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

.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;
      -webkit-transition: background-color .3s;
      transition: background-color .3s;
      border-radius: 50%; }
      .slider .indicators .indicator-item.active {
        background-color: #4CAF50; }

.carousel {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 400px;
  -webkit-perspective: 500px;
          perspective: 500px;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-transform-origin: 0% 50%;
          transform-origin: 0% 50%; }
  .carousel.carousel-slider {
    top: 0;
    left: 0;
    height: 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);
      -webkit-transition: background-color .3s;
      transition: background-color .3s;
      border-radius: 50%; }
      .carousel .indicators .indicator-item.active {
        background-color: #fff; }

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

*, *:before, *:after {
  box-sizing: border-box; }

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.clearfix {
  display: inline-block; }

html[xmlns] .clearfix {
  display: block; }

* html .clearfix {
  height: 1%; }

.clr {
  clear: both; }

*, *:before, *:after {
  box-sizing: border-box; }

body {
  margin: 0;
  padding: 0;
  font-family: "Droid Serif", serif;
  background-color: #D2E0E2; }

.layout-container {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto; }
  .layout-container:after {
    content: " ";
    display: block;
    clear: both; }

header:after, .contentInner:after, .mainContent:after, .prodottiHomepage:after, .twoBoxesHome:after, .footer:after, .schedaProdotto:after, .schedaprogetto-container:after {
  content: "";
  display: block;
  clear: both; }

@media (min-width: 768px) {
  .homeBox {
    width: 49.07407%;
    float: left;
    margin-left: 0.46296%;
    margin-right: 0.46296%; }
    .homeBox:nth-child(2) {
      width: 49.07407%;
      float: right;
      margin-left: 0.46296%;
      margin-right: 0.46296%;
      background-color: green; }
  .schedaProdottoSx {
    width: 57.40741%;
    float: left;
    margin-left: 0.46296%;
    margin-right: 0.46296%; }
  .schedaProdottoDx {
    width: 40.74074%;
    float: right;
    margin-left: 0.46296%;
    margin-right: 0.46296%;
    padding-left: 7.40741%; }
  .row0 .caption {
    width: 55.55556%;
    float: left;
    margin-left: 0.79365%;
    margin-right: 0.79365%; }
  .row0 .output {
    width: 41.26984%;
    float: right;
    margin-left: 0.79365%;
    margin-right: 0.79365%; }
  .schedaprogetto-txt {
    width: 32.40741%;
    float: left;
    margin-left: 0.46296%;
    margin-right: 0.46296%; }
  .schedaprogetto-slider {
    width: 65.74074%;
    float: right;
    margin-left: 0.46296%;
    margin-right: 0.46296%; } }

html {
  font-size: 1.125em; }

body {
  -webkit-font-smoothing: antialiased;
  font-weight: 400;
  line-height: 1.45;
  color: #FFFFFF; }

body.bgInterno {
  background: url(../images/header_outer.jpg) no-repeat left center fixed;
  background-size: cover; }

p {
  margin-bottom: 1.3em;
  font-family: "Droid Serif", serif; }

h1, h2, h3, h4 {
  margin: 1.414em 0 0.5em;
  font-weight: inherit;
  line-height: 1.2; }

h1 {
  margin-top: 0;
  font-size: 1.296em;
  color: #FFF;
  text-align: center;
  position: relative;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 60px;
  font-family: "Oswald", sans-serif; }

h2 {
  font-size: 1.215em; }

h3 {
  font-size: 1.138em; }

h4 {
  font-size: 1.067em;
  font-weight: bold;
  text-transform: uppercase;
  color: #ffcc00; }

small, .font_small {
  font-size: 0.833em; }

a {
  color: #ffcc00;
  text-decoration: none; }
  a:hover {
    color: #808080; }

small, .font_small {
  font-size: 0.937em; }

/*stili vari*/
.attenzione {
  text-shadow: none;
  border: 1px solid #dbdbdb;
  padding: 10px 10px 10px 65px;
  margin: 15px 0; }

.pdf {
  background: url("../images/pdf.png") no-repeat scroll 13px center #ffffff;
  border-bottom: 4px solid #e10000;
  background-size: 40px 40px;
  padding: 25px 0 25px 65px; }

.info {
  background: url("../images/icon-info@2x.png") no-repeat scroll 13px center #ffffff;
  border-bottom: 4px solid #3C95E7;
  background-size: 40px 40px; }

.telephone {
  background: url("../images/telefono.png") no-repeat scroll 13px 20px #ffffff;
  border-bottom: 4px solid #43b51f;
  background-size: 40px 40px;
  margin-bottom: 30px; }
  .telephone h5 {
    margin-top: 10px;
    color: #43b51f; }

.alert {
  background: url("../images/alert.png") no-repeat scroll 13px center #ffffff;
  border-bottom: 4px solid #eb1c24;
  background-size: 40px 40px; }

table {
  border: 1px solid #e2e2e2;
  margin: 20px 0; }

th {
  background-color: #e2e2e2;
  padding: 10px;
  font-size: 1.4em;
  font-weight: bold; }

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

td {
  padding: 5px 10px; }

/*   immagini */
img {
  max-width: 100%; }

blockquote {
  float: right;
  padding: 1em;
  background-color: yellow;
  width: 50%;
  font-size: 1.4em; }

.evidenzaBig {
  background-color: orange;
  padding: 0.5em;
  font-size: 0.9em; }

/*listaNumerata*/
ol {
  list-style-position: inside;
  list-style-type: none; }

ol.listaNumerata {
  list-style-type: none;
  margin: 0;
  margin-left: 3em;
  padding: 0;
  counter-reset: li-counter; }

ol.listaNumerata > li {
  position: relative;
  margin-bottom: 20px;
  padding-left: 0.5em;
  min-height: 3em;
  border-left: 2px solid #CCCCCC; }

ol.listaNumerata > li:before {
  position: absolute;
  top: 0;
  left: -1em;
  width: 0.8em;
  font-size: 3em;
  line-height: 1;
  font-weight: bold;
  text-align: right;
  color: #D2E0E2;
  content: counter(li-counter);
  counter-increment: li-counter; }

ol.listaNumerata h3 {
  text-transform: uppercase;
  font-weight: bold;
  color: #D2E0E2; }

.rightImg {
  float: right;
  margin: 0 0 20px 20px; }

@media (min-width: 768px) {
  .imgsinistra {
    float: left;
    margin: 0 20px 20px 0; } }

@media (min-width: 768px) {
  .imgdestra {
    float: right;
    margin: 0 0 20px 20px; } }

.biggerParagraph {
  font-size: 1.3em;
  color: red;
  text-transform: uppercase; }

header {
  background-color: rgba(0, 0, 0, 0.5);
  padding: 10px 0; }
  header:after {
    content: "";
    display: block;
    clear: both; }

.homeHeader {
  position: absolute;
  width: 100%;
  top: 0;
  z-index: 1; }

nav {
  font-family: "Oswald", sans-serif;
  height: auto;
  border-bottom: 0;
  width: 100%; }
  nav:after {
    content: "";
    display: block;
    clear: both; }
  nav ul {
    display: none;
    height: auto; }
    nav ul:after {
      content: "";
      display: block;
      clear: both; }
  nav li {
    position: relative;
    display: inline; }
    nav li.current a {
      color: #EED535; }
  nav a {
    text-align: left;
    width: 100%;
    color: #FFF;
    display: inline-block;
    border-top: 5px solid transparent;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 0.8em;
    padding: 7px 0 5px 15px; }
    nav a:hover {
      border-top: 5px solid #EED535; }

a#openup:after {
  content: "|||";
  transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  /* IE 9 */
  -webkit-transform: rotate(-90deg);
  /* Safari and Chrome */
  width: 30px;
  height: 30px;
  display: inline-block;
  position: absolute;
  right: 45px;
  top: 8px; }

#openup {
  display: block;
  width: 100%;
  position: relative;
  font-family: "Oswald", sans-serif;
  color: #FFF;
  text-align: right;
  padding-right: 10px; }

@media (min-width: 1024px) {
  nav {
    width: 70%;
    float: right; }
    nav ul {
      display: block;
      padding: 0;
      margin: 0;
      float: right; }
    nav li {
      display: inline;
      float: left;
      margin: 0 5px; }
      nav li.current a {
        border-top: 5px solid #EED535; }
    nav a {
      display: block;
      text-align: center;
      text-decoration: none;
      margin: 0;
      padding: 10px;
      color: #FFF;
      text-decoration: none;
      letter-spacing: -1px; }
  a#openup {
    display: none !important; } }

.cf:before, .cf:after {
  content: "";
  display: table; }

.cf:after {
  clear: both; }

.cf {
  zoom: 1; }

/* For IE 6/7 (trigger hasLayout) */
.breadcrumb {
  font-family: "Oswald", sans-serif;
  font-size: 0.75em;
  margin: 15px 0;
  text-transform: uppercase; }
  .breadcrumb li {
    display: inline; }

/* Tabs container */
.r-tabs {
  position: relative;
  font-family: "Oswald", sans-serif; }
  .r-tabs p {
    text-align: center;
    padding: 0 100px; }
  .r-tabs h2 {
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 30px; }

/* Tab element */
.r-tabs .r-tabs-nav .r-tabs-tab {
  position: relative; }

/* Tab anchor */
.r-tabs .r-tabs-nav .r-tabs-anchor {
  text-transform: uppercase;
  display: inline-block;
  border: 1px solid #656661;
  padding: 6px 40px;
  color: #fff; }

/* Active state tab anchor */
.r-tabs .r-tabs-nav .r-tabs-state-active .r-tabs-anchor {
  color: #000;
  text-shadow: none;
  background-color: #EED535; }

/* Tab panel */
/* Accordion anchor */
.r-tabs .r-tabs-accordion-title .r-tabs-anchor {
  display: block;
  padding: 10px;
  background-color: #EED535;
  color: #222222;
  font-weight: bold;
  text-decoration: none;
  font-size: 1em;
  text-align: center;
  text-transform: uppercase;
  border-bottom: 1px solid #656661; }

/* Active accordion anchor */
.r-tabs .r-tabs-accordion-title.r-tabs-state-active .r-tabs-anchor {
  background-color: #EED535;
  color: #222222;
  text-shadow: none; }

.r-tabs .r-tabs-nav {
  padding: 0; }

.r-tabs-nav {
  width: 520px;
  margin: 0 auto; }

.r-tabs .r-tabs-tab {
  display: inline-block;
  margin: 0;
  list-style: none; }

.r-tabs .r-tabs-panel {
  padding: 15px;
  display: none; }

.r-tabs .r-tabs-accordion-title {
  display: none; }

.r-tabs .r-tabs-panel.r-tabs-state-active {
  display: block; }

/* Accordion responsive breakpoint */
@media only screen and (max-width: 768px) {
  .r-tabs .r-tabs-nav {
    display: none; }
  .r-tabs .r-tabs-accordion-title {
    display: block; }
  .r-tabs p {
    text-align: center;
    padding: 0 15px;
    font-size: 0.9em; } }

.attestati {
  text-align: center; }
  .attestati img {
    width: 200px; }

a.CorpGov {
  display: block;
  margin: 40px 0;
  font-family: "Oswald", sans-serif;
  color: #FFF;
  font-size: 1.1em;
  letter-spacing: -1px; }
  a.CorpGov span {
    color: #EED535;
    font-size: 32px; }

.blog h2, .blog-pagina-servizi h2 {
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  color: #EED535; }

.blog-pagina-servizi .items-leading > div {
  padding: 20px; }

@media (min-width: 768px) {
  .blog-pagina-servizi .items-leading > div {
    width: 49.07407%;
    float: left; }
    .blog-pagina-servizi .items-leading > div:nth-child(2n + 1) {
      margin-left: 0.46296%;
      margin-right: -100%;
      clear: both; }
    .blog-pagina-servizi .items-leading > div:nth-child(2n + 2) {
      margin-left: 50.46296%;
      margin-right: -100%;
      clear: none; } }

.cat-container div {
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .cat-container div {
      width: 32.40741%;
      float: left; }
      .cat-container div:nth-child(3n + 1) {
        margin-left: 0.46296%;
        margin-right: -100%;
        clear: both; }
      .cat-container div:nth-child(3n + 2) {
        margin-left: 33.7963%;
        margin-right: -100%;
        clear: none; }
      .cat-container div:nth-child(3n + 3) {
        margin-left: 67.12963%;
        margin-right: -100%;
        clear: none; } }
  .cat-container div h3 {
    margin: 0;
    padding: 0; }
    .cat-container div h3 a {
      border: 1px solid #676767;
      background-color: #212121;
      display: block;
      margin: 0;
      padding: 100px 0 20px 20px;
      color: #FFF;
      font-family: "Oswald", sans-serif;
      text-transform: uppercase;
      font-size: 1.3em;
      -webkit-transition: all 0.4s ease-in-out;
      transition: all 0.4s ease-in-out;
      position: relative; }
      .cat-container div h3 a:hover {
        border: 1px solid #FFFFFF;
        background-color: #EED535;
        color: #212121;
        -webkit-transition: all 0.4s ease-in-out;
        transition: all 0.4s ease-in-out; }
      .cat-container div h3 a:before {
        content: '+';
        position: absolute;
        top: 0;
        right: 4%;
        font-size: 2.9em;
        font-family: "Droid Serif", serif;
        line-height: 70px;
        color: #333333; }

.indicazioniProdotto {
  width: 100%;
  padding-bottom: 40px; }
  .indicazioniProdotto strong {
    color: #63B3BF; }
  .indicazioniProdotto h2 {
    margin-top: 0;
    padding: 0;
    text-transform: uppercase; }
  .indicazioniProdotto ul li {
    margin-bottom: 15px; }

.schedaProdotto {
  padding-bottom: 80px; }

#listing h2, .schedaProdotto h2, .schedaProdotto h3 {
  font-size: 28px;
  font-weight: bold;
  color: #ffcc00;
  position: relative;
  line-height: 60px;
  font-family: "Oswald", sans-serif;
  text-transform: uppercase; }
  #listing h2:after, .schedaProdotto h2:after, .schedaProdotto h3:after {
    content: '';
    position: absolute;
    width: 52px;
    height: 5px;
    background-color: #EED535;
    left: 0;
    bottom: 0; }

.fields .row0:nth-child(2n) div > .caption, .fields .row0:nth-child(2n) div > .output {
  background-color: #63B3BF;
  color: #FFF; }

.fields .row0:nth-child(2n+1) div > .caption, .fields .row0:nth-child(2n+1) div > .output {
  background-color: #656661;
  color: #ffcc00; }

.row0 .caption, .row0 .output {
  text-align: center;
  text-transform: uppercase;
  height: 55px;
  margin-bottom: 10px;
  padding: 20px 0;
  font-size: 14px; }

.row0 .caption {
  font-weight: bold; }

.filter-box {
  margin-bottom: 30px; }
  .filter-box button {
    border: 1px solid #656661;
    background-color: #000;
    text-transform: uppercase;
    padding: 10px 15px;
    margin: 3px;
    font-family: "Oswald", sans-serif;
    font-size: 0.7em;
    color: #ffcc00; }

.is-checked {
  background-color: #EED535 !important;
  color: #000 !important; }

.project {
  border: 1px solid #656661;
  width: 48%;
  margin-right: 1%;
  overflow: hidden;
  margin-bottom: 20px;
  padding-bottom: 15px; }
  .project img {
    width: 100%;
    height: auto; }
  .project h3 {
    text-transform: uppercase;
    font-size: 0.8em;
    color: #FFF;
    font-family: "Oswald", sans-serif;
    text-align: center;
    margin-top: 5px;
    padding-top: 15px;
    position: relative; }
    .project h3:before {
      display: block;
      content: '';
      position: absolute;
      width: 70px;
      height: 5px;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      margin: 0 auto;
      background-color: #EED535; }

@media (min-width: 540px) {
  .project {
    width: 31%; }
    .project h3 {
      font-size: 1em; } }

@media (min-width: 1024px) {
  .filter-box {
    margin-bottom: 30px; }
    .filter-box button {
      border: 1px solid #656661;
      background-color: #000;
      text-transform: uppercase;
      padding: 15px 20px;
      margin: 3px;
      font-family: "Oswald", sans-serif;
      font-size: 1em;
      color: #ffcc00; }
  .project {
    width: 24%;
    margin-right: 1%;
    overflow: hidden;
    height: 380px;
    margin-bottom: 20px;
    padding-bottom: 5px; }
    .project img {
      width: 300px;
      height: 300px; }
    .project h3 {
      text-transform: uppercase;
      font-size: 1em;
      color: #FFF;
      font-family: "Oswald", sans-serif;
      text-align: center;
      margin-top: 5px;
      padding-top: 15px;
      position: relative; }
      .project h3:before {
        display: block;
        content: '';
        position: absolute;
        width: 70px;
        height: 5px;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        margin: 0 auto;
        background-color: #EED535; } }

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #EED535 !important; }

.swiper-pagination-bullet {
  width: 12px !important;
  height: 12px !important;
  display: inline-block;
  border-radius: 100%;
  border: 1px solid #EED535;
  background: #000;
  opacity: .8 !important; }

.title {
  font-family: "Oswald", sans-serif;
  color: #EED535;
  margin-bottom: 10px;
  text-transform: uppercase; }

.schedaprogetto-slider .swiper-container {
  height: auto; }

.schedaprogetto-slider .swiper-slide {
  padding: 0; }
  .schedaprogetto-slider .swiper-slide img {
    width: 100%; }

.schedaprogetto-citta {
  font-family: "Oswald", sans-serif;
  color: #EED535; }

.navigate-adjacent-listing {
  margin-top: 20px; }
  .navigate-adjacent-listing a {
    text-transform: uppercase;
    font-family: "Oswald", sans-serif;
    font-size: 0.9em; }
  .navigate-adjacent-listing a:nth-child(1) {
    float: left; }
  .navigate-adjacent-listing a:nth-child(2) {
    float: right; }

footer {
  padding: 100px 0 40px;
  background-color: #ffcc00; }
  footer a {
    color: #D2E0E2; }

/* Preload images */
body:after {
  content: url(../images/close.png) url(../images/loading.gif) url(../images/prev.png) url(../images/next.png);
  display: none; }

body.lb-disable-scrolling {
  overflow: hidden; }

.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: none; }

.lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal; }

.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  max-height: none;
  border-radius: 3px;
  /* Image border */
  border: 4px solid white; }

.lightbox a img {
  border: none; }

.lb-outerContainer {
  position: relative;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  border-radius: 4px;
  /* Background color behind image.
     This is visible during transitions. */
  background-color: white; }

.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both; }

.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0; }

.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(../images/loading.gif) no-repeat; }

.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10; }

.lb-container > .nav {
  left: 0; }

.lb-nav a {
  outline: none;
  background-image: url("data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=="); }

.lb-prev, .lb-next {
  height: 100%;
  cursor: pointer;
  display: block; }

.lb-nav a.lb-prev {
  width: 34%;
  left: 0;
  float: left;
  background: url(../images/prev.png) left 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  transition: opacity 0.6s; }

.lb-nav a.lb-prev:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

.lb-nav a.lb-next {
  width: 64%;
  right: 0;
  float: right;
  background: url(../images/next.png) right 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  transition: opacity 0.6s; }

.lb-nav a.lb-next:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px; }

.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both; }

.lb-data {
  padding: 0 4px;
  color: #ccc; }

.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em; }

.lb-data .lb-caption {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em; }

.lb-data .lb-caption a {
  color: #4ae; }

.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999999; }

.lb-data .lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url(../images/close.png) top right no-repeat;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s; }

.lb-data .lb-close:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

.formRed {
  color: red;
  font-weight: 700; }

.formError {
  color: #F00;
  font-weight: 700;
  font-size: 1em; }

.formNoError {
  display: none; }

.formField {
  display: block;
  overflow: auto; }

.formClr {
  clear: both;
  display: block; }

fieldset.formFieldset {
  margin-bottom: 10px; }

fieldset.formFieldset legend {
  font-family: "Oswald", sans-serif;
  font-size: 1em;
  font-weight: bold;
  color: #D2E0E2;
  font-weight: normal; }

fieldset.formFieldset ol.formContainer {
  margin: 0;
  padding: 0;
  list-style: none outside none !important; }

fieldset.formFieldset ol.formContainer li {
  list-style: none outside none !important;
  background-image: none;
  list-style: none;
  clear: both;
  margin: 0;
  padding: 15px 0 7px; }

strong.formRequired {
  color: #F00;
  font-weight: 700;
  font-style: normal;
  margin-left: 3px; }

div.formCaption {
  float: left;
  display: block; }

div.formBody {
  display: block; }

div.formDescription {
  margin-left: 3px;
  padding-left: 3px;
  font-size: 11px;
  font-weight: 400; }

div.calheader {
  text-align: center !important; }

.rsformProgress {
  text-align: center;
  font-size: 14px; }

.rsformProgressContainer {
  width: 100%;
  height: 4px;
  border: solid 1px #c7c7c7;
  overflow: hidden;
  background: #fff;
  margin: 0 0 10px !important; }

.rsformProgressBar {
  height: 4px;
  background: green;
  margin: 0 !important; }

input[type=text], textarea {
  -webkit-transition: all 0.30s ease-in-out;
  -moz-transition: all 0.30s ease-in-out;
  -ms-transition: all 0.30s ease-in-out;
  -o-transition: all 0.30s ease-in-out;
  outline: none;
  margin: 5px 1px 3px 0px;
  border: 1px solid #DDDDDD;
  max-width: 284px; }

input[type=text]:focus, textarea:focus {
  box-shadow: 0 0 5px #74a3b5;
  margin: 5px 1px 3px 0px;
  border: 1px solid #51cbee; }

input, textarea {
  width: 265px;
  -moz-transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
  font-size: 24px;
  padding: 5px;
  border: 1px solid #E5E5E5;
  background-color: #fbfbfb;
  margin: 5px 1px 3px 0px; }

fieldset {
  margin: 0 0 50px; }

#invia {
  background-color: #D2E0E2;
  border: 1px solid #CCCCCC;
  cursor: pointer;
  color: #FFF;
  padding: 10px;
  font-size: 16px; }

.preventivo img {
  border: 1px solid #CCCCCC;
  float: left;
  margin: 21px 70px 0 0;
  padding: 5px; }

.preventivo textarea, .preventivo input {
  width: 290px;
  padding: 5px;
  font-size: 1.1em; }

input:focus, textarea:focus {
  border-color: rgba(82, 168, 236, 0.8);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(82, 168, 236, 0.6);
  outline: 0 none;
  padding: 5px; }

input[type=checkbox] {
  width: 20px;
  margin: 15px 0; }

@media (min-width: 768px) {
  .rsform-formPagInterne {
    background: url(../images/preventivo.jpg) no-repeat 20px 10px;
    padding: 0 0 0 49%;
    margin: 30px 0 60px; }
    .rsform-formPagInterne input {
      font-size: 24px;
      padding: 6px;
      border: 1px solid #E5E5E5;
      background-color: #fbfbfb;
      margin: 5px 1px 3px 0px; }
    .rsform-formPagInterne #invia {
      font-size: 16px; } }

.rsform-block-seleziona-il-servizio .formCaption2 {
  padding-bottom: 10px; }

.rsform-block {
  clear: both; }

.rsform-calendar-button {
  width: 50px !important; }

.rsform-submit-button {
  clear: both;
  background-color: #D2E0E2;
  cursor: pointer;
  color: #fff;
  padding: 15px 0; }

/*formLaterale*/
.rsform-formLaterale {
  background-color: #efefef;
  padding: 10px; }
  .rsform-formLaterale fieldset.formFieldset legend {
    font-size: 0.8em;
    text-transform: uppercase;
    font-weight: 700; }
  .rsform-formLaterale .formCaption {
    width: 100%;
    font-size: 0.8em; }
  .rsform-formLaterale input {
    margin: 0;
    font-size: 16px;
    width: 100%; }
  .rsform-formLaterale textarea {
    font-size: 16px;
    height: 80px;
    width: 100%; }
  .rsform-formLaterale .formError {
    font-size: 0.8em;
    font-weight: normal; }
  .rsform-formLaterale fieldset.formFieldset ol.formContainer li {
    padding: 6px 0; }
  .rsform-formLaterale #invia {
    background-color: #D2E0E2; }

.swiper-container {
  width: 100%;
  height: 100vh;
  position: relative;
  z-index: -10000000; }

.firstSlide {
  background: url(../images/slider/01.jpg) no-repeat left center;
  background-size: cover; }

.secondSlide {
  background: url(../images/slider/02.jpg) no-repeat left center;
  background-size: cover; }

.thirdSlide {
  background: url(../images/slider/03.jpg) no-repeat left center;
  background-size: cover; }

.swiper-slide {
  padding: 150px 0 0 0;
  text-align: center;
  font-family: "Oswald", sans-serif; }
  .swiper-slide h2 {
    font-size: 1.7em;
    padding: 0;
    margin: 0 0 15px; }
  .swiper-slide p {
    padding: 0 15px;
    font-family: "Oswald", sans-serif; }

@media (min-width: 768px) {
  .swiper-slide h2 {
    font-size: 2.2em;
    margin: 25px 0 45px; }
  .swiper-slide p {
    font-size: 1.4em; } }

@media (min-width: 1024px) {
  .swiper-slide h2 {
    font-size: 60px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbWF0ZXJpYWxpemUvc2Fzcy9jb21wb25lbnRzL19jb2xvci5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9tYXRlcmlhbGl6ZS9zYXNzL2NvbXBvbmVudHMvX25vcm1hbGl6ZS5zY3NzIiwidGVtcGxhdGUuY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9tYXRlcmlhbGl6ZS9zYXNzL2NvbXBvbmVudHMvX3NsaWRlci5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9tYXRlcmlhbGl6ZS9zYXNzL2NvbXBvbmVudHMvX2Nhcm91c2VsLnNjc3MiLCJfcmVzZXQuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvc3VzeS9zYXNzL3N1c3kvbGFuZ3VhZ2Uvc3VzeS9fYm94LXNpemluZy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvc3VwcG9ydC9fcmVtLnNjc3MiLCJfbGF5b3V0LnNjc3MiLCJfdmFyaWFiaWxpLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX2NvbnRhaW5lci5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvc3VwcG9ydC9fY2xlYXJmaXguc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL19icmVha3BvaW50LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX3NwYW4uc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvc3VzeS9zYXNzL3N1c3kvb3V0cHV0L3NoYXJlZC9fZGlyZWN0aW9uLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX2d1dHRlcnMuc2NzcyIsIl90eXBvLnNjc3MiLCJjb21wb25lbnRpL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudGkvX3BhZ2luZUludGVybmUuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvc3VzeS9zYXNzL3N1c3kvbGFuZ3VhZ2Uvc3VzeS9fZ2FsbGVyeS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19yb3dzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX2lzb2xhdGUuc2NzcyIsImNvbXBvbmVudGkvX210cmVlbWdxLnNjc3MiLCJjb21wb25lbnRpL19mb290ZXIuc2NzcyIsImNvbXBvbmVudGkvX2xpZ2h0Ym94LnNjc3MiLCJjb21wb25lbnRpL19yc2Zvcm0uc2NzcyIsImNvbXBvbmVudGkvX3NsaWRlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQWlYTTtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFHRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFiRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFHRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFiRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFHRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFiRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFHRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFiRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFHRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFiRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFHRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFiRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFHRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFiRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFHRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFiRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFHRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFiRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFHRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFiRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFHRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFiRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFHRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFiRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFHRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFiRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFHRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFiRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFHRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFiRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFHRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFiRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFHRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFiRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFHRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFiRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFHRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMxQzs7QUFDRDtFQUNFLDBCQUE4QixFQUMvQjs7QUFMRDtFQUNFLHFDQUF5QyxFQUMx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OztBQUtEO0VBQ0MsWUFBWSxFQUNaOztBQ3ZERztFQ0RBLHVCRGVtQyxFQWQyQjs7QUVHbEU7RUFDRSxVQUFVO0VBQ1YsV0FBVztFQUNYLGtDQ2QyQjtFRGUzQiwwQkN6QmUsRUQyQmhCOztBQUVEO0VEWkksa0JDYXdCO0VEYnhCLGtCR3FEb0M7RUhyRHBDLG1CR3FEbUUsRUZuQ3RFO0VBTkQ7SUduQk0sYUFBYTtJQUNiLGVBQWU7SUFDZixZQUFZLEVBQ2I7O0FId0JMO0VBM0JJLFlBQVk7RUFDWixlQUFlO0VBQ2YsWUFBWSxFQUNiOztBSWlEQztFSmxCRjtJRDNCRSxpQk13SW9CO0lOeElwQixZT0E0RDtJUEE1RCxzQlFxRmtCO0lSckZsQix1QlFxRmtCLEVQcERuQjtJQU5EO01EM0JFLGlCTXdJb0I7TU54SXBCLGFPQXVFO01QQXZFLHNCUXFGa0I7TVJyRmxCLHVCUXFGa0I7TVB0RGhCLHdCQUF3QixFQUN6QjtFQUdIO0lEbkNFLGlCTXdJb0I7SU54SXBCLFlPQTREO0lQQTVELHNCUXFGa0I7SVJyRmxCLHVCUXFGa0IsRVBoRG5CO0VBQ0Q7SUR0Q0UsaUJNd0lvQjtJTnhJcEIsYU9BdUU7SVBBdkUsc0JRcUZrQjtJUnJGbEIsdUJRcUZrQjtJUDdDbEIsdUJLZ0dvQixFTC9GckI7RUFDRDtJRDFDRSxpQk13SW9CO0lOeElwQixZT0E0RDtJUEE1RCxzQlFxRmtCO0lSckZsQix1QlFxRmtCLEVQekNuQjtFQUNEO0lEN0NFLGlCTXdJb0I7SU54SXBCLGFPQXVFO0lQQXZFLHNCUXFGa0I7SVJyRmxCLHVCUXFGa0IsRVB0Q25CO0VBQ0Q7SURoREUsaUJNd0lvQjtJTnhJcEIsWU9BNEQ7SVBBNUQsc0JRcUZrQjtJUnJGbEIsdUJRcUZrQixFUG5DbkI7RUFDRDtJRG5ERSxpQk13SW9CO0lOeElwQixhT0F1RTtJUEF2RSxzQlFxRmtCO0lSckZsQix1QlFxRmtCLEVQaENuQixFQUFBOztBUWhFSDtFQUFNLG1CQUFtQixFQUFHOztBQUU1QjtFQUNFLG9DQUFvQztFQUNwQyxpQkFBaUI7RUFDakIsa0JBQWtCO0VB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QWRLRDtFY0FGO0lBRUksZ0JBQWdCLEVBQ2pCLEVBQUEiLCJmaWxlIjoidGVtcGxhdGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gVXRpbGl0eSBDb2xvciBDbGFzc2VzXG5cbi8vLnN1Y2Nlc3Mge1xuLy9cbi8vfVxuXG4vLyBHb29nbGUgQ29sb3IgUGFsZXR0ZSBkZWZpbmVkOiBodHRwOi8vd3d3Lmdvb2dsZS5jb20vZGVzaWduL3NwZWMvc3R5bGUvY29sb3IuaHRtbFxuXG5cbiRtYXRlcmlhbGl6ZS1yZWQ6IChcbiAgXCJiYXNlXCI6ICAgICAgICNlNTFjMjMsXG4gIFwibGlnaHRlbi01XCI6ICAjZmRlYWViLFxuICBcImxpZ2h0ZW4tNFwiOiAgI2Y4YzFjMyxcbiAgXCJsaWdodGVuLTNcIjogICNmMzk4OWIsXG4gIFwibGlnaHRlbi0yXCI6ICAjZWU2ZTczLFxuICBcImxpZ2h0ZW4tMVwiOiAgI2VhNDU0YixcbiAgXCJkYXJrZW4tMVwiOiAgICNkMDE4MWUsXG4gIFwiZGFya2VuLTJcIjogICAjYjkxNTFiLFxuICBcImRhcmtlbi0zXCI6ICAgI2EyMTMxOCxcbiAgXCJkYXJrZW4tNFwiOiAgICM4YjEwMTQsXG4pO1xuXG4kcmVkOiAoXG4gIFwiYmFzZVwiOiAgICAgICAjRjQ0MzM2LFxuICBcImxpZ2h0ZW4tNVwiOiAgI0ZGRUJFRSxcbiAgXCJsaWdodGVuLTRcIjogICNGRkNERDIsXG4gIFwibGlnaHRlbi0zXCI6ICAjRUY5QTlBLFxuICBcImxpZ2h0ZW4tMlwiOiAgI0U1NzM3MyxcbiAgXCJsaWdodGVuLTFcIjogICNFRjUzNTAsXG4gIFwiZGFya2VuLTFcIjogICAjRTUzOTM1LFxuICBcImRhcmtlbi0yXCI6ICAgI0QzMkYyRixcbiAgXCJkYXJrZW4tM1wiOiAgICNDNjI4MjgsXG4gIFwiZGFya2VuLTRcIjogICAjQjcxQzFDLFxuICBcImFjY2VudC0xXCI6ICAgICNGRjhBODAsXG4gIFwiYWNjZW50LTJcIjogICAgI0ZGNTI1MixcbiAgXCJhY2NlbnQtM1wiOiAgICAjRkYxNzQ0LFxuICBcImFjY2VudC00XCI6ICAgICNENTAwMDBcbik7XG5cbiRwaW5rOiAoXG4gIFwiYmFzZVwiOiAgICAgICAjZTkxZTYzLFxuICBcImxpZ2h0ZW4tNVwiOiAgI2ZjZTRlYyxcbiAgXCJsaWdodGVuLTRcIjogICNmOGJiZDAsXG4gIFwibGlnaHRlbi0zXCI6ICAjZjQ4ZmIxLFxuICBcImxpZ2h0ZW4tMlwiOiAgI2YwNjI5MixcbiAgXCJsaWdodGVuLTFcIjogICNlYzQwN2EsXG4gIFwiZGFya2VuLTFcIjogICAjZDgxYjYwLFxuICBcImRhcmtlbi0yXCI6ICAgI2MyMTg1YixcbiAgXCJkYXJrZW4tM1wiOiAgICNhZDE0NTcsXG4gIFwiZGFya2VuLTRcIjogICAjODgwZTRmLFxuICBcImFjY2VudC0xXCI6ICAgICNmZjgwYWIsXG4gIFwiYWNjZW50LTJcIjogICAgI2ZmNDA4MSxcbiAgXCJhY2NlbnQtM1wiOiAgICAjZjUwMDU3LFxuICBcImFjY2VudC00XCI6ICAgICNjNTExNjJcbik7XG5cbiRwdXJwbGU6IChcbiAgXCJiYXNlXCI6ICAgICAgICM5YzI3YjAsXG4gIFwibGlnaHRlbi01XCI6ICAjZjNlNWY1LFxuICBcImxpZ2h0ZW4tNFwiOiAgI2UxYmVlNyxcbiAgXCJsaWdodGVuLTNcIjogICNjZTkzZDgsXG4gIFwibGlnaHRlbi0yXCI6ICAjYmE2OGM4LFxuICBcImxpZ2h0ZW4tMVwiOiAgI2FiNDdiYyxcbiAgXCJkYXJrZW4tMVwiOiAgICM4ZTI0YWEsXG4gIFwiZGFya2VuLTJcIjogICAjN2IxZmEyLFxuICBcImRhcmtlbi0zXCI6ICAgIzZhMWI5YSxcbiAgXCJkYXJrZW4tNFwiOiAgICM0YTE0OGMsXG4gIFwiYWNjZW50LTFcIjogICAgI2VhODBmYyxcbiAgXCJhY2NlbnQtMlwiOiAgICAjZTA0MGZiLFxuICBcImFjY2VudC0zXCI6ICAgICNkNTAwZjksXG4gIFwiYWNjZW50LTRcIjogICAgI2FhMDBmZlxuKTtcblxuJGRlZXAtcHVycGxlOiAoXG4gIFwiYmFzZVwiOiAgICAgICAjNjczYWI3LFxuICBcImxpZ2h0ZW4tNVwiOiAgI2VkZTdmNixcbiAgXCJsaWdodGVuLTRcIjogICNkMWM0ZTksXG4gIFwibGlnaHRlbi0zXCI6ICAjYjM5ZGRiLFxuICBcImxpZ2h0ZW4tMlwiOiAgIzk1NzVjZCxcbiAgXCJsaWdodGVuLTFcIjogICM3ZTU3YzIsXG4gIFwiZGFya2VuLTFcIjogICAjNWUzNWIxLFxuICBcImRhcmtlbi0yXCI6ICAgIzUxMmRhOCxcbiAgXCJkYXJrZW4tM1wiOiAgICM0NTI3YTAsXG4gIFwiZGFya2VuLTRcIjogICAjMzExYjkyLFxuICBcImFjY2VudC0xXCI6ICAgICNiMzg4ZmYsXG4gIFwiYWNjZW50LTJcIjogICAgIzdjNGRmZixcbiAgXCJhY2NlbnQtM1wiOiAgICAjNjUxZmZmLFxuICBcImFjY2VudC00XCI6ICAgICM2MjAwZWFcbik7XG5cbiRpbmRpZ286IChcbiAgXCJiYXNlXCI6ICAgICAgICMzZjUxYjUsXG4gIFwibGlnaHRlbi01XCI6ICAjZThlYWY2LFxuICBcImxpZ2h0ZW4tNFwiOiAgI2M1Y2FlOSxcbiAgXCJsaWdodGVuLTNcIjogICM5ZmE4ZGEsXG4gIFwibGlnaHRlbi0yXCI6ICAjNzk4NmNiLFxuICBcImxpZ2h0ZW4tMVwiOiAgIzVjNmJjMCxcbiAgXCJkYXJrZW4tMVwiOiAgICMzOTQ5YWIsXG4gIFwiZGFya2VuLTJcIjogICAjMzAzZjlmLFxuICBcImRhcmtlbi0zXCI6ICAgIzI4MzU5MyxcbiAgXCJkYXJrZW4tNFwiOiAgICMxYTIzN2UsXG4gIFwiYWNjZW50LTFcIjogICAgIzhjOWVmZixcbiAgXCJhY2NlbnQtMlwiOiAgICAjNTM2ZGZlLFxuICBcImFjY2VudC0zXCI6ICAgICMzZDVhZmUsXG4gIFwiYWNjZW50LTRcIjogICAgIzMwNGZmZVxuKTtcblxuJGJsdWU6IChcbiAgXCJiYXNlXCI6ICAgICAgICMyMTk2RjMsXG4gIFwibGlnaHRlbi01XCI6ICAjRTNGMkZELFxuICBcImxpZ2h0ZW4tNFwiOiAgI0JCREVGQixcbiAgXCJsaWdodGVuLTNcIjogICM5MENBRjksXG4gIFwibGlnaHRlbi0yXCI6ICAjNjRCNUY2LFxuICBcImxpZ2h0ZW4tMVwiOiAgIzQyQTVGNSxcbiAgXCJkYXJrZW4tMVwiOiAgICMxRTg4RTUsXG4gIFwiZGFya2VuLTJcIjogICAjMTk3NkQyLFxuICBcImRhcmtlbi0zXCI6ICAgIzE1NjVDMCxcbiAgXCJkYXJrZW4tNFwiOiAgICMwRDQ3QTEsXG4gIFwiYWNjZW50LTFcIjogICAgIzgyQjFGRixcbiAgXCJhY2NlbnQtMlwiOiAgICAjNDQ4QUZGLFxuICBcImFjY2VudC0zXCI6ICAgICMyOTc5RkYsXG4gIFwiYWNjZW50LTRcIjogICAgIzI5NjJGRlxuKTtcblxuJGxpZ2h0LWJsdWU6IChcbiAgXCJiYXNlXCI6ICAgICAgICMwM2E5ZjQsXG4gIFwibGlnaHRlbi01XCI6ICAjZTFmNWZlLFxuICBcImxpZ2h0ZW4tNFwiOiAgI2IzZTVmYyxcbiAgXCJsaWdodGVuLTNcIjogICM4MWQ0ZmEsXG4gIFwibGlnaHRlbi0yXCI6ICAjNGZjM2Y3LFxuICBcImxpZ2h0ZW4tMVwiOiAgIzI5YjZmNixcbiAgXCJkYXJrZW4tMVwiOiAgICMwMzliZTUsXG4gIFwiZGFya2VuLTJcIjogICAjMDI4OGQxLFxuICBcImRhcmtlbi0zXCI6ICAgIzAyNzdiZCxcbiAgXCJkYXJrZW4tNFwiOiAgICMwMTU3OWIsXG4gIFwiYWNjZW50LTFcIjogICAgIzgwZDhmZixcbiAgXCJhY2NlbnQtMlwiOiAgICAjNDBjNGZmLFxuICBcImFjY2VudC0zXCI6ICAgICMwMGIwZmYsXG4gIFwiYWNjZW50LTRcIjogICAgIzAwOTFlYVxuKTtcblxuJGN5YW46IChcbiAgXCJiYXNlXCI6ICAgICAgICMwMGJjZDQsXG4gIFwibGlnaHRlbi01XCI6ICAjZTBmN2ZhLFxuICBcImxpZ2h0ZW4tNFwiOiAgI2IyZWJmMixcbiAgXCJsaWdodGVuLTNcIjogICM4MGRlZWEsXG4gIFwibGlnaHRlbi0yXCI6ICAjNGRkMGUxLFxuICBcImxpZ2h0ZW4tMVwiOiAgIzI2YzZkYSxcbiAgXCJkYXJrZW4tMVwiOiAgICMwMGFjYzEsXG4gIFwiZGFya2VuLTJcIjogICAjMDA5N2E3LFxuICBcImRhcmtlbi0zXCI6ICAgIzAwODM4ZixcbiAgXCJkYXJrZW4tNFwiOiAgICMwMDYwNjQsXG4gIFwiYWNjZW50LTFcIjogICAgIzg0ZmZmZixcbiAgXCJhY2NlbnQtMlwiOiAgICAjMThmZmZmLFxuICBcImFjY2VudC0zXCI6ICAgICMwMGU1ZmYsXG4gIFwiYWNjZW50LTRcIjogICAgIzAwYjhkNFxuKTtcblxuJHRlYWw6IChcbiAgXCJiYXNlXCI6ICAgICAgICMwMDk2ODgsXG4gIFwibGlnaHRlbi01XCI6ICAjZTBmMmYxLFxuICBcImxpZ2h0ZW4tNFwiOiAgI2IyZGZkYixcbiAgXCJsaWdodGVuLTNcIjogICM4MGNiYzQsXG4gIFwibGlnaHRlbi0yXCI6ICAjNGRiNmFjLFxuICBcImxpZ2h0ZW4tMVwiOiAgIzI2YTY5YSxcbiAgXCJkYXJrZW4tMVwiOiAgICMwMDg5N2IsXG4gIFwiZGFya2VuLTJcIjogICAjMDA3OTZiLFxuICBcImRhcmtlbi0zXCI6ICAgIzAwNjk1YyxcbiAgXCJkYXJrZW4tNFwiOiAgICMwMDRkNDAsXG4gIFwiYWNjZW50LTFcIjogICAgI2E3ZmZlYixcbiAgXCJhY2NlbnQtMlwiOiAgICAjNjRmZmRhLFxuICBcImFjY2VudC0zXCI6ICAgICMxZGU5YjYsXG4gIFwiYWNjZW50LTRcIjogICAgIzAwYmZhNVxuKTtcblxuJGdyZWVuOiAoXG4gIFwiYmFzZVwiOiAgICAgICAjNENBRjUwLFxuICBcImxpZ2h0ZW4tNVwiOiAgI0U4RjVFOSxcbiAgXCJsaWdodGVuLTRcIjogICNDOEU2QzksXG4gIFwibGlnaHRlbi0zXCI6ICAjQTVENkE3LFxuICBcImxpZ2h0ZW4tMlwiOiAgIzgxQzc4NCxcbiAgXCJsaWdodGVuLTFcIjogICM2NkJCNkEsXG4gIFwiZGFya2VuLTFcIjogICAjNDNBMDQ3LFxuICBcImRhcmtlbi0yXCI6ICAgIzM4OEUzQyxcbiAgXCJkYXJrZW4tM1wiOiAgICMyRTdEMzIsXG4gIFwiZGFya2VuLTRcIjogICAjMUI1RTIwLFxuICBcImFjY2VudC0xXCI6ICAgICNCOUY2Q0EsXG4gIFwiYWNjZW50LTJcIjogICAgIzY5RjBBRSxcbiAgXCJhY2NlbnQtM1wiOiAgICAjMDBFNjc2LFxuICBcImFjY2VudC00XCI6ICAgICMwMEM4NTNcbik7XG5cbiRsaWdodC1ncmVlbjogKFxuICBcImJhc2VcIjogICAgICAgIzhiYzM0YSxcbiAgXCJsaWdodGVuLTVcIjogICNmMWY4ZTksXG4gIFwibGlnaHRlbi00XCI6ICAjZGNlZGM4LFxuICBcImxpZ2h0ZW4tM1wiOiAgI2M1ZTFhNSxcbiAgXCJsaWdodGVuLTJcIjogICNhZWQ1ODEsXG4gIFwibGlnaHRlbi0xXCI6ICAjOWNjYzY1LFxuICBcImRhcmtlbi0xXCI6ICAgIzdjYjM0MixcbiAgXCJkYXJrZW4tMlwiOiAgICM2ODlmMzgsXG4gIFwiZGFya2VuLTNcIjogICAjNTU4YjJmLFxuICBcImRhcmtlbi00XCI6ICAgIzMzNjkxZSxcbiAgXCJhY2NlbnQtMVwiOiAgICAjY2NmZjkwLFxuICBcImFjY2VudC0yXCI6ICAgICNiMmZmNTksXG4gIFwiYWNjZW50LTNcIjogICAgIzc2ZmYwMyxcbiAgXCJhY2NlbnQtNFwiOiAgICAjNjRkZDE3XG4pO1xuXG4kbGltZTogKFxuICBcImJhc2VcIjogICAgICAgI2NkZGMzOSxcbiAgXCJsaWdodGVuLTVcIjogICNmOWZiZTcsXG4gIFwibGlnaHRlbi00XCI6ICAjZjBmNGMzLFxuICBcImxpZ2h0ZW4tM1wiOiAgI2U2ZWU5YyxcbiAgXCJsaWdodGVuLTJcIjogICNkY2U3NzUsXG4gIFwibGlnaHRlbi0xXCI6ICAjZDRlMTU3LFxuICBcImRhcmtlbi0xXCI6ICAgI2MwY2EzMyxcbiAgXCJkYXJrZW4tMlwiOiAgICNhZmI0MmIsXG4gIFwiZGFya2VuLTNcIjogICAjOWU5ZDI0LFxuICBcImRhcmtlbi00XCI6ICAgIzgyNzcxNyxcbiAgXCJhY2NlbnQtMVwiOiAgICAjZjRmZjgxLFxuICBcImFjY2VudC0yXCI6ICAgICNlZWZmNDEsXG4gIFwiYWNjZW50LTNcIjogICAgI2M2ZmYwMCxcbiAgXCJhY2NlbnQtNFwiOiAgICAjYWVlYTAwXG4pO1xuXG4keWVsbG93OiAoXG4gIFwiYmFzZVwiOiAgICAgICAjZmZlYjNiLFxuICBcImxpZ2h0ZW4tNVwiOiAgI2ZmZmRlNyxcbiAgXCJsaWdodGVuLTRcIjogICNmZmY5YzQsXG4gIFwibGlnaHRlbi0zXCI6ICAjZmZmNTlkLFxuICBcImxpZ2h0ZW4tMlwiOiAgI2ZmZjE3NixcbiAgXCJsaWdodGVuLTFcIjogICNmZmVlNTgsXG4gIFwiZGFya2VuLTFcIjogICAjZmRkODM1LFxuICBcImRhcmtlbi0yXCI6ICAgI2ZiYzAyZCxcbiAgXCJkYXJrZW4tM1wiOiAgICNmOWE4MjUsXG4gIFwiZGFya2VuLTRcIjogICAjZjU3ZjE3LFxuICBcImFjY2VudC0xXCI6ICAgICNmZmZmOGQsXG4gIFwiYWNjZW50LTJcIjogICAgI2ZmZmYwMCxcbiAgXCJhY2NlbnQtM1wiOiAgICAjZmZlYTAwLFxuICBcImFjY2VudC00XCI6ICAgICNmZmQ2MDBcbik7XG5cbiRhbWJlcjogKFxuICBcImJhc2VcIjogICAgICAgI2ZmYzEwNyxcbiAgXCJsaWdodGVuLTVcIjogICNmZmY4ZTEsXG4gIFwibGlnaHRlbi00XCI6ICAjZmZlY2IzLFxuICBcImxpZ2h0ZW4tM1wiOiAgI2ZmZTA4MixcbiAgXCJsaWdodGVuLTJcIjogICNmZmQ1NGYsXG4gIFwibGlnaHRlbi0xXCI6ICAjZmZjYTI4LFxuICBcImRhcmtlbi0xXCI6ICAgI2ZmYjMwMCxcbiAgXCJkYXJrZW4tMlwiOiAgICNmZmEwMDAsXG4gIFwiZGFya2VuLTNcIjogICAjZmY4ZjAwLFxuICBcImRhcmtlbi00XCI6ICAgI2ZmNmYwMCxcbiAgXCJhY2NlbnQtMVwiOiAgICAjZmZlNTdmLFxuICBcImFjY2VudC0yXCI6ICAgICNmZmQ3NDAsXG4gIFwiYWNjZW50LTNcIjogICAgI2ZmYzQwMCxcbiAgXCJhY2NlbnQtNFwiOiAgICAjZmZhYjAwXG4pO1xuXG4kb3JhbmdlOiAoXG4gIFwiYmFzZVwiOiAgICAgICAjZmY5ODAwLFxuICBcImxpZ2h0ZW4tNVwiOiAgI2ZmZjNlMCxcbiAgXCJsaWdodGVuLTRcIjogICNmZmUwYjIsXG4gIFwibGlnaHRlbi0zXCI6ICAjZmZjYzgwLFxuICBcImxpZ2h0ZW4tMlwiOiAgI2ZmYjc0ZCxcbiAgXCJsaWdodGVuLTFcIjogICNmZmE3MjYsXG4gIFwiZGFya2VuLTFcIjogICAjZmI4YzAwLFxuICBcImRhcmtlbi0yXCI6ICAgI2Y1N2MwMCxcbiAgXCJkYXJrZW4tM1wiOiAgICNlZjZjMDAsXG4gIFwiZGFya2VuLTRcIjogICAjZTY1MTAwLFxuICBcImFjY2VudC0xXCI6ICAgICNmZmQxODAsXG4gIFwiYWNjZW50LTJcIjogICAgI2ZmYWI0MCxcbiAgXCJhY2NlbnQtM1wiOiAgICAjZmY5MTAwLFxuICBcImFjY2VudC00XCI6ICAgICNmZjZkMDBcbik7XG5cbiRkZWVwLW9yYW5nZTogKFxuICBcImJhc2VcIjogICAgICAgI2ZmNTcyMixcbiAgXCJsaWdodGVuLTVcIjogICNmYmU5ZTcsXG4gIFwibGlnaHRlbi00XCI6ICAjZmZjY2JjLFxuICBcImxpZ2h0ZW4tM1wiOiAgI2ZmYWI5MSxcbiAgXCJsaWdodGVuLTJcIjogICNmZjhhNjUsXG4gIFwibGlnaHRlbi0xXCI6ICAjZmY3MDQzLFxuICBcImRhcmtlbi0xXCI6ICAgI2Y0NTExZSxcbiAgXCJkYXJrZW4tMlwiOiAgICNlNjRhMTksXG4gIFwiZGFya2VuLTNcIjogICAjZDg0MzE1LFxuICBcImRhcmtlbi00XCI6ICAgI2JmMzYwYyxcbiAgXCJhY2NlbnQtMVwiOiAgICAjZmY5ZTgwLFxuICBcImFjY2VudC0yXCI6ICAgICNmZjZlNDAsXG4gIFwiYWNjZW50LTNcIjogICAgI2ZmM2QwMCxcbiAgXCJhY2NlbnQtNFwiOiAgICAjZGQyYzAwXG4pO1xuXG4kYnJvd246IChcbiAgXCJiYXNlXCI6ICAgICAgICM3OTU1NDgsXG4gIFwibGlnaHRlbi01XCI6ICAjZWZlYmU5LFxuICBcImxpZ2h0ZW4tNFwiOiAgI2Q3Y2NjOCxcbiAgXCJsaWdodGVuLTNcIjogICNiY2FhYTQsXG4gIFwibGlnaHRlbi0yXCI6ICAjYTE4ODdmLFxuICBcImxpZ2h0ZW4tMVwiOiAgIzhkNmU2MyxcbiAgXCJkYXJrZW4tMVwiOiAgICM2ZDRjNDEsXG4gIFwiZGFya2VuLTJcIjogICAjNWQ0MDM3LFxuICBcImRhcmtlbi0zXCI6ICAgIzRlMzQyZSxcbiAgXCJkYXJrZW4tNFwiOiAgICMzZTI3MjNcbik7XG5cbiRibHVlLWdyZXk6IChcbiAgXCJiYXNlXCI6ICAgICAgICM2MDdkOGIsXG4gIFwibGlnaHRlbi01XCI6ICAjZWNlZmYxLFxuICBcImxpZ2h0ZW4tNFwiOiAgI2NmZDhkYyxcbiAgXCJsaWdodGVuLTNcIjogICNiMGJlYzUsXG4gIFwibGlnaHRlbi0yXCI6ICAjOTBhNGFlLFxuICBcImxpZ2h0ZW4tMVwiOiAgIzc4OTA5YyxcbiAgXCJkYXJrZW4tMVwiOiAgICM1NDZlN2EsXG4gIFwiZGFya2VuLTJcIjogICAjNDU1YTY0LFxuICBcImRhcmtlbi0zXCI6ICAgIzM3NDc0ZixcbiAgXCJkYXJrZW4tNFwiOiAgICMyNjMyMzhcbik7XG5cbiRncmV5OiAoXG4gIFwiYmFzZVwiOiAgICAgICAjOWU5ZTllLFxuICBcImxpZ2h0ZW4tNVwiOiAgI2ZhZmFmYSxcbiAgXCJsaWdodGVuLTRcIjogICNmNWY1ZjUsXG4gIFwibGlnaHRlbi0zXCI6ICAjZWVlZWVlLFxuICBcImxpZ2h0ZW4tMlwiOiAgI2UwZTBlMCxcbiAgXCJsaWdodGVuLTFcIjogICNiZGJkYmQsXG4gIFwiZGFya2VuLTFcIjogICAjNzU3NTc1LFxuICBcImRhcmtlbi0yXCI6ICAgIzYxNjE2MSxcbiAgXCJkYXJrZW4tM1wiOiAgICM0MjQyNDIsXG4gIFwiZGFya2VuLTRcIjogICAjMjEyMTIxXG4pO1xuXG4kc2hhZGVzOiAoXG4gIFwiYmxhY2tcIjogICAgICAgICMwMDAwMDAsXG4gIFwid2hpdGVcIjogICAgICAgICNGRkZGRkYsXG4gIFwidHJhbnNwYXJlbnRcIjogIHRyYW5zcGFyZW50XG4pO1xuXG4kY29sb3JzOiAoXG4gIFwibWF0ZXJpYWxpemUtcmVkXCI6ICRtYXRlcmlhbGl6ZS1yZWQsXG4gIFwicmVkXCI6ICRyZWQsXG4gIFwicGlua1wiOiAkcGluayxcbiAgXCJwdXJwbGVcIjogJHB1cnBsZSxcbiAgXCJkZWVwLXB1cnBsZVwiOiAkZGVlcC1wdXJwbGUsXG4gIFwiaW5kaWdvXCI6ICRpbmRpZ28sXG4gIFwiYmx1ZVwiOiAkYmx1ZSxcbiAgXCJsaWdodC1ibHVlXCI6ICRsaWdodC1ibHVlLFxuICBcImN5YW5cIjogJGN5YW4sXG4gIFwidGVhbFwiOiAkdGVhbCxcbiAgXCJncmVlblwiOiAkZ3JlZW4sXG4gIFwibGlnaHQtZ3JlZW5cIjogJGxpZ2h0LWdyZWVuLFxuICBcImxpbWVcIjogJGxpbWUsXG4gIFwieWVsbG93XCI6ICR5ZWxsb3csXG4gIFwiYW1iZXJcIjogJGFtYmVyLFxuICBcIm9yYW5nZVwiOiAkb3JhbmdlLFxuICBcImRlZXAtb3JhbmdlXCI6ICRkZWVwLW9yYW5nZSxcbiAgXCJicm93blwiOiAkYnJvd24sXG4gIFwiYmx1ZS1ncmV5XCI6ICRibHVlLWdyZXksXG4gIFwiZ3JleVwiOiAkZ3JleSxcbiAgXCJzaGFkZXNcIjogJHNoYWRlc1xuKTtcblxuXG4vLyBDb2xvciBDbGFzc2VzXG5cbkBlYWNoICRjb2xvcl9uYW1lLCAkY29sb3IgaW4gJGNvbG9ycyB7XG4gIEBlYWNoICRjb2xvcl90eXBlLCAkY29sb3JfdmFsdWUgaW4gJGNvbG9yIHtcbiAgICBAaWYgJGNvbG9yX3R5cGUgPT0gXCJiYXNlXCIge1xuICAgICAgLiN7JGNvbG9yX25hbWV9IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ZhbHVlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAuI3skY29sb3JfbmFtZX0tdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfdmFsdWUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJGNvbG9yX25hbWUgIT0gXCJzaGFkZXNcIiB7XG4gICAgICAuI3skY29sb3JfbmFtZX0uI3skY29sb3JfdHlwZX0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfdmFsdWUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC4jeyRjb2xvcl9uYW1lfS10ZXh0LnRleHQtI3skY29sb3JfdHlwZX0ge1xuICAgICAgICBjb2xvcjogJGNvbG9yX3ZhbHVlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFNoYWRlIGNsYXNzZXNcbkBlYWNoICRjb2xvciwgJGNvbG9yX3ZhbHVlIGluICRzaGFkZXMge1xuICAuI3skY29sb3J9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfdmFsdWUgIWltcG9ydGFudDtcbiAgfVxuICAuI3skY29sb3J9LXRleHQge1xuICAgIGNvbG9yOiAkY29sb3JfdmFsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbi8vIHVzYWdlOiBjb2xvcihcIm5hbWVfb2ZfY29sb3JcIiwgXCJ0eXBlX29mX2NvbG9yXCIpXG4vLyB0byBhdm9pZCB0byByZXBlYXRpbmcgbWFwLWdldCgkY29sb3JzLCAuLi4pXG5cbkBmdW5jdGlvbiBjb2xvcigkY29sb3IsICR0eXBlKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkY29sb3JzLCAkY29sb3IpIHtcbiAgICAkY3Vycl9jb2xvcjogbWFwLWdldCgkY29sb3JzLCAkY29sb3IpO1xuICAgIEBpZiBtYXAtaGFzLWtleSgkY3Vycl9jb2xvciwgJHR5cGUpIHtcbiAgICAgIEByZXR1cm4gbWFwLWdldCgkY3Vycl9jb2xvciwgJHR5cGUpO1xuICAgIH1cbiAgfVxuICBAd2FybiBcIlVua25vd24gYCN7bmFtZX1gIGluICRjb2xvcnMuXCI7XG4gIEByZXR1cm4gbnVsbDtcbn1cblxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuICogICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuICogYWN0aXZlL2hvdmVyIHN0YXRlLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgbWFyZ2luOiAwOyAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi5tYXRlcmlhbGl6ZS1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTUxYzIzICFpbXBvcnRhbnQ7IH1cblxuLm1hdGVyaWFsaXplLXJlZC10ZXh0IHtcbiAgY29sb3I6ICNlNTFjMjMgIWltcG9ydGFudDsgfVxuXG4ubWF0ZXJpYWxpemUtcmVkLmxpZ2h0ZW4tNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGVhZWIgIWltcG9ydGFudDsgfVxuXG4ubWF0ZXJpYWxpemUtcmVkLXRleHQudGV4dC1saWdodGVuLTUge1xuICBjb2xvcjogI2ZkZWFlYiAhaW1wb3J0YW50OyB9XG5cbi5tYXRlcmlhbGl6ZS1yZWQubGlnaHRlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4YzFjMyAhaW1wb3J0YW50OyB9XG5cbi5tYXRlcmlhbGl6ZS1yZWQtdGV4dC50ZXh0LWxpZ2h0ZW4tNCB7XG4gIGNvbG9yOiAjZjhjMWMzICFpbXBvcnRhbnQ7IH1cblxuLm1hdGVyaWFsaXplLXJlZC5saWdodGVuLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjM5ODliICFpbXBvcnRhbnQ7IH1cblxuLm1hdGVyaWFsaXplLXJlZC10ZXh0LnRleHQtbGlnaHRlbi0zIHtcbiAgY29sb3I6ICNmMzk4OWIgIWltcG9ydGFudDsgfVxuXG4ubWF0ZXJpYWxpemUtcmVkLmxpZ2h0ZW4tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZTZlNzMgIWltcG9ydGFudDsgfVxuXG4ubWF0ZXJpYWxpemUtcmVkLXRleHQudGV4dC1saWdodGVuLTIge1xuICBjb2xvcjogI2VlNmU3MyAhaW1wb3J0YW50OyB9XG5cbi5tYXRlcmlhbGl6ZS1yZWQubGlnaHRlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhNDU0YiAhaW1wb3J0YW50OyB9XG5cbi5tYXRlcmlhbGl6ZS1yZWQtdGV4dC50ZXh0LWxpZ2h0ZW4tMSB7XG4gIGNvbG9yOiAjZWE0NTRiICFpbXBvcnRhbnQ7IH1cblxuLm1hdGVyaWFsaXplLXJlZC5kYXJrZW4tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMDE4MWUgIWltcG9ydGFudDsgfVxuXG4ubWF0ZXJpYWxpemUtcmVkLXRleHQudGV4dC1kYXJrZW4tMSB7XG4gIGNvbG9yOiAjZDAxODFlICFpbXBvcnRhbnQ7IH1cblxuLm1hdGVyaWFsaXplLXJlZC5kYXJrZW4tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOTE1MWIgIWltcG9ydGFudDsgfVxuXG4ubWF0ZXJpYWxpemUtcmVkLXRleHQudGV4dC1kYXJrZW4tMiB7XG4gIGNvbG9yOiAjYjkxNTFiICFpbXBvcnRhbnQ7IH1cblxuLm1hdGVyaWFsaXplLXJlZC5kYXJrZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMjEzMTggIWltcG9ydGFudDsgfVxuXG4ubWF0ZXJpYWxpemUtcmVkLXRleHQudGV4dC1kYXJrZW4tMyB7XG4gIGNvbG9yOiAjYTIxMzE4ICFpbXBvcnRhbnQ7IH1cblxuLm1hdGVyaWFsaXplLXJlZC5kYXJrZW4tNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YjEwMTQgIWltcG9ydGFudDsgfVxuXG4ubWF0ZXJpYWxpemUtcmVkLXRleHQudGV4dC1kYXJrZW4tNCB7XG4gIGNvbG9yOiAjOGIxMDE0ICFpbXBvcnRhbnQ7IH1cblxuLnJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNDQzMzYgIWltcG9ydGFudDsgfVxuXG4ucmVkLXRleHQge1xuICBjb2xvcjogI0Y0NDMzNiAhaW1wb3J0YW50OyB9XG5cbi5yZWQubGlnaHRlbi01IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRUJFRSAhaW1wb3J0YW50OyB9XG5cbi5yZWQtdGV4dC50ZXh0LWxpZ2h0ZW4tNSB7XG4gIGNvbG9yOiAjRkZFQkVFICFpbXBvcnRhbnQ7IH1cblxuLnJlZC5saWdodGVuLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDREQyICFpbXBvcnRhbnQ7IH1cblxuLnJlZC10ZXh0LnRleHQtbGlnaHRlbi00IHtcbiAgY29sb3I6ICNGRkNERDIgIWltcG9ydGFudDsgfVxuXG4ucmVkLmxpZ2h0ZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRjlBOUEgIWltcG9ydGFudDsgfVxuXG4ucmVkLXRleHQudGV4dC1saWdodGVuLTMge1xuICBjb2xvcjogI0VGOUE5QSAhaW1wb3J0YW50OyB9XG5cbi5yZWQubGlnaHRlbi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1NzM3MyAhaW1wb3J0YW50OyB9XG5cbi5yZWQtdGV4dC50ZXh0LWxpZ2h0ZW4tMiB7XG4gIGNvbG9yOiAjRTU3MzczICFpbXBvcnRhbnQ7IH1cblxuLnJlZC5saWdodGVuLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUY1MzUwICFpbXBvcnRhbnQ7IH1cblxuLnJlZC10ZXh0LnRleHQtbGlnaHRlbi0xIHtcbiAgY29sb3I6ICNFRjUzNTAgIWltcG9ydGFudDsgfVxuXG4ucmVkLmRhcmtlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1MzkzNSAhaW1wb3J0YW50OyB9XG5cbi5yZWQtdGV4dC50ZXh0LWRhcmtlbi0xIHtcbiAgY29sb3I6ICNFNTM5MzUgIWltcG9ydGFudDsgfVxuXG4ucmVkLmRhcmtlbi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0QzMkYyRiAhaW1wb3J0YW50OyB9XG5cbi5yZWQtdGV4dC50ZXh0LWRhcmtlbi0yIHtcbiAgY29sb3I6ICNEMzJGMkYgIWltcG9ydGFudDsgfVxuXG4ucmVkLmRhcmtlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M2MjgyOCAhaW1wb3J0YW50OyB9XG5cbi5yZWQtdGV4dC50ZXh0LWRhcmtlbi0zIHtcbiAgY29sb3I6ICNDNjI4MjggIWltcG9ydGFudDsgfVxuXG4ucmVkLmRhcmtlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0I3MUMxQyAhaW1wb3J0YW50OyB9XG5cbi5yZWQtdGV4dC50ZXh0LWRhcmtlbi00IHtcbiAgY29sb3I6ICNCNzFDMUMgIWltcG9ydGFudDsgfVxuXG4ucmVkLmFjY2VudC0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGOEE4MCAhaW1wb3J0YW50OyB9XG5cbi5yZWQtdGV4dC50ZXh0LWFjY2VudC0xIHtcbiAgY29sb3I6ICNGRjhBODAgIWltcG9ydGFudDsgfVxuXG4ucmVkLmFjY2VudC0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNTI1MiAhaW1wb3J0YW50OyB9XG5cbi5yZWQtdGV4dC50ZXh0LWFjY2VudC0yIHtcbiAgY29sb3I6ICNGRjUyNTIgIWltcG9ydGFudDsgfVxuXG4ucmVkLmFjY2VudC0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGMTc0NCAhaW1wb3J0YW50OyB9XG5cbi5yZWQtdGV4dC50ZXh0LWFjY2VudC0zIHtcbiAgY29sb3I6ICNGRjE3NDQgIWltcG9ydGFudDsgfVxuXG4ucmVkLmFjY2VudC00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q1MDAwMCAhaW1wb3J0YW50OyB9XG5cbi5yZWQtdGV4dC50ZXh0LWFjY2VudC00IHtcbiAgY29sb3I6ICNENTAwMDAgIWltcG9ydGFudDsgfVxuXG4ucGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOTFlNjMgIWltcG9ydGFudDsgfVxuXG4ucGluay10ZXh0IHtcbiAgY29sb3I6ICNlOTFlNjMgIWltcG9ydGFudDsgfVxuXG4ucGluay5saWdodGVuLTUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNlNGVjICFpbXBvcnRhbnQ7IH1cblxuLnBpbmstdGV4dC50ZXh0LWxpZ2h0ZW4tNSB7XG4gIGNvbG9yOiAjZmNlNGVjICFpbXBvcnRhbnQ7IH1cblxuLnBpbmsubGlnaHRlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4YmJkMCAhaW1wb3J0YW50OyB9XG5cbi5waW5rLXRleHQudGV4dC1saWdodGVuLTQge1xuICBjb2xvcjogI2Y4YmJkMCAhaW1wb3J0YW50OyB9XG5cbi5waW5rLmxpZ2h0ZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDhmYjEgIWltcG9ydGFudDsgfVxuXG4ucGluay10ZXh0LnRleHQtbGlnaHRlbi0zIHtcbiAgY29sb3I6ICNmNDhmYjEgIWltcG9ydGFudDsgfVxuXG4ucGluay5saWdodGVuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA2MjkyICFpbXBvcnRhbnQ7IH1cblxuLnBpbmstdGV4dC50ZXh0LWxpZ2h0ZW4tMiB7XG4gIGNvbG9yOiAjZjA2MjkyICFpbXBvcnRhbnQ7IH1cblxuLnBpbmsubGlnaHRlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjNDA3YSAhaW1wb3J0YW50OyB9XG5cbi5waW5rLXRleHQudGV4dC1saWdodGVuLTEge1xuICBjb2xvcjogI2VjNDA3YSAhaW1wb3J0YW50OyB9XG5cbi5waW5rLmRhcmtlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4MWI2MCAhaW1wb3J0YW50OyB9XG5cbi5waW5rLXRleHQudGV4dC1kYXJrZW4tMSB7XG4gIGNvbG9yOiAjZDgxYjYwICFpbXBvcnRhbnQ7IH1cblxuLnBpbmsuZGFya2VuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzIxODViICFpbXBvcnRhbnQ7IH1cblxuLnBpbmstdGV4dC50ZXh0LWRhcmtlbi0yIHtcbiAgY29sb3I6ICNjMjE4NWIgIWltcG9ydGFudDsgfVxuXG4ucGluay5kYXJrZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZDE0NTcgIWltcG9ydGFudDsgfVxuXG4ucGluay10ZXh0LnRleHQtZGFya2VuLTMge1xuICBjb2xvcjogI2FkMTQ1NyAhaW1wb3J0YW50OyB9XG5cbi5waW5rLmRhcmtlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4MGU0ZiAhaW1wb3J0YW50OyB9XG5cbi5waW5rLXRleHQudGV4dC1kYXJrZW4tNCB7XG4gIGNvbG9yOiAjODgwZTRmICFpbXBvcnRhbnQ7IH1cblxuLnBpbmsuYWNjZW50LTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4MGFiICFpbXBvcnRhbnQ7IH1cblxuLnBpbmstdGV4dC50ZXh0LWFjY2VudC0xIHtcbiAgY29sb3I6ICNmZjgwYWIgIWltcG9ydGFudDsgfVxuXG4ucGluay5hY2NlbnQtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjQwODEgIWltcG9ydGFudDsgfVxuXG4ucGluay10ZXh0LnRleHQtYWNjZW50LTIge1xuICBjb2xvcjogI2ZmNDA4MSAhaW1wb3J0YW50OyB9XG5cbi5waW5rLmFjY2VudC0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1MDA1NyAhaW1wb3J0YW50OyB9XG5cbi5waW5rLXRleHQudGV4dC1hY2NlbnQtMyB7XG4gIGNvbG9yOiAjZjUwMDU3ICFpbXBvcnRhbnQ7IH1cblxuLnBpbmsuYWNjZW50LTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzUxMTYyICFpbXBvcnRhbnQ7IH1cblxuLnBpbmstdGV4dC50ZXh0LWFjY2VudC00IHtcbiAgY29sb3I6ICNjNTExNjIgIWltcG9ydGFudDsgfVxuXG4ucHVycGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzljMjdiMCAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUtdGV4dCB7XG4gIGNvbG9yOiAjOWMyN2IwICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS5saWdodGVuLTUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNlNWY1ICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS10ZXh0LnRleHQtbGlnaHRlbi01IHtcbiAgY29sb3I6ICNmM2U1ZjUgIWltcG9ydGFudDsgfVxuXG4ucHVycGxlLmxpZ2h0ZW4tNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWJlZTcgIWltcG9ydGFudDsgfVxuXG4ucHVycGxlLXRleHQudGV4dC1saWdodGVuLTQge1xuICBjb2xvcjogI2UxYmVlNyAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUubGlnaHRlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NlOTNkOCAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUtdGV4dC50ZXh0LWxpZ2h0ZW4tMyB7XG4gIGNvbG9yOiAjY2U5M2Q4ICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS5saWdodGVuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmE2OGM4ICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS10ZXh0LnRleHQtbGlnaHRlbi0yIHtcbiAgY29sb3I6ICNiYTY4YzggIWltcG9ydGFudDsgfVxuXG4ucHVycGxlLmxpZ2h0ZW4tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYjQ3YmMgIWltcG9ydGFudDsgfVxuXG4ucHVycGxlLXRleHQudGV4dC1saWdodGVuLTEge1xuICBjb2xvcjogI2FiNDdiYyAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUuZGFya2VuLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGUyNGFhICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS10ZXh0LnRleHQtZGFya2VuLTEge1xuICBjb2xvcjogIzhlMjRhYSAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUuZGFya2VuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2IxZmEyICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS10ZXh0LnRleHQtZGFya2VuLTIge1xuICBjb2xvcjogIzdiMWZhMiAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUuZGFya2VuLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmExYjlhICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS10ZXh0LnRleHQtZGFya2VuLTMge1xuICBjb2xvcjogIzZhMWI5YSAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUuZGFya2VuLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGExNDhjICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS10ZXh0LnRleHQtZGFya2VuLTQge1xuICBjb2xvcjogIzRhMTQ4YyAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUuYWNjZW50LTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWE4MGZjICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS10ZXh0LnRleHQtYWNjZW50LTEge1xuICBjb2xvcjogI2VhODBmYyAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUuYWNjZW50LTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTA0MGZiICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS10ZXh0LnRleHQtYWNjZW50LTIge1xuICBjb2xvcjogI2UwNDBmYiAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUuYWNjZW50LTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDUwMGY5ICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS10ZXh0LnRleHQtYWNjZW50LTMge1xuICBjb2xvcjogI2Q1MDBmOSAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUuYWNjZW50LTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWEwMGZmICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS10ZXh0LnRleHQtYWNjZW50LTQge1xuICBjb2xvcjogI2FhMDBmZiAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLXB1cnBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NzNhYjcgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUtdGV4dCB7XG4gIGNvbG9yOiAjNjczYWI3ICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLmxpZ2h0ZW4tNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGU3ZjYgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUtdGV4dC50ZXh0LWxpZ2h0ZW4tNSB7XG4gIGNvbG9yOiAjZWRlN2Y2ICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLmxpZ2h0ZW4tNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMWM0ZTkgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUtdGV4dC50ZXh0LWxpZ2h0ZW4tNCB7XG4gIGNvbG9yOiAjZDFjNGU5ICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLmxpZ2h0ZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMzlkZGIgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUtdGV4dC50ZXh0LWxpZ2h0ZW4tMyB7XG4gIGNvbG9yOiAjYjM5ZGRiICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLmxpZ2h0ZW4tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NTc1Y2QgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUtdGV4dC50ZXh0LWxpZ2h0ZW4tMiB7XG4gIGNvbG9yOiAjOTU3NWNkICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLmxpZ2h0ZW4tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZTU3YzIgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUtdGV4dC50ZXh0LWxpZ2h0ZW4tMSB7XG4gIGNvbG9yOiAjN2U1N2MyICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLmRhcmtlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVlMzViMSAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLXB1cnBsZS10ZXh0LnRleHQtZGFya2VuLTEge1xuICBjb2xvcjogIzVlMzViMSAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLXB1cnBsZS5kYXJrZW4tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MTJkYTggIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUtdGV4dC50ZXh0LWRhcmtlbi0yIHtcbiAgY29sb3I6ICM1MTJkYTggIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUuZGFya2VuLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDUyN2EwICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLXRleHQudGV4dC1kYXJrZW4tMyB7XG4gIGNvbG9yOiAjNDUyN2EwICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLmRhcmtlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxMWI5MiAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLXB1cnBsZS10ZXh0LnRleHQtZGFya2VuLTQge1xuICBjb2xvcjogIzMxMWI5MiAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLXB1cnBsZS5hY2NlbnQtMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMzg4ZmYgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUtdGV4dC50ZXh0LWFjY2VudC0xIHtcbiAgY29sb3I6ICNiMzg4ZmYgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUuYWNjZW50LTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2M0ZGZmICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLXRleHQudGV4dC1hY2NlbnQtMiB7XG4gIGNvbG9yOiAjN2M0ZGZmICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLmFjY2VudC0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY1MWZmZiAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLXB1cnBsZS10ZXh0LnRleHQtYWNjZW50LTMge1xuICBjb2xvcjogIzY1MWZmZiAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLXB1cnBsZS5hY2NlbnQtNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MjAwZWEgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUtdGV4dC50ZXh0LWFjY2VudC00IHtcbiAgY29sb3I6ICM2MjAwZWEgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNmNTFiNSAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28tdGV4dCB7XG4gIGNvbG9yOiAjM2Y1MWI1ICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby5saWdodGVuLTUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlYWY2ICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby10ZXh0LnRleHQtbGlnaHRlbi01IHtcbiAgY29sb3I6ICNlOGVhZjYgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLmxpZ2h0ZW4tNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNWNhZTkgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLXRleHQudGV4dC1saWdodGVuLTQge1xuICBjb2xvcjogI2M1Y2FlOSAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28ubGlnaHRlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlmYThkYSAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28tdGV4dC50ZXh0LWxpZ2h0ZW4tMyB7XG4gIGNvbG9yOiAjOWZhOGRhICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby5saWdodGVuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzk4NmNiICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby10ZXh0LnRleHQtbGlnaHRlbi0yIHtcbiAgY29sb3I6ICM3OTg2Y2IgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLmxpZ2h0ZW4tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YzZiYzAgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLXRleHQudGV4dC1saWdodGVuLTEge1xuICBjb2xvcjogIzVjNmJjMCAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28uZGFya2VuLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk0OWFiICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby10ZXh0LnRleHQtZGFya2VuLTEge1xuICBjb2xvcjogIzM5NDlhYiAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28uZGFya2VuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzAzZjlmICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby10ZXh0LnRleHQtZGFya2VuLTIge1xuICBjb2xvcjogIzMwM2Y5ZiAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28uZGFya2VuLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgzNTkzICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby10ZXh0LnRleHQtZGFya2VuLTMge1xuICBjb2xvcjogIzI4MzU5MyAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28uZGFya2VuLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWEyMzdlICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby10ZXh0LnRleHQtZGFya2VuLTQge1xuICBjb2xvcjogIzFhMjM3ZSAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28uYWNjZW50LTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGM5ZWZmICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby10ZXh0LnRleHQtYWNjZW50LTEge1xuICBjb2xvcjogIzhjOWVmZiAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28uYWNjZW50LTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTM2ZGZlICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby10ZXh0LnRleHQtYWNjZW50LTIge1xuICBjb2xvcjogIzUzNmRmZSAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28uYWNjZW50LTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q1YWZlICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby10ZXh0LnRleHQtYWNjZW50LTMge1xuICBjb2xvcjogIzNkNWFmZSAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28uYWNjZW50LTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA0ZmZlICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby10ZXh0LnRleHQtYWNjZW50LTQge1xuICBjb2xvcjogIzMwNGZmZSAhaW1wb3J0YW50OyB9XG5cbi5ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxOTZGMyAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLXRleHQge1xuICBjb2xvcjogIzIxOTZGMyAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLmxpZ2h0ZW4tNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFM0YyRkQgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS10ZXh0LnRleHQtbGlnaHRlbi01IHtcbiAgY29sb3I6ICNFM0YyRkQgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS5saWdodGVuLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkJERUZCICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtdGV4dC50ZXh0LWxpZ2h0ZW4tNCB7XG4gIGNvbG9yOiAjQkJERUZCICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUubGlnaHRlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkwQ0FGOSAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLXRleHQudGV4dC1saWdodGVuLTMge1xuICBjb2xvcjogIzkwQ0FGOSAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLmxpZ2h0ZW4tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NEI1RjYgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS10ZXh0LnRleHQtbGlnaHRlbi0yIHtcbiAgY29sb3I6ICM2NEI1RjYgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS5saWdodGVuLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDJBNUY1ICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtdGV4dC50ZXh0LWxpZ2h0ZW4tMSB7XG4gIGNvbG9yOiAjNDJBNUY1ICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUuZGFya2VuLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUU4OEU1ICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtdGV4dC50ZXh0LWRhcmtlbi0xIHtcbiAgY29sb3I6ICMxRTg4RTUgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS5kYXJrZW4tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTc2RDIgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS10ZXh0LnRleHQtZGFya2VuLTIge1xuICBjb2xvcjogIzE5NzZEMiAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLmRhcmtlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1NjVDMCAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLXRleHQudGV4dC1kYXJrZW4tMyB7XG4gIGNvbG9yOiAjMTU2NUMwICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUuZGFya2VuLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEQ0N0ExICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtdGV4dC50ZXh0LWRhcmtlbi00IHtcbiAgY29sb3I6ICMwRDQ3QTEgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS5hY2NlbnQtMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MkIxRkYgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS10ZXh0LnRleHQtYWNjZW50LTEge1xuICBjb2xvcjogIzgyQjFGRiAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLmFjY2VudC0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OEFGRiAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLXRleHQudGV4dC1hY2NlbnQtMiB7XG4gIGNvbG9yOiAjNDQ4QUZGICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUuYWNjZW50LTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjk3OUZGICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtdGV4dC50ZXh0LWFjY2VudC0zIHtcbiAgY29sb3I6ICMyOTc5RkYgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS5hY2NlbnQtNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTYyRkYgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS10ZXh0LnRleHQtYWNjZW50LTQge1xuICBjb2xvcjogIzI5NjJGRiAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzYTlmNCAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLXRleHQge1xuICBjb2xvcjogIzAzYTlmNCAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLmxpZ2h0ZW4tNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWY1ZmUgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS10ZXh0LnRleHQtbGlnaHRlbi01IHtcbiAgY29sb3I6ICNlMWY1ZmUgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS5saWdodGVuLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNlNWZjICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUtdGV4dC50ZXh0LWxpZ2h0ZW4tNCB7XG4gIGNvbG9yOiAjYjNlNWZjICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUubGlnaHRlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgxZDRmYSAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLXRleHQudGV4dC1saWdodGVuLTMge1xuICBjb2xvcjogIzgxZDRmYSAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLmxpZ2h0ZW4tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZmMzZjcgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS10ZXh0LnRleHQtbGlnaHRlbi0yIHtcbiAgY29sb3I6ICM0ZmMzZjcgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS5saWdodGVuLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjliNmY2ICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUtdGV4dC50ZXh0LWxpZ2h0ZW4tMSB7XG4gIGNvbG9yOiAjMjliNmY2ICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUuZGFya2VuLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM5YmU1ICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUtdGV4dC50ZXh0LWRhcmtlbi0xIHtcbiAgY29sb3I6ICMwMzliZTUgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS5kYXJrZW4tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjg4ZDEgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS10ZXh0LnRleHQtZGFya2VuLTIge1xuICBjb2xvcjogIzAyODhkMSAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLmRhcmtlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyNzdiZCAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLXRleHQudGV4dC1kYXJrZW4tMyB7XG4gIGNvbG9yOiAjMDI3N2JkICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUuZGFya2VuLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE1NzliICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUtdGV4dC50ZXh0LWRhcmtlbi00IHtcbiAgY29sb3I6ICMwMTU3OWIgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS5hY2NlbnQtMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MGQ4ZmYgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS10ZXh0LnRleHQtYWNjZW50LTEge1xuICBjb2xvcjogIzgwZDhmZiAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLmFjY2VudC0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwYzRmZiAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLXRleHQudGV4dC1hY2NlbnQtMiB7XG4gIGNvbG9yOiAjNDBjNGZmICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUuYWNjZW50LTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiMGZmICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUtdGV4dC50ZXh0LWFjY2VudC0zIHtcbiAgY29sb3I6ICMwMGIwZmYgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS5hY2NlbnQtNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDkxZWEgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS10ZXh0LnRleHQtYWNjZW50LTQge1xuICBjb2xvcjogIzAwOTFlYSAhaW1wb3J0YW50OyB9XG5cbi5jeWFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmNkNCAhaW1wb3J0YW50OyB9XG5cbi5jeWFuLXRleHQge1xuICBjb2xvcjogIzAwYmNkNCAhaW1wb3J0YW50OyB9XG5cbi5jeWFuLmxpZ2h0ZW4tNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGY3ZmEgIWltcG9ydGFudDsgfVxuXG4uY3lhbi10ZXh0LnRleHQtbGlnaHRlbi01IHtcbiAgY29sb3I6ICNlMGY3ZmEgIWltcG9ydGFudDsgfVxuXG4uY3lhbi5saWdodGVuLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjJlYmYyICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4tdGV4dC50ZXh0LWxpZ2h0ZW4tNCB7XG4gIGNvbG9yOiAjYjJlYmYyICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4ubGlnaHRlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgwZGVlYSAhaW1wb3J0YW50OyB9XG5cbi5jeWFuLXRleHQudGV4dC1saWdodGVuLTMge1xuICBjb2xvcjogIzgwZGVlYSAhaW1wb3J0YW50OyB9XG5cbi5jeWFuLmxpZ2h0ZW4tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZGQwZTEgIWltcG9ydGFudDsgfVxuXG4uY3lhbi10ZXh0LnRleHQtbGlnaHRlbi0yIHtcbiAgY29sb3I6ICM0ZGQwZTEgIWltcG9ydGFudDsgfVxuXG4uY3lhbi5saWdodGVuLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZjNmRhICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4tdGV4dC50ZXh0LWxpZ2h0ZW4tMSB7XG4gIGNvbG9yOiAjMjZjNmRhICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4uZGFya2VuLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhY2MxICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4tdGV4dC50ZXh0LWRhcmtlbi0xIHtcbiAgY29sb3I6ICMwMGFjYzEgIWltcG9ydGFudDsgfVxuXG4uY3lhbi5kYXJrZW4tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk3YTcgIWltcG9ydGFudDsgfVxuXG4uY3lhbi10ZXh0LnRleHQtZGFya2VuLTIge1xuICBjb2xvcjogIzAwOTdhNyAhaW1wb3J0YW50OyB9XG5cbi5jeWFuLmRhcmtlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODM4ZiAhaW1wb3J0YW50OyB9XG5cbi5jeWFuLXRleHQudGV4dC1kYXJrZW4tMyB7XG4gIGNvbG9yOiAjMDA4MzhmICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4uZGFya2VuLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MDY0ICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4tdGV4dC50ZXh0LWRhcmtlbi00IHtcbiAgY29sb3I6ICMwMDYwNjQgIWltcG9ydGFudDsgfVxuXG4uY3lhbi5hY2NlbnQtMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NGZmZmYgIWltcG9ydGFudDsgfVxuXG4uY3lhbi10ZXh0LnRleHQtYWNjZW50LTEge1xuICBjb2xvcjogIzg0ZmZmZiAhaW1wb3J0YW50OyB9XG5cbi5jeWFuLmFjY2VudC0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4ZmZmZiAhaW1wb3J0YW50OyB9XG5cbi5jeWFuLXRleHQudGV4dC1hY2NlbnQtMiB7XG4gIGNvbG9yOiAjMThmZmZmICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4uYWNjZW50LTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBlNWZmICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4tdGV4dC50ZXh0LWFjY2VudC0zIHtcbiAgY29sb3I6ICMwMGU1ZmYgIWltcG9ydGFudDsgfVxuXG4uY3lhbi5hY2NlbnQtNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGI4ZDQgIWltcG9ydGFudDsgfVxuXG4uY3lhbi10ZXh0LnRleHQtYWNjZW50LTQge1xuICBjb2xvcjogIzAwYjhkNCAhaW1wb3J0YW50OyB9XG5cbi50ZWFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTY4OCAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLXRleHQge1xuICBjb2xvcjogIzAwOTY4OCAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLmxpZ2h0ZW4tNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGYyZjEgIWltcG9ydGFudDsgfVxuXG4udGVhbC10ZXh0LnRleHQtbGlnaHRlbi01IHtcbiAgY29sb3I6ICNlMGYyZjEgIWltcG9ydGFudDsgfVxuXG4udGVhbC5saWdodGVuLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjJkZmRiICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwtdGV4dC50ZXh0LWxpZ2h0ZW4tNCB7XG4gIGNvbG9yOiAjYjJkZmRiICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwubGlnaHRlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgwY2JjNCAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLXRleHQudGV4dC1saWdodGVuLTMge1xuICBjb2xvcjogIzgwY2JjNCAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLmxpZ2h0ZW4tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZGI2YWMgIWltcG9ydGFudDsgfVxuXG4udGVhbC10ZXh0LnRleHQtbGlnaHRlbi0yIHtcbiAgY29sb3I6ICM0ZGI2YWMgIWltcG9ydGFudDsgfVxuXG4udGVhbC5saWdodGVuLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZhNjlhICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwtdGV4dC50ZXh0LWxpZ2h0ZW4tMSB7XG4gIGNvbG9yOiAjMjZhNjlhICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwuZGFya2VuLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4OTdiICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwtdGV4dC50ZXh0LWRhcmtlbi0xIHtcbiAgY29sb3I6ICMwMDg5N2IgIWltcG9ydGFudDsgfVxuXG4udGVhbC5kYXJrZW4tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc5NmIgIWltcG9ydGFudDsgfVxuXG4udGVhbC10ZXh0LnRleHQtZGFya2VuLTIge1xuICBjb2xvcjogIzAwNzk2YiAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLmRhcmtlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjk1YyAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLXRleHQudGV4dC1kYXJrZW4tMyB7XG4gIGNvbG9yOiAjMDA2OTVjICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwuZGFya2VuLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0ZDQwICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwtdGV4dC50ZXh0LWRhcmtlbi00IHtcbiAgY29sb3I6ICMwMDRkNDAgIWltcG9ydGFudDsgfVxuXG4udGVhbC5hY2NlbnQtMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhN2ZmZWIgIWltcG9ydGFudDsgfVxuXG4udGVhbC10ZXh0LnRleHQtYWNjZW50LTEge1xuICBjb2xvcjogI2E3ZmZlYiAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLmFjY2VudC0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0ZmZkYSAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLXRleHQudGV4dC1hY2NlbnQtMiB7XG4gIGNvbG9yOiAjNjRmZmRhICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwuYWNjZW50LTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWRlOWI2ICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwtdGV4dC50ZXh0LWFjY2VudC0zIHtcbiAgY29sb3I6ICMxZGU5YjYgIWltcG9ydGFudDsgfVxuXG4udGVhbC5hY2NlbnQtNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGJmYTUgIWltcG9ydGFudDsgfVxuXG4udGVhbC10ZXh0LnRleHQtYWNjZW50LTQge1xuICBjb2xvcjogIzAwYmZhNSAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Q0FGNTAgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4tdGV4dCB7XG4gIGNvbG9yOiAjNENBRjUwICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLmxpZ2h0ZW4tNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOEY1RTkgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4tdGV4dC50ZXh0LWxpZ2h0ZW4tNSB7XG4gIGNvbG9yOiAjRThGNUU5ICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLmxpZ2h0ZW4tNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDOEU2QzkgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4tdGV4dC50ZXh0LWxpZ2h0ZW4tNCB7XG4gIGNvbG9yOiAjQzhFNkM5ICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLmxpZ2h0ZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBNUQ2QTcgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4tdGV4dC50ZXh0LWxpZ2h0ZW4tMyB7XG4gIGNvbG9yOiAjQTVENkE3ICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLmxpZ2h0ZW4tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MUM3ODQgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4tdGV4dC50ZXh0LWxpZ2h0ZW4tMiB7XG4gIGNvbG9yOiAjODFDNzg0ICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLmxpZ2h0ZW4tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NkJCNkEgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4tdGV4dC50ZXh0LWxpZ2h0ZW4tMSB7XG4gIGNvbG9yOiAjNjZCQjZBICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLmRhcmtlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQzQTA0NyAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi10ZXh0LnRleHQtZGFya2VuLTEge1xuICBjb2xvcjogIzQzQTA0NyAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi5kYXJrZW4tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODhFM0MgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4tdGV4dC50ZXh0LWRhcmtlbi0yIHtcbiAgY29sb3I6ICMzODhFM0MgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4uZGFya2VuLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkU3RDMyICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLXRleHQudGV4dC1kYXJrZW4tMyB7XG4gIGNvbG9yOiAjMkU3RDMyICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLmRhcmtlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFCNUUyMCAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi10ZXh0LnRleHQtZGFya2VuLTQge1xuICBjb2xvcjogIzFCNUUyMCAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi5hY2NlbnQtMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCOUY2Q0EgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4tdGV4dC50ZXh0LWFjY2VudC0xIHtcbiAgY29sb3I6ICNCOUY2Q0EgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4uYWNjZW50LTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjlGMEFFICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLXRleHQudGV4dC1hY2NlbnQtMiB7XG4gIGNvbG9yOiAjNjlGMEFFICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLmFjY2VudC0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwRTY3NiAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi10ZXh0LnRleHQtYWNjZW50LTMge1xuICBjb2xvcjogIzAwRTY3NiAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi5hY2NlbnQtNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEM4NTMgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4tdGV4dC50ZXh0LWFjY2VudC00IHtcbiAgY29sb3I6ICMwMEM4NTMgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGJjMzRhICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLXRleHQge1xuICBjb2xvcjogIzhiYzM0YSAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi5saWdodGVuLTUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmOGU5ICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLXRleHQudGV4dC1saWdodGVuLTUge1xuICBjb2xvcjogI2YxZjhlOSAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi5saWdodGVuLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNlZGM4ICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLXRleHQudGV4dC1saWdodGVuLTQge1xuICBjb2xvcjogI2RjZWRjOCAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi5saWdodGVuLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzVlMWE1ICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLXRleHQudGV4dC1saWdodGVuLTMge1xuICBjb2xvcjogI2M1ZTFhNSAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi5saWdodGVuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWVkNTgxICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLXRleHQudGV4dC1saWdodGVuLTIge1xuICBjb2xvcjogI2FlZDU4MSAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi5saWdodGVuLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWNjYzY1ICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLXRleHQudGV4dC1saWdodGVuLTEge1xuICBjb2xvcjogIzljY2M2NSAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi5kYXJrZW4tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Y2IzNDIgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtZ3JlZW4tdGV4dC50ZXh0LWRhcmtlbi0xIHtcbiAgY29sb3I6ICM3Y2IzNDIgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtZ3JlZW4uZGFya2VuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjg5ZjM4ICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLXRleHQudGV4dC1kYXJrZW4tMiB7XG4gIGNvbG9yOiAjNjg5ZjM4ICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLmRhcmtlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1OGIyZiAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi10ZXh0LnRleHQtZGFya2VuLTMge1xuICBjb2xvcjogIzU1OGIyZiAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi5kYXJrZW4tNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzY5MWUgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtZ3JlZW4tdGV4dC50ZXh0LWRhcmtlbi00IHtcbiAgY29sb3I6ICMzMzY5MWUgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtZ3JlZW4uYWNjZW50LTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NmZjkwICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLXRleHQudGV4dC1hY2NlbnQtMSB7XG4gIGNvbG9yOiAjY2NmZjkwICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLmFjY2VudC0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IyZmY1OSAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi10ZXh0LnRleHQtYWNjZW50LTIge1xuICBjb2xvcjogI2IyZmY1OSAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi5hY2NlbnQtMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NmZmMDMgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtZ3JlZW4tdGV4dC50ZXh0LWFjY2VudC0zIHtcbiAgY29sb3I6ICM3NmZmMDMgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtZ3JlZW4uYWNjZW50LTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjRkZDE3ICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLXRleHQudGV4dC1hY2NlbnQtNCB7XG4gIGNvbG9yOiAjNjRkZDE3ICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RkYzM5ICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUtdGV4dCB7XG4gIGNvbG9yOiAjY2RkYzM5ICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUubGlnaHRlbi01IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZmJlNyAhaW1wb3J0YW50OyB9XG5cbi5saW1lLXRleHQudGV4dC1saWdodGVuLTUge1xuICBjb2xvcjogI2Y5ZmJlNyAhaW1wb3J0YW50OyB9XG5cbi5saW1lLmxpZ2h0ZW4tNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGY0YzMgIWltcG9ydGFudDsgfVxuXG4ubGltZS10ZXh0LnRleHQtbGlnaHRlbi00IHtcbiAgY29sb3I6ICNmMGY0YzMgIWltcG9ydGFudDsgfVxuXG4ubGltZS5saWdodGVuLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlZTljICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUtdGV4dC50ZXh0LWxpZ2h0ZW4tMyB7XG4gIGNvbG9yOiAjZTZlZTljICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUubGlnaHRlbi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjZTc3NSAhaW1wb3J0YW50OyB9XG5cbi5saW1lLXRleHQudGV4dC1saWdodGVuLTIge1xuICBjb2xvcjogI2RjZTc3NSAhaW1wb3J0YW50OyB9XG5cbi5saW1lLmxpZ2h0ZW4tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGUxNTcgIWltcG9ydGFudDsgfVxuXG4ubGltZS10ZXh0LnRleHQtbGlnaHRlbi0xIHtcbiAgY29sb3I6ICNkNGUxNTcgIWltcG9ydGFudDsgfVxuXG4ubGltZS5kYXJrZW4tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMGNhMzMgIWltcG9ydGFudDsgfVxuXG4ubGltZS10ZXh0LnRleHQtZGFya2VuLTEge1xuICBjb2xvcjogI2MwY2EzMyAhaW1wb3J0YW50OyB9XG5cbi5saW1lLmRhcmtlbi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FmYjQyYiAhaW1wb3J0YW50OyB9XG5cbi5saW1lLXRleHQudGV4dC1kYXJrZW4tMiB7XG4gIGNvbG9yOiAjYWZiNDJiICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUuZGFya2VuLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWU5ZDI0ICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUtdGV4dC50ZXh0LWRhcmtlbi0zIHtcbiAgY29sb3I6ICM5ZTlkMjQgIWltcG9ydGFudDsgfVxuXG4ubGltZS5kYXJrZW4tNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4Mjc3MTcgIWltcG9ydGFudDsgfVxuXG4ubGltZS10ZXh0LnRleHQtZGFya2VuLTQge1xuICBjb2xvcjogIzgyNzcxNyAhaW1wb3J0YW50OyB9XG5cbi5saW1lLmFjY2VudC0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZmY4MSAhaW1wb3J0YW50OyB9XG5cbi5saW1lLXRleHQudGV4dC1hY2NlbnQtMSB7XG4gIGNvbG9yOiAjZjRmZjgxICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUuYWNjZW50LTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmZjQxICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUtdGV4dC50ZXh0LWFjY2VudC0yIHtcbiAgY29sb3I6ICNlZWZmNDEgIWltcG9ydGFudDsgfVxuXG4ubGltZS5hY2NlbnQtMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmZmMDAgIWltcG9ydGFudDsgfVxuXG4ubGltZS10ZXh0LnRleHQtYWNjZW50LTMge1xuICBjb2xvcjogI2M2ZmYwMCAhaW1wb3J0YW50OyB9XG5cbi5saW1lLmFjY2VudC00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FlZWEwMCAhaW1wb3J0YW50OyB9XG5cbi5saW1lLXRleHQudGV4dC1hY2NlbnQtNCB7XG4gIGNvbG9yOiAjYWVlYTAwICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmViM2IgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LXRleHQge1xuICBjb2xvcjogI2ZmZWIzYiAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3cubGlnaHRlbi01IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmRlNyAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3ctdGV4dC50ZXh0LWxpZ2h0ZW4tNSB7XG4gIGNvbG9yOiAjZmZmZGU3ICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy5saWdodGVuLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOWM0ICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy10ZXh0LnRleHQtbGlnaHRlbi00IHtcbiAgY29sb3I6ICNmZmY5YzQgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LmxpZ2h0ZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY1OWQgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LXRleHQudGV4dC1saWdodGVuLTMge1xuICBjb2xvcjogI2ZmZjU5ZCAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3cubGlnaHRlbi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjE3NiAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3ctdGV4dC50ZXh0LWxpZ2h0ZW4tMiB7XG4gIGNvbG9yOiAjZmZmMTc2ICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy5saWdodGVuLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZTU4ICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy10ZXh0LnRleHQtbGlnaHRlbi0xIHtcbiAgY29sb3I6ICNmZmVlNTggIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LmRhcmtlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZDgzNSAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3ctdGV4dC50ZXh0LWRhcmtlbi0xIHtcbiAgY29sb3I6ICNmZGQ4MzUgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LmRhcmtlbi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiYzAyZCAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3ctdGV4dC50ZXh0LWRhcmtlbi0yIHtcbiAgY29sb3I6ICNmYmMwMmQgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LmRhcmtlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5YTgyNSAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3ctdGV4dC50ZXh0LWRhcmtlbi0zIHtcbiAgY29sb3I6ICNmOWE4MjUgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LmRhcmtlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1N2YxNyAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3ctdGV4dC50ZXh0LWRhcmtlbi00IHtcbiAgY29sb3I6ICNmNTdmMTcgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LmFjY2VudC0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmY4ZCAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3ctdGV4dC50ZXh0LWFjY2VudC0xIHtcbiAgY29sb3I6ICNmZmZmOGQgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LmFjY2VudC0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmYwMCAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3ctdGV4dC50ZXh0LWFjY2VudC0yIHtcbiAgY29sb3I6ICNmZmZmMDAgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LmFjY2VudC0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWEwMCAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3ctdGV4dC50ZXh0LWFjY2VudC0zIHtcbiAgY29sb3I6ICNmZmVhMDAgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LmFjY2VudC00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDYwMCAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3ctdGV4dC50ZXh0LWFjY2VudC00IHtcbiAgY29sb3I6ICNmZmQ2MDAgIWltcG9ydGFudDsgfVxuXG4uYW1iZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLXRleHQge1xuICBjb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci5saWdodGVuLTUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOGUxICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLXRleHQudGV4dC1saWdodGVuLTUge1xuICBjb2xvcjogI2ZmZjhlMSAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci5saWdodGVuLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlY2IzICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLXRleHQudGV4dC1saWdodGVuLTQge1xuICBjb2xvcjogI2ZmZWNiMyAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci5saWdodGVuLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMDgyICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLXRleHQudGV4dC1saWdodGVuLTMge1xuICBjb2xvcjogI2ZmZTA4MiAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci5saWdodGVuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkNTRmICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLXRleHQudGV4dC1saWdodGVuLTIge1xuICBjb2xvcjogI2ZmZDU0ZiAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci5saWdodGVuLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjYTI4ICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLXRleHQudGV4dC1saWdodGVuLTEge1xuICBjb2xvcjogI2ZmY2EyOCAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci5kYXJrZW4tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmIzMDAgIWltcG9ydGFudDsgfVxuXG4uYW1iZXItdGV4dC50ZXh0LWRhcmtlbi0xIHtcbiAgY29sb3I6ICNmZmIzMDAgIWltcG9ydGFudDsgfVxuXG4uYW1iZXIuZGFya2VuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhMDAwICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLXRleHQudGV4dC1kYXJrZW4tMiB7XG4gIGNvbG9yOiAjZmZhMDAwICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLmRhcmtlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOGYwMCAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci10ZXh0LnRleHQtZGFya2VuLTMge1xuICBjb2xvcjogI2ZmOGYwMCAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci5kYXJrZW4tNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjZmMDAgIWltcG9ydGFudDsgfVxuXG4uYW1iZXItdGV4dC50ZXh0LWRhcmtlbi00IHtcbiAgY29sb3I6ICNmZjZmMDAgIWltcG9ydGFudDsgfVxuXG4uYW1iZXIuYWNjZW50LTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlNTdmICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLXRleHQudGV4dC1hY2NlbnQtMSB7XG4gIGNvbG9yOiAjZmZlNTdmICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLmFjY2VudC0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDc0MCAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci10ZXh0LnRleHQtYWNjZW50LTIge1xuICBjb2xvcjogI2ZmZDc0MCAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci5hY2NlbnQtMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmM0MDAgIWltcG9ydGFudDsgfVxuXG4uYW1iZXItdGV4dC50ZXh0LWFjY2VudC0zIHtcbiAgY29sb3I6ICNmZmM0MDAgIWltcG9ydGFudDsgfVxuXG4uYW1iZXIuYWNjZW50LTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhYjAwICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLXRleHQudGV4dC1hY2NlbnQtNCB7XG4gIGNvbG9yOiAjZmZhYjAwICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjk4MDAgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLXRleHQge1xuICBjb2xvcjogI2ZmOTgwMCAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UubGlnaHRlbi01IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjNlMCAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UtdGV4dC50ZXh0LWxpZ2h0ZW4tNSB7XG4gIGNvbG9yOiAjZmZmM2UwICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS5saWdodGVuLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMGIyICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS10ZXh0LnRleHQtbGlnaHRlbi00IHtcbiAgY29sb3I6ICNmZmUwYjIgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLmxpZ2h0ZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNjODAgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLXRleHQudGV4dC1saWdodGVuLTMge1xuICBjb2xvcjogI2ZmY2M4MCAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UubGlnaHRlbi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYjc0ZCAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UtdGV4dC50ZXh0LWxpZ2h0ZW4tMiB7XG4gIGNvbG9yOiAjZmZiNzRkICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS5saWdodGVuLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhNzI2ICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS10ZXh0LnRleHQtbGlnaHRlbi0xIHtcbiAgY29sb3I6ICNmZmE3MjYgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLmRhcmtlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiOGMwMCAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UtdGV4dC50ZXh0LWRhcmtlbi0xIHtcbiAgY29sb3I6ICNmYjhjMDAgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLmRhcmtlbi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1N2MwMCAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UtdGV4dC50ZXh0LWRhcmtlbi0yIHtcbiAgY29sb3I6ICNmNTdjMDAgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLmRhcmtlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmNmMwMCAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UtdGV4dC50ZXh0LWRhcmtlbi0zIHtcbiAgY29sb3I6ICNlZjZjMDAgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLmRhcmtlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2NTEwMCAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UtdGV4dC50ZXh0LWRhcmtlbi00IHtcbiAgY29sb3I6ICNlNjUxMDAgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLmFjY2VudC0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDE4MCAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UtdGV4dC50ZXh0LWFjY2VudC0xIHtcbiAgY29sb3I6ICNmZmQxODAgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLmFjY2VudC0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWI0MCAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UtdGV4dC50ZXh0LWFjY2VudC0yIHtcbiAgY29sb3I6ICNmZmFiNDAgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLmFjY2VudC0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTEwMCAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UtdGV4dC50ZXh0LWFjY2VudC0zIHtcbiAgY29sb3I6ICNmZjkxMDAgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLmFjY2VudC00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNmQwMCAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UtdGV4dC50ZXh0LWFjY2VudC00IHtcbiAgY29sb3I6ICNmZjZkMDAgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1NzIyICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLXRleHQge1xuICBjb2xvcjogI2ZmNTcyMiAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLW9yYW5nZS5saWdodGVuLTUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJlOWU3ICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLXRleHQudGV4dC1saWdodGVuLTUge1xuICBjb2xvcjogI2ZiZTllNyAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLW9yYW5nZS5saWdodGVuLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjY2JjICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLXRleHQudGV4dC1saWdodGVuLTQge1xuICBjb2xvcjogI2ZmY2NiYyAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLW9yYW5nZS5saWdodGVuLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhYjkxICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLXRleHQudGV4dC1saWdodGVuLTMge1xuICBjb2xvcjogI2ZmYWI5MSAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLW9yYW5nZS5saWdodGVuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4YTY1ICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLXRleHQudGV4dC1saWdodGVuLTIge1xuICBjb2xvcjogI2ZmOGE2NSAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLW9yYW5nZS5saWdodGVuLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY3MDQzICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLXRleHQudGV4dC1saWdodGVuLTEge1xuICBjb2xvcjogI2ZmNzA0MyAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLW9yYW5nZS5kYXJrZW4tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDUxMWUgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UtdGV4dC50ZXh0LWRhcmtlbi0xIHtcbiAgY29sb3I6ICNmNDUxMWUgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UuZGFya2VuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTY0YTE5ICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLXRleHQudGV4dC1kYXJrZW4tMiB7XG4gIGNvbG9yOiAjZTY0YTE5ICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLmRhcmtlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4NDMxNSAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLW9yYW5nZS10ZXh0LnRleHQtZGFya2VuLTMge1xuICBjb2xvcjogI2Q4NDMxNSAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLW9yYW5nZS5kYXJrZW4tNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZjM2MGMgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UtdGV4dC50ZXh0LWRhcmtlbi00IHtcbiAgY29sb3I6ICNiZjM2MGMgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UuYWNjZW50LTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5ZTgwICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLXRleHQudGV4dC1hY2NlbnQtMSB7XG4gIGNvbG9yOiAjZmY5ZTgwICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLmFjY2VudC0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNmU0MCAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLW9yYW5nZS10ZXh0LnRleHQtYWNjZW50LTIge1xuICBjb2xvcjogI2ZmNmU0MCAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLW9yYW5nZS5hY2NlbnQtMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjNkMDAgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UtdGV4dC50ZXh0LWFjY2VudC0zIHtcbiAgY29sb3I6ICNmZjNkMDAgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UuYWNjZW50LTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQyYzAwICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLXRleHQudGV4dC1hY2NlbnQtNCB7XG4gIGNvbG9yOiAjZGQyYzAwICFpbXBvcnRhbnQ7IH1cblxuLmJyb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc5NTU0OCAhaW1wb3J0YW50OyB9XG5cbi5icm93bi10ZXh0IHtcbiAgY29sb3I6ICM3OTU1NDggIWltcG9ydGFudDsgfVxuXG4uYnJvd24ubGlnaHRlbi01IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWJlOSAhaW1wb3J0YW50OyB9XG5cbi5icm93bi10ZXh0LnRleHQtbGlnaHRlbi01IHtcbiAgY29sb3I6ICNlZmViZTkgIWltcG9ydGFudDsgfVxuXG4uYnJvd24ubGlnaHRlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q3Y2NjOCAhaW1wb3J0YW50OyB9XG5cbi5icm93bi10ZXh0LnRleHQtbGlnaHRlbi00IHtcbiAgY29sb3I6ICNkN2NjYzggIWltcG9ydGFudDsgfVxuXG4uYnJvd24ubGlnaHRlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JjYWFhNCAhaW1wb3J0YW50OyB9XG5cbi5icm93bi10ZXh0LnRleHQtbGlnaHRlbi0zIHtcbiAgY29sb3I6ICNiY2FhYTQgIWltcG9ydGFudDsgfVxuXG4uYnJvd24ubGlnaHRlbi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ExODg3ZiAhaW1wb3J0YW50OyB9XG5cbi5icm93bi10ZXh0LnRleHQtbGlnaHRlbi0yIHtcbiAgY29sb3I6ICNhMTg4N2YgIWltcG9ydGFudDsgfVxuXG4uYnJvd24ubGlnaHRlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhkNmU2MyAhaW1wb3J0YW50OyB9XG5cbi5icm93bi10ZXh0LnRleHQtbGlnaHRlbi0xIHtcbiAgY29sb3I6ICM4ZDZlNjMgIWltcG9ydGFudDsgfVxuXG4uYnJvd24uZGFya2VuLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmQ0YzQxICFpbXBvcnRhbnQ7IH1cblxuLmJyb3duLXRleHQudGV4dC1kYXJrZW4tMSB7XG4gIGNvbG9yOiAjNmQ0YzQxICFpbXBvcnRhbnQ7IH1cblxuLmJyb3duLmRhcmtlbi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVkNDAzNyAhaW1wb3J0YW50OyB9XG5cbi5icm93bi10ZXh0LnRleHQtZGFya2VuLTIge1xuICBjb2xvcjogIzVkNDAzNyAhaW1wb3J0YW50OyB9XG5cbi5icm93bi5kYXJrZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZTM0MmUgIWltcG9ydGFudDsgfVxuXG4uYnJvd24tdGV4dC50ZXh0LWRhcmtlbi0zIHtcbiAgY29sb3I6ICM0ZTM0MmUgIWltcG9ydGFudDsgfVxuXG4uYnJvd24uZGFya2VuLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2UyNzIzICFpbXBvcnRhbnQ7IH1cblxuLmJyb3duLXRleHQudGV4dC1kYXJrZW4tNCB7XG4gIGNvbG9yOiAjM2UyNzIzICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MDdkOGIgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1ncmV5LXRleHQge1xuICBjb2xvcjogIzYwN2Q4YiAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLWdyZXkubGlnaHRlbi01IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWZmMSAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLWdyZXktdGV4dC50ZXh0LWxpZ2h0ZW4tNSB7XG4gIGNvbG9yOiAjZWNlZmYxICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleS5saWdodGVuLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZkOGRjICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleS10ZXh0LnRleHQtbGlnaHRlbi00IHtcbiAgY29sb3I6ICNjZmQ4ZGMgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1ncmV5LmxpZ2h0ZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMGJlYzUgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1ncmV5LXRleHQudGV4dC1saWdodGVuLTMge1xuICBjb2xvcjogI2IwYmVjNSAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLWdyZXkubGlnaHRlbi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkwYTRhZSAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLWdyZXktdGV4dC50ZXh0LWxpZ2h0ZW4tMiB7XG4gIGNvbG9yOiAjOTBhNGFlICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleS5saWdodGVuLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzg5MDljICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleS10ZXh0LnRleHQtbGlnaHRlbi0xIHtcbiAgY29sb3I6ICM3ODkwOWMgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1ncmV5LmRhcmtlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU0NmU3YSAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLWdyZXktdGV4dC50ZXh0LWRhcmtlbi0xIHtcbiAgY29sb3I6ICM1NDZlN2EgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1ncmV5LmRhcmtlbi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1NWE2NCAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLWdyZXktdGV4dC50ZXh0LWRhcmtlbi0yIHtcbiAgY29sb3I6ICM0NTVhNjQgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1ncmV5LmRhcmtlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3NDc0ZiAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLWdyZXktdGV4dC50ZXh0LWRhcmtlbi0zIHtcbiAgY29sb3I6ICMzNzQ3NGYgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1ncmV5LmRhcmtlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzIzOCAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLWdyZXktdGV4dC50ZXh0LWRhcmtlbi00IHtcbiAgY29sb3I6ICMyNjMyMzggIWltcG9ydGFudDsgfVxuXG4uZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZTllOWUgIWltcG9ydGFudDsgfVxuXG4uZ3JleS10ZXh0IHtcbiAgY29sb3I6ICM5ZTllOWUgIWltcG9ydGFudDsgfVxuXG4uZ3JleS5saWdodGVuLTUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhICFpbXBvcnRhbnQ7IH1cblxuLmdyZXktdGV4dC50ZXh0LWxpZ2h0ZW4tNSB7XG4gIGNvbG9yOiAjZmFmYWZhICFpbXBvcnRhbnQ7IH1cblxuLmdyZXkubGlnaHRlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSAhaW1wb3J0YW50OyB9XG5cbi5ncmV5LXRleHQudGV4dC1saWdodGVuLTQge1xuICBjb2xvcjogI2Y1ZjVmNSAhaW1wb3J0YW50OyB9XG5cbi5ncmV5LmxpZ2h0ZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWUgIWltcG9ydGFudDsgfVxuXG4uZ3JleS10ZXh0LnRleHQtbGlnaHRlbi0zIHtcbiAgY29sb3I6ICNlZWVlZWUgIWltcG9ydGFudDsgfVxuXG4uZ3JleS5saWdodGVuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwICFpbXBvcnRhbnQ7IH1cblxuLmdyZXktdGV4dC50ZXh0LWxpZ2h0ZW4tMiB7XG4gIGNvbG9yOiAjZTBlMGUwICFpbXBvcnRhbnQ7IH1cblxuLmdyZXkubGlnaHRlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkYmRiZCAhaW1wb3J0YW50OyB9XG5cbi5ncmV5LXRleHQudGV4dC1saWdodGVuLTEge1xuICBjb2xvcjogI2JkYmRiZCAhaW1wb3J0YW50OyB9XG5cbi5ncmV5LmRhcmtlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc1NzU3NSAhaW1wb3J0YW50OyB9XG5cbi5ncmV5LXRleHQudGV4dC1kYXJrZW4tMSB7XG4gIGNvbG9yOiAjNzU3NTc1ICFpbXBvcnRhbnQ7IH1cblxuLmdyZXkuZGFya2VuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjE2MTYxICFpbXBvcnRhbnQ7IH1cblxuLmdyZXktdGV4dC50ZXh0LWRhcmtlbi0yIHtcbiAgY29sb3I6ICM2MTYxNjEgIWltcG9ydGFudDsgfVxuXG4uZ3JleS5kYXJrZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MjQyNDIgIWltcG9ydGFudDsgfVxuXG4uZ3JleS10ZXh0LnRleHQtZGFya2VuLTMge1xuICBjb2xvcjogIzQyNDI0MiAhaW1wb3J0YW50OyB9XG5cbi5ncmV5LmRhcmtlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjEyMSAhaW1wb3J0YW50OyB9XG5cbi5ncmV5LXRleHQudGV4dC1kYXJrZW4tNCB7XG4gIGNvbG9yOiAjMjEyMTIxICFpbXBvcnRhbnQ7IH1cblxuLmJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50OyB9XG5cbi5ibGFjay10ZXh0IHtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDsgfVxuXG4ud2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7IH1cblxuLndoaXRlLXRleHQge1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50OyB9XG5cbi50cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLnRyYW5zcGFyZW50LXRleHQge1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuICogICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4gKiBhY3RpdmUvaG92ZXIgc3RhdGUuXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovIH1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovIH1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNsaWRlci5mdWxsc2NyZWVuIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAgIC5zbGlkZXIuZnVsbHNjcmVlbiB1bC5zbGlkZXMge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnNsaWRlci5mdWxsc2NyZWVuIHVsLmluZGljYXRvcnMge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJvdHRvbTogMzBweDsgfVxuICAuc2xpZGVyIC5zbGlkZXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5ZTllOWU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogNDAwcHg7IH1cbiAgICAuc2xpZGVyIC5zbGlkZXMgbGkge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAuc2xpZGVyIC5zbGlkZXMgbGkgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgICAuc2xpZGVyIC5zbGlkZXMgbGkgLmNhcHRpb24ge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE1JTtcbiAgICAgICAgbGVmdDogMTUlO1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgIC5zbGlkZXIgLnNsaWRlcyBsaSAuY2FwdGlvbiBwIHtcbiAgICAgICAgICBjb2xvcjogI2UwZTBlMDsgfVxuICAgICAgLnNsaWRlciAuc2xpZGVzIGxpLmFjdGl2ZSB7XG4gICAgICAgIHotaW5kZXg6IDI7IH1cbiAgLnNsaWRlciAuaW5kaWNhdG9ycyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuc2xpZGVyIC5pbmRpY2F0b3JzIC5pbmRpY2F0b3ItaXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIG1hcmdpbjogMCAxMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgICAuc2xpZGVyIC5pbmRpY2F0b3JzIC5pbmRpY2F0b3ItaXRlbS5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNENBRjUwOyB9XG5cbi5jYXJvdXNlbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDAwcHg7XG4gIHBlcnNwZWN0aXZlOiA1MDBweDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlOyB9XG4gIC5jYXJvdXNlbC5jYXJvdXNlbC1zbGlkZXIge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMDsgfVxuICAgIC5jYXJvdXNlbC5jYXJvdXNlbC1zbGlkZXIgLmNhcm91c2VsLWZpeGVkLWl0ZW0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLmNhcm91c2VsLmNhcm91c2VsLXNsaWRlciAuY2Fyb3VzZWwtZml4ZWQtaXRlbS53aXRoLWluZGljYXRvcnMge1xuICAgICAgICBib3R0b206IDY4cHg7IH1cbiAgICAuY2Fyb3VzZWwuY2Fyb3VzZWwtc2xpZGVyIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgICAuY2Fyb3VzZWwuY2Fyb3VzZWwtc2xpZGVyIC5jYXJvdXNlbC1pdGVtIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDsgfVxuICAgICAgLmNhcm91c2VsLmNhcm91c2VsLXNsaWRlciAuY2Fyb3VzZWwtaXRlbSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgICAuY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jYXJvdXNlbCAuaW5kaWNhdG9ycyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuY2Fyb3VzZWwgLmluZGljYXRvcnMgLmluZGljYXRvci1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIG1hcmdpbjogMjRweCA0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICAgLmNhcm91c2VsIC5pbmRpY2F0b3JzIC5pbmRpY2F0b3ItaXRlbS5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3ViLCBzdXAsIHR0LCB2YXIsXG51LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7IH1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIi5cIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBoZWlnaHQ6IDA7IH1cblxuLmNsZWFyZml4IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbmh0bWxbeG1sbnNdIC5jbGVhcmZpeCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiogaHRtbCAuY2xlYXJmaXgge1xuICBoZWlnaHQ6IDElOyB9XG5cbi5jbHIge1xuICBjbGVhcjogYm90aDsgfVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkRyb2lkIFNlcmlmXCIsIHNlcmlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDJFMEUyOyB9XG5cbi5sYXlvdXQtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmxheW91dC1jb250YWluZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbmhlYWRlcjphZnRlciwgLmNvbnRlbnRJbm5lcjphZnRlciwgLm1haW5Db250ZW50OmFmdGVyLCAucHJvZG90dGlIb21lcGFnZTphZnRlciwgLnR3b0JveGVzSG9tZTphZnRlciwgLmZvb3RlcjphZnRlciwgLnNjaGVkYVByb2RvdHRvOmFmdGVyLCAuc2NoZWRhcHJvZ2V0dG8tY29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZUJveCB7XG4gICAgd2lkdGg6IDQ5LjA3NDA3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMC40NjI5NiU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjQ2Mjk2JTsgfVxuICAgIC5ob21lQm94Om50aC1jaGlsZCgyKSB7XG4gICAgICB3aWR0aDogNDkuMDc0MDclO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNDYyOTYlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjQ2Mjk2JTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuOyB9XG4gIC5zY2hlZGFQcm9kb3R0b1N4IHtcbiAgICB3aWR0aDogNTcuNDA3NDElO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjQ2Mjk2JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNDYyOTYlOyB9XG4gIC5zY2hlZGFQcm9kb3R0b0R4IHtcbiAgICB3aWR0aDogNDAuNzQwNzQlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMC40NjI5NiU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjQ2Mjk2JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuNDA3NDElOyB9XG4gIC5yb3cwIC5jYXB0aW9uIHtcbiAgICB3aWR0aDogNTUuNTU1NTYlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjc5MzY1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzkzNjUlOyB9XG4gIC5yb3cwIC5vdXRwdXQge1xuICAgIHdpZHRoOiA0MS4yNjk4NCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjc5MzY1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzkzNjUlOyB9XG4gIC5zY2hlZGFwcm9nZXR0by10eHQge1xuICAgIHdpZHRoOiAzMi40MDc0MSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNDYyOTYlO1xuICAgIG1hcmdpbi1yaWdodDogMC40NjI5NiU7IH1cbiAgLnNjaGVkYXByb2dldHRvLXNsaWRlciB7XG4gICAgd2lkdGg6IDY1Ljc0MDc0JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNDYyOTYlO1xuICAgIG1hcmdpbi1yaWdodDogMC40NjI5NiU7IH0gfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxLjEyNWVtOyB9XG5cbmJvZHkge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbmJvZHkuYmdJbnRlcm5vIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9oZWFkZXJfb3V0ZXIuanBnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXIgZml4ZWQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAxLjNlbTtcbiAgZm9udC1mYW1pbHk6IFwiRHJvaWQgU2VyaWZcIiwgc2VyaWY7IH1cblxuaDEsIGgyLCBoMywgaDQge1xuICBtYXJnaW46IDEuNDE0ZW0gMCAwLjVlbTtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuaDEge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDEuMjk2ZW07XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjsgfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMS4yMTVlbTsgfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS4xMzhlbTsgfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMS4wNjdlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZjYzAwOyB9XG5cbnNtYWxsLCAuZm9udF9zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44MzNlbTsgfVxuXG5hIHtcbiAgY29sb3I6ICNmZmNjMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzgwODA4MDsgfVxuXG5zbWFsbCwgLmZvbnRfc21hbGwge1xuICBmb250LXNpemU6IDAuOTM3ZW07IH1cblxuLypzdGlsaSB2YXJpKi9cbi5hdHRlbnppb25lIHtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDY1cHg7XG4gIG1hcmdpbjogMTVweCAwOyB9XG5cbi5wZGYge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcGRmLnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDEzcHggY2VudGVyICNmZmZmZmY7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZTEwMDAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbiAgcGFkZGluZzogMjVweCAwIDI1cHggNjVweDsgfVxuXG4uaW5mbyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29uLWluZm9AMngucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgMTNweCBjZW50ZXIgI2ZmZmZmZjtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMzQzk1RTc7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4OyB9XG5cbi50ZWxlcGhvbmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvdGVsZWZvbm8ucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgMTNweCAyMHB4ICNmZmZmZmY7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjNDNiNTFmO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAudGVsZXBob25lIGg1IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGNvbG9yOiAjNDNiNTFmOyB9XG5cbi5hbGVydCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9hbGVydC5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAxM3B4IGNlbnRlciAjZmZmZmZmO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2ViMWMyNDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7IH1cblxudGFibGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyO1xuICBtYXJnaW46IDIwcHggMDsgfVxuXG50aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmUyZTI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbnRyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMmUyZTI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlMmUyOyB9XG5cbnRkIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7IH1cblxuLyogICBpbW1hZ2luaSAqL1xuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbmJsb2NrcXVvdGUge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogeWVsbG93O1xuICB3aWR0aDogNTAlO1xuICBmb250LXNpemU6IDEuNGVtOyB9XG5cbi5ldmlkZW56YUJpZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IG9yYW5nZTtcbiAgcGFkZGluZzogMC41ZW07XG4gIGZvbnQtc2l6ZTogMC45ZW07IH1cblxuLypsaXN0YU51bWVyYXRhKi9cbm9sIHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxub2wubGlzdGFOdW1lcmF0YSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tbGVmdDogM2VtO1xuICBwYWRkaW5nOiAwO1xuICBjb3VudGVyLXJlc2V0OiBsaS1jb3VudGVyOyB9XG5cbm9sLmxpc3RhTnVtZXJhdGEgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgbWluLWhlaWdodDogM2VtO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNDQ0NDQ0M7IH1cblxub2wubGlzdGFOdW1lcmF0YSA+IGxpOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMWVtO1xuICB3aWR0aDogMC44ZW07XG4gIGZvbnQtc2l6ZTogM2VtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogI0QyRTBFMjtcbiAgY29udGVudDogY291bnRlcihsaS1jb3VudGVyKTtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGxpLWNvdW50ZXI7IH1cblxub2wubGlzdGFOdW1lcmF0YSBoMyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI0QyRTBFMjsgfVxuXG4ucmlnaHRJbWcge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIDIwcHggMjBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmltZ3NpbmlzdHJhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMjBweCAyMHB4IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmltZ2Rlc3RyYSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMCAwIDIwcHggMjBweDsgfSB9XG5cbi5iaWdnZXJQYXJhZ3JhcGgge1xuICBmb250LXNpemU6IDEuM2VtO1xuICBjb2xvcjogcmVkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgcGFkZGluZzogMTBweCAwOyB9XG4gIGhlYWRlcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uaG9tZUhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTsgfVxuXG5uYXYge1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICBuYXY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgbmF2IHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIG5hdiB1bDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICBuYXYgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICBuYXYgbGkuY3VycmVudCBhIHtcbiAgICAgIGNvbG9yOiAjRUVENTM1OyB9XG4gIG5hdiBhIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIHBhZGRpbmc6IDdweCAwIDVweCAxNXB4OyB9XG4gICAgbmF2IGE6aG92ZXIge1xuICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNFRUQ1MzU7IH1cblxuYSNvcGVudXA6YWZ0ZXIge1xuICBjb250ZW50OiBcInx8fFwiO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgLyogSUUgOSAqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIC8qIFNhZmFyaSBhbmQgQ2hyb21lICovXG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNDVweDtcbiAgdG9wOiA4cHg7IH1cblxuI29wZW51cCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgbmF2IHtcbiAgICB3aWR0aDogNzAlO1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIG5hdiB1bCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICBuYXYgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgNXB4OyB9XG4gICAgICBuYXYgbGkuY3VycmVudCBhIHtcbiAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNFRUQ1MzU7IH1cbiAgICBuYXYgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4OyB9XG4gIGEjb3BlbnVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uY2Y6YmVmb3JlLCAuY2Y6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY2Y6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uY2Yge1xuICB6b29tOiAxOyB9XG5cbi8qIEZvciBJRSA2LzcgKHRyaWdnZXIgaGFzTGF5b3V0KSAqL1xuLmJyZWFkY3J1bWIge1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIG1hcmdpbjogMTVweCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5icmVhZGNydW1iIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLyogVGFicyBjb250YWluZXIgKi9cbi5yLXRhYnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmOyB9XG4gIC5yLXRhYnMgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMTAwcHg7IH1cbiAgLnItdGFicyBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4vKiBUYWIgZWxlbWVudCAqL1xuLnItdGFicyAuci10YWJzLW5hdiAuci10YWJzLXRhYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKiBUYWIgYW5jaG9yICovXG4uci10YWJzIC5yLXRhYnMtbmF2IC5yLXRhYnMtYW5jaG9yIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjU2NjYxO1xuICBwYWRkaW5nOiA2cHggNDBweDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLyogQWN0aXZlIHN0YXRlIHRhYiBhbmNob3IgKi9cbi5yLXRhYnMgLnItdGFicy1uYXYgLnItdGFicy1zdGF0ZS1hY3RpdmUgLnItdGFicy1hbmNob3Ige1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUQ1MzU7IH1cblxuLyogVGFiIHBhbmVsICovXG4vKiBBY2NvcmRpb24gYW5jaG9yICovXG4uci10YWJzIC5yLXRhYnMtYWNjb3JkaW9uLXRpdGxlIC5yLXRhYnMtYW5jaG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUQ1MzU7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY1NjY2MTsgfVxuXG4vKiBBY3RpdmUgYWNjb3JkaW9uIGFuY2hvciAqL1xuLnItdGFicyAuci10YWJzLWFjY29yZGlvbi10aXRsZS5yLXRhYnMtc3RhdGUtYWN0aXZlIC5yLXRhYnMtYW5jaG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRDUzNTtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbi5yLXRhYnMgLnItdGFicy1uYXYge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5yLXRhYnMtbmF2IHtcbiAgd2lkdGg6IDUyMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uci10YWJzIC5yLXRhYnMtdGFiIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnItdGFicyAuci10YWJzLXBhbmVsIHtcbiAgcGFkZGluZzogMTVweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uci10YWJzIC5yLXRhYnMtYWNjb3JkaW9uLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uci10YWJzIC5yLXRhYnMtcGFuZWwuci10YWJzLXN0YXRlLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIEFjY29yZGlvbiByZXNwb25zaXZlIGJyZWFrcG9pbnQgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnItdGFicyAuci10YWJzLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuci10YWJzIC5yLXRhYnMtYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuci10YWJzIHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgZm9udC1zaXplOiAwLjllbTsgfSB9XG5cbi5hdHRlc3RhdGkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmF0dGVzdGF0aSBpbWcge1xuICAgIHdpZHRoOiAyMDBweDsgfVxuXG5hLkNvcnBHb3Yge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA0MHB4IDA7XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7IH1cbiAgYS5Db3JwR292IHNwYW4ge1xuICAgIGNvbG9yOiAjRUVENTM1O1xuICAgIGZvbnQtc2l6ZTogMzJweDsgfVxuXG4uYmxvZyBoMiwgLmJsb2ctcGFnaW5hLXNlcnZpemkgaDIge1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjRUVENTM1OyB9XG5cbi5ibG9nLXBhZ2luYS1zZXJ2aXppIC5pdGVtcy1sZWFkaW5nID4gZGl2IHtcbiAgcGFkZGluZzogMjBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2ctcGFnaW5hLXNlcnZpemkgLml0ZW1zLWxlYWRpbmcgPiBkaXYge1xuICAgIHdpZHRoOiA0OS4wNzQwNyU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuYmxvZy1wYWdpbmEtc2Vydml6aSAuaXRlbXMtbGVhZGluZyA+IGRpdjpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMC40NjI5NiU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuYmxvZy1wYWdpbmEtc2Vydml6aSAuaXRlbXMtbGVhZGluZyA+IGRpdjpudGgtY2hpbGQoMm4gKyAyKSB7XG4gICAgICBtYXJnaW4tbGVmdDogNTAuNDYyOTYlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgIGNsZWFyOiBub25lOyB9IH1cblxuLmNhdC1jb250YWluZXIgZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2F0LWNvbnRhaW5lciBkaXYge1xuICAgICAgd2lkdGg6IDMyLjQwNzQxJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAuY2F0LWNvbnRhaW5lciBkaXY6bnRoLWNoaWxkKDNuICsgMSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC40NjI5NiU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAuY2F0LWNvbnRhaW5lciBkaXY6bnRoLWNoaWxkKDNuICsgMikge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzMuNzk2MyU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAuY2F0LWNvbnRhaW5lciBkaXY6bnRoLWNoaWxkKDNuICsgMykge1xuICAgICAgICBtYXJnaW4tbGVmdDogNjcuMTI5NjMlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICBjbGVhcjogbm9uZTsgfSB9XG4gIC5jYXQtY29udGFpbmVyIGRpdiBoMyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuY2F0LWNvbnRhaW5lciBkaXYgaDMgYSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNjc2NzY3O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjEyMTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMTAwcHggMCAyMHB4IDIwcHg7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5jYXQtY29udGFpbmVyIGRpdiBoMyBhOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRDUzNTtcbiAgICAgICAgY29sb3I6ICMyMTIxMjE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDsgfVxuICAgICAgLmNhdC1jb250YWluZXIgZGl2IGgzIGE6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJysnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDQlO1xuICAgICAgICBmb250LXNpemU6IDIuOWVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJEcm9pZCBTZXJpZlwiLCBzZXJpZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi5pbmRpY2F6aW9uaVByb2RvdHRvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIC5pbmRpY2F6aW9uaVByb2RvdHRvIHN0cm9uZyB7XG4gICAgY29sb3I6ICM2M0IzQkY7IH1cbiAgLmluZGljYXppb25pUHJvZG90dG8gaDIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5pbmRpY2F6aW9uaVByb2RvdHRvIHVsIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5zY2hlZGFQcm9kb3R0byB7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG5cbiNsaXN0aW5nIGgyLCAuc2NoZWRhUHJvZG90dG8gaDIsIC5zY2hlZGFQcm9kb3R0byBoMyB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZjYzAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAjbGlzdGluZyBoMjphZnRlciwgLnNjaGVkYVByb2RvdHRvIGgyOmFmdGVyLCAuc2NoZWRhUHJvZG90dG8gaDM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNTJweDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVENTM1O1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwOyB9XG5cbi5maWVsZHMgLnJvdzA6bnRoLWNoaWxkKDJuKSBkaXYgPiAuY2FwdGlvbiwgLmZpZWxkcyAucm93MDpudGgtY2hpbGQoMm4pIGRpdiA+IC5vdXRwdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjNCM0JGO1xuICBjb2xvcjogI0ZGRjsgfVxuXG4uZmllbGRzIC5yb3cwOm50aC1jaGlsZCgybisxKSBkaXYgPiAuY2FwdGlvbiwgLmZpZWxkcyAucm93MDpudGgtY2hpbGQoMm4rMSkgZGl2ID4gLm91dHB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NTY2NjE7XG4gIGNvbG9yOiAjZmZjYzAwOyB9XG5cbi5yb3cwIC5jYXB0aW9uLCAucm93MCAub3V0cHV0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBoZWlnaHQ6IDU1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5yb3cwIC5jYXB0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmZpbHRlci1ib3gge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5maWx0ZXItYm94IGJ1dHRvbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzY1NjY2MTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIG1hcmdpbjogM3B4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgY29sb3I6ICNmZmNjMDA7IH1cblxuLmlzLWNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVENTM1ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cblxuLnByb2plY3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjU2NjYxO1xuICB3aWR0aDogNDglO1xuICBtYXJnaW4tcmlnaHQ6IDElO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAucHJvamVjdCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAucHJvamVjdCBoMyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnByb2plY3QgaDM6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogNzBweDtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVENTM1OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NDBweCkge1xuICAucHJvamVjdCB7XG4gICAgd2lkdGg6IDMxJTsgfVxuICAgIC5wcm9qZWN0IGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZmlsdGVyLWJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5maWx0ZXItYm94IGJ1dHRvbiB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNjU2NjYxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICBtYXJnaW46IDNweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBjb2xvcjogI2ZmY2MwMDsgfVxuICAucHJvamVjdCB7XG4gICAgd2lkdGg6IDI0JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDElO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAzODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgICAucHJvamVjdCBpbWcge1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgaGVpZ2h0OiAzMDBweDsgfVxuICAgIC5wcm9qZWN0IGgzIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnByb2plY3QgaDM6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRDUzNTsgfSB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogI0VFRDUzNSAhaW1wb3J0YW50OyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogMTJweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUVENTM1O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAuOCAhaW1wb3J0YW50OyB9XG5cbi50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI0VFRDUzNTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uc2NoZWRhcHJvZ2V0dG8tc2xpZGVyIC5zd2lwZXItY29udGFpbmVyIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5zY2hlZGFwcm9nZXR0by1zbGlkZXIgLnN3aXBlci1zbGlkZSB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnNjaGVkYXByb2dldHRvLXNsaWRlciAuc3dpcGVyLXNsaWRlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnNjaGVkYXByb2dldHRvLWNpdHRhIHtcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjRUVENTM1OyB9XG5cbi5uYXZpZ2F0ZS1hZGphY2VudC1saXN0aW5nIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAubmF2aWdhdGUtYWRqYWNlbnQtbGlzdGluZyBhIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07IH1cbiAgLm5hdmlnYXRlLWFkamFjZW50LWxpc3RpbmcgYTpudGgtY2hpbGQoMSkge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5uYXZpZ2F0ZS1hZGphY2VudC1saXN0aW5nIGE6bnRoLWNoaWxkKDIpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuZm9vdGVyIHtcbiAgcGFkZGluZzogMTAwcHggMCA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjYzAwOyB9XG4gIGZvb3RlciBhIHtcbiAgICBjb2xvcjogI0QyRTBFMjsgfVxuXG4vKiBQcmVsb2FkIGltYWdlcyAqL1xuYm9keTphZnRlciB7XG4gIGNvbnRlbnQ6IHVybCguLi9pbWFnZXMvY2xvc2UucG5nKSB1cmwoLi4vaW1hZ2VzL2xvYWRpbmcuZ2lmKSB1cmwoLi4vaW1hZ2VzL3ByZXYucG5nKSB1cmwoLi4vaW1hZ2VzL25leHQucG5nKTtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5LmxiLWRpc2FibGUtc2Nyb2xsaW5nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubGlnaHRib3hPdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTgwKTtcbiAgb3BhY2l0eTogMC44O1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5saWdodGJveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5saWdodGJveCAubGItaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgLyogSW1hZ2UgYm9yZGVyICovXG4gIGJvcmRlcjogNHB4IHNvbGlkIHdoaXRlOyB9XG5cbi5saWdodGJveCBhIGltZyB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4ubGItb3V0ZXJDb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICp6b29tOiAxO1xuICB3aWR0aDogMjUwcHg7XG4gIGhlaWdodDogMjUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC8qIEJhY2tncm91bmQgY29sb3IgYmVoaW5kIGltYWdlLlxuICAgICBUaGlzIGlzIHZpc2libGUgZHVyaW5nIHRyYW5zaXRpb25zLiAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4ubGItb3V0ZXJDb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmxiLWxvYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MyU7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMjUlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMDsgfVxuXG4ubGItY2FuY2VsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xvYWRpbmcuZ2lmKSBuby1yZXBlYXQ7IH1cblxuLmxiLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDsgfVxuXG4ubGItY29udGFpbmVyID4gLm5hdiB7XG4gIGxlZnQ6IDA7IH1cblxuLmxiLW5hdiBhIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQVFBQkFQQUFBUC8vL3dBQUFDSDVCQUVBQUFBQUxBQUFBQUFCQUFFQUFBSUNSQUVBT3c9PVwiKTsgfVxuXG4ubGItcHJldiwgLmxiLW5leHQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmxiLW5hdiBhLmxiLXByZXYge1xuICB3aWR0aDogMzQlO1xuICBsZWZ0OiAwO1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wcmV2LnBuZykgbGVmdCA0OCUgbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzOyB9XG5cbi5sYi1uYXYgYS5sYi1wcmV2OmhvdmVyIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5sYi1uYXYgYS5sYi1uZXh0IHtcbiAgd2lkdGg6IDY0JTtcbiAgcmlnaHQ6IDA7XG4gIGZsb2F0OiByaWdodDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9uZXh0LnBuZykgcmlnaHQgNDglIG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42czsgfVxuXG4ubGItbmF2IGEubGItbmV4dDpob3ZlciB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubGItZGF0YUNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICAqem9vbTogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogNHB4O1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7IH1cblxuLmxiLWRhdGFDb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmxiLWRhdGEge1xuICBwYWRkaW5nOiAwIDRweDtcbiAgY29sb3I6ICNjY2M7IH1cblxuLmxiLWRhdGEgLmxiLWRldGFpbHMge1xuICB3aWR0aDogODUlO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtOyB9XG5cbi5sYi1kYXRhIC5sYi1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuXG4ubGItZGF0YSAubGItY2FwdGlvbiBhIHtcbiAgY29sb3I6ICM0YWU7IH1cblxuLmxiLWRhdGEgLmxiLW51bWJlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogbGVmdDtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzk5OTk5OTsgfVxuXG4ubGItZGF0YSAubGItY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Nsb3NlLnBuZykgdG9wIHJpZ2h0IG5vLXJlcGVhdDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NzApO1xuICBvcGFjaXR5OiAwLjc7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7IH1cblxuLmxiLWRhdGEgLmxiLWNsb3NlOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMCk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmZvcm1SZWQge1xuICBjb2xvcjogcmVkO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5mb3JtRXJyb3Ige1xuICBjb2xvcjogI0YwMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLmZvcm1Ob0Vycm9yIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZm9ybUZpZWxkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi5mb3JtQ2xyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmZpZWxkc2V0LmZvcm1GaWVsZHNldCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuZmllbGRzZXQuZm9ybUZpZWxkc2V0IGxlZ2VuZCB7XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjRDJFMEUyO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbmZpZWxkc2V0LmZvcm1GaWVsZHNldCBvbC5mb3JtQ29udGFpbmVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZSAhaW1wb3J0YW50OyB9XG5cbmZpZWxkc2V0LmZvcm1GaWVsZHNldCBvbC5mb3JtQ29udGFpbmVyIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTVweCAwIDdweDsgfVxuXG5zdHJvbmcuZm9ybVJlcXVpcmVkIHtcbiAgY29sb3I6ICNGMDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuXG5kaXYuZm9ybUNhcHRpb24ge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuZGl2LmZvcm1Cb2R5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuZGl2LmZvcm1EZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuZGl2LmNhbGhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5yc2Zvcm1Qcm9ncmVzcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5yc2Zvcm1Qcm9ncmVzc0NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2M3YzdjNztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luOiAwIDAgMTBweCAhaW1wb3J0YW50OyB9XG5cbi5yc2Zvcm1Qcm9ncmVzc0JhciB7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiBncmVlbjtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuaW5wdXRbdHlwZT10ZXh0XSwgdGV4dGFyZWEge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcbiAgb3V0bGluZTogbm9uZTtcbiAgbWFyZ2luOiA1cHggMXB4IDNweCAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREREREQ7XG4gIG1heC13aWR0aDogMjg0cHg7IH1cblxuaW5wdXRbdHlwZT10ZXh0XTpmb2N1cywgdGV4dGFyZWE6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgNXB4ICM3NGEzYjU7XG4gIG1hcmdpbjogNXB4IDFweCAzcHggMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTFjYmVlOyB9XG5cbmlucHV0LCB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAyNjVweDtcbiAgLW1vei10cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBsaW5lYXIgMHMsIGJveC1zaGFkb3cgMC4ycyBsaW5lYXIgMHM7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSBpbnNldDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNUU1RTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG4gIG1hcmdpbjogNXB4IDFweCAzcHggMHB4OyB9XG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwIDAgNTBweDsgfVxuXG4jaW52aWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDJFMEUyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLnByZXZlbnRpdm8gaW1nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQ0NDQztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMjFweCA3MHB4IDAgMDtcbiAgcGFkZGluZzogNXB4OyB9XG5cbi5wcmV2ZW50aXZvIHRleHRhcmVhLCAucHJldmVudGl2byBpbnB1dCB7XG4gIHdpZHRoOiAyOTBweDtcbiAgcGFkZGluZzogNXB4O1xuICBmb250LXNpemU6IDEuMWVtOyB9XG5cbmlucHV0OmZvY3VzLCB0ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg4MiwgMTY4LCAyMzYsIDAuOCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSBpbnNldCwgMCAwIDhweCByZ2JhKDgyLCAxNjgsIDIzNiwgMC42KTtcbiAgb3V0bGluZTogMCBub25lO1xuICBwYWRkaW5nOiA1cHg7IH1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICB3aWR0aDogMjBweDtcbiAgbWFyZ2luOiAxNXB4IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yc2Zvcm0tZm9ybVBhZ0ludGVybmUge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcHJldmVudGl2by5qcGcpIG5vLXJlcGVhdCAyMHB4IDEwcHg7XG4gICAgcGFkZGluZzogMCAwIDAgNDklO1xuICAgIG1hcmdpbjogMzBweCAwIDYwcHg7IH1cbiAgICAucnNmb3JtLWZvcm1QYWdJbnRlcm5lIGlucHV0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNUU1RTU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiO1xuICAgICAgbWFyZ2luOiA1cHggMXB4IDNweCAwcHg7IH1cbiAgICAucnNmb3JtLWZvcm1QYWdJbnRlcm5lICNpbnZpYSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4ucnNmb3JtLWJsb2NrLXNlbGV6aW9uYS1pbC1zZXJ2aXppbyAuZm9ybUNhcHRpb24yIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLnJzZm9ybS1ibG9jayB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5yc2Zvcm0tY2FsZW5kYXItYnV0dG9uIHtcbiAgd2lkdGg6IDUwcHggIWltcG9ydGFudDsgfVxuXG4ucnNmb3JtLXN1Ym1pdC1idXR0b24ge1xuICBjbGVhcjogYm90aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0QyRTBFMjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTVweCAwOyB9XG5cbi8qZm9ybUxhdGVyYWxlKi9cbi5yc2Zvcm0tZm9ybUxhdGVyYWxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgcGFkZGluZzogMTBweDsgfVxuICAucnNmb3JtLWZvcm1MYXRlcmFsZSBmaWVsZHNldC5mb3JtRmllbGRzZXQgbGVnZW5kIHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAucnNmb3JtLWZvcm1MYXRlcmFsZSAuZm9ybUNhcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMC44ZW07IH1cbiAgLnJzZm9ybS1mb3JtTGF0ZXJhbGUgaW5wdXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnJzZm9ybS1mb3JtTGF0ZXJhbGUgdGV4dGFyZWEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnJzZm9ybS1mb3JtTGF0ZXJhbGUgLmZvcm1FcnJvciB7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5yc2Zvcm0tZm9ybUxhdGVyYWxlIGZpZWxkc2V0LmZvcm1GaWVsZHNldCBvbC5mb3JtQ29udGFpbmVyIGxpIHtcbiAgICBwYWRkaW5nOiA2cHggMDsgfVxuICAucnNmb3JtLWZvcm1MYXRlcmFsZSAjaW52aWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEMkUwRTI7IH1cblxuLnN3aXBlci1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAtMTAwMDAwMDA7IH1cblxuLmZpcnN0U2xpZGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NsaWRlci8wMS5qcGcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLnNlY29uZFNsaWRlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zbGlkZXIvMDIuanBnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi50aGlyZFNsaWRlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zbGlkZXIvMDMuanBnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5zd2lwZXItc2xpZGUge1xuICBwYWRkaW5nOiAxNTBweCAwIDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjsgfVxuICAuc3dpcGVyLXNsaWRlIGgyIHtcbiAgICBmb250LXNpemU6IDEuN2VtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDAgMTVweDsgfVxuICAuc3dpcGVyLXNsaWRlIHAge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN3aXBlci1zbGlkZSBoMiB7XG4gICAgZm9udC1zaXplOiAyLjJlbTtcbiAgICBtYXJnaW46IDI1cHggMCA0NXB4OyB9XG4gIC5zd2lwZXItc2xpZGUgcCB7XG4gICAgZm9udC1zaXplOiAxLjRlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN3aXBlci1zbGlkZSBoMiB7XG4gICAgZm9udC1zaXplOiA2MHB4OyB9IH1cbiIsIi5zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNDAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC8vIEZ1bGxzY3JlZW4gc2xpZGVyXG4gICYuZnVsbHNjcmVlbiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG5cbiAgICB1bC5zbGlkZXMge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIHVsLmluZGljYXRvcnMge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cblxuICAuc2xpZGVzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWJnLWNvbG9yO1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuXG4gICAgbGkge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNSU7XG4gICAgICAgIGxlZnQ6IDE1JTtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICBwIHsgY29sb3I6ICRzbGlkZXItYmctY29sb3ItbGlnaHQ7IH1cbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLmluZGljYXRvcnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLmluZGljYXRvci1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgbWFyZ2luOiAwIDEycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWJnLWNvbG9yLWxpZ2h0O1xuXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWluZGljYXRvci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufSIsIi5jYXJvdXNlbCB7XG4gICYuY2Fyb3VzZWwtc2xpZGVyIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDA7XG5cbiAgICAuY2Fyb3VzZWwtZml4ZWQtaXRlbSB7XG4gICAgICAmLndpdGgtaW5kaWNhdG9ycyB7XG4gICAgICAgIGJvdHRvbTogNjhweDtcbiAgICAgIH1cblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcblxuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDAwcHg7XG4gIHBlcnNwZWN0aXZlOiA1MDBweDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuXG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuaW5kaWNhdG9ycyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAuaW5kaWNhdG9yLWl0ZW0ge1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgfVxuXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBtYXJnaW46IDI0cHggNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNSk7XG5cbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbiAgfVxufVxuIiwiXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN1Yiwgc3VwLCB0dCwgdmFyLFxudSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0Zm9udDogaW5oZXJpdDtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keSB7XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxub2wsIHVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cbmJsb2NrcXVvdGUsIHEge1xuXHRxdW90ZXM6IG5vbmU7XG59XG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGNvbnRlbnQ6IG5vbmU7XG59XG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDsgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94OyBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuIH1cblxuIC5jbGVhcmZpeDphZnRlciB7XG5cdGNvbnRlbnQ6IFwiLlwiO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y2xlYXI6IGJvdGg7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdGhlaWdodDogMDtcbn1cblxuLmNsZWFyZml4IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5odG1sW3htbG5zXSAuY2xlYXJmaXgge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuKiBodG1sIC5jbGVhcmZpeCB7XG5cdGhlaWdodDogMSU7XG59XG5vbCBsaSB7XG5cbn1cblxuLmNsciB7XG5cdGNsZWFyOiBib3RoO1xufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbiIsIi8vIFN1c3kgQm94IFNpemluZ1xuLy8gPT09PT09PT09PT09PT09PT1cblxuLy8gR2xvYmFsIEJveCBTaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZXQgYSBib3ggbW9kZWwgZ2xvYmFsbHkgb24gYWxsIGVsZW1lbnRzLlxuLy8gLSBbJGJveF06IGJvcmRlci1ib3ggfCBjb250ZW50LWJveFxuLy8gLSBbJGluaGVyaXRdOiB0cnVlIHwgZmFsc2VcbkBtaXhpbiBnbG9iYWwtYm94LXNpemluZyhcbiAgJGJveDogc3VzeS1nZXQoZ2xvYmFsLWJveC1zaXppbmcpLFxuICAkaW5oZXJpdDogZmFsc2Vcbikge1xuICAkaW5zcGVjdDogJGJveDtcblxuICBAaWYgJGluaGVyaXQge1xuICAgIEBhdC1yb290IHtcbiAgICAgICBodG1sIHsgQGluY2x1ZGUgb3V0cHV0KChib3gtc2l6aW5nOiAkYm94KSk7IH1cbiAgICAgICAqLCAqOmJlZm9yZSwgKjphZnRlciB7IGJveC1zaXppbmc6IGluaGVyaXQ7IH1cbiAgICAgfVxuICB9IEBlbHNlIHtcbiAgICAqLCAqOmJlZm9yZSwgKjphZnRlciB7IEBpbmNsdWRlIG91dHB1dCgoYm94LXNpemluZzogJGJveCkpOyB9XG4gIH1cblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QoZ2xvYmFsLWJveC1zaXppbmcsICRpbnNwZWN0KTtcbiAgQGluY2x1ZGUgdXBkYXRlLWJveC1tb2RlbCgkYm94KTtcbn1cblxuLy8gQm9yZGVyIEJveCBTaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG4vLyBBIGxlZ2FjeSBzaG9ydGN1dC4uLlxuLy8gLSBbJGluaGVyaXRdOiB0cnVlIHwgZmFsc2VcbkBtaXhpbiBib3JkZXItYm94LXNpemluZyhcbiAgJGluaGVyaXQ6IGZhbHNlXG4pIHtcbiAgQGluY2x1ZGUgZ2xvYmFsLWJveC1zaXppbmcoYm9yZGVyLWJveCwgJGluaGVyaXQpO1xufVxuXG4vLyBVcGRhdGUgQm94IE1vZGVsXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG4vLyBQUklWQVRFOiBVcGRhdGVzIGdsb2JhbCBib3ggbW9kZWwgc2V0dGluZ1xuQG1peGluIHVwZGF0ZS1ib3gtbW9kZWwoXG4gICRib3hcbikge1xuICBAaWYgJGJveCAhPSBzdXN5LWdldChnbG9iYWwtYm94LXNpemluZykge1xuICBAaW5jbHVkZSBzdXN5LXNldChnbG9iYWwtYm94LXNpemluZywgJGJveCk7XG4gIH1cbn1cbiIsIi8vIHJlbSBTdXBwb3J0XG4vLyA9PT09PT09PT09PVxuXG4vLyByZW1cbi8vIC0tLVxuLy8gQ2hlY2sgZm9yIGFuIGV4aXN0aW5nIHN1cHBvcnQgbWl4aW4sIG9yIG91dHB1dCBkaXJlY3RseS5cbi8vIC0gJHByb3AgIDogPGNzcyBwcm9wZXJ0eT5cbi8vIC0gJHZhbCAgIDogPGNzcyB2YWx1ZT5cbkBtaXhpbiBzdXN5LXJlbShcbiAgJHByb3AsXG4gICR2YWxcbikge1xuICAkX3JlcXM6IChcbiAgICB2YXJpYWJsZTogcmh5dGhtLXVuaXQgcmVtLXdpdGgtcHgtZmFsbGJhY2ssXG4gICAgbWl4aW46IHJlbSxcbiAgKTtcbiAgQGlmIHN1c3ktc3VwcG9ydChyZW0sICRfcmVxcywgJHdhcm46IGZhbHNlKSBhbmQgJHJoeXRobS11bml0ID09IHJlbSB7XG4gICAgQGluY2x1ZGUgcmVtKCRwcm9wLCAkdmFsKTtcbiAgfSBAZWxzZSB7XG4gICAgI3skcHJvcH06ICR2YWw7XG4gIH1cbn1cbiIsIiRzdXN5OiAoXG4gIGNvbHVtbnM6MTIsXG4gIGd1dHRlcnM6MS84LFxuICAvL2RlYnVnOiggaW1hZ2U6c2hvdyksXG4gIGdsb2JhbC1ib3gtc2l6aW5nOmJvcmRlci1ib3gsXG4gIGd1dHRlci1wb3NpdGlvbjpzcGxpdCxcbik7XG5cbkBpbmNsdWRlIGJvcmRlci1ib3gtc2l6aW5nO1xuXG5AbWl4aW4gY2Yge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cblxuJG1vYmlsZTogNTQwcHg7XG4kdGFibGV0OiA3NjhweDtcbiRkZXNrdG9wOjEwMjRweDtcblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1mYW1pbHk6ICRmb250MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yZTE7XG4gIC8vIEBpbmNsdWRlIGNvbnRhaW5lcig5NSUpO1xufVxuXG4ubGF5b3V0LWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lciAoMTIwMHB4KTtcbiAgLy8gQGluY2x1ZGUgc2hvdy1ncmlkKDEyKTtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgLy8gbWFyZ2luLXRvcDogMzBweDtcbiAgLy8gYm94LXNoYWRvdzowIDAgOHB4IDJweCAjZGVkZWRlO1xufVxuXG5oZWFkZXIsIC5jb250ZW50SW5uZXIsIC5tYWluQ29udGVudCwgLnByb2RvdHRpSG9tZXBhZ2UsIC50d29Cb3hlc0hvbWUsIC5mb290ZXIsIC5zY2hlZGFQcm9kb3R0bywgLnNjaGVkYXByb2dldHRvLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNmO1xufVxuXG5cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gIC5ob21lQm94IHtcbiAgICBAaW5jbHVkZSBzcGFuKDYpO1xuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oNiBsYXN0KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xuICAgIH1cbiAgfVxuXG4gIC5zY2hlZGFQcm9kb3R0b1N4IHtcbiAgICBAaW5jbHVkZSBzcGFuKDcpO1xuICB9XG4gIC5zY2hlZGFQcm9kb3R0b0R4IHtcbiAgICBAaW5jbHVkZSBzcGFuKDUgbGFzdCk7XG4gICAgcGFkZGluZy1sZWZ0OiBzcGFuKDEpO1xuICB9XG4gIC5yb3cwIC5jYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBzcGFuKDQgb2YgNylcbiAgfVxuICAucm93MCAub3V0cHV0IHtcbiAgICBAaW5jbHVkZSBzcGFuKDMgb2YgNyBsYXN0KVxuICB9XG4gIC5zY2hlZGFwcm9nZXR0by10eHQge1xuICAgIEBpbmNsdWRlIHNwYW4oNCk7XG4gIH1cbiAgLnNjaGVkYXByb2dldHRvLXNsaWRlciB7XG4gICAgQGluY2x1ZGUgc3Bhbig4IGxhc3QpXG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cbiIsIlxuXG4kY29sb3JlMTogI0QyRTBFMjtcdC8vYmx1XG4kY29sb3JlMjogI0VFRDUzNTtcdC8vZ2lhbGxvIE1HTVxuJGNvbG9yZTM6ICNmZmNjMDA7XHQvL2dpYWxsbyBMaW5rXG4kY29sb3JlNDogI2Q3ZDdkYztcdC8vdmVyZGVNZW51XG4kY29sb3JlNTogIzYzQjNCRjtcdC8vYmx1XG4vLyRjb2xvcmU1OiAjRURFREVEOyAgLy9ncmlnaW9DaGlhcm9TZm9uZG9TaXRvXG4kY29sb3JlNjogIzY1NjY2MTtcdC8vZ3JpZ2lvSW50ZXJub1xuXG5cblxuJGZvbnQxOiAgJ0Ryb2lkIFNlcmlmJywgc2VyaWY7XG4kZm9udDI6ICAnT3N3YWxkJywgc2Fucy1zZXJpZjtcblxuIiwiLy8gQ29udGFpbmVyIFN5bnRheFxuLy8gPT09PT09PT09PT09PT09PVxuXG4vLyBDb250YWluZXIgW21peGluXVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNldCBhIGNvbnRhaW5lciBlbGVtZW50XG4vLyAtIFskbGF5b3V0XSAgOiA8c2V0dGluZ3M+XG5AbWl4aW4gY29udGFpbmVyKFxuICAkbGF5b3V0OiAkc3VzeVxuKSB7XG4gICRpbnNwZWN0ICAgIDogJGxheW91dDtcbiAgJGxheW91dCAgICAgOiBwYXJzZS1ncmlkKCRsYXlvdXQpO1xuXG4gICRfd2lkdGggICAgIDogZ2V0LWNvbnRhaW5lci13aWR0aCgkbGF5b3V0KTtcbiAgJF9qdXN0aWZ5ICAgOiBwYXJzZS1jb250YWluZXItcG9zaXRpb24oc3VzeS1nZXQoY29udGFpbmVyLXBvc2l0aW9uLCAkbGF5b3V0KSk7XG4gICRfcHJvcGVydHkgIDogaWYoc3VzeS1nZXQobWF0aCwgJGxheW91dCkgPT0gc3RhdGljLCB3aWR0aCwgbWF4LXdpZHRoKTtcblxuICAkX2JveCAgICAgICA6IHN1c3ktZ2V0KGJveC1zaXppbmcsICRsYXlvdXQpO1xuXG4gIEBpZiAkX2JveCB7XG4gICAgQGluY2x1ZGUgb3V0cHV0KChib3gtc2l6aW5nOiAkX2JveCkpO1xuICB9XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KGNvbnRhaW5lciwgJGluc3BlY3QpO1xuICBAaW5jbHVkZSBmbG9hdC1jb250YWluZXIoJF93aWR0aCwgJF9qdXN0aWZ5LCAkX3Byb3BlcnR5KTtcbiAgQGluY2x1ZGUgc2hvdy1ncmlkKCRsYXlvdXQpO1xufVxuXG4vLyBDb250YWluZXIgW2Z1bmN0aW9uXVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiBjb250YWluZXIgd2lkdGhcbi8vIC0gWyRsYXlvdXRdICA6IDxzZXR0aW5ncz5cbkBmdW5jdGlvbiBjb250YWluZXIoXG4gICRsYXlvdXQ6ICRzdXN5XG4pIHtcbiAgJGxheW91dDogcGFyc2UtZ3JpZCgkbGF5b3V0KTtcbiAgQHJldHVybiBnZXQtY29udGFpbmVyLXdpZHRoKCRsYXlvdXQpO1xufVxuXG4vLyBHZXQgQ29udGFpbmVyIFdpZHRoXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDYWxjdWxhdGUgdGhlIGNvbnRhaW5lciB3aWR0aFxuLy8gLSBbJGxheW91dF06IDxzZXR0aW5ncz5cbkBmdW5jdGlvbiBnZXQtY29udGFpbmVyLXdpZHRoKFxuICAkbGF5b3V0OiAkc3VzeVxuKSB7XG4gICRsYXlvdXQgICAgICAgICA6IHBhcnNlLWdyaWQoJGxheW91dCk7XG4gICRfd2lkdGggICAgICAgICA6IHN1c3ktZ2V0KGNvbnRhaW5lciwgJGxheW91dCk7XG4gICRfY29sdW1uLXdpZHRoICA6IHN1c3ktZ2V0KGNvbHVtbi13aWR0aCwgJGxheW91dCk7XG4gICRfbWF0aCAgICAgICAgICA6IHN1c3ktZ2V0KG1hdGgsICRsYXlvdXQpO1xuXG4gIEBpZiBub3QoJF93aWR0aCkgb3IgJF93aWR0aCA9PSBhdXRvIHtcbiAgICBAaWYgdmFsaWQtY29sdW1uLW1hdGgoJF9tYXRoLCAkX2NvbHVtbi13aWR0aCkge1xuICAgICAgJF9jb2x1bW5zICAgOiBzdXN5LWdldChjb2x1bW5zLCAkbGF5b3V0KTtcbiAgICAgICRfZ3V0dGVycyAgIDogc3VzeS1nZXQoZ3V0dGVycywgJGxheW91dCk7XG4gICAgICAkX3NwcmVhZCAgICA6IGlmKGlzLXNwbGl0KCRsYXlvdXQpLCB3aWRlLCBuYXJyb3cpO1xuICAgICAgJF93aWR0aCAgICAgOiBzdXN5LXN1bSgkX2NvbHVtbnMsICRfZ3V0dGVycywgJF9zcHJlYWQpICogJF9jb2x1bW4td2lkdGg7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkX3dpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJF93aWR0aDtcbn1cblxuLy8gUGFyc2UgQ29udGFpbmVyIFBvc2l0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBhcnNlIHRoZSAkY29udGFpbmVyLXBvc2l0aW9uIGludG8gbWFyZ2luIHZhbHVlcy5cbi8vIC0gWyRqdXN0aWZ5XSAgIDogbGVmdCB8IGNlbnRlciB8IHJpZ2h0IHwgPGxlbmd0aD4gWzxsZW5ndGg+XVxuQGZ1bmN0aW9uIHBhcnNlLWNvbnRhaW5lci1wb3NpdGlvbihcbiAgJGp1c3RpZnk6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGNvbnRhaW5lci1wb3NpdGlvbilcbikge1xuICAkX3JldHVybjogaWYoJGp1c3RpZnkgPT0gbGVmdCwgMCwgYXV0bykgaWYoJGp1c3RpZnkgPT0gcmlnaHQsIDAsIGF1dG8pO1xuXG4gIEBpZiBub3QoaW5kZXgobGVmdCByaWdodCBjZW50ZXIsICRqdXN0aWZ5KSkge1xuICAgICRfcmV0dXJuOiBudGgoJGp1c3RpZnksIDEpO1xuICAgICRfcmV0dXJuOiAkX3JldHVybiBpZihsZW5ndGgoJGp1c3RpZnkpID4gMSwgbnRoKCRqdXN0aWZ5LCAyKSwgJF9yZXR1cm4pO1xuICB9XG5cbiAgQHJldHVybiAkX3JldHVybjtcbn1cbiIsIi8vIFN1c3kgRmFsbGJhY2sgQ2xlYXJmaXhcbi8vID09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS1cbi8vIENoZWNrIGZvciBhbiBleGlzdGluZyBzdXBwb3J0IG1peGluLCBvciBwcm92aWRlIGEgc2ltcGxlIGZhbGxiYWNrLlxuQG1peGluIHN1c3ktY2xlYXJmaXgge1xuICBAaWYgc3VzeS1zdXBwb3J0KGNsZWFyZml4LCAobWl4aW46IGNsZWFyZml4KSkge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9IEBlbHNlIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gRGVmYXVsdCBWYXJpYWJsZXNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuJEJyZWFrcG9pbnQtU2V0dGluZ3M6IChcbiAgJ2RlZmF1bHQgbWVkaWEnOiBhbGwsXG4gICdkZWZhdWx0IGZlYXR1cmUnOiBtaW4td2lkdGgsXG4gICdkZWZhdWx0IHBhaXInOiB3aWR0aCxcblxuICAnZm9yY2UgYWxsIG1lZGlhIHR5cGUnOiBmYWxzZSxcbiAgJ3RvIGVtcyc6IGZhbHNlLFxuICAndHJhbnNmb3JtIHJlc29sdXRpb25zJzogdHJ1ZSxcblxuICAnbm8gcXVlcmllcyc6IGZhbHNlLFxuICAnbm8gcXVlcnkgZmFsbGJhY2tzJzogZmFsc2UsXG5cbiAgJ2Jhc2UgZm9udCBzaXplJzogMTZweCxcblxuICAnbGVnYWN5IHN5bnRheCc6IGZhbHNlXG4pO1xuXG4kYnJlYWtwb2ludDogKCkgIWRlZmF1bHQ7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSW1wb3J0c1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AaW1wb3J0IFwiYnJlYWtwb2ludC9zZXR0aW5nc1wiO1xuQGltcG9ydCAnYnJlYWtwb2ludC9jb250ZXh0JztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvaGVscGVycyc7XG5AaW1wb3J0ICdicmVha3BvaW50L3BhcnNlcnMnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9uby1xdWVyeSc7XG5cbkBpbXBvcnQgJ2JyZWFrcG9pbnQvcmVzcG9uZC10byc7XG5cbkBpbXBvcnQgXCJicmVha3BvaW50L2xlZ2FjeS1zZXR0aW5nc1wiO1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEJyZWFrcG9pbnQgTWl4aW5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5AbWl4aW4gYnJlYWtwb2ludCgkcXVlcnksICRuby1xdWVyeTogZmFsc2UpIHtcbiAgQGluY2x1ZGUgbGVnYWN5LXNldHRpbmdzLXdhcm5pbmc7XG5cbiAgLy8gUmVzZXQgY29udGV4dHNcbiAgQGluY2x1ZGUgcHJpdmF0ZS1icmVha3BvaW50LXJlc2V0LWNvbnRleHRzKCk7XG5cbiAgJGJyZWFrcG9pbnQ6IGJyZWFrcG9pbnQoJHF1ZXJ5LCBmYWxzZSk7XG5cbiAgJHF1ZXJ5LXN0cmluZzogbWFwLWdldCgkYnJlYWtwb2ludCwgJ3F1ZXJ5Jyk7XG4gICRxdWVyeS1mYWxsYmFjazogbWFwLWdldCgkYnJlYWtwb2ludCwgJ2ZhbGxiYWNrJyk7XG5cbiAgJHByaXZhdGUtYnJlYWtwb2ludC1jb250ZXh0LWhvbGRlcjogbWFwLWdldCgkYnJlYWtwb2ludCwgJ2NvbnRleHQgaG9sZGVyJykgIWdsb2JhbDtcbiAgJHByaXZhdGUtYnJlYWtwb2ludC1xdWVyeS1jb3VudDogbWFwLWdldCgkYnJlYWtwb2ludCwgJ3F1ZXJ5IGNvdW50JykgIWdsb2JhbDtcblxuICAvLyBBbGxvdyBmb3IgYW4gYXMtbmVlZGVkIG92ZXJyaWRlIG9yIHVzYWdlIG9mIG5vIHF1ZXJ5IGZhbGxiYWNrLlxuICBAaWYgJG5vLXF1ZXJ5ICE9IGZhbHNlIHtcbiAgICAkcXVlcnktZmFsbGJhY2s6ICRuby1xdWVyeTtcbiAgfVxuXG4gIEBpZiAkcXVlcnktZmFsbGJhY2sgIT0gZmFsc2Uge1xuICAgICRjb250ZXh0LXNldHRlcjogcHJpdmF0ZS1icmVha3BvaW50LXNldC1jb250ZXh0KCduby1xdWVyeScsICRxdWVyeS1mYWxsYmFjayk7XG4gIH1cblxuICAvLyBQcmludCBPdXQgUXVlcnkgU3RyaW5nXG4gIEBpZiBub3QgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJpZXMnKSB7XG4gICAgQG1lZGlhICN7JHF1ZXJ5LXN0cmluZ30ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSAhPSBmYWxzZSBvciBicmVha3BvaW50LWdldCgnbm8gcXVlcmllcycpID09IHRydWUge1xuXG4gICAgJHR5cGU6IHR5cGUtb2YoYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpKTtcbiAgICAkcHJpbnQ6IGZhbHNlO1xuXG4gICAgQGlmICgkdHlwZSA9PSAnYm9vbCcpIHtcbiAgICAgICRwcmludDogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCR0eXBlID09ICdzdHJpbmcnKSB7XG4gICAgICBAaWYgJHF1ZXJ5LWZhbGxiYWNrID09IGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSB7XG4gICAgICAgICRwcmludDogdHJ1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgKCR0eXBlID09ICdsaXN0Jykge1xuICAgICAgQGVhY2ggJHdyYXBwZXIgaW4gYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpIHtcbiAgICAgICAgQGlmICRxdWVyeS1mYWxsYmFjayA9PSAkd3JhcHBlciB7XG4gICAgICAgICAgJHByaW50OiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gV3JpdGUgRmFsbGJhY2tcbiAgICBAaWYgKCRxdWVyeS1mYWxsYmFjayAhPSBmYWxzZSkgYW5kICgkcHJpbnQgPT0gdHJ1ZSkge1xuICAgICAgJHR5cGUtZmFsbGJhY2s6IHR5cGUtb2YoJHF1ZXJ5LWZhbGxiYWNrKTtcblxuICAgICAgQGlmICgkdHlwZS1mYWxsYmFjayAhPSAnYm9vbCcpIHtcbiAgICAgICAgI3skcXVlcnktZmFsbGJhY2t9ICYge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHByaXZhdGUtYnJlYWtwb2ludC1yZXNldC1jb250ZXh0cygpO1xufVxuXG5cbkBtaXhpbiBtcSgkcXVlcnksICRuby1xdWVyeTogZmFsc2UpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkcXVlcnksICRuby1xdWVyeSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBTcGFuIFN5bnRheFxuLy8gPT09PT09PT09PT1cblxuLy8gU3BhbiBbbWl4aW5dXG4vLyAtLS0tLS0tLS0tLS1cbi8vIFNldCBhIHNwYW5uaW5nIGVsZW1lbnQgdXNpbmcgc2hvcnRoYW5kIHN5bnRheC5cbi8vIC0gJHNwYW4gIDogPHNwYW4+XG5AbWl4aW4gc3BhbihcbiAgJHNwYW5cbikge1xuICAkaW5zcGVjdDogJHNwYW47XG4gICRzcGFuOiBwYXJzZS1zcGFuKCRzcGFuKTtcbiAgJG91dHB1dDogc3Bhbi1tYXRoKCRzcGFuKTtcbiAgJG5lc3Rpbmc6IHN1c3ktZ2V0KHNwYW4sICRzcGFuKTtcbiAgJGNsZWFyOiBzdXN5LWdldChjbGVhciwgJHNwYW4pO1xuXG4gICRib3g6IHN1c3ktZ2V0KGJveC1zaXppbmcsICRzcGFuKTtcbiAgJGNvbnRlbnQtYm94OiBpZihzdXN5LWdldChnbG9iYWwtYm94LXNpemluZykgIT0gJ2JvcmRlci1ib3gnLCB0cnVlLCBmYWxzZSk7XG4gICRib3g6ICRib3ggb3IgaWYoaXMtaW5zaWRlKCRzcGFuKSBhbmQgJGNvbnRlbnQtYm94LCBib3JkZXItYm94LCBudWxsKTtcblxuICBAaWYgJGNsZWFyID09IGJyZWFrIHtcbiAgICBAaW5jbHVkZSBicmVhaztcbiAgfSBAZWxzZSBpZiAkY2xlYXIgPT0gbm9icmVhayB7XG4gICAgQGluY2x1ZGUgbm9icmVhaztcbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChzcGFuLCAkaW5zcGVjdCk7XG4gIEBpbmNsdWRlIG91dHB1dCgoYm94LXNpemluZzogJGJveCkpO1xuICBAaW5jbHVkZSBmbG9hdC1zcGFuLW91dHB1dCgkb3V0cHV0Li4uKTtcblxuICBAaWYgdmFsaWQtY29sdW1ucygkbmVzdGluZywgc2lsZW50KSB7XG4gICAgQGluY2x1ZGUgbmVzdGVkKCRzcGFuKSB7IEBjb250ZW50OyB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIFNwYW4gW2Z1bmN0aW9uXVxuLy8gLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gdGhlIHdpZHRoIG9mIGEgc3Bhbi5cbi8vIC0gJHNwYW4gIDogPHNwYW4+XG5AZnVuY3Rpb24gc3BhbihcbiAgJHNwYW5cbikge1xuICBAcmV0dXJuIGdldC1zcGFuLXdpZHRoKCRzcGFuKTtcbn1cblxuLy8gU3BhbiBNYXRoXG4vLyAtLS0tLS0tLS1cbi8vIEdldCBhbGwgdGhlIHNwYW4gcmVzdWx0cy5cbi8vIC0gJHNwYW46IDxtYXA+XG5AZnVuY3Rpb24gc3Bhbi1tYXRoKFxuICAkc3BhblxuKSB7XG4gICRuZXN0ICAgICAgICAgICAgIDogaWYoc3VzeS1nZXQocm9sZSwgJHNwYW4pID09IG5lc3QsIHRydWUsIGZhbHNlKTtcbiAgJHNwbGl0LW5lc3QgICAgICAgOiBpZihpcy1zcGxpdCgkc3BhbikgYW5kICRuZXN0LCB0cnVlLCBmYWxzZSk7XG4gICRlZGdlICAgICAgICAgICAgIDogZ2V0LWVkZ2UoJHNwYW4pO1xuICAkbG9jYXRpb24gICAgICAgICA6IGdldC1sb2NhdGlvbigkc3Bhbik7XG5cbiAgJGZsb2F0ICAgICAgICAgICAgOiBmcm9tO1xuICAkcGFkZGluZy1iZWZvcmUgICA6IG51bGw7XG4gICRwYWRkaW5nLWFmdGVyICAgIDogbnVsbDtcbiAgJG1hcmdpbi1iZWZvcmUgICAgOiBudWxsO1xuICAkbWFyZ2luLWFmdGVyICAgICA6IG51bGw7XG5cbiAgLy8gY2FsY3VsYXRlIHdpZHRoc1xuICAkc3ByZWFkOiBpbmRleChtYXAtdmFsdWVzKCRzcGFuKSwgc3ByZWFkKTtcbiAgJHNwYW46IGlmKCRzcGxpdC1uZXN0IGFuZCBub3QoJHNwcmVhZCksIG1hcC1tZXJnZSgkc3BhbiwgKHNwcmVhZDogd2lkZSkpLCAkc3Bhbik7XG4gICR3aWR0aDogZ2V0LXNwYW4td2lkdGgoJHNwYW4pO1xuICAkZ3V0dGVyczogZ2V0LWd1dHRlcnMoJHNwYW4pO1xuXG4gIC8vIGFwcGx5IGd1dHRlcnNcbiAgQGlmIGlzLWluc2lkZSgkc3Bhbikge1xuICAgIEBpZiBub3Qoc3VzeS1nZXQocm9sZSwgJHNwYW4pKSB7XG4gICAgICAkcGFkZGluZy1iZWZvcmU6IG1hcC1nZXQoJGd1dHRlcnMsIGJlZm9yZSk7XG4gICAgICAkcGFkZGluZy1hZnRlcjogbWFwLWdldCgkZ3V0dGVycywgYWZ0ZXIpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGlmIG5vdCgkc3BsaXQtbmVzdCkge1xuICAgICAgJG1hcmdpbi1iZWZvcmU6IG1hcC1nZXQoJGd1dHRlcnMsIGJlZm9yZSk7XG4gICAgICAkbWFyZ2luLWFmdGVyOiBtYXAtZ2V0KCRndXR0ZXJzLCBhZnRlcik7XG4gICAgfVxuICB9XG5cbiAgLy8gc3BlY2lhbCBtYXJnaW4gaGFuZGxpbmdcbiAgQGlmIHN1c3ktZ2V0KG91dHB1dCwgJHNwYW4pID09IGlzb2xhdGUgYW5kICRsb2NhdGlvbiB7XG4gICAgJG1hcmdpbi1iZWZvcmU6IGdldC1pc29sYXRpb24oJHNwYW4pO1xuICAgICRtYXJnaW4tYWZ0ZXI6IC0xMDAlO1xuICB9IEBlbHNlIGlmICRlZGdlIHtcbiAgICAkaXMtc3BsaXQ6IGlzLXNwbGl0KCRzcGFuKTtcbiAgICAkcG9zOiBzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRzcGFuKTtcblxuICAgIEBpZiAkZWRnZSA9PSBsYXN0IHtcbiAgICAgICRmbG9hdDogc3VzeS1nZXQobGFzdC1mbG93LCAkc3Bhbik7XG4gICAgfVxuXG4gICAgQGlmIG5vdCgkaXMtc3BsaXQpIHtcbiAgICAgIEBpZiAkZWRnZSA9PSBmdWxsIG9yICgkZWRnZSA9PSBmaXJzdCBhbmQgJHBvcyA9PSBiZWZvcmUpIHtcbiAgICAgICAgJG1hcmdpbi1iZWZvcmU6IDA7XG4gICAgICB9XG4gICAgICBAaWYgJGVkZ2UgPT0gZnVsbCBvciAoJGVkZ2UgPT0gbGFzdCBhbmQgJHBvcyA9PSBhZnRlcikge1xuICAgICAgICAkbWFyZ2luLWFmdGVyOiAwO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgQHJldHVybiAoXG4gICAgd2lkdGggICAgICAgICAgIDogJHdpZHRoLFxuICAgIGZsb2F0ICAgICAgICAgICA6ICRmbG9hdCxcbiAgICBtYXJnaW4tYmVmb3JlICAgOiAkbWFyZ2luLWJlZm9yZSxcbiAgICBtYXJnaW4tYWZ0ZXIgICAgOiAkbWFyZ2luLWFmdGVyLFxuICAgIHBhZGRpbmctYmVmb3JlICA6ICRwYWRkaW5nLWJlZm9yZSxcbiAgICBwYWRkaW5nLWFmdGVyICAgOiAkcGFkZGluZy1hZnRlcixcbiAgICBmbG93ICAgICAgICAgICAgOiBzdXN5LWdldChmbG93LCAkc3BhbiksXG4gICk7XG59XG5cbi8vIEdldCBTcGFuIFdpZHRoXG4vLyAtLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIHNwYW4gd2lkdGguXG4vLyAtICRzcGFuOiA8bWFwPlxuQGZ1bmN0aW9uIGdldC1zcGFuLXdpZHRoKFxuICAkc3BhblxuKSB7XG4gICRzcGFuICAgICA6IHBhcnNlLXNwYW4oJHNwYW4pO1xuXG4gICRuICAgICAgICA6IHN1c3ktZ2V0KHNwYW4sICRzcGFuKTtcbiAgJGxvY2F0aW9uIDogZ2V0LWxvY2F0aW9uKCRzcGFuKTtcbiAgJGNvbHVtbnMgIDogc3VzeS1nZXQoY29sdW1ucywgJHNwYW4pO1xuICAkZ3V0dGVycyAgOiBzdXN5LWdldChndXR0ZXJzLCAkc3Bhbik7XG4gICRzcHJlYWQgICA6IHN1c3ktZ2V0KHNwcmVhZCwgJHNwYW4pO1xuXG4gICRjb250ZXh0ICA6IG51bGw7XG4gICRzcGFuLXN1bSA6IG51bGw7XG4gICR3aWR0aCAgICA6IG51bGw7XG5cbiAgQGlmICRuID09ICdmdWxsJyB7XG4gICAgJHBvczogc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkc3Bhbik7XG4gICAgJHJvbGU6IHN1c3ktZ2V0KHJvbGUsICRzcGFuKTtcbiAgICAkbjogaWYoJHBvcyA9PSBzcGxpdCBhbmQgJHJvbGUgIT0gbmVzdCwgc3VzeS1jb3VudCgkY29sdW1ucyksIDEwMCUpO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJG4pICE9IG51bWJlciB7XG4gICAgQHdhcm4gXCIoI3t0eXBlLW9mKCRuKX0pICN7JG59IGlzIG5vdCBhIHZhbGlkIHNwYW4uXCI7XG4gIH0gQGVsc2UgaWYgdW5pdGxlc3MoJG4pIHtcbiAgICAkY29udGV4dDogc3VzeS1zdW0oJGNvbHVtbnMsICRndXR0ZXJzLCBpZihpcy1zcGxpdCgkc3BhbiksIHdpZGUsIG5hcnJvdykpO1xuICAgICRzcHJlYWQ6IGlmKGlzLWluc2lkZSgkc3BhbiksICRzcHJlYWQgb3Igd2lkZSwgJHNwcmVhZCk7XG4gICAgJHNwYW4tc3VtOiBzdXN5KCRuLCAkbG9jYXRpb24sICRjb2x1bW5zLCAkZ3V0dGVycywgJHNwcmVhZCk7XG5cbiAgICAkX21hdGg6IHN1c3ktZ2V0KG1hdGgsICRzcGFuKTtcbiAgICAkX2NvbHVtbi13aWR0aDogc3VzeS1nZXQoY29sdW1uLXdpZHRoLCAkc3Bhbik7XG4gICAgQGlmICRfbWF0aCA9PSBzdGF0aWMge1xuICAgICAgJHdpZHRoOiAkc3Bhbi1zdW0gKiB2YWxpZC1jb2x1bW4tbWF0aCgkX21hdGgsICRfY29sdW1uLXdpZHRoKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZSgkc3Bhbi1zdW0gLyAkY29udGV4dCk7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAkd2lkdGg6ICRuO1xuICB9XG5cbiAgQHJldHVybiAkd2lkdGg7XG59XG4iLCIvLyBEaXJlY3Rpb24gSGVscGVyc1xuLy8gPT09PT09PT09PT09PT09PT1cblxuLy8gU3VzeSBGbG93IERlZmF1bHRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbi8vIC0gUFJJVkFURVxuQGluY2x1ZGUgc3VzeS1kZWZhdWx0cygoXG4gIGZsb3c6IGx0cixcbikpO1xuXG4vLyBHZXQgRGlyZWN0aW9uXG4vLyAtLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gdGhlICdmcm9tJyBvciAndG8nIGRpcmVjdGlvbiBvZiBhIGx0ciBvciBydGwgZmxvdy5cbi8vIC0gWyRmbG93XSAgOiBsdHIgfCBydGxcbi8vIC0gWyRrZXldICAgOiBmcm9tIHwgdG9cbkBmdW5jdGlvbiBnZXQtZGlyZWN0aW9uKFxuICAkZmxvdzogbWFwLWdldCgkc3VzeS1kZWZhdWx0cywgZmxvdyksXG4gICRrZXk6IGZyb21cbikge1xuICAkcmV0dXJuOiBpZigkZmxvdyA9PSBydGwsIChmcm9tOiByaWdodCwgdG86IGxlZnQpLCAoZnJvbTogbGVmdCwgdG86IHJpZ2h0KSk7XG4gIEByZXR1cm4gbWFwLWdldCgkcmV0dXJuLCAka2V5KTtcbn1cblxuLy8gVG9cbi8vIC0tXG4vLyBSZXR1cm4gdGhlICd0bycgZGlyZWN0aW9uIG9mIGEgZmxvd1xuLy8gLSBbJGZsb3ddICA6IGx0ciB8IHJ0bFxuQGZ1bmN0aW9uIHRvKFxuICAkZmxvdzogbWFwLWdldCgkc3VzeS1kZWZhdWx0cywgZmxvdylcbikge1xuICBAcmV0dXJuIGdldC1kaXJlY3Rpb24oJGZsb3csIHRvKTtcbn1cblxuLy8gRnJvbVxuLy8gLS0tLVxuLy8gUmV0dXJuIHRoZSAnZnJvbScgZGlyZWN0aW9uIG9mIGEgZmxvd1xuLy8gLSBbJGZsb3ddICA6IGx0ciB8IHJ0bFxuQGZ1bmN0aW9uIGZyb20oXG4gICRmbG93OiBtYXAtZ2V0KCRzdXN5LWRlZmF1bHRzLCBmbG93KVxuKSB7XG4gIEByZXR1cm4gZ2V0LWRpcmVjdGlvbigkZmxvdywgZnJvbSk7XG59XG4iLCIvLyBHdXR0ZXIgU3ludGF4XG4vLyA9PT09PT09PT09PT09XG5cblxuLy8gR3V0dGVyc1xuLy8gLS0tLS0tLVxuLy8gU2V0IGd1dHRlcnMgb24gYW4gZWxlbWVudC5cbi8vIC0gWyRzcGFuXSAgIDogPHNldHRpbmdzPlxuQG1peGluIGd1dHRlcnMoXG4gICRzcGFuOiAkc3VzeVxuKSB7XG4gICRpbnNwZWN0ICA6ICRzcGFuO1xuICAkc3BhbiAgICAgOiBwYXJzZS1ndXR0ZXJzKCRzcGFuKTtcbiAgJF9ndXR0ZXJzIDogZ2V0LWd1dHRlcnMoJHNwYW4pO1xuXG4gICRfb3V0cHV0OiAoXG4gICAgYmVmb3JlOiBtYXAtZ2V0KCRfZ3V0dGVycywgYmVmb3JlKSxcbiAgICBhZnRlcjogbWFwLWdldCgkX2d1dHRlcnMsIGFmdGVyKSxcbiAgICBmbG93OiBzdXN5LWdldChmbG93LCAkc3BhbiksXG4gICk7XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KGd1dHRlcnMsICRpbnNwZWN0KTtcblxuICBAaWYgaXMtaW5zaWRlKCRzcGFuKSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZy1vdXRwdXQoJF9vdXRwdXQuLi4pO1xuICB9IEBlbHNlIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4tb3V0cHV0KCRfb3V0cHV0Li4uKTtcbiAgfVxufVxuXG5AbWl4aW4gZ3V0dGVyKFxuICAkc3BhbjogJHN1c3lcbikge1xuICBAaW5jbHVkZSBndXR0ZXJzKCRzcGFuKTtcbn1cblxuXG4vLyBHdXR0ZXJcbi8vIC0tLS0tLVxuLy8gUmV0dXJuIHRoZSB3aWR0aCBvZiBhIGd1dHRlci5cbi8vIC0gWyRzcGFuXSAgIDogPHNldHRpbmdzPlxuQGZ1bmN0aW9uIGd1dHRlcihcbiAgJHNwYW46ICRzdXN5XG4pIHtcbiAgJHNwYW46IHBhcnNlLWd1dHRlcnMoJHNwYW4pO1xuXG4gICRfZ3V0dGVyczogZ2V0LWd1dHRlcnMoJHNwYW4pO1xuICAkX2d1dHRlcnM6IG1hcC1nZXQoJF9ndXR0ZXJzLCBiZWZvcmUpIG9yIG1hcC1nZXQoJF9ndXR0ZXJzLCBhZnRlcik7XG5cbiAgQHJldHVybiAkX2d1dHRlcnM7XG59XG5cbkBmdW5jdGlvbiBndXR0ZXJzKFxuICAkc3BhbjogJHN1c3lcbikge1xuICBAcmV0dXJuIGd1dHRlcigkc3Bhbik7XG59XG5cblxuLy8gR2V0IEd1dHRlciBXaWR0aFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIGd1dHRlciB3aWR0aC5cbi8vIC0gWyRjb250ZXh0XTogPGNvbnRleHQ+XG5AZnVuY3Rpb24gZ2V0LWd1dHRlci13aWR0aChcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgJGNvbnRleHQgIDogcGFyc2UtZ3V0dGVycygkY29udGV4dCk7XG5cbiAgJF9ndXR0ZXJzIDogc3VzeS1nZXQoZ3V0dGVycywgJGNvbnRleHQpO1xuICAkX2d1dHRlciAgOiBzdXN5LWdldChndXR0ZXItb3ZlcnJpZGUsICRjb250ZXh0KTtcblxuICBAaWYgJF9ndXR0ZXJzIGFuZCAoJF9ndXR0ZXJzID4gMCkgYW5kIG5vdCgkX2d1dHRlcikge1xuICAgICRfY29sdW1uLXdpZHRoOiBzdXN5LWdldChjb2x1bW4td2lkdGgsICRjb250ZXh0KTtcbiAgICAkX21hdGg6IGd1dHRlci1tYXRoKCRjb250ZXh0KTtcbiAgICBAaWYgJF9tYXRoID09IHN0YXRpYyB7XG4gICAgICAkX2d1dHRlcjogJF9ndXR0ZXJzICogdmFsaWQtY29sdW1uLW1hdGgoJF9tYXRoLCAkX2NvbHVtbi13aWR0aCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkX2NvbHVtbnMgOiBzdXN5LWdldChjb2x1bW5zLCAkY29udGV4dCk7XG4gICAgICAkX3NwcmVhZCAgOiBpZihpcy1zcGxpdCgkY29udGV4dCksIHdpZGUsIHN1c3ktZ2V0KHNwcmVhZCwgJGNvbnRleHQpKTtcbiAgICAgICRfZ3V0dGVyICA6IHBlcmNlbnRhZ2UoJF9ndXR0ZXJzIC8gc3VzeS1zdW0oJF9jb2x1bW5zLCAkX2d1dHRlcnMsICRfc3ByZWFkKSk7XG4gICAgfVxuICB9XG5cbiAgJF9ndXR0ZXI6IGlmKCRfZ3V0dGVyID09ICduby1ndXR0ZXJzJyBvciAkX2d1dHRlciA9PSAnbm8tZ3V0dGVyJywgbnVsbCwgJF9ndXR0ZXIpO1xuXG4gIEByZXR1cm4gJF9ndXR0ZXI7XG59XG5cblxuLy8gR2V0IEd1dHRlcnNcbi8vIC0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gYmVmb3JlIGFuZCBhZnRlciBndXR0ZXIgdmFsdWVzLlxuLy8gLSBbJGNvbnRleHRdOiA8Y29udGV4dD5cbkBmdW5jdGlvbiBnZXQtZ3V0dGVycyhcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgJGNvbnRleHQgICAgICAgICAgICA6IHBhcnNlLWd1dHRlcnMoJGNvbnRleHQpO1xuXG4gICRfZ3V0dGVyLXBvc2l0aW9uICAgOiBzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRjb250ZXh0KTtcbiAgJF9ndXR0ZXIgICAgICAgICAgICA6IGdldC1ndXR0ZXItd2lkdGgoJGNvbnRleHQpO1xuXG4gICRfcmV0dXJuICAgICAgICAgICAgOiAoYmVmb3JlOiBudWxsLCBhZnRlcjogbnVsbCk7XG5cbiAgQGlmIGlzLXNwbGl0KCRjb250ZXh0KSBhbmQgJF9ndXR0ZXIge1xuICAgICRfZ3V0dGVyOiAkX2d1dHRlciAvIDI7XG4gICAgJF9yZXR1cm46IG1hcC1tZXJnZSgkX3JldHVybiwgKGJlZm9yZTogJF9ndXR0ZXIsIGFmdGVyOiAkX2d1dHRlcikpO1xuICB9IEBlbHNlIHtcbiAgICAkX3JldHVybjogbWFwLW1lcmdlKCRfcmV0dXJuLCAoJF9ndXR0ZXItcG9zaXRpb246ICRfZ3V0dGVyKSk7XG4gIH1cblxuICBAcmV0dXJuICRfcmV0dXJuO1xufVxuXG5cbi8vIElzIEluc2lkZVxuLy8gLS0tLS0tLS0tXG4vLyBSZXR1cm5zIHRydWUgaWYgZ3V0dGVycyBhcmUgaW5zaWRlLlxuLy8gJGNvbnRleHQ6IDxjb250ZXh0PlxuQGZ1bmN0aW9uIGlzLWluc2lkZShcbiAgJGNvbnRleHRcbikge1xuICAkX2luc2lkZTogaW5zaWRlIGluc2lkZS1zdGF0aWM7XG4gICRfZ3V0dGVyLXBvc2l0aW9uOiBzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRjb250ZXh0KTtcblxuICBAcmV0dXJuIGlmKGluZGV4KCRfaW5zaWRlLCAkX2d1dHRlci1wb3NpdGlvbiksIHRydWUsIGZhbHNlKTtcbn1cblxuXG4vLyBJcyBTcGxpdFxuLy8gLS0tLS0tLS1cbi8vIFJldHVybnMgdHJ1ZSBpZiBndXR0ZXJzIGFyZSBzcGxpdC5cbi8vICRjb250ZXh0OiA8Y29udGV4dD5cbkBmdW5jdGlvbiBpcy1zcGxpdChcbiAgJGNvbnRleHRcbikge1xuICAkX3NwbGl0OiBzcGxpdCBpbnNpZGUgaW5zaWRlLXN0YXRpYztcbiAgJF9ndXR0ZXItcG9zaXRpb246IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJGNvbnRleHQpO1xuXG4gIEByZXR1cm4gaWYoaW5kZXgoJF9zcGxpdCwgJF9ndXR0ZXItcG9zaXRpb24pLCB0cnVlLCBmYWxzZSk7XG59XG5cblxuLy8gR3V0dGVyIE1hdGhcbi8vIC0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gdGhlIG1hdGggdG8gdXNlIGZvciBndXR0ZXIgY2FsY3VsYXRpb25zXG4vLyAkY29udGV4dDogPGNvbnRleHQ+XG5AZnVuY3Rpb24gZ3V0dGVyLW1hdGgoXG4gICRjb250ZXh0OiAkc3VzeVxuKSB7XG4gICRfcmV0dXJuICA6IHN1c3ktZ2V0KG1hdGgsICRjb250ZXh0KTtcbiAgJF9yZXR1cm4gIDogaWYoc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkY29udGV4dCkgPT0gaW5zaWRlLXN0YXRpYywgc3RhdGljLCAkX3JldHVybik7XG5cbiAgQHJldHVybiAkX3JldHVybjtcbn1cbiIsIioge1xuXHQvLyBvdXRsaW5lOiAxcHggc29saWQgcmVkO1xufVxuXG4vLyBmb250OiBmb250LXN0eWxlIGZvbnQtdmFyaWFudCBmb250LXdlaWdodCBmb250LXNpemUvbGluZS1oZWlnaHQgZm9udC1mYW1pbHk7XG4vLyBmb250OiBpdGFsaWMgc21hbGwtY2FwcyBub3JtYWwgMTNweC8xNTAlIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cbi8vbWlub3JTZWNvbmQgdHlwZSBzY2FsZSBiYXNlIDE4cHhcbmh0bWwge2ZvbnQtc2l6ZTogMS4xMjVlbTt9XG5cbmJvZHkge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGNvbG9yOiAjRkZGRkZGO1xuXG59XG5cbmJvZHkuaG9tZXBhZ2VCb2R5IHtcblx0Ly8gcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5ib2R5LmJnSW50ZXJubyB7XG5cdGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9oZWFkZXJfb3V0ZXIuanBnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXIgZml4ZWQ7XG5cdC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0LW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHQtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG5cbnAge1xuXHRtYXJnaW4tYm90dG9tOiAxLjNlbTtcblx0Zm9udC1mYW1pbHk6JGZvbnQxO1xufVxuXG5oMSwgaDIsIGgzLCBoNCB7XG4gIG1hcmdpbjogMS40MTRlbSAwIDAuNWVtO1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuaDEge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDEuMjk2ZW07XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBmb250LWZhbWlseTogJGZvbnQyO1xufVxuXG5oMiB7Zm9udC1zaXplOiAxLjIxNWVtO31cblxuaDMge2ZvbnQtc2l6ZTogMS4xMzhlbTt9XG5cbmg0IHtcblx0Zm9udC1zaXplOiAxLjA2N2VtO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Y29sb3I6ICRjb2xvcmUzO1xufVxuXG5zbWFsbCwgLmZvbnRfc21hbGwge2ZvbnQtc2l6ZTogMC44MzNlbTt9XG5cbmEge1xuXHRjb2xvcjokY29sb3JlMztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjojODA4MDgwO1xuXHR9XG59XG5cbnNtYWxsLCAuZm9udF9zbWFsbCB7Zm9udC1zaXplOiAwLjkzN2VtO31cblxuXG5cblxuXG5cbi8qc3RpbGkgdmFyaSovXG4uYXR0ZW56aW9uZSB7XG5cdHRleHQtc2hhZG93OiBub25lO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRiO1xuXHRwYWRkaW5nOiAxMHB4IDEwcHggMTBweCA2NXB4O1xuXHRtYXJnaW46IDE1cHggMDtcbn1cblxuLnBkZiB7XG5cdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9wZGYucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgMTNweCBjZW50ZXIgI2ZmZmZmZjtcblx0Ym9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNlMTAwMDA7XG5cdGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xuXHRwYWRkaW5nOiAyNXB4IDAgMjVweCA2NXB4O1xufVxuXG4uaW5mbyB7XG5cdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29uLWluZm9AMngucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgMTNweCBjZW50ZXIgI2ZmZmZmZjtcblx0Ym9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMzQzk1RTc7XG5cdGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xufVxuLnRlbGVwaG9uZSB7XG5cdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy90ZWxlZm9uby5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAxM3B4IDIwcHggI2ZmZmZmZjtcblx0Ym9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICM0M2I1MWY7XG5cdGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRoNSB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRjb2xvcjogIzQzYjUxZjtcblx0fVxufVxuXG4uYWxlcnQge1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYWxlcnQucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgMTNweCBjZW50ZXIgI2ZmZmZmZjtcblx0Ym9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNlYjFjMjQ7XG5cdGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xufVxuXG5cbnRhYmxlIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcblx0bWFyZ2luOiAyMHB4IDA7XG59XG50aCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlMmUyZTI7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdGZvbnQtc2l6ZTogMS40ZW07XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxudHIge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2UyZTJlMjtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmUyZTI7XG59XG50ZCB7XG5cdHBhZGRpbmc6IDVweCAxMHB4O1xufVxuXG4vKiAgIGltbWFnaW5pICovXG5pbWcge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cblxuYmxvY2txdW90ZSB7XG5cdGZsb2F0OiByaWdodDtcblx0cGFkZGluZzogMWVtO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB5ZWxsb3c7XG5cdHdpZHRoOiA1MCU7XG5cdGZvbnQtc2l6ZTogMS40ZW07XG5cdCY6YmVmb3JlIHtcblxuXHR9XG59XG5cbi5ldmlkZW56YUJpZyB7XG5cdGJhY2tncm91bmQtY29sb3I6IG9yYW5nZTtcblx0cGFkZGluZzogMC41ZW07XG5cdGZvbnQtc2l6ZTogMC45ZW07XG59XG5cblxuLypsaXN0YU51bWVyYXRhKi9cbm9sIHtcblx0bGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbm9sLmxpc3RhTnVtZXJhdGEge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDNlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvdW50ZXItcmVzZXQ6IGxpLWNvdW50ZXI7XG59XG5vbC5saXN0YU51bWVyYXRhPiBsaXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICAgIG1pbi1oZWlnaHQ6IDNlbTtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNDQ0NDQ0M7XG59XG5vbC5saXN0YU51bWVyYXRhPiBsaTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTFlbTtcbiAgICB3aWR0aDogMC44ZW07XG4gICAgZm9udC1zaXplOiAzZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgY29sb3I6ICRjb2xvcmUxO1xuICAgIGNvbnRlbnQ6IGNvdW50ZXIobGktY291bnRlcik7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IGxpLWNvdW50ZXI7XG59XG5cbm9sLmxpc3RhTnVtZXJhdGEgaDMge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Y29sb3I6ICRjb2xvcmUxO1xufVxuXG4ucmlnaHRJbWcge1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbjogMCAwIDIwcHggMjBweDtcbn1cblxuXG4uaW1nc2luaXN0cmEge1xuXHRAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbjogMCAyMHB4IDIwcHggMDtcblxuXHR9XG59XG5cbi5pbWdkZXN0cmEge1xuXHRAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW46IDAgMCAyMHB4IDIwcHg7XG5cdH1cbn1cblxuLmJpZ2dlclBhcmFncmFwaCB7XG5cdGZvbnQtc2l6ZTogMS4zZW07XG5cdGNvbG9yOiByZWQ7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbiIsImhlYWRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcblx0cGFkZGluZzogMTBweCAwO1xuXHQvLyBoZWlnaHQ6IDU1cHg7XG5cdEBpbmNsdWRlIGNmO1xuXHQqIHtcblx0XHQvL291dGxpbmU6IDFweCBzb2xpZCByZWQ7XG5cdH1cbn1cblxuLmhvbWVIZWFkZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHR0b3A6IDA7XG5cdHotaW5kZXg6IDE7XG59XG5cbm5hdiB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250Mjtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcbiAgIFx0XHR3aWR0aDogMTAwJTtcbiAgIFx0XHRAaW5jbHVkZSBjZjtcblxuXHQgIHVsIHtcblx0XHQgIGRpc3BsYXk6IG5vbmU7XG5cdFx0ICBoZWlnaHQ6IGF1dG87XG5cdFx0ICBAaW5jbHVkZSBjZjtcblx0ICB9XG5cblx0ICBsaSB7XG5cdFx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ICBkaXNwbGF5OiBpbmxpbmU7XG5cdFx0ICAmLmN1cnJlbnQgYSB7XG4gICAgICBcdFx0Y29sb3I6ICRjb2xvcmUyO1xuXHRcdCAgfVxuICAgIH1cblxuICBcdGEge1xuXHQgIFx0dGV4dC1hbGlnbjogbGVmdDtcblx0ICBcdHdpZHRoOiAxMDAlO1xuXHQgIFx0Y29sb3I6ICNGRkY7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgXHRib3JkZXItdG9wOiA1cHggc29saWQgcmdiYSgwLDAsMCwwLjApO1xuICAgICAgXHRmb250LXdlaWdodDogYm9sZDtcbiAgICAgIFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIFx0Zm9udC1zaXplOiAwLjhlbTtcbiAgICAgIFx0cGFkZGluZzo3cHggMCA1cHggMTVweDtcbiAgICAgIFx0Jjpob3ZlciB7XG4gICAgICBcdFx0Ym9yZGVyLXRvcDogNXB4IHNvbGlkICRjb2xvcmUyO1xuICAgICAgXHR9XG4gIFx0fVxuXG4gIH0gLy9uYXZcblxuXHQgIGEjb3BlbnVwOmFmdGVyIHtcblx0XHQgIGNvbnRlbnQ6XCJ8fHxcIjtcblx0ICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpO1xuXHQgICAgICAtbXMtdHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpOyAvKiBJRSA5ICovXG5cdCAgICAgIC13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpOyAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuXHRcdCAgd2lkdGg6IDMwcHg7XG5cdFx0ICBoZWlnaHQ6IDMwcHg7XG5cdFx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICByaWdodDogNDVweDtcblx0XHQgIHRvcDo4cHg7XG5cdCAgfVxuXG5cdCAgI29wZW51cCB7XG5cdFx0ICBkaXNwbGF5OiBibG9jaztcblx0XHQgIC8vYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtYmc7XG5cdFx0ICB3aWR0aDogMTAwJTtcblx0XHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQgIGZvbnQtZmFtaWx5OiAkZm9udDI7XG5cdFx0ICBjb2xvcjogI0ZGRjtcblx0XHQgIHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdCAgcGFkZGluZy1yaWdodDogMTBweDtcblx0ICB9XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcblx0XHRuYXYge1xuXHRcdFx0Ly8gdG9wOiAwOyAvLyBGaXggdGhlIG1lbnUgdG8gdGhlIHRvcFxuXHRcdFx0Ly8gcG9zaXRpb246IGZpeGVkOyAvLyBGaXggdGhlIG1lbnUgdG8gdGhlIHRvcFxuXHRcdFx0d2lkdGg6IDcwJTtcblx0XHRcdGZsb2F0OiByaWdodDtcblxuXHRcdFx0dWwge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR9XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0bWFyZ2luOiAwIDVweDtcblx0XHRcdFx0Ji5jdXJyZW50IGEge1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IDVweCBzb2xpZCAkY29sb3JlMjtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdFx0Y29sb3I6ICNGRkY7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLTFweDtcblx0XHRcdH1cblxuXHRcdFx0bGk6aG92ZXIge1xuXHRcdFx0XHQvL2JhY2tncm91bmQtY29sb3I6ICRtZW51LWhvdmVyO1xuXHRcdFx0fVxuXG5cblx0XHR9IC8vbmF2XG5cdFx0YSNvcGVudXAge1xuXHRcdFx0ICBcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdH1cbn1cblxuXG5cblxuLmNmOmJlZm9yZSwgLmNmOmFmdGVyIHsgY29udGVudDpcIlwiOyBkaXNwbGF5OnRhYmxlOyB9XG4uY2Y6YWZ0ZXIgeyBjbGVhcjpib3RoOyB9XG4uY2YgeyB6b29tOjE7IH0gLyogRm9yIElFIDYvNyAodHJpZ2dlciBoYXNMYXlvdXQpICovXG5cblxuXG5cblxuXG5cbiIsIi5icmVhZGNydW1iIHtcblx0Zm9udC1mYW1pbHk6ICRmb250Mjtcblx0Zm9udC1zaXplOiAwLjc1ZW07XG5cdG1hcmdpbjogMTVweCAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsaSB7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHR9XG59XG4vL1BBR0lOQSBBQk9VVCBVUyBSRVNQT05TSVZFIE5BVlxuLyogVGFicyBjb250YWluZXIgKi9cbi5yLXRhYnMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC8vb3V0bGluZTogMXB4IHNvbGlkIHJlZDtcblx0Zm9udC1mYW1pbHk6JGZvbnQyO1xuXHRwIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogMCAxMDBweDtcblx0fVxuXHRoMiB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxufVxuXG5cbi8qIFRhYiBlbGVtZW50ICovXG4uci10YWJzIC5yLXRhYnMtbmF2IC5yLXRhYnMtdGFiIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLyogVGFiIGFuY2hvciAqL1xuLnItdGFicyAuci10YWJzLW5hdiAuci10YWJzLWFuY2hvciB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yZTY7XG5cdHBhZGRpbmc6IDZweCA0MHB4O1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuLyogQWN0aXZlIHN0YXRlIHRhYiBhbmNob3IgKi9cbi5yLXRhYnMgLnItdGFicy1uYXYgLnItdGFicy1zdGF0ZS1hY3RpdmUgLnItdGFicy1hbmNob3Ige1xuXG5cdGNvbG9yOiAjMDAwO1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yZTI7XG59XG5cbi8qIFRhYiBwYW5lbCAqL1xuLnItdGFicyAuci10YWJzLXBhbmVsIHtcblx0Ly8gYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdC8vYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHdoaXRlO1xufVxuXG4vKiBBY2NvcmRpb24gYW5jaG9yICovXG4uci10YWJzIC5yLXRhYnMtYWNjb3JkaW9uLXRpdGxlIC5yLXRhYnMtYW5jaG9yIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcmUyO1xuXHRjb2xvcjogIzIyMjIyMjtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Zm9udC1zaXplOiAxZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgJGNvbG9yZTY7XG59XG5cbi8qIEFjdGl2ZSBhY2NvcmRpb24gYW5jaG9yICovXG4uci10YWJzIC5yLXRhYnMtYWNjb3JkaW9uLXRpdGxlLnItdGFicy1zdGF0ZS1hY3RpdmUgLnItdGFicy1hbmNob3Ige1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JlMjtcblx0Y29sb3I6ICMyMjIyMjI7XG5cdHRleHQtc2hhZG93OiBub25lO1xufVxuXG4uci10YWJzIC5yLXRhYnMtbmF2IHtcbiAgICAvL21hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuLnItdGFicy1uYXYge1xuXHR3aWR0aDogNTIwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuXG4uci10YWJzIC5yLXRhYnMtdGFiIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5yLXRhYnMgLnItdGFicy1wYW5lbCB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uci10YWJzIC5yLXRhYnMtYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uci10YWJzIC5yLXRhYnMtcGFuZWwuci10YWJzLXN0YXRlLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIEFjY29yZGlvbiByZXNwb25zaXZlIGJyZWFrcG9pbnQgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuci10YWJzIC5yLXRhYnMtbmF2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuci10YWJzIC5yLXRhYnMtYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5yLXRhYnMge1xuXHRwIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdGZvbnQtc2l6ZTogMC45ZW07XG5cdH1cbn1cblxufVxuXG4uYXR0ZXN0YXRpIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRpbWcge1xuXHRcdHdpZHRoOiAyMDBweDtcblx0fVxufVxuXG5cblxuLy9Db3Jwb3JhdGUgR292ZXJuYW5jZVxuYS5Db3JwR292IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogNDBweCAwO1xuXHRmb250LWZhbWlseTokZm9udDI7XG5cdGNvbG9yOiAjRkZGO1xuXHRmb250LXNpemU6IDEuMWVtO1xuXHRsZXR0ZXItc3BhY2luZzogLTFweDtcblx0c3BhbiB7XG5cdFx0Y29sb3I6ICRjb2xvcmUyO1xuXHRcdGZvbnQtc2l6ZTogMzJweDtcblx0fVxufVxuXG5cbi8vUGFnaW5hIHNlcnZpemlcblxuLmJsb2cgaDIsIC5ibG9nLXBhZ2luYS1zZXJ2aXppIGgyIHtcblx0Zm9udC1mYW1pbHk6JGZvbnQyO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Y29sb3I6ICRjb2xvcmUyO1xufVxuLmJsb2ctcGFnaW5hLXNlcnZpemkgLml0ZW1zLWxlYWRpbmc+ZGl2IHtcbi8vXHRAaW5jbHVkZSBnYWxsZXJ5KDYpO1xuXHRwYWRkaW5nOiAyMHB4O1xufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcblx0LmJsb2ctcGFnaW5hLXNlcnZpemkgLml0ZW1zLWxlYWRpbmc+ZGl2IHtcblx0XHRAaW5jbHVkZSBnYWxsZXJ5KDYpO1xuXHR9XG59XG5cblxuXG4vL1BhZ2luYSBTYWxhU3RhbXBhXG5cbi5jYXQtY29udGFpbmVyIGRpdiB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG5cdFx0QGluY2x1ZGUgZ2FsbGVyeSg0KTtcblx0fVxuXHRoMyB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRhIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICM2NzY3Njc7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMTIxO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAxMDBweCAwIDIwcHggMjBweDtcblx0XHRcdGNvbG9yOiAjRkZGO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250Mjtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXNpemU6IDEuM2VtO1xuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcblx0XHRcdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG5cdFx0XHQtby10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNGRkZGRkY7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcmUyO1xuXHRcdFx0XHRjb2xvcjogIzIxMjEyMTtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcblx0XHRcdFx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcblx0XHRcdFx0LW8tdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuXHRcdFx0fVxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnKyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRyaWdodDo0JTtcblx0XHRcdFx0Zm9udC1zaXplOiAyLjllbTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250MTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDcwcHg7XG5cdFx0XHRcdGNvbG9yOiAjMzMzMzMzO1xuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuIiwiLy8gR2FsbGVyeSBTeW50YXhcbi8vID09PT09PT09PT09PT09XG5cbi8vIEdhbGxlcnlcbi8vIC0tLS0tLS1cbi8vIENyZWF0ZSBhbiBpc29sYXRlZCBnYWxsZXJ5XG4vLyAtICRzcGFuICAgICAgICA6IDxzcGFuPlxuLy8gLSBbJHNlbGVjdG9yXSAgOiBjaGlsZCB8IG9mLXR5cGVcbkBtaXhpbiBnYWxsZXJ5KFxuICAkc3BhbixcbiAgJHNlbGVjdG9yOiBjaGlsZFxuKSB7XG4gICRpbnNwZWN0ICAgIDogJHNwYW47XG4gICRzcGFuICAgICAgIDogcGFyc2Utc3Bhbigkc3Bhbik7XG4gICRzcGFuICAgICAgIDogbWFwLW1lcmdlKCRzcGFuLCAobG9jYXRpb246IDEpKTtcblxuICAkbiAgICAgICAgICAgIDogc3VzeS1nZXQoc3BhbiwgJHNwYW4pO1xuICAkY29sdW1ucyAgICAgIDogc3VzeS1nZXQoY29sdW1ucywgJHNwYW4pO1xuICAkY29udGV4dCAgICAgIDogc3VzeS1jb3VudCgkY29sdW1ucyk7XG4gICRmbG93ICAgICAgICAgOiBzdXN5LWdldChmbG93LCAkc3Bhbik7XG5cbiAgJGluc2lkZSAgICAgICA6IGlzLWluc2lkZSgkc3Bhbik7XG4gICRmcm9tICAgICAgICAgOiBmcm9tKCRmbG93KTtcbiAgJGxpbmUgICAgICAgICA6IGZsb29yKCRjb250ZXh0IC8gJG4pO1xuICAkc3ltbWV0cmljYWwgIDogaXMtc3ltbWV0cmljYWwoJGNvbHVtbnMpO1xuXG4gICRvdXRwdXQ6IChcbiAgICB3aWR0aCAgICAgICAgICAgICA6IG51bGwsXG4gICAgZmxvYXQgICAgICAgICAgICAgOiBmcm9tLFxuICAgIG1hcmdpbi1iZWZvcmUgICAgIDogbnVsbCxcbiAgICBtYXJnaW4tYWZ0ZXIgICAgICA6IG51bGwsXG4gICAgcGFkZGluZy1iZWZvcmUgICAgOiBudWxsLFxuICAgIHBhZGRpbmctYWZ0ZXIgICAgIDogbnVsbCxcbiAgICBmbG93ICAgICAgICAgICAgICA6ICRmbG93LFxuICApO1xuXG4gIEBpZiAkaW5zaWRlIHtcbiAgICAkZ3V0dGVyczogZ2V0LWd1dHRlcnMoJHNwYW4pO1xuICAgICRvdXRwdXQ6IG1hcC1tZXJnZSgkb3V0cHV0LCAoXG4gICAgICBwYWRkaW5nLWJlZm9yZTogbWFwLWdldCgkZ3V0dGVycywgYmVmb3JlKSxcbiAgICAgIHBhZGRpbmctYWZ0ZXI6IG1hcC1nZXQoJGd1dHRlcnMsIGFmdGVyKSxcbiAgICApKTtcbiAgfVxuXG4gIEBpZiAkc3ltbWV0cmljYWwge1xuICAgICRvdXRwdXQ6IG1hcC1tZXJnZSgkb3V0cHV0LCAod2lkdGg6IGdldC1zcGFuLXdpZHRoKCRzcGFuKSkpO1xuICB9XG5cbiAgJGJveCAgICAgICAgICA6IHN1c3ktZ2V0KGJveC1zaXppbmcsICRzcGFuKTtcbiAgJGdsb2JhbC1ib3ggICA6IGlmKHN1c3ktZ2V0KGdsb2JhbC1ib3gtc2l6aW5nKSA9PSAnYm9yZGVyLWJveCcsIHRydWUsIGZhbHNlKTtcblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QoZ2FsbGVyeSwgJGluc3BlY3QpO1xuXG4gIC8vIENvbGxlY3RpdmUgT3V0cHV0XG4gIEBpZiAkYm94ID09IGJvcmRlci1ib3ggb3IgKCRpbnNpZGUgYW5kIG5vdCgkYm94KSBhbmQgbm90KCRnbG9iYWwtYm94KSkge1xuICAgIEBpbmNsdWRlIG91dHB1dCgoYm94LXNpemluZzogYm9yZGVyLWJveCkpO1xuICB9IEBlbHNlIGlmICRib3ggPT0gY29udGVudC1ib3gge1xuICAgIEBpbmNsdWRlIG91dHB1dCgoYm94LXNpemluZzogY29udGVudC1ib3gpKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZsb2F0LXNwYW4tb3V0cHV0KCRvdXRwdXQuLi4pO1xuXG4gIC8vIEluZGl2aWR1YWwgTG9vcFxuICBAZm9yICRpdGVtIGZyb20gMSB0aHJvdWdoICRsaW5lIHtcbiAgICAkbnRoOiAnI3skbGluZX1uICsgI3skaXRlbX0nO1xuICAgICY6bnRoLSN7JHNlbGVjdG9yfSgjeyRudGh9KSB7XG4gICAgICAvLyBJbmRpdmlkdWFsIFByZXBcbiAgICAgICRvdXRwdXQ6IChcbiAgICAgICAgd2lkdGggICAgICAgICAgICAgOiBpZigkc3ltbWV0cmljYWwsIG51bGwsIGdldC1zcGFuLXdpZHRoKCRzcGFuKSksXG4gICAgICAgIGZsb2F0ICAgICAgICAgICAgIDogbnVsbCxcbiAgICAgICAgbWFyZ2luLWJlZm9yZSAgICAgOiBnZXQtaXNvbGF0aW9uKCRzcGFuKSxcbiAgICAgICAgbWFyZ2luLWFmdGVyICAgICAgOiAtMTAwJSxcbiAgICAgICAgcGFkZGluZy1iZWZvcmUgICAgOiBudWxsLFxuICAgICAgICBwYWRkaW5nLWFmdGVyICAgICA6IG51bGwsXG4gICAgICAgIGZsb3cgICAgICAgICAgICAgIDogJGZsb3csXG4gICAgICApO1xuXG4gICAgICAvLyBJbmRpdmlkdWFsIE91dHB1dFxuICAgICAgQGluY2x1ZGUgZmxvYXQtc3Bhbi1vdXRwdXQoJG91dHB1dC4uLik7XG5cbiAgICAgIEBpZiBnZXQtZWRnZSgkc3BhbikgPT0gZmlyc3Qge1xuICAgICAgICBAaW5jbHVkZSBicmVhaztcbiAgICAgICAgQGluY2x1ZGUgZmlyc3QoJHNwYW4pO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIG5vYnJlYWs7XG4gICAgICB9XG5cbiAgICAgIC8vIEluZGl2aWR1YWwgTG9jYXRpb24gSW5jcmVtZW50XG4gICAgICAkbG9jYXRpb246IGdldC1sb2NhdGlvbigkc3BhbikgKyAkbjtcbiAgICAgICRsb2NhdGlvbjogaWYoJGxvY2F0aW9uID4gJGNvbnRleHQsIDEsICRsb2NhdGlvbik7XG4gICAgICAkc3BhbjogbWFwLW1lcmdlKCRzcGFuLCAobG9jYXRpb246ICRsb2NhdGlvbikpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUm93IFN0YXJ0ICYgRW5kXG4vLyA9PT09PT09PT09PT09PT1cblxuLy8gQnJlYWtcbi8vIC0tLS0tXG4vLyBBcHBseSB0byBhbnkgZWxlbWVudCB0aGF0IHNob3VsZCBmb3JjZSBhIGxpbmUgYnJlYWsuXG5AbWl4aW4gYnJlYWsge1xuICBAaW5jbHVkZSBvdXRwdXQoKGNsZWFyOiBib3RoKSk7XG59XG5cblxuLy8gTm9CcmVha1xuLy8gLS0tLS0tLVxuLy8gQ2FuY2VsIHRoZSBicmVhaygpIGVmZmVjdCwgZS5nLiB3aGVuIHVzaW5nIG1lZGlhIHF1ZXJpZXMuXG5AbWl4aW4gbm9icmVhayB7XG4gIEBpbmNsdWRlIG91dHB1dCgoY2xlYXI6IG5vbmUpKTtcbn1cblxuXG4vLyBGdWxsXG4vLyAtLS0tXG4vLyAtIFskY29udGV4dF06IDxsYXlvdXQgc2hvcnRoYW5kPlxuQG1peGluIGZ1bGwoXG4gICRjb250ZXh0OiAkc3VzeVxuKSB7XG4gICRpbnNwZWN0IDogJGNvbnRleHQ7XG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChmdWxsLCAkaW5zcGVjdCk7XG4gIEBpbmNsdWRlIHNwYW4oZnVsbCBvZiBwYXJzZS1ncmlkKCRjb250ZXh0KSBicmVhayk7XG59XG5cblxuLy8gRmlyc3Rcbi8vIC0tLS0tXG4vLyAtIFskY29udGV4dF06IDxzZXR0aW5ncz5cbkBtaXhpbiBmaXJzdChcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgJGluc3BlY3QgIDogJGNvbnRleHQ7XG4gICRjb250ZXh0ICA6IHBhcnNlLWdyaWQoJGNvbnRleHQpO1xuICAkZmxvdyAgICAgOiBzdXN5LWdldChmbG93LCAkY29udGV4dCk7XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KGZpcnN0LCAkaW5zcGVjdCk7XG4gIEBpZiBub3QoaXMtc3BsaXQoJGNvbnRleHQpKSB7XG4gICAgQGluY2x1ZGUgZmxvYXQtZmlyc3QoJGZsb3cpO1xuICB9XG59XG5cbkBtaXhpbiBhbHBoYShcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgQGluY2x1ZGUgZmlyc3QoJGNvbnRleHQpO1xufVxuXG5cbi8vIExhc3Rcbi8vIC0tLS1cbi8vIC0gWyRjb250ZXh0XTogPHNldHRpbmdzPlxuQG1peGluIGxhc3QoXG4gICRjb250ZXh0OiAkc3VzeVxuKSB7XG4gICRpbnNwZWN0ICA6ICRjb250ZXh0O1xuICAkY29udGV4dCAgOiBwYXJzZS1ncmlkKCRjb250ZXh0KTtcblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QobGFzdCwgJGluc3BlY3QpO1xuXG4gICRvdXRwdXQ6IChcbiAgICBmbG93OiBzdXN5LWdldChmbG93LCAkY29udGV4dCksXG4gICAgbGFzdC1mbG93OiBzdXN5LWdldChsYXN0LWZsb3csICRjb250ZXh0KSxcbiAgICBtYXJnaW46IGlmKGlzLXNwbGl0KCRjb250ZXh0KSwgbnVsbCwgMCksXG4gICk7XG5cbiAgQGluY2x1ZGUgZmxvYXQtbGFzdCgkb3V0cHV0Li4uKTtcbn1cblxuQG1peGluIG9tZWdhKFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICBAaW5jbHVkZSBsYXN0KCRjb250ZXh0KTtcbn1cblxuXG4vLyBHZXQgRWRnZVxuLy8gLS0tLS0tLS1cbi8vIENhbGN1bGF0ZSBlZGdlIHZhbHVlIGJhc2VkIG9uIGxvY2F0aW9uLCBpZiBwb3NzaWJsZVxuQGZ1bmN0aW9uIGdldC1lZGdlKFxuICAkc3BhblxuKSB7XG4gICRzcGFuICAgICAgIDogcGFyc2Utc3Bhbigkc3Bhbik7XG4gICRlZGdlICAgICAgIDogc3VzeS1nZXQoZWRnZSwgJHNwYW4pO1xuXG4gIEBpZiBub3QoJGVkZ2UpIHtcbiAgICAkY291bnQ6IHN1c3ktY291bnQoc3VzeS1nZXQoY29sdW1ucywgJHNwYW4pKTtcbiAgICAkbG9jYXRpb246IHN1c3ktZ2V0KGxvY2F0aW9uLCAkc3Bhbik7XG4gICAgJG46IHN1c3ktZ2V0KHNwYW4sICRzcGFuKTtcblxuICAgICRudW1iZXI6IGlmKHR5cGUtb2YoJGxvY2F0aW9uKSA9PSBudW1iZXIsIHRydWUsIGZhbHNlKTtcbiAgICAkaW5kZXg6IGlmKCRudW1iZXIgYW5kIHVuaXRsZXNzKCRsb2NhdGlvbiksIHRydWUsIGZhbHNlKTtcblxuICAgIEBpZiAkbiA9PSAkY291bnQge1xuICAgICAgJGVkZ2U6IGZ1bGw7XG4gICAgfSBAZWxzZSBpZiAkbG9jYXRpb24gYW5kICRuIGFuZCAkaW5kZXgge1xuICAgICAgQGlmICRsb2NhdGlvbiA9PSAxIHtcbiAgICAgICAgJGVkZ2U6IGlmKCRuID09ICRjb3VudCwgZnVsbCwgZmlyc3QpO1xuICAgICAgfSBAZWxzZSBpZiAkbG9jYXRpb24gKyAkbiAtIDEgPT0gJGNvdW50IHtcbiAgICAgICAgJGVkZ2U6IGxhc3Q7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRlZGdlID09IGFscGhhIG9yICRlZGdlID09IG9tZWdhIHtcbiAgICAkZWRnZTogaWYoJGVkZ2UgPT0gYWxwaGEsIGZpcnN0LCBsYXN0KTtcbiAgfVxuXG4gIEByZXR1cm4gJGVkZ2U7XG59XG5cblxuLy8gR2V0IExvY2F0aW9uXG4vLyAtLS0tLS0tLS0tLS1cbi8vIENhbGN1bGF0ZSBsb2NhdGlvbiB2YWx1ZSBiYXNlZCBvbiBlZGdlLCBpZiBwb3NzaWJsZVxuQGZ1bmN0aW9uIGdldC1sb2NhdGlvbihcbiAgJHNwYW5cbikge1xuICAkc3BhbiAgICAgICA6IHBhcnNlLXNwYW4oJHNwYW4pO1xuICAkbG9jYXRpb24gICA6IHN1c3ktZ2V0KGxvY2F0aW9uLCAkc3Bhbik7XG4gICRlZGdlICAgICAgIDogZ2V0LWVkZ2UoJHNwYW4pO1xuICAkbiAgICAgICAgICA6IHN1c3ktZ2V0KHNwYW4sICRzcGFuKTtcblxuICBAaWYgJGVkZ2UgYW5kIG5vdCgkbG9jYXRpb24pIGFuZCB0eXBlLW9mKCRuKSA9PSBudW1iZXIgYW5kIHVuaXRsZXNzKCRuKSB7XG4gICAgQGlmICRlZGdlID09IGZpcnN0IHtcbiAgICAgICRsb2NhdGlvbjogMTtcbiAgICB9IEBlbHNlIGlmICRlZGdlID09IGxhc3Qge1xuICAgICAgJGxvY2F0aW9uOiBzdXN5LWNvdW50KHN1c3ktZ2V0KGNvbHVtbnMsICRzcGFuKSkgLSAkbiArIDE7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbG9jYXRpb25cbn1cbiIsIi8vIElzb2xhdGlvbiBTeW50YXhcbi8vID09PT09PT09PT09PT09PT1cblxuXG4vLyBJc29sYXRlIFtNaXhpbl1cbi8vIC0tLS0tLS0tLS0tLS0tLVxuLy8gU2V0IGlzb2xhdGlvbiBhcyBhbiBvdmVycmlkZS5cbi8vIC0gJGxvY2F0aW9uOiA8c3Bhbj5cbkBtaXhpbiBpc29sYXRlKFxuICAkaXNvbGF0ZTogMVxuKSB7XG4gICRpbnNwZWN0OiAkaXNvbGF0ZTtcblxuICAkb3V0cHV0OiAoXG4gICAgcHVzaDogaXNvbGF0ZSgkaXNvbGF0ZSksXG4gICAgZmxvdzogc3VzeS1nZXQoZmxvdywgJGlzb2xhdGUpLFxuICApO1xuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChpc29sYXRlLCAkaW5zcGVjdCk7XG4gIEBpbmNsdWRlIGlzb2xhdGUtb3V0cHV0KCRvdXRwdXQuLi4pO1xufVxuXG5cbi8vIElzb2xhdGUgW2Z1bmN0aW9uXVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gYW4gaXNvbGF0aW9uIG9mZnNldCB3aWR0aC5cbi8vIC0gJGxvY2F0aW9uOiA8c3Bhbj5cbkBmdW5jdGlvbiBpc29sYXRlKFxuICAkaXNvbGF0ZTogMVxuKSB7XG4gICRpc29sYXRlOiBwYXJzZS1zcGFuKCRpc29sYXRlKTtcbiAgJGlzb2xhdGlvbjogc3VzeS1nZXQoc3BhbiwgJGlzb2xhdGUpO1xuXG4gIEBpZiAkaXNvbGF0aW9uIGFuZCBub3QoZ2V0LWxvY2F0aW9uKCRpc29sYXRlKSkge1xuICAgICRuZXc6IChcbiAgICAgIHNwYW46IG51bGwsXG4gICAgICBsb2NhdGlvbjogJGlzb2xhdGlvbixcbiAgICApO1xuICAgICRpc29sYXRlOiBtYXAtbWVyZ2UoJGlzb2xhdGUsICRuZXcpO1xuICB9XG5cbiAgQHJldHVybiBnZXQtaXNvbGF0aW9uKCRpc29sYXRlKTtcbn1cblxuXG4vLyBHZXQgSXNvbGF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gdGhlIGlzb2xhdGlvbiBvZmZzZXQgd2lkdGhcbi8vIC0gJGlucHV0OiA8bWFwPlxuQGZ1bmN0aW9uIGdldC1pc29sYXRpb24oXG4gICRpbnB1dFxuKSB7XG4gICRsb2NhdGlvbiAgIDogZ2V0LWxvY2F0aW9uKCRpbnB1dCk7XG4gICRjb2x1bW5zICAgIDogc3VzeS1nZXQoY29sdW1ucywgJGlucHV0KTtcbiAgJHdpZHRoICAgICAgOiBudWxsO1xuXG4gIEBpZiB0eXBlLW9mKCRsb2NhdGlvbikgPT0gbnVtYmVyIGFuZCBub3QodW5pdGxlc3MoJGxvY2F0aW9uKSkge1xuICAgICR3aWR0aDogJGxvY2F0aW9uO1xuICB9IEBlbHNlIGlmICRsb2NhdGlvbiB7XG4gICAgJHB1c2g6ICRsb2NhdGlvbiAtIDE7XG4gICAgQGlmICRwdXNoID4gMCB7XG4gICAgICAkcHVzaDogbWFwLW1lcmdlKCRpbnB1dCwgKFxuICAgICAgICBzcGFuOiAkcHVzaCxcbiAgICAgICAgbG9jYXRpb246IDEsXG4gICAgICAgIHNwcmVhZDogd2lkZSxcbiAgICAgICkpO1xuICAgICAgJHdpZHRoOiBnZXQtc3Bhbi13aWR0aCgkcHVzaCk7XG4gICAgfVxuICB9XG5cbiAgQGlmIHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJGlucHV0KSA9PSBzcGxpdFxuICAgICAgYW5kIHN1c3ktZ2V0KGd1dHRlcnMsICRpbnB1dCkgPiAwIHtcbiAgICAkd2lkdGg6IGlmKCR3aWR0aCA9PSBudWxsLCBndXR0ZXJzKCRpbnB1dCksICR3aWR0aCArIGd1dHRlcnMoJGlucHV0KSk7XG4gIH1cblxuICBAcmV0dXJuICR3aWR0aCBvciAwO1xufVxuIiwiI2xpc3Rpbmcge1xuXHQqIHtcblx0XHQvL291dGxpbmU6IDFweCBzb2xpZCByZWQ7XG5cdH1cbn1cblxuLmluZGljYXppb25pUHJvZG90dG8ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIC8vIG91dGxpbmU6IDFweCBzb2xpZCByZWQ7XG4gIHN0cm9uZyB7XG4gICAgY29sb3I6ICRjb2xvcmU1O1xuICB9XG4gIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICB1bCB7XG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gIH1cbn1cbi5zY2hlZGFQcm9kb3R0byB7XG5cdHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXG5cbn1cblxuI2xpc3RpbmcgaDIsIC5zY2hlZGFQcm9kb3R0byBoMiwgLnNjaGVkYVByb2RvdHRvIGgzIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICRjb2xvcmUzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBmb250LWZhbWlseTogJGZvbnQyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNTJweDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JlMjtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8vL0NVU1RPTSBGSUVMRFNcbi5maWVsZHMge1xuICAucm93MDpudGgtY2hpbGQoMm4pIHtcbiAgICBkaXY+LmNhcHRpb24sIGRpdj4ub3V0cHV0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcmU1O1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgfVxuICB9XG4gIC5yb3cwOm50aC1jaGlsZCgybisxKSB7XG4gICAgZGl2Pi5jYXB0aW9uLCBkaXY+Lm91dHB1dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JlNjtcbiAgICAgIGNvbG9yOiAkY29sb3JlMztcbiAgICB9XG4gIH1cbn1cbi5yb3cwIC5jYXB0aW9uLCAucm93MCAub3V0cHV0ICB7XG4gICBcdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgIFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgIFx0aGVpZ2h0OiA1NXB4O1xuICAgXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgXHRwYWRkaW5nOiAyMHB4IDA7XG4gICBcdGZvbnQtc2l6ZTogMTRweDtcbiB9XG5cbi5yb3cwIC5jYXB0aW9uIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucm93MCAub3V0cHV0IHtcblxufVxuXG4gLy8vLy9GSU5FIENVU1RPTSBGSUVMRFNcblxuXG5cblxuXG4vL1BBR0lOQSBQUk9ET1RUSSBHRU5FUkFMRVxuXG4uZmlsdGVyLWJveCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJ1dHRvbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yZTY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBtYXJnaW46IDNweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQyO1xuICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgY29sb3I6ICRjb2xvcmUzO1xuICB9XG59XG5cbi5pcy1jaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yZTIgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuXG5cbi5wcm9qZWN0IHtcbiAgICAvL291dGxpbmU6IDFweCBzb2xpZCByZWQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yZTY7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDElO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy9oZWlnaHQ6IDI2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG5cbiAgICBpbWd7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC8vIG1heC13aWR0aDogMTgwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgaDN7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udDI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OicnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDowO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JlMjtcbiAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSkge1xuICAucHJvamVjdCB7XG4gICAgd2lkdGg6IDMxJTtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG5cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcblxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG5cbiAgLmZpbHRlci1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcmU2O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICBtYXJnaW46IDNweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDI7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGNvbG9yOiAkY29sb3JlMztcbiAgICB9XG4gIH1cblxuXG4gIC5wcm9qZWN0IHtcbiAgICAgIC8vb3V0bGluZTogMXB4IHNvbGlkIHJlZDtcbiAgICAgIHdpZHRoOiAyNCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDElO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogMzgwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcblxuICAgICAgaW1ne1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICB9XG5cbiAgICAgIGgze1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OicnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OjA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JlMjtcbiAgICAgICAgfVxuICAgICAgfVxuICB9XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcmUyICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHdpZHRoOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yZTI7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBvcGFjaXR5OiAuOCAhaW1wb3J0YW50O1xufVxuXG4vL0ZJTkUgUEFHSU5BIFBST0RPVFRJIEdFTkVSQUxFXG5cblxuLy9TV0lQRVIgSU5URVJOTyBQQUcgUFJPR0VUVE9cblxuLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICRmb250MjtcbiAgY29sb3I6ICRjb2xvcmUyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2NoZWRhcHJvZ2V0dG8tc2xpZGVyIHtcbiAgLy9iYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgfVxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuXG4uc2NoZWRhcHJvZ2V0dG8tY2l0dGEge1xuICBmb250LWZhbWlseTogJGZvbnQyO1xuICBjb2xvcjogJGNvbG9yZTI7XG59XG5cblxuLm5hdmlnYXRlLWFkamFjZW50LWxpc3Rpbmcge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBhIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udDI7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgfVxuICBhOm50aC1jaGlsZCgxKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgYTpudGgtY2hpbGQoMikge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbiIsImZvb3RlciB7XG5cdHBhZGRpbmc6IDEwMHB4IDAgNDBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yZTM7XG5cdGEge1xuXHRcdGNvbG9yOiAkY29sb3JlMTtcblx0fVxufSIsIi8qIFByZWxvYWQgaW1hZ2VzICovXG5ib2R5OmFmdGVyIHtcbiAgY29udGVudDogdXJsKC4uL2ltYWdlcy9jbG9zZS5wbmcpIHVybCguLi9pbWFnZXMvbG9hZGluZy5naWYpIHVybCguLi9pbWFnZXMvcHJldi5wbmcpIHVybCguLi9pbWFnZXMvbmV4dC5wbmcpO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5LmxiLWRpc2FibGUtc2Nyb2xsaW5nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmxpZ2h0Ym94T3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT04MCk7XG4gIG9wYWNpdHk6IDAuODtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxpZ2h0Ym94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5saWdodGJveCAubGItaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAvKiBJbWFnZSBib3JkZXIgKi9cbiAgYm9yZGVyOiA0cHggc29saWQgd2hpdGU7XG59XG5cbi5saWdodGJveCBhIGltZyB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmxiLW91dGVyQ29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAqem9vbTogMTtcbiAgd2lkdGg6IDI1MHB4O1xuICBoZWlnaHQ6IDI1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gIC8qIEJhY2tncm91bmQgY29sb3IgYmVoaW5kIGltYWdlLlxuICAgICBUaGlzIGlzIHZpc2libGUgZHVyaW5nIHRyYW5zaXRpb25zLiAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmxiLW91dGVyQ29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubGItbG9hZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQzJTtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAyNSU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4ubGItY2FuY2VsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xvYWRpbmcuZ2lmKSBuby1yZXBlYXQ7XG59XG5cbi5sYi1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5sYi1jb250YWluZXIgPiAubmF2IHtcbiAgbGVmdDogMDtcbn1cblxuLmxiLW5hdiBhIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhBUUFCQVBBQUFQLy8vd0FBQUNINUJBRUFBQUFBTEFBQUFBQUJBQUVBQUFJQ1JBRUFPdz09Jyk7XG59XG5cbi5sYi1wcmV2LCAubGItbmV4dCB7XG4gIGhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmxiLW5hdiBhLmxiLXByZXYge1xuICB3aWR0aDogMzQlO1xuICBsZWZ0OiAwO1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wcmV2LnBuZykgbGVmdCA0OCUgbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xufVxuXG4ubGItbmF2IGEubGItcHJldjpob3ZlciB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmxiLW5hdiBhLmxiLW5leHQge1xuICB3aWR0aDogNjQlO1xuICByaWdodDogMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL25leHQucG5nKSByaWdodCA0OCUgbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xufVxuXG4ubGItbmF2IGEubGItbmV4dDpob3ZlciB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmxiLWRhdGFDb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgKnpvb206IDE7XG4gIHdpZHRoOiAxMDAlO1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogNHB4O1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xufVxuXG4ubGItZGF0YUNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmxiLWRhdGEge1xuICBwYWRkaW5nOiAwIDRweDtcbiAgY29sb3I6ICNjY2M7XG59XG5cbi5sYi1kYXRhIC5sYi1kZXRhaWxzIHtcbiAgd2lkdGg6IDg1JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbn1cblxuLmxiLWRhdGEgLmxiLWNhcHRpb24ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuXG4ubGItZGF0YSAubGItY2FwdGlvbiBhIHtcbiAgY29sb3I6ICM0YWU7XG59XG5cbi5sYi1kYXRhIC5sYi1udW1iZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGxlZnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5cbi5sYi1kYXRhIC5sYi1jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY2xvc2UucG5nKSB0b3AgcmlnaHQgbm8tcmVwZWF0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgb3V0bGluZTogbm9uZTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT03MCk7XG4gIG9wYWNpdHk6IDAuNztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbn1cblxuLmxiLWRhdGEgLmxiLWNsb3NlOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMCk7XG4gIG9wYWNpdHk6IDE7XG59XG4iLCIuZm9ybVJlZHtjb2xvcjpyZWQ7Zm9udC13ZWlnaHQ6NzAwO31cbi5mb3JtRXJyb3J7Y29sb3I6I0YwMDtmb250LXdlaWdodDo3MDA7Zm9udC1zaXplOjFlbTt9XG4uZm9ybU5vRXJyb3J7ZGlzcGxheTpub25lO31cbi5mb3JtRmllbGR7ZGlzcGxheTpibG9jaztvdmVyZmxvdzphdXRvO31cbi5mb3JtQ2xye2NsZWFyOmJvdGg7ZGlzcGxheTpibG9jazt9XG5maWVsZHNldC5mb3JtRmllbGRzZXR7bWFyZ2luLWJvdHRvbToxMHB4O31cbmZpZWxkc2V0LmZvcm1GaWVsZHNldCBsZWdlbmR7XG5cdGZvbnQtZmFtaWx5OiAkZm9udDI7XG5cdGZvbnQtc2l6ZTogMWVtO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Y29sb3I6ICRjb2xvcmUxO1xuXG5cdC8vcGFkZGluZzogMzBweCAwIDIwcHg7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbn1cbmZpZWxkc2V0LmZvcm1GaWVsZHNldCBvbC5mb3JtQ29udGFpbmVye1xuXHRtYXJnaW46MDtcblx0cGFkZGluZzowO1xuXHRsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZSAhaW1wb3J0YW50O1xuXG59XG5maWVsZHNldC5mb3JtRmllbGRzZXQgb2wuZm9ybUNvbnRhaW5lciBsaXtcblx0bGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmUgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1pbWFnZTpub25lO1xuXHRsaXN0LXN0eWxlOm5vbmU7XG5cdGNsZWFyOmJvdGg7XG5cdG1hcmdpbjowO1xuXHRwYWRkaW5nOjE1cHggMCA3cHg7XG59XG5zdHJvbmcuZm9ybVJlcXVpcmVke2NvbG9yOiNGMDA7Zm9udC13ZWlnaHQ6NzAwO2ZvbnQtc3R5bGU6bm9ybWFsO21hcmdpbi1sZWZ0OjNweDt9XG5cbmRpdi5mb3JtQ2FwdGlvbntcblx0ZmxvYXQ6bGVmdDtcblx0ZGlzcGxheTpibG9jaztcbn1cblxuZGl2LmZvcm1Cb2R5e1xuXHRkaXNwbGF5OmJsb2NrO1xuXHQvLyBtYXJnaW46IDAgMCAwIDEwcHg7XG5cdC8vZmxvYXQ6bGVmdDtcbn1cbmRpdi5mb3JtRGVzY3JpcHRpb257bWFyZ2luLWxlZnQ6M3B4O3BhZGRpbmctbGVmdDozcHg7Zm9udC1zaXplOjExcHg7Zm9udC13ZWlnaHQ6NDAwO31cbmRpdi5jYWxoZWFkZXJ7dGV4dC1hbGlnbjpjZW50ZXIgIWltcG9ydGFudDt9XG4ucnNmb3JtUHJvZ3Jlc3N7dGV4dC1hbGlnbjpjZW50ZXI7Zm9udC1zaXplOjE0cHg7fVxuLnJzZm9ybVByb2dyZXNzQ29udGFpbmVye3dpZHRoOjEwMCU7aGVpZ2h0OjRweDtib3JkZXI6c29saWQgMXB4ICNjN2M3Yzc7b3ZlcmZsb3c6aGlkZGVuO2JhY2tncm91bmQ6I2ZmZjttYXJnaW46MCAwIDEwcHggIWltcG9ydGFudDt9XG4ucnNmb3JtUHJvZ3Jlc3NCYXJ7aGVpZ2h0OjRweDtiYWNrZ3JvdW5kOmdyZWVuO21hcmdpbjowICFpbXBvcnRhbnQ7fVxuXG5pbnB1dFt0eXBlPXRleHRdLCB0ZXh0YXJlYSB7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XG5cdFx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XG5cdFx0LW1zLXRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcblx0XHQtby10cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHQvL3BhZGRpbmc6IDNweCAwcHggM3B4IDNweDtcblx0XHRtYXJnaW46IDVweCAxcHggM3B4IDBweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjREREREREO1xuXHRcdG1heC13aWR0aDogMjg0cHg7XG59XG5cbmlucHV0W3R5cGU9dGV4dF06Zm9jdXMsIHRleHRhcmVhOmZvY3VzIHtcblx0XHRib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMTE2LCAxNjMsIDE4MSwgMSk7XG5cdFx0Ly9wYWRkaW5nOiA1cHg7XG5cdFx0bWFyZ2luOiA1cHggMXB4IDNweCAwcHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSg4MSwgMjAzLCAyMzgsIDEpO1xuXG59XG5cbmlucHV0LCB0ZXh0YXJlYSAge1xuXHR3aWR0aDogMjY1cHg7XG5cdCAtbW96LXRyYW5zaXRpb246IGJvcmRlciAwLjJzIGxpbmVhciAwcywgYm94LXNoYWRvdyAwLjJzIGxpbmVhciAwcztcbiAgICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSkgaW5zZXQ7XG5cdGZvbnQtc2l6ZTogMjRweDtcblx0cGFkZGluZzogNXB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjRTVFNUU1O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiO1xuXHQvLyBjb2xvcjogJGJsdTtcblx0bWFyZ2luOiA1cHggMXB4IDNweCAwcHg7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuXHRcdC8vd2lkdGg6IDI4NHB4O1xuXHR9XG59XG5cbmZpZWxkc2V0IHtcblx0bWFyZ2luOjAgMCA1MHB4O1xufVxuXG4jaW52aWEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JlMTtcblx0Ym9yZGVyOiAxcHggc29saWQgI0NDQ0NDQztcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRjb2xvcjojRkZGO1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRmb250LXNpemU6IDE2cHg7XG59XG5cbiNpbnZpYTpob3ZlciB7XG59XG5cbi5wcmV2ZW50aXZvIGltZyB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAyMXB4IDcwcHggMCAwO1xuICAgIHBhZGRpbmc6NXB4O1xufVxuXG4ucHJldmVudGl2byB0ZXh0YXJlYSwucHJldmVudGl2byBpbnB1dCAge1xuXHR3aWR0aDoyOTBweDtcblx0cGFkZGluZzogNXB4O1xuXHRmb250LXNpemU6IDEuMWVtO1xuXHQvL0BpbmNsdWRlIGJvcmRlci1yYWRpdXMoNnB4LCA2cHgpO1xufVxuaW5wdXQ6Zm9jdXMsIHRleHRhcmVhOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoODIsIDE2OCwgMjM2LCAwLjgpO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSBpbnNldCwgMCAwIDhweCByZ2JhKDgyLCAxNjgsIDIzNiwgMC42KTtcbiAgICBvdXRsaW5lOiAwIG5vbmU7XG4gICAgcGFkZGluZzogNXB4O1xufVxuaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuXHR3aWR0aDoyMHB4O1xuXHRtYXJnaW46MTVweCAwO1xuXHQvL3BhZGRpbmc6IDE1cHggMDtcblx0Ly9oZWlnaHQ6MzBweDtcblx0Ly9ib3gtc2hhZG93Om5vbmU7XG5cdC8vY2xlYXI6IGJvdGg7XG59XG5cblxuLnJzZm9ybS1mb3JtUGFnSW50ZXJuZSB7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG5cdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wcmV2ZW50aXZvLmpwZykgbm8tcmVwZWF0IDIwcHggMTBweDtcblx0XHRwYWRkaW5nOiAwIDAgMCA0OSU7XG5cdFx0bWFyZ2luOjMwcHggMCA2MHB4O1xuXHRcdGlucHV0IHtcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdHBhZGRpbmc6IDZweDtcblx0XHRcdC8vbWFyZ2luOiAycHggNnB4IDAgMDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNFNUU1RTU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiO1xuXHRcdFx0Ly9jb2xvcjogJGJsdTtcblx0XHRcdG1hcmdpbjogNXB4IDFweCAzcHggMHB4O1xuXHRcdH1cblx0XHQjaW52aWEge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdH1cblx0fVxufVxuXG4ucnNmb3JtLWJsb2NrLXNlbGV6aW9uYS1pbC1zZXJ2aXppbyB7XG5cdC5mb3JtQ2FwdGlvbjIge1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHR9XG59XG5cblxuLnJzZm9ybS1ibG9jayB7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4ucnNmb3JtLWNhbGVuZGFyLWJ1dHRvbiB7XG5cdHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG4ucnNmb3JtLXN1Ym1pdC1idXR0b24ge1xuXHRjbGVhcjogYm90aDtcblx0YmFja2dyb3VuZC1jb2xvcjokY29sb3JlMTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRjb2xvcjogI2ZmZjtcblx0cGFkZGluZzogMTVweCAwO1xuXHQvL2ZvbnQtZmFtaWx5OiBcIm11c2VvLXNsYWJcIixzZXJpZjtcbn1cblxuLypmb3JtTGF0ZXJhbGUqL1xuXG4ucnNmb3JtLWZvcm1MYXRlcmFsZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdGZpZWxkc2V0LmZvcm1GaWVsZHNldCBsZWdlbmR7XG5cdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdH1cblx0LmZvcm1DYXB0aW9uIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmb250LXNpemU6IDAuOGVtO1xuXHR9XG5cdGlucHV0IHtcblx0XHRtYXJnaW46IDA7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdHRleHRhcmVhIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5mb3JtRXJyb3Ige1xuXHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0fVxuXHRmaWVsZHNldC5mb3JtRmllbGRzZXQgb2wuZm9ybUNvbnRhaW5lciBsaXtcblx0cGFkZGluZzo2cHggMDtcblx0fVxuXHQjaW52aWEge1xuXHRcdGJhY2tncm91bmQtY29sb3I6JGNvbG9yZTE7XG5cdH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuIiwiLnN3aXBlci1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IC0xMDAwMDAwMDtcbn1cblxuLnN3aXBlci13cmFwcGVyIHtcblxufVxuXG4uZmlyc3RTbGlkZSB7XG4gICAgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL3NsaWRlci8wMS5qcGcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlciA7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLnNlY29uZFNsaWRlIHtcbiAgICBiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvc2xpZGVyLzAyLmpwZykgbm8tcmVwZWF0IGxlZnQgY2VudGVyIDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4udGhpcmRTbGlkZSB7XG4gICAgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL3NsaWRlci8wMy5qcGcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlciA7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG5cbi5zd2lwZXItc2xpZGUge1xuICAgIHBhZGRpbmc6IDE1MHB4IDAgMCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJGZvbnQyO1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43ZW07XG4gICAgICAvLyBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgIH1cbiAgICBwIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDI7XG4gICAgfVxufVxuXG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDIuMmVtO1xuICAgICAgbWFyZ2luOjI1cHggMCA0NXB4O1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgIH1cbiAgICBwIHtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cbiJdfQ== */
