body {
    background-color: lightgray;
}

.telon-brown {
  background-color: #78575a !important; }

.telon-brown-text {
  color: #78575a !important; }

.telon-brown.lighten-5 {
  background-color: #e9e0e1 !important; }

.telon-brown-text.text-lighten-5 {
  color: #e9e0e1 !important; }

.telon-brown.lighten-4 {
  background-color: #dbcdce !important; }

.telon-brown-text.text-lighten-4 {
  color: #dbcdce !important; }

.telon-brown.lighten-3 {
  background-color: #c4acaf !important; }

.telon-brown-text.text-lighten-3 {
  color: #c4acaf !important; }

.telon-brown.lighten-2 {
  background-color: #a98a8d !important; }

.telon-brown-text.text-lighten-2 {
  color: #a98a8d !important; }

.telon-brown.lighten-1 {
  background-color: #8f6d70 !important; }

.telon-brown-text.text-lighten-1 {
  color: #8f6d70 !important; }

.telon-brown.darken-1 {
  background-color: #68484b !important; }

.telon-brown-text.text-darken-1 {
  color: #68484b !important; }

.telon-brown.darken-2 {
  background-color: #593e40 !important; }

.telon-brown-text.text-darken-2 {
  color: #593e40 !important; }

.telon-brown.darken-3 {
  background-color: #4b3639 !important; }

.telon-brown-text.text-darken-3 {
  color: #4b3639 !important; }

.telon-brown.darken-4 {
  background-color: #3c282b !important; }

.telon-brown-text.text-darken-4 {
  color: #3c282b !important; }

.telon-pink {
  background-color: #d5007f !important; }

.telon-pink-text {
  color: #d5007f !important; }

.telon-pink.lighten-5 {
  background-color: #f9d2ea !important; }

.telon-pink-text.text-lighten-5 {
  color: #f9d2ea !important; }

.telon-pink.lighten-4 {
  background-color: #fcb1de !important; }

.telon-pink-text.text-lighten-4 {
  color: #fcb1de !important; }

.telon-pink.lighten-3 {
  background-color: #fc86cd !important; }

.telon-pink-text.text-lighten-3 {
  color: #fc86cd !important; }

.telon-pink.lighten-2 {
  background-color: #f156b3 !important; }

.telon-pink-text.text-lighten-2 {
  color: #f156b3 !important; }

.telon-pink.lighten-1 {
  background-color: #ef2da1 !important; }

.telon-pink-text.text-lighten-1 {
  color: #ef2da1 !important; }

.telon-pink.darken-1 {
  background-color: #c40075 !important; }

.telon-pink-text.text-darken-1 {
  color: #c40075 !important; }

.telon-pink.darken-2 {
  background-color: #b4006b !important; }

.telon-pink-text.text-darken-2 {
  color: #b4006b !important; }

.telon-pink.darken-3 {
  background-color: #9d005d !important; }

.telon-pink-text.text-darken-3 {
  color: #9d005d !important; }

.telon-pink.darken-4 {
  background-color: #80004c !important; }

.telon-pink-text.text-darken-4 {
  color: #80004c !important; }

.telon-pink.accent-1 {
  background-color: #f1a3d9 !important; }

.telon-pink-text.text-accent-1 {
  color: #f1a3d9 !important; }

.telon-pink.accent-2 {
  background-color: #f54aa9 !important; }

.telon-pink-text.text-accent-2 {
  color: #f54aa9 !important; }

.telon-pink.accent-3 {
  background-color: #ff0082 !important; }

.telon-pink-text.text-accent-3 {
  color: #ff0082 !important; }

.telon-pink.accent-4 {
  background-color: #cc0084 !important; }

.telon-pink-text.text-accent-4 {
  color: #cc0084 !important; }

.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 v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0; }

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block; }

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px; }

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic; }

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000; }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none; }

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block; }

/**
 * Add the correct display in IE.
 */
template {
  display: none; }

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none; }

html {
  box-sizing: border-box; }

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

button,
input,
optgroup,
select,
textarea {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; }

ul:not(.browser-default) {
  padding-left: 0;
  list-style-type: none; }
  ul:not(.browser-default) > li {
    list-style-type: none; }

a {
  color: #fc86cd;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent; }

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

.clearfix {
  clear: both; }

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

/* 2dp elevation modified*/
.z-depth-1, nav, .card-panel, .card, .toast, .btn, .btn-large, .btn-small, .btn-floating, .dropdown-content, .collapsible, .sidenav {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2); }

.z-depth-1-half, .btn:hover, .btn-large:hover, .btn-small:hover, .btn-floating:hover {
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 7px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -1px rgba(0, 0, 0, 0.2); }

/* 6dp elevation modified*/
.z-depth-2 {
  box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3); }

/* 12dp elevation modified*/
.z-depth-3 {
  box-shadow: 0 8px 17px 2px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2); }

/* 16dp elevation */
.z-depth-4 {
  box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -7px rgba(0, 0, 0, 0.2); }

/* 24dp elevation */
.z-depth-5, .modal {
  box-shadow: 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12), 0 11px 15px -7px rgba(0, 0, 0, 0.2); }

.hoverable {
  transition: box-shadow .25s; }
  .hoverable:hover {
    box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); }

.divider {
  height: 1px;
  overflow: hidden;
  background-color: #e0e0e0; }

blockquote {
  margin: 20px 0;
  padding-left: 1.5rem;
  border-left: 5px solid #68484b; }

i {
  line-height: inherit; }
  i.left {
    float: left;
    margin-right: 15px; }
  i.right {
    float: right;
    margin-left: 15px; }
  i.tiny {
    font-size: 1rem; }
  i.small {
    font-size: 2rem; }
  i.medium {
    font-size: 4rem; }
  i.large {
    font-size: 6rem; }

img.responsive-img,
video.responsive-video {
  max-width: 100%;
  height: auto; }

.pagination li {
  display: inline-block;
  border-radius: 2px;
  text-align: center;
  vertical-align: top;
  height: 30px; }
  .pagination li a {
    color: #444;
    display: inline-block;
    font-size: 1.2rem;
    padding: 0 10px;
    line-height: 30px; }
  .pagination li.active a {
    color: #fff; }
  .pagination li.active {
    background-color: #68484b; }
  .pagination li.disabled a {
    cursor: default;
    color: #999; }
  .pagination li i {
    font-size: 2rem; }

.pagination li.pages ul li {
  display: inline-block;
  float: none; }

@media only screen and (max-width: 992px) {
  .pagination {
    width: 100%; }
    .pagination li.prev,
    .pagination li.next {
      width: 10%; }
    .pagination li.pages {
      width: 80%;
      overflow: hidden;
      white-space: nowrap; } }

.breadcrumb {
  font-size: 18px;
  color: rgba(255, 255, 255, 0.7); }
  .breadcrumb i,
  .breadcrumb [class^="mdi-"], .breadcrumb [class*="mdi-"],
  .breadcrumb i.material-icons {
    display: inline-block;
    float: left;
    font-size: 24px; }
  .breadcrumb:before {
    content: '\E5CC';
    color: rgba(255, 255, 255, 0.7);
    vertical-align: top;
    display: inline-block;
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: 25px;
    margin: 0 10px 0 8px;
    -webkit-font-smoothing: antialiased; }
  .breadcrumb:first-child:before {
    display: none; }
  .breadcrumb:last-child {
    color: #fff; }

.parallax-container {
  position: relative;
  overflow: hidden;
  height: 500px; }
  .parallax-container .parallax {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1; }
    .parallax-container .parallax img {
      opacity: 0;
      position: absolute;
      left: 50%;
      bottom: 0;
      min-width: 100%;
      min-height: 100%;
      transform: translate3d(0, 0, 0);
      transform: translateX(-50%); }

.pin-top, .pin-bottom {
  position: relative; }

.pinned {
  position: fixed !important; }

/*********************
  Transition Classes
**********************/
ul.staggered-list li {
  opacity: 0; }

.fade-in {
  opacity: 0;
  transform-origin: 0 50%; }

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

@media only screen and (max-width: 992px) {
  .hide-on-med-and-down {
    display: none !important; } }

@media only screen and (min-width: 601px) {
  .hide-on-med-and-up {
    display: none !important; } }

@media only screen and (min-width: 600px) and (max-width: 992px) {
  .hide-on-med-only {
    display: none !important; } }

@media only screen and (min-width: 993px) {
  .hide-on-large-only {
    display: none !important; } }

@media only screen and (min-width: 1201px) {
  .hide-on-extra-large-only {
    display: none !important; } }

@media only screen and (min-width: 1201px) {
  .show-on-extra-large {
    display: block !important; } }

@media only screen and (min-width: 993px) {
  .show-on-large {
    display: block !important; } }

@media only screen and (min-width: 600px) and (max-width: 992px) {
  .show-on-medium {
    display: block !important; } }

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

@media only screen and (min-width: 601px) {
  .show-on-medium-and-up {
    display: block !important; } }

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

@media only screen and (max-width: 600px) {
  .center-on-small-only {
    text-align: center; } }

.page-footer {
  padding-top: 20px;
  color: #fff;
  background-color: #68484b; }
  .page-footer .footer-copyright {
    overflow: hidden;
    min-height: 50px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 0px;
    color: rgba(255, 255, 255, 0.8);
    background-color: rgba(51, 51, 51, 0.08); }

table, th, td {
  border: none; }

table {
  width: 100%;
  display: table;
  border-collapse: collapse;
  border-spacing: 0; }
  table.striped tr {
    border-bottom: none; }
  table.striped > tbody > tr:nth-child(odd) {
    background-color: rgba(242, 242, 242, 0.5); }
  table.striped > tbody > tr > td {
    border-radius: 0; }
  table.highlight > tbody > tr {
    transition: background-color .25s ease; }
    table.highlight > tbody > tr:hover {
      background-color: rgba(242, 242, 242, 0.5); }
  table.centered thead tr th, table.centered tbody tr td {
    text-align: center; }

tr {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12); }

td, th {
  padding: 15px 5px;
  display: table-cell;
  text-align: left;
  vertical-align: middle;
  border-radius: 2px; }

@media only screen and (max-width: 992px) {
  table.responsive-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    display: block;
    position: relative;
    /* sort out borders */ }
    table.responsive-table td:empty:before {
      content: '\00a0'; }
    table.responsive-table th,
    table.responsive-table td {
      margin: 0;
      vertical-align: top; }
    table.responsive-table th {
      text-align: left; }
    table.responsive-table thead {
      display: block;
      float: left; }
      table.responsive-table thead tr {
        display: block;
        padding: 0 10px 0 0; }
        table.responsive-table thead tr th::before {
          content: "\00a0"; }
    table.responsive-table tbody {
      display: block;
      width: auto;
      position: relative;
      overflow-x: auto;
      white-space: nowrap; }
      table.responsive-table tbody tr {
        display: inline-block;
        vertical-align: top; }
    table.responsive-table th {
      display: block;
      text-align: right; }
    table.responsive-table td {
      display: block;
      min-height: 1.25em;
      text-align: left; }
    table.responsive-table tr {
      border-bottom: none;
      padding: 0 10px; }
    table.responsive-table thead {
      border: 0;
      border-right: 1px solid rgba(0, 0, 0, 0.12); } }

.collection {
  margin: 0.5rem 0 1rem 0;
  border: 1px solid #e0e0e0;
  border-radius: 2px;
  overflow: hidden;
  position: relative; }
  .collection .collection-item {
    background-color: #fff;
    line-height: 1.5rem;
    padding: 10px 20px;
    margin: 0;
    border-bottom: 1px solid #e0e0e0; }
    .collection .collection-item.avatar {
      min-height: 84px;
      padding-left: 72px;
      position: relative; }
      .collection .collection-item.avatar:not(.circle-clipper) > .circle,
      .collection .collection-item.avatar :not(.circle-clipper) > .circle {
        position: absolute;
        width: 42px;
        height: 42px;
        overflow: hidden;
        left: 15px;
        display: inline-block;
        vertical-align: middle; }
      .collection .collection-item.avatar i.circle {
        font-size: 18px;
        line-height: 42px;
        color: #fff;
        background-color: #999;
        text-align: center; }
      .collection .collection-item.avatar .title {
        font-size: 16px; }
      .collection .collection-item.avatar p {
        margin: 0; }
      .collection .collection-item.avatar .secondary-content {
        position: absolute;
        top: 16px;
        right: 16px; }
    .collection .collection-item:last-child {
      border-bottom: none; }
    .collection .collection-item.active {
      background-color: #d5007f;
      color: #ffeff8; }
      .collection .collection-item.active .secondary-content {
        color: #fff; }
  .collection a.collection-item {
    display: block;
    transition: .25s;
    color: #d5007f; }
    .collection a.collection-item:not(.active):hover {
      background-color: #ddd; }
  .collection.with-header .collection-header {
    background-color: #fff;
    border-bottom: 1px solid #e0e0e0;
    padding: 10px 20px; }
  .collection.with-header .collection-item {
    padding-left: 30px; }
  .collection.with-header .collection-item.avatar {
    padding-left: 72px; }

.secondary-content {
  float: right;
  color: #d5007f; }

.collapsible .collection {
  margin: 0;
  border: none; }

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden; }
  .video-container iframe, .video-container object, .video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.progress {
  position: relative;
  height: 4px;
  display: block;
  width: 100%;
  background-color: #ffa2d9;
  border-radius: 2px;
  margin: 0.5rem 0 1rem 0;
  overflow: hidden; }
  .progress .determinate {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    background-color: #d5007f;
    transition: width .3s linear; }
  .progress .indeterminate {
    background-color: #d5007f; }
    .progress .indeterminate:before {
      content: '';
      position: absolute;
      background-color: inherit;
      top: 0;
      left: 0;
      bottom: 0;
      will-change: left, right;
      animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite; }
    .progress .indeterminate:after {
      content: '';
      position: absolute;
      background-color: inherit;
      top: 0;
      left: 0;
      bottom: 0;
      will-change: left, right;
      animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
      animation-delay: 1.15s; }

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

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

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

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

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

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

.left {
  float: left !important; }

.right {
  float: right !important; }

.no-select, input[type=range],
input[type=range] + .thumb {
  user-select: none; }

.circle {
  border-radius: 50%; }

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.truncate {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.no-padding {
  padding: 0 !important; }

span.badge {
  min-width: 3rem;
  padding: 0 6px;
  margin-left: 14px;
  text-align: center;
  font-size: 1rem;
  line-height: 22px;
  height: 22px;
  color: #757575;
  float: right;
  box-sizing: border-box; }
  span.badge.new {
    font-weight: 300;
    font-size: 0.8rem;
    color: #fff;
    background-color: #d5007f;
    border-radius: 2px; }
  span.badge.new:after {
    content: " new"; }
  span.badge[data-badge-caption]::after {
    content: " " attr(data-badge-caption); }

nav ul a span.badge {
  display: inline-block;
  float: none;
  margin-left: 4px;
  line-height: 22px;
  height: 22px;
  -webkit-font-smoothing: auto; }

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

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

.sidenav span.badge {
  margin-top: calc(24px - 11px); }

table span.badge {
  display: inline-block;
  float: none;
  margin-left: auto; }

/* This is needed for some mobile phones to display the Google Icon font properly */
.material-icons {
  text-rendering: optimizeLegibility;
  font-feature-settings: 'liga'; }

.container {
  margin: 0 auto;
  max-width: 1280px;
  width: 90%; }

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

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

.col .row {
  margin-left: -0.75rem;
  margin-right: -0.75rem; }

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

.row {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px; }
  .row:after {
    content: "";
    display: table;
    clear: both; }
  .row .col {
    float: left;
    box-sizing: border-box;
    padding: 0 0.75rem;
    min-height: 1px; }
    .row .col[class*="push-"], .row .col[class*="pull-"] {
      position: relative; }
    .row .col.s1 {
      width: 8.33333%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s2 {
      width: 16.66667%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s3 {
      width: 25%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s4 {
      width: 33.33333%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s5 {
      width: 41.66667%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s6 {
      width: 50%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s7 {
      width: 58.33333%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s8 {
      width: 66.66667%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s9 {
      width: 75%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s10 {
      width: 83.33333%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s11 {
      width: 91.66667%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s12 {
      width: 100%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.offset-s1 {
      margin-left: 8.33333%; }
    .row .col.pull-s1 {
      right: 8.33333%; }
    .row .col.push-s1 {
      left: 8.33333%; }
    .row .col.offset-s2 {
      margin-left: 16.66667%; }
    .row .col.pull-s2 {
      right: 16.66667%; }
    .row .col.push-s2 {
      left: 16.66667%; }
    .row .col.offset-s3 {
      margin-left: 25%; }
    .row .col.pull-s3 {
      right: 25%; }
    .row .col.push-s3 {
      left: 25%; }
    .row .col.offset-s4 {
      margin-left: 33.33333%; }
    .row .col.pull-s4 {
      right: 33.33333%; }
    .row .col.push-s4 {
      left: 33.33333%; }
    .row .col.offset-s5 {
      margin-left: 41.66667%; }
    .row .col.pull-s5 {
      right: 41.66667%; }
    .row .col.push-s5 {
      left: 41.66667%; }
    .row .col.offset-s6 {
      margin-left: 50%; }
    .row .col.pull-s6 {
      right: 50%; }
    .row .col.push-s6 {
      left: 50%; }
    .row .col.offset-s7 {
      margin-left: 58.33333%; }
    .row .col.pull-s7 {
      right: 58.33333%; }
    .row .col.push-s7 {
      left: 58.33333%; }
    .row .col.offset-s8 {
      margin-left: 66.66667%; }
    .row .col.pull-s8 {
      right: 66.66667%; }
    .row .col.push-s8 {
      left: 66.66667%; }
    .row .col.offset-s9 {
      margin-left: 75%; }
    .row .col.pull-s9 {
      right: 75%; }
    .row .col.push-s9 {
      left: 75%; }
    .row .col.offset-s10 {
      margin-left: 83.33333%; }
    .row .col.pull-s10 {
      right: 83.33333%; }
    .row .col.push-s10 {
      left: 83.33333%; }
    .row .col.offset-s11 {
      margin-left: 91.66667%; }
    .row .col.pull-s11 {
      right: 91.66667%; }
    .row .col.push-s11 {
      left: 91.66667%; }
    .row .col.offset-s12 {
      margin-left: 100%; }
    .row .col.pull-s12 {
      right: 100%; }
    .row .col.push-s12 {
      left: 100%; }
    @media only screen and (min-width: 601px) {
      .row .col.m1 {
        width: 8.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m2 {
        width: 16.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m3 {
        width: 25%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m4 {
        width: 33.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m5 {
        width: 41.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m6 {
        width: 50%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m7 {
        width: 58.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m8 {
        width: 66.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m9 {
        width: 75%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m10 {
        width: 83.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m11 {
        width: 91.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m12 {
        width: 100%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.offset-m1 {
        margin-left: 8.33333%; }
      .row .col.pull-m1 {
        right: 8.33333%; }
      .row .col.push-m1 {
        left: 8.33333%; }
      .row .col.offset-m2 {
        margin-left: 16.66667%; }
      .row .col.pull-m2 {
        right: 16.66667%; }
      .row .col.push-m2 {
        left: 16.66667%; }
      .row .col.offset-m3 {
        margin-left: 25%; }
      .row .col.pull-m3 {
        right: 25%; }
      .row .col.push-m3 {
        left: 25%; }
      .row .col.offset-m4 {
        margin-left: 33.33333%; }
      .row .col.pull-m4 {
        right: 33.33333%; }
      .row .col.push-m4 {
        left: 33.33333%; }
      .row .col.offset-m5 {
        margin-left: 41.66667%; }
      .row .col.pull-m5 {
        right: 41.66667%; }
      .row .col.push-m5 {
        left: 41.66667%; }
      .row .col.offset-m6 {
        margin-left: 50%; }
      .row .col.pull-m6 {
        right: 50%; }
      .row .col.push-m6 {
        left: 50%; }
      .row .col.offset-m7 {
        margin-left: 58.33333%; }
      .row .col.pull-m7 {
        right: 58.33333%; }
      .row .col.push-m7 {
        left: 58.33333%; }
      .row .col.offset-m8 {
        margin-left: 66.66667%; }
      .row .col.pull-m8 {
        right: 66.66667%; }
      .row .col.push-m8 {
        left: 66.66667%; }
      .row .col.offset-m9 {
        margin-left: 75%; }
      .row .col.pull-m9 {
        right: 75%; }
      .row .col.push-m9 {
        left: 75%; }
      .row .col.offset-m10 {
        margin-left: 83.33333%; }
      .row .col.pull-m10 {
        right: 83.33333%; }
      .row .col.push-m10 {
        left: 83.33333%; }
      .row .col.offset-m11 {
        margin-left: 91.66667%; }
      .row .col.pull-m11 {
        right: 91.66667%; }
      .row .col.push-m11 {
        left: 91.66667%; }
      .row .col.offset-m12 {
        margin-left: 100%; }
      .row .col.pull-m12 {
        right: 100%; }
      .row .col.push-m12 {
        left: 100%; } }
    @media only screen and (min-width: 993px) {
      .row .col.l1 {
        width: 8.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l2 {
        width: 16.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l3 {
        width: 25%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l4 {
        width: 33.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l5 {
        width: 41.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l6 {
        width: 50%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l7 {
        width: 58.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l8 {
        width: 66.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l9 {
        width: 75%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l10 {
        width: 83.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l11 {
        width: 91.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l12 {
        width: 100%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.offset-l1 {
        margin-left: 8.33333%; }
      .row .col.pull-l1 {
        right: 8.33333%; }
      .row .col.push-l1 {
        left: 8.33333%; }
      .row .col.offset-l2 {
        margin-left: 16.66667%; }
      .row .col.pull-l2 {
        right: 16.66667%; }
      .row .col.push-l2 {
        left: 16.66667%; }
      .row .col.offset-l3 {
        margin-left: 25%; }
      .row .col.pull-l3 {
        right: 25%; }
      .row .col.push-l3 {
        left: 25%; }
      .row .col.offset-l4 {
        margin-left: 33.33333%; }
      .row .col.pull-l4 {
        right: 33.33333%; }
      .row .col.push-l4 {
        left: 33.33333%; }
      .row .col.offset-l5 {
        margin-left: 41.66667%; }
      .row .col.pull-l5 {
        right: 41.66667%; }
      .row .col.push-l5 {
        left: 41.66667%; }
      .row .col.offset-l6 {
        margin-left: 50%; }
      .row .col.pull-l6 {
        right: 50%; }
      .row .col.push-l6 {
        left: 50%; }
      .row .col.offset-l7 {
        margin-left: 58.33333%; }
      .row .col.pull-l7 {
        right: 58.33333%; }
      .row .col.push-l7 {
        left: 58.33333%; }
      .row .col.offset-l8 {
        margin-left: 66.66667%; }
      .row .col.pull-l8 {
        right: 66.66667%; }
      .row .col.push-l8 {
        left: 66.66667%; }
      .row .col.offset-l9 {
        margin-left: 75%; }
      .row .col.pull-l9 {
        right: 75%; }
      .row .col.push-l9 {
        left: 75%; }
      .row .col.offset-l10 {
        margin-left: 83.33333%; }
      .row .col.pull-l10 {
        right: 83.33333%; }
      .row .col.push-l10 {
        left: 83.33333%; }
      .row .col.offset-l11 {
        margin-left: 91.66667%; }
      .row .col.pull-l11 {
        right: 91.66667%; }
      .row .col.push-l11 {
        left: 91.66667%; }
      .row .col.offset-l12 {
        margin-left: 100%; }
      .row .col.pull-l12 {
        right: 100%; }
      .row .col.push-l12 {
        left: 100%; } }
    @media only screen and (min-width: 1201px) {
      .row .col.xl1 {
        width: 8.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.xl2 {
        width: 16.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.xl3 {
        width: 25%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.xl4 {
        width: 33.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.xl5 {
        width: 41.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.xl6 {
        width: 50%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.xl7 {
        width: 58.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.xl8 {
        width: 66.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.xl9 {
        width: 75%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.xl10 {
        width: 83.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.xl11 {
        width: 91.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.xl12 {
        width: 100%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.offset-xl1 {
        margin-left: 8.33333%; }
      .row .col.pull-xl1 {
        right: 8.33333%; }
      .row .col.push-xl1 {
        left: 8.33333%; }
      .row .col.offset-xl2 {
        margin-left: 16.66667%; }
      .row .col.pull-xl2 {
        right: 16.66667%; }
      .row .col.push-xl2 {
        left: 16.66667%; }
      .row .col.offset-xl3 {
        margin-left: 25%; }
      .row .col.pull-xl3 {
        right: 25%; }
      .row .col.push-xl3 {
        left: 25%; }
      .row .col.offset-xl4 {
        margin-left: 33.33333%; }
      .row .col.pull-xl4 {
        right: 33.33333%; }
      .row .col.push-xl4 {
        left: 33.33333%; }
      .row .col.offset-xl5 {
        margin-left: 41.66667%; }
      .row .col.pull-xl5 {
        right: 41.66667%; }
      .row .col.push-xl5 {
        left: 41.66667%; }
      .row .col.offset-xl6 {
        margin-left: 50%; }
      .row .col.pull-xl6 {
        right: 50%; }
      .row .col.push-xl6 {
        left: 50%; }
      .row .col.offset-xl7 {
        margin-left: 58.33333%; }
      .row .col.pull-xl7 {
        right: 58.33333%; }
      .row .col.push-xl7 {
        left: 58.33333%; }
      .row .col.offset-xl8 {
        margin-left: 66.66667%; }
      .row .col.pull-xl8 {
        right: 66.66667%; }
      .row .col.push-xl8 {
        left: 66.66667%; }
      .row .col.offset-xl9 {
        margin-left: 75%; }
      .row .col.pull-xl9 {
        right: 75%; }
      .row .col.push-xl9 {
        left: 75%; }
      .row .col.offset-xl10 {
        margin-left: 83.33333%; }
      .row .col.pull-xl10 {
        right: 83.33333%; }
      .row .col.push-xl10 {
        left: 83.33333%; }
      .row .col.offset-xl11 {
        margin-left: 91.66667%; }
      .row .col.pull-xl11 {
        right: 91.66667%; }
      .row .col.push-xl11 {
        left: 91.66667%; }
      .row .col.offset-xl12 {
        margin-left: 100%; }
      .row .col.pull-xl12 {
        right: 100%; }
      .row .col.push-xl12 {
        left: 100%; } }

nav {
  color: #fff;
  background-color: #68484b;
  width: 100%;
  height: 56px;
  line-height: 56px; }
  nav.nav-extended {
    height: auto; }
    nav.nav-extended .nav-wrapper {
      min-height: 56px;
      height: auto; }
    nav.nav-extended .nav-content {
      position: relative;
      line-height: normal; }
  nav a {
    color: #fff; }
  nav i,
  nav [class^="mdi-"], nav [class*="mdi-"],
  nav i.material-icons {
    display: block;
    font-size: 24px;
    height: 56px;
    line-height: 56px; }
  nav .nav-wrapper {
    position: relative;
    height: 100%; }
  @media only screen and (min-width: 993px) {
    nav a.sidenav-trigger {
      display: none; } }
  nav .sidenav-trigger {
    float: left;
    position: relative;
    z-index: 1;
    height: 56px;
    margin: 0 18px; }
    nav .sidenav-trigger i {
      height: 56px;
      line-height: 56px; }
  nav .brand-logo {
    position: absolute;
    color: #fff;
    display: inline-block;
    font-size: 2.1rem;
    padding: 0; }
    nav .brand-logo.center {
      left: 50%;
      transform: translateX(-50%); }
    @media only screen and (max-width: 992px) {
      nav .brand-logo {
        left: 50%;
        transform: translateX(-50%); }
        nav .brand-logo.left, nav .brand-logo.right {
          padding: 0;
          transform: none; }
        nav .brand-logo.left {
          left: 0.5rem; }
        nav .brand-logo.right {
          right: 0.5rem;
          left: auto; } }
    nav .brand-logo.right {
      right: 0.5rem;
      padding: 0; }
    nav .brand-logo i,
    nav .brand-logo [class^="mdi-"], nav .brand-logo [class*="mdi-"],
    nav .brand-logo i.material-icons {
      float: left;
      margin-right: 15px; }
  nav .nav-title {
    display: inline-block;
    font-size: 32px;
    padding: 28px 0; }
  nav ul {
    margin: 0; }
    nav ul li {
      transition: background-color .3s;
      float: left;
      padding: 0; }
      nav ul li.active {
        background-color: rgba(0, 0, 0, 0.1); }
    nav ul a {
      transition: background-color .3s;
      font-size: 1rem;
      color: #fff;
      display: block;
      padding: 0 15px;
      cursor: pointer; }
      nav ul a.btn, nav ul a.btn-large, nav ul a.btn-small, nav ul a.btn-large, nav ul a.btn-flat, nav ul a.btn-floating {
        margin-top: -2px;
        margin-left: 15px;
        margin-right: 15px; }
        nav ul a.btn > .material-icons, nav ul a.btn-large > .material-icons, nav ul a.btn-small > .material-icons, nav ul a.btn-large > .material-icons, nav ul a.btn-flat > .material-icons, nav ul a.btn-floating > .material-icons {
          height: inherit;
          line-height: inherit; }
      nav ul a:hover {
        background-color: rgba(0, 0, 0, 0.1); }
    nav ul.left {
      float: left; }
  nav form {
    height: 100%; }
  nav .input-field {
    margin: 0;
    height: 100%; }
    nav .input-field input {
      height: 100%;
      font-size: 1.2rem;
      border: none;
      padding-left: 2rem; }
      nav .input-field input:focus, nav .input-field input[type=text]:valid, nav .input-field input[type=password]:valid, nav .input-field input[type=email]:valid, nav .input-field input[type=url]:valid, nav .input-field input[type=date]:valid {
        border: none;
        box-shadow: none; }
    nav .input-field label {
      top: 0;
      left: 0; }
      nav .input-field label i {
        color: rgba(255, 255, 255, 0.7);
        transition: color .3s; }
      nav .input-field label.active i {
        color: #fff; }

.navbar-fixed {
  position: relative;
  height: 56px;
  z-index: 997; }
  .navbar-fixed nav {
    position: fixed; }

@media only screen and (min-width: 601px) {
  nav.nav-extended .nav-wrapper {
    min-height: 64px; }
  nav, nav .nav-wrapper i, nav a.sidenav-trigger, nav a.sidenav-trigger i {
    height: 64px;
    line-height: 64px; }
  .navbar-fixed {
    height: 64px; } }

a {
  text-decoration: none; }

html {
  line-height: 1.5;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: normal;
  color: rgba(0, 0, 0, 0.87); }
  @media only screen and (min-width: 0) {
    html {
      font-size: 14px; } }
  @media only screen and (min-width: 992px) {
    html {
      font-size: 14.5px; } }
  @media only screen and (min-width: 1200px) {
    html {
      font-size: 15px; } }

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

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

h1 {
  font-size: 4.2rem;
  line-height: 110%;
  margin: 2.8rem 0 1.68rem 0; }

h2 {
  font-size: 3.56rem;
  line-height: 110%;
  margin: 2.37333rem 0 1.424rem 0; }

h3 {
  font-size: 2.92rem;
  line-height: 110%;
  margin: 1.94667rem 0 1.168rem 0; }

h4 {
  font-size: 2.28rem;
  line-height: 110%;
  margin: 1.52rem 0 0.912rem 0; }

h5 {
  font-size: 1.64rem;
  line-height: 110%;
  margin: 1.09333rem 0 0.656rem 0; }

h6 {
  font-size: 1.15rem;
  line-height: 110%;
  margin: 0.76667rem 0 0.46rem 0; }

em {
  font-style: italic; }

strong {
  font-weight: 500; }

small {
  font-size: 75%; }

.light {
  font-weight: 300; }

.thin {
  font-weight: 200; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.card {
  position: relative;
  margin: 0.5rem 0 1rem 0;
  background-color: #fff;
  transition: box-shadow .25s;
  border-radius: 2px; }
  .card .card-title {
    font-size: 24px;
    font-weight: 300; }
    .card .card-title.activator {
      cursor: pointer; }
  .card.small, .card.medium, .card.large {
    position: relative; }
    .card.small .card-image, .card.medium .card-image, .card.large .card-image {
      max-height: 60%;
      overflow: hidden; }
    .card.small .card-image + .card-content, .card.medium .card-image + .card-content, .card.large .card-image + .card-content {
      max-height: 40%; }
    .card.small .card-content, .card.medium .card-content, .card.large .card-content {
      max-height: 100%;
      overflow: hidden; }
    .card.small .card-action, .card.medium .card-action, .card.large .card-action {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0; }
  .card.small {
    height: 300px; }
  .card.medium {
    height: 400px; }
  .card.large {
    height: 500px; }
  .card.horizontal {
    display: flex; }
    .card.horizontal.small .card-image, .card.horizontal.medium .card-image, .card.horizontal.large .card-image {
      height: 100%;
      max-height: none;
      overflow: visible; }
      .card.horizontal.small .card-image img, .card.horizontal.medium .card-image img, .card.horizontal.large .card-image img {
        height: 100%; }
    .card.horizontal .card-image {
      max-width: 50%; }
      .card.horizontal .card-image img {
        border-radius: 2px 0 0 2px;
        max-width: 100%;
        width: auto; }
    .card.horizontal .card-stacked {
      display: flex;
      flex-direction: column;
      flex: 1;
      position: relative; }
      .card.horizontal .card-stacked .card-content {
        flex-grow: 1; }
  .card.sticky-action .card-action {
    z-index: 2; }
  .card.sticky-action .card-reveal {
    z-index: 1;
    padding-bottom: 64px; }
  .card .card-image {
    position: relative; }
    .card .card-image img {
      display: block;
      border-radius: 2px 2px 0 0;
      position: relative;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      width: 100%; }
    .card .card-image .card-title {
      color: #fff;
      position: absolute;
      bottom: 0;
      left: 0;
      max-width: 100%;
      padding: 24px; }
  .card .card-content {
    padding: 24px;
    border-radius: 0 0 2px 2px; }
    .card .card-content p {
      margin: 0; }
    .card .card-content .card-title {
      display: block;
      line-height: 32px;
      margin-bottom: 8px; }
      .card .card-content .card-title i {
        line-height: 32px; }
  .card .card-action {
    background-color: inherit;
    border-top: 1px solid rgba(160, 160, 160, 0.2);
    position: relative;
    padding: 16px 24px; }
    .card .card-action:last-child {
      border-radius: 0 0 2px 2px; }
    .card .card-action a:not(.btn):not(.btn-large):not(.btn-small):not(.btn-large):not(.btn-floating) {
      color: #ffab40;
      margin-right: 24px;
      transition: color .3s ease;
      text-transform: uppercase; }
      .card .card-action a:not(.btn):not(.btn-large):not(.btn-small):not(.btn-large):not(.btn-floating):hover {
        color: #ffd8a6; }
  .card .card-reveal {
    padding: 24px;
    position: absolute;
    background-color: #fff;
    width: 100%;
    overflow-y: auto;
    left: 0;
    top: 100%;
    height: 100%;
    z-index: 3;
    display: none; }
    .card .card-reveal .card-title {
      cursor: pointer;
      display: block; }

#toast-container {
  display: block;
  position: fixed;
  z-index: 10000; }
  @media only screen and (max-width: 600px) {
    #toast-container {
      min-width: 100%;
      bottom: 0%; } }
  @media only screen and (min-width: 601px) and (max-width: 992px) {
    #toast-container {
      left: 5%;
      bottom: 7%;
      max-width: 90%; } }
  @media only screen and (min-width: 993px) {
    #toast-container {
      top: 10%;
      right: 7%;
      max-width: 86%; } }

.toast {
  border-radius: 2px;
  top: 35px;
  width: auto;
  margin-top: 10px;
  position: relative;
  max-width: 100%;
  height: auto;
  min-height: 48px;
  line-height: 1.5em;
  background-color: #323232;
  padding: 10px 25px;
  font-size: 1.1rem;
  font-weight: 300;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: default; }
  .toast .toast-action {
    color: #eeff41;
    font-weight: 500;
    margin-right: -25px;
    margin-left: 3rem; }
  .toast.rounded {
    border-radius: 24px; }
  @media only screen and (max-width: 600px) {
    .toast {
      width: 100%;
      border-radius: 0; } }

.tabs {
  position: relative;
  overflow-x: auto;
  overflow-y: hidden;
  height: 48px;
  width: 100%;
  background-color: #fff;
  margin: 0 auto;
  white-space: nowrap; }
  .tabs.tabs-transparent {
    background-color: transparent; }
    .tabs.tabs-transparent .tab a,
    .tabs.tabs-transparent .tab.disabled a,
    .tabs.tabs-transparent .tab.disabled a:hover {
      color: rgba(255, 255, 255, 0.7); }
    .tabs.tabs-transparent .tab a:hover,
    .tabs.tabs-transparent .tab a.active {
      color: #fff; }
    .tabs.tabs-transparent .indicator {
      background-color: #fff; }
  .tabs.tabs-fixed-width {
    display: flex; }
    .tabs.tabs-fixed-width .tab {
      flex-grow: 1; }
  .tabs .tab {
    display: inline-block;
    text-align: center;
    line-height: 48px;
    height: 48px;
    padding: 0;
    margin: 0;
    text-transform: uppercase; }
    .tabs .tab a {
      color: rgba(104, 72, 75, 0.7);
      display: block;
      width: 100%;
      height: 100%;
      padding: 0 24px;
      font-size: 14px;
      text-overflow: ellipsis;
      overflow: hidden;
      transition: color .28s ease, background-color .28s ease; }
      .tabs .tab a:focus, .tabs .tab a:focus.active {
        background-color: rgba(149, 103, 108, 0.2);
        outline: none; }
      .tabs .tab a:hover, .tabs .tab a.active {
        background-color: transparent;
        color: #68484b; }
    .tabs .tab.disabled a,
    .tabs .tab.disabled a:hover {
      color: rgba(104, 72, 75, 0.4);
      cursor: default; }
  .tabs .indicator {
    position: absolute;
    bottom: 0;
    height: 2px;
    background-color: #95676c;
    will-change: left, right; }

@media only screen and (max-width: 992px) {
  .tabs {
    display: flex; }
    .tabs .tab {
      flex-grow: 1; }
      .tabs .tab a {
        padding: 0 12px; } }

.material-tooltip {
  padding: 10px 8px;
  font-size: 1rem;
  z-index: 2000;
  background-color: transparent;
  border-radius: 2px;
  color: #fff;
  min-height: 36px;
  line-height: 120%;
  opacity: 0;
  position: absolute;
  text-align: center;
  max-width: calc(100% - 4px);
  overflow: hidden;
  left: 0;
  top: 0;
  pointer-events: none;
  visibility: hidden;
  background-color: #323232; }

.backdrop {
  position: absolute;
  opacity: 0;
  height: 7px;
  width: 14px;
  border-radius: 0 0 50% 50%;
  background-color: #323232;
  z-index: -1;
  transform-origin: 50% 0%;
  visibility: hidden; }

.btn, .btn-large, .btn-small,
.btn-flat {
  border: none;
  border-radius: 2px;
  display: inline-block;
  height: 36px;
  line-height: 36px;
  padding: 0 16px;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-tap-highlight-color: transparent; }

.btn.disabled, .disabled.btn-large, .disabled.btn-small,
.btn-floating.disabled,
.btn-large.disabled,
.btn-small.disabled,
.btn-flat.disabled,
.btn:disabled,
.btn-large:disabled,
.btn-small:disabled,
.btn-floating:disabled,
.btn-large:disabled,
.btn-small:disabled,
.btn-flat:disabled,
.btn[disabled],
.btn-large[disabled],
.btn-small[disabled],
.btn-floating[disabled],
.btn-large[disabled],
.btn-small[disabled],
.btn-flat[disabled] {
  pointer-events: none;
  background-color: #DFDFDF !important;
  box-shadow: none;
  color: #9F9F9F !important;
  cursor: default; }
  .btn.disabled:hover, .disabled.btn-large:hover, .disabled.btn-small:hover,
  .btn-floating.disabled:hover,
  .btn-large.disabled:hover,
  .btn-small.disabled:hover,
  .btn-flat.disabled:hover,
  .btn:disabled:hover,
  .btn-large:disabled:hover,
  .btn-small:disabled:hover,
  .btn-floating:disabled:hover,
  .btn-large:disabled:hover,
  .btn-small:disabled:hover,
  .btn-flat:disabled:hover,
  .btn[disabled]:hover,
  .btn-large[disabled]:hover,
  .btn-small[disabled]:hover,
  .btn-floating[disabled]:hover,
  .btn-large[disabled]:hover,
  .btn-small[disabled]:hover,
  .btn-flat[disabled]:hover {
    background-color: #DFDFDF !important;
    color: #9F9F9F !important; }

.btn, .btn-large, .btn-small,
.btn-floating,
.btn-large,
.btn-small,
.btn-flat {
  font-size: 14px;
  outline: 0; }
  .btn i, .btn-large i, .btn-small i,
  .btn-floating i,
  .btn-large i,
  .btn-small i,
  .btn-flat i {
    font-size: 1.3rem;
    line-height: inherit; }

.btn:focus, .btn-large:focus, .btn-small:focus,
.btn-floating:focus {
  background-color: #a20061; }

.btn, .btn-large, .btn-small {
  text-decoration: none;
  color: #fff;
  background-color: #d5007f;
  text-align: center;
  letter-spacing: .5px;
  transition: background-color .2s ease-out;
  cursor: pointer; }
  .btn:hover, .btn-large:hover, .btn-small:hover {
    background-color: #ef008e; }

.btn-floating {
  display: inline-block;
  color: #fff;
  position: relative;
  overflow: hidden;
  z-index: 1;
  width: 40px;
  height: 40px;
  line-height: 40px;
  padding: 0;
  background-color: #d5007f;
  border-radius: 50%;
  transition: background-color .3s;
  cursor: pointer;
  vertical-align: middle; }
  .btn-floating:hover {
    background-color: #d5007f; }
  .btn-floating:before {
    border-radius: 0; }
  .btn-floating.btn-large {
    width: 56px;
    height: 56px;
    padding: 0; }
    .btn-floating.btn-large.halfway-fab {
      bottom: -28px; }
    .btn-floating.btn-large i {
      line-height: 56px; }
  .btn-floating.btn-small {
    width: 32.4px;
    height: 32.4px; }
    .btn-floating.btn-small.halfway-fab {
      bottom: -16.2px; }
    .btn-floating.btn-small i {
      line-height: 32.4px; }
  .btn-floating.halfway-fab {
    position: absolute;
    right: 24px;
    bottom: -20px; }
    .btn-floating.halfway-fab.left {
      right: auto;
      left: 24px; }
  .btn-floating i {
    width: inherit;
    display: inline-block;
    text-align: center;
    color: #fff;
    font-size: 1.6rem;
    line-height: 40px; }

button.btn-floating {
  border: none; }

.fixed-action-btn {
  position: fixed;
  right: 23px;
  bottom: 23px;
  padding-top: 15px;
  margin-bottom: 0;
  z-index: 997; }
  .fixed-action-btn.active ul {
    visibility: visible; }
  .fixed-action-btn.direction-left, .fixed-action-btn.direction-right {
    padding: 0 0 0 15px; }
    .fixed-action-btn.direction-left ul, .fixed-action-btn.direction-right ul {
      text-align: right;
      right: 64px;
      top: 50%;
      transform: translateY(-50%);
      height: 100%;
      left: auto;
      /*width 100% only goes to width of button container */
      width: 500px; }
      .fixed-action-btn.direction-left ul li, .fixed-action-btn.direction-right ul li {
        display: inline-block;
        margin: 7.5px 15px 0 0; }
  .fixed-action-btn.direction-right {
    padding: 0 15px 0 0; }
    .fixed-action-btn.direction-right ul {
      text-align: left;
      direction: rtl;
      left: 64px;
      right: auto; }
      .fixed-action-btn.direction-right ul li {
        margin: 7.5px 0 0 15px; }
  .fixed-action-btn.direction-bottom {
    padding: 0 0 15px 0; }
    .fixed-action-btn.direction-bottom ul {
      top: 64px;
      bottom: auto;
      display: flex;
      flex-direction: column-reverse; }
      .fixed-action-btn.direction-bottom ul li {
        margin: 15px 0 0 0; }
  .fixed-action-btn.toolbar {
    padding: 0;
    height: 56px; }
    .fixed-action-btn.toolbar.active > a i {
      opacity: 0; }
    .fixed-action-btn.toolbar ul {
      display: flex;
      top: 0;
      bottom: 0;
      z-index: 1; }
      .fixed-action-btn.toolbar ul li {
        flex: 1;
        display: inline-block;
        margin: 0;
        height: 100%;
        transition: none; }
        .fixed-action-btn.toolbar ul li a {
          display: block;
          overflow: hidden;
          position: relative;
          width: 100%;
          height: 100%;
          background-color: transparent;
          box-shadow: none;
          color: #fff;
          line-height: 56px;
          z-index: 1; }
          .fixed-action-btn.toolbar ul li a i {
            line-height: inherit; }
  .fixed-action-btn ul {
    left: 0;
    right: 0;
    text-align: center;
    position: absolute;
    bottom: 64px;
    margin: 0;
    visibility: hidden; }
    .fixed-action-btn ul li {
      margin-bottom: 15px; }
    .fixed-action-btn ul a.btn-floating {
      opacity: 0; }
  .fixed-action-btn .fab-backdrop {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 40px;
    height: 40px;
    background-color: #d5007f;
    border-radius: 50%;
    transform: scale(0); }

.btn-flat {
  box-shadow: none;
  background-color: transparent;
  color: #343434;
  cursor: pointer;
  transition: background-color .2s; }
  .btn-flat:focus, .btn-flat:hover {
    box-shadow: none; }
  .btn-flat:focus {
    background-color: rgba(0, 0, 0, 0.1); }
  .btn-flat.disabled, .btn-flat.btn-flat[disabled] {
    background-color: transparent !important;
    color: #b3b3b3 !important;
    cursor: default; }

.btn-large {
  height: 54px;
  line-height: 54px;
  font-size: 15px;
  padding: 0 28px; }
  .btn-large i {
    font-size: 1.6rem; }

.btn-small {
  height: 32.4px;
  line-height: 32.4px;
  font-size: 13px; }
  .btn-small i {
    font-size: 1.2rem; }

.btn-block {
  display: block; }

.dropdown-content {
  background-color: #fff;
  margin: 0;
  display: none;
  min-width: 100px;
  overflow-y: auto;
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 9999;
  transform-origin: 0 0; }
  .dropdown-content:focus {
    outline: 0; }
  .dropdown-content li {
    clear: both;
    color: rgba(0, 0, 0, 0.87);
    cursor: pointer;
    min-height: 50px;
    line-height: 1.5rem;
    width: 100%;
    text-align: left; }
    .dropdown-content li:hover, .dropdown-content li.active {
      background-color: #eee; }
    .dropdown-content li:focus {
      outline: none; }
    .dropdown-content li.divider {
      min-height: 0;
      height: 1px; }
    .dropdown-content li > a, .dropdown-content li > span {
      font-size: 16px;
      color: #d5007f;
      display: block;
      line-height: 22px;
      padding: 14px 16px; }
    .dropdown-content li > span > label {
      top: 1px;
      left: 0;
      height: 18px; }
    .dropdown-content li > a > i {
      height: inherit;
      line-height: inherit;
      float: left;
      margin: 0 24px 0 0;
      width: 24px; }

body.keyboard-focused .dropdown-content li:focus {
  background-color: #dadada; }

.input-field.col .dropdown-content [type="checkbox"] + label {
  top: 1px;
  left: 0;
  height: 18px;
  transform: none; }

.dropdown-trigger {
  cursor: pointer; }

/*!
 * Waves v0.6.0
 * http://fian.my.id/Waves
 *
 * Copyright 2014 Alfiana E. Sibuea and other contributors
 * Released under the MIT license
 * https://github.com/fians/Waves/blob/master/LICENSE
 */
.waves-effect {
  position: relative;
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  vertical-align: middle;
  z-index: 1;
  transition: .3s ease-out; }
  .waves-effect .waves-ripple {
    position: absolute;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    margin-left: -10px;
    opacity: 0;
    background: rgba(0, 0, 0, 0.2);
    transition: all 0.7s ease-out;
    transition-property: transform, opacity;
    transform: scale(0);
    pointer-events: none; }
  .waves-effect.waves-light .waves-ripple {
    background-color: rgba(255, 255, 255, 0.45); }
  .waves-effect.waves-red .waves-ripple {
    background-color: rgba(244, 67, 54, 0.7); }
  .waves-effect.waves-yellow .waves-ripple {
    background-color: rgba(255, 235, 59, 0.7); }
  .waves-effect.waves-orange .waves-ripple {
    background-color: rgba(255, 152, 0, 0.7); }
  .waves-effect.waves-purple .waves-ripple {
    background-color: rgba(156, 39, 176, 0.7); }
  .waves-effect.waves-green .waves-ripple {
    background-color: rgba(76, 175, 80, 0.7); }
  .waves-effect.waves-teal .waves-ripple {
    background-color: rgba(0, 150, 136, 0.7); }
  .waves-effect input[type="button"], .waves-effect input[type="reset"], .waves-effect input[type="submit"] {
    border: 0;
    font-style: normal;
    font-size: inherit;
    text-transform: inherit;
    background: none; }
  .waves-effect img {
    position: relative;
    z-index: -1; }

.waves-notransition {
  transition: none !important; }

.waves-circle {
  transform: translateZ(0);
  -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%); }

.waves-input-wrapper {
  border-radius: 0.2em;
  vertical-align: bottom; }
  .waves-input-wrapper .waves-button-input {
    position: relative;
    top: 0;
    left: 0;
    z-index: 1; }

.waves-circle {
  text-align: center;
  width: 2.5em;
  height: 2.5em;
  line-height: 2.5em;
  border-radius: 50%;
  -webkit-mask-image: none; }

.waves-block {
  display: block; }

/* Firefox Bug: link not triggered */
.waves-effect .waves-ripple {
  z-index: -1; }

.modal {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  background-color: #fafafa;
  padding: 0;
  max-height: 70%;
  width: 55%;
  margin: auto;
  overflow-y: auto;
  border-radius: 2px;
  will-change: top, opacity; }
  .modal:focus {
    outline: none; }
  @media only screen and (max-width: 992px) {
    .modal {
      width: 80%; } }
  .modal h1, .modal h2, .modal h3, .modal h4 {
    margin-top: 0; }
  .modal .modal-content {
    padding: 24px; }
  .modal .modal-close {
    cursor: pointer; }
  .modal .modal-footer {
    border-radius: 0 0 2px 2px;
    background-color: #fafafa;
    padding: 4px 6px;
    height: 56px;
    width: 100%;
    text-align: right; }
    .modal .modal-footer .btn, .modal .modal-footer .btn-large, .modal .modal-footer .btn-small, .modal .modal-footer .btn-flat {
      margin: 6px 0; }

.modal-overlay {
  position: fixed;
  z-index: 999;
  top: -25%;
  left: 0;
  bottom: 0;
  right: 0;
  height: 125%;
  width: 100%;
  background: #000;
  display: none;
  will-change: opacity; }

.modal.modal-fixed-footer {
  padding: 0;
  height: 70%; }
  .modal.modal-fixed-footer .modal-content {
    position: absolute;
    height: calc(100% - 56px);
    max-height: 100%;
    width: 100%;
    overflow-y: auto; }
  .modal.modal-fixed-footer .modal-footer {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    position: absolute;
    bottom: 0; }

.modal.bottom-sheet {
  top: auto;
  bottom: -100%;
  margin: 0;
  width: 100%;
  max-height: 45%;
  border-radius: 0;
  will-change: bottom, opacity; }

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

.collapsible-header {
  display: flex;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  line-height: 1.5;
  padding: 1rem;
  background-color: #fff;
  border-bottom: 1px solid #ddd; }
  .collapsible-header:focus {
    outline: 0; }
  .collapsible-header i {
    width: 2rem;
    font-size: 1.6rem;
    display: inline-block;
    text-align: center;
    margin-right: 1rem; }

.keyboard-focused .collapsible-header:focus {
  background-color: #eee; }

.collapsible-body {
  display: none;
  border-bottom: 1px solid #ddd;
  box-sizing: border-box;
  padding: 2rem; }

.sidenav .collapsible,
.sidenav.fixed .collapsible {
  border: none;
  box-shadow: none; }
  .sidenav .collapsible li,
  .sidenav.fixed .collapsible li {
    padding: 0; }

.sidenav .collapsible-header,
.sidenav.fixed .collapsible-header {
  background-color: transparent;
  border: none;
  line-height: inherit;
  height: inherit;
  padding: 0 16px; }
  .sidenav .collapsible-header:hover,
  .sidenav.fixed .collapsible-header:hover {
    background-color: rgba(0, 0, 0, 0.05); }
  .sidenav .collapsible-header i,
  .sidenav.fixed .collapsible-header i {
    line-height: inherit; }

.sidenav .collapsible-body,
.sidenav.fixed .collapsible-body {
  border: 0;
  background-color: #fff; }
  .sidenav .collapsible-body li a,
  .sidenav.fixed .collapsible-body li a {
    padding: 0 23.5px 0 31px; }

.collapsible.popout {
  border: none;
  box-shadow: none; }
  .collapsible.popout > li {
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
    margin: 0 24px;
    transition: margin 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .collapsible.popout > li.active {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    margin: 16px 0; }

.chip {
  display: inline-block;
  height: 32px;
  font-size: 13px;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.6);
  line-height: 32px;
  padding: 0 12px;
  border-radius: 16px;
  background-color: #e4e4e4;
  margin-bottom: 5px;
  margin-right: 5px; }
  .chip:focus {
    outline: none;
    background-color: #26a69a;
    color: #fff; }
  .chip > img {
    float: left;
    margin: 0 8px 0 -12px;
    height: 32px;
    width: 32px;
    border-radius: 50%; }
  .chip .close {
    cursor: pointer;
    float: right;
    font-size: 16px;
    line-height: 32px;
    padding-left: 8px; }

.chips {
  border: none;
  border-bottom: 1px solid #9e9e9e;
  box-shadow: none;
  margin: 0 0 8px 0;
  min-height: 45px;
  outline: none;
  transition: all .3s; }
  .chips.focus {
    border-bottom: 1px solid #26a69a;
    box-shadow: 0 1px 0 0 #26a69a; }
  .chips:hover {
    cursor: text; }
  .chips .input {
    background: none;
    border: 0;
    color: rgba(0, 0, 0, 0.6);
    display: inline-block;
    font-size: 16px;
    height: 3rem;
    line-height: 32px;
    outline: 0;
    margin: 0;
    padding: 0 !important;
    width: 120px !important; }
  .chips .input:focus {
    border: 0 !important;
    box-shadow: none !important; }
  .chips .autocomplete-content {
    margin-top: 0;
    margin-bottom: 0; }

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

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

.materialboxed {
  display: block;
  cursor: zoom-in;
  position: relative;
  transition: opacity .4s;
  -webkit-backface-visibility: hidden; }
  .materialboxed:hover:not(.active) {
    opacity: .8; }
  .materialboxed.active {
    cursor: zoom-out; }

#materialbox-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #292929;
  z-index: 1000;
  will-change: opacity; }

.materialbox-caption {
  position: fixed;
  display: none;
  color: #fff;
  line-height: 50px;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  padding: 0% 15%;
  height: 50px;
  z-index: 1000;
  -webkit-font-smoothing: antialiased; }

select:focus {
  outline: 1px solid #ffc6e8; }

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

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

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

/* Text inputs */
input:not([type]),
input[type=text]:not(.browser-default),
input[type=password]:not(.browser-default),
input[type=email]:not(.browser-default),
input[type=url]:not(.browser-default),
input[type=time]:not(.browser-default),
input[type=date]:not(.browser-default),
input[type=datetime]:not(.browser-default),
input[type=datetime-local]:not(.browser-default),
input[type=tel]:not(.browser-default),
input[type=number]:not(.browser-default),
input[type=search]:not(.browser-default),
textarea.materialize-textarea {
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #9e9e9e;
  border-radius: 0;
  outline: none;
  height: 3rem;
  width: 100%;
  font-size: 16px;
  margin: 0 0 8px 0;
  padding: 0;
  box-shadow: none;
  box-sizing: content-box;
  transition: box-shadow .3s, border .3s; }
  input:not([type]):disabled, input:not([type])[readonly="readonly"],
  input[type=text]:not(.browser-default):disabled,
  input[type=text]:not(.browser-default)[readonly="readonly"],
  input[type=password]:not(.browser-default):disabled,
  input[type=password]:not(.browser-default)[readonly="readonly"],
  input[type=email]:not(.browser-default):disabled,
  input[type=email]:not(.browser-default)[readonly="readonly"],
  input[type=url]:not(.browser-default):disabled,
  input[type=url]:not(.browser-default)[readonly="readonly"],
  input[type=time]:not(.browser-default):disabled,
  input[type=time]:not(.browser-default)[readonly="readonly"],
  input[type=date]:not(.browser-default):disabled,
  input[type=date]:not(.browser-default)[readonly="readonly"],
  input[type=datetime]:not(.browser-default):disabled,
  input[type=datetime]:not(.browser-default)[readonly="readonly"],
  input[type=datetime-local]:not(.browser-default):disabled,
  input[type=datetime-local]:not(.browser-default)[readonly="readonly"],
  input[type=tel]:not(.browser-default):disabled,
  input[type=tel]:not(.browser-default)[readonly="readonly"],
  input[type=number]:not(.browser-default):disabled,
  input[type=number]:not(.browser-default)[readonly="readonly"],
  input[type=search]:not(.browser-default):disabled,
  input[type=search]:not(.browser-default)[readonly="readonly"],
  textarea.materialize-textarea:disabled,
  textarea.materialize-textarea[readonly="readonly"] {
    color: rgba(0, 0, 0, 0.42);
    border-bottom: 1px dotted rgba(0, 0, 0, 0.42); }
  input:not([type]):disabled + label,
  input:not([type])[readonly="readonly"] + label,
  input[type=text]:not(.browser-default):disabled + label,
  input[type=text]:not(.browser-default)[readonly="readonly"] + label,
  input[type=password]:not(.browser-default):disabled + label,
  input[type=password]:not(.browser-default)[readonly="readonly"] + label,
  input[type=email]:not(.browser-default):disabled + label,
  input[type=email]:not(.browser-default)[readonly="readonly"] + label,
  input[type=url]:not(.browser-default):disabled + label,
  input[type=url]:not(.browser-default)[readonly="readonly"] + label,
  input[type=time]:not(.browser-default):disabled + label,
  input[type=time]:not(.browser-default)[readonly="readonly"] + label,
  input[type=date]:not(.browser-default):disabled + label,
  input[type=date]:not(.browser-default)[readonly="readonly"] + label,
  input[type=datetime]:not(.browser-default):disabled + label,
  input[type=datetime]:not(.browser-default)[readonly="readonly"] + label,
  input[type=datetime-local]:not(.browser-default):disabled + label,
  input[type=datetime-local]:not(.browser-default)[readonly="readonly"] + label,
  input[type=tel]:not(.browser-default):disabled + label,
  input[type=tel]:not(.browser-default)[readonly="readonly"] + label,
  input[type=number]:not(.browser-default):disabled + label,
  input[type=number]:not(.browser-default)[readonly="readonly"] + label,
  input[type=search]:not(.browser-default):disabled + label,
  input[type=search]:not(.browser-default)[readonly="readonly"] + label,
  textarea.materialize-textarea:disabled + label,
  textarea.materialize-textarea[readonly="readonly"] + label {
    color: rgba(0, 0, 0, 0.42); }
  input:not([type]):focus:not([readonly]),
  input[type=text]:not(.browser-default):focus:not([readonly]),
  input[type=password]:not(.browser-default):focus:not([readonly]),
  input[type=email]:not(.browser-default):focus:not([readonly]),
  input[type=url]:not(.browser-default):focus:not([readonly]),
  input[type=time]:not(.browser-default):focus:not([readonly]),
  input[type=date]:not(.browser-default):focus:not([readonly]),
  input[type=datetime]:not(.browser-default):focus:not([readonly]),
  input[type=datetime-local]:not(.browser-default):focus:not([readonly]),
  input[type=tel]:not(.browser-default):focus:not([readonly]),
  input[type=number]:not(.browser-default):focus:not([readonly]),
  input[type=search]:not(.browser-default):focus:not([readonly]),
  textarea.materialize-textarea:focus:not([readonly]) {
    border-bottom: 1px solid #d5007f;
    box-shadow: 0 1px 0 0 #d5007f; }
  input:not([type]):focus:not([readonly]) + label,
  input[type=text]:not(.browser-default):focus:not([readonly]) + label,
  input[type=password]:not(.browser-default):focus:not([readonly]) + label,
  input[type=email]:not(.browser-default):focus:not([readonly]) + label,
  input[type=url]:not(.browser-default):focus:not([readonly]) + label,
  input[type=time]:not(.browser-default):focus:not([readonly]) + label,
  input[type=date]:not(.browser-default):focus:not([readonly]) + label,
  input[type=datetime]:not(.browser-default):focus:not([readonly]) + label,
  input[type=datetime-local]:not(.browser-default):focus:not([readonly]) + label,
  input[type=tel]:not(.browser-default):focus:not([readonly]) + label,
  input[type=number]:not(.browser-default):focus:not([readonly]) + label,
  input[type=search]:not(.browser-default):focus:not([readonly]) + label,
  textarea.materialize-textarea:focus:not([readonly]) + label {
    color: #d5007f; }
  input:not([type]):focus.valid ~ label,
  input[type=text]:not(.browser-default):focus.valid ~ label,
  input[type=password]:not(.browser-default):focus.valid ~ label,
  input[type=email]:not(.browser-default):focus.valid ~ label,
  input[type=url]:not(.browser-default):focus.valid ~ label,
  input[type=time]:not(.browser-default):focus.valid ~ label,
  input[type=date]:not(.browser-default):focus.valid ~ label,
  input[type=datetime]:not(.browser-default):focus.valid ~ label,
  input[type=datetime-local]:not(.browser-default):focus.valid ~ label,
  input[type=tel]:not(.browser-default):focus.valid ~ label,
  input[type=number]:not(.browser-default):focus.valid ~ label,
  input[type=search]:not(.browser-default):focus.valid ~ label,
  textarea.materialize-textarea:focus.valid ~ label {
    color: #4CAF50; }
  input:not([type]):focus.invalid ~ label,
  input[type=text]:not(.browser-default):focus.invalid ~ label,
  input[type=password]:not(.browser-default):focus.invalid ~ label,
  input[type=email]:not(.browser-default):focus.invalid ~ label,
  input[type=url]:not(.browser-default):focus.invalid ~ label,
  input[type=time]:not(.browser-default):focus.invalid ~ label,
  input[type=date]:not(.browser-default):focus.invalid ~ label,
  input[type=datetime]:not(.browser-default):focus.invalid ~ label,
  input[type=datetime-local]:not(.browser-default):focus.invalid ~ label,
  input[type=tel]:not(.browser-default):focus.invalid ~ label,
  input[type=number]:not(.browser-default):focus.invalid ~ label,
  input[type=search]:not(.browser-default):focus.invalid ~ label,
  textarea.materialize-textarea:focus.invalid ~ label {
    color: #F44336; }
  input:not([type]).validate + label,
  input[type=text]:not(.browser-default).validate + label,
  input[type=password]:not(.browser-default).validate + label,
  input[type=email]:not(.browser-default).validate + label,
  input[type=url]:not(.browser-default).validate + label,
  input[type=time]:not(.browser-default).validate + label,
  input[type=date]:not(.browser-default).validate + label,
  input[type=datetime]:not(.browser-default).validate + label,
  input[type=datetime-local]:not(.browser-default).validate + label,
  input[type=tel]:not(.browser-default).validate + label,
  input[type=number]:not(.browser-default).validate + label,
  input[type=search]:not(.browser-default).validate + label,
  textarea.materialize-textarea.validate + label {
    width: 100%; }

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

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

input:not([type]).valid ~ .helper-text[data-success],
input:not([type]):focus.valid ~ .helper-text[data-success],
input:not([type]).invalid ~ .helper-text[data-error],
input:not([type]):focus.invalid ~ .helper-text[data-error],
input[type=text]:not(.browser-default).valid ~ .helper-text[data-success],
input[type=text]:not(.browser-default):focus.valid ~ .helper-text[data-success],
input[type=text]:not(.browser-default).invalid ~ .helper-text[data-error],
input[type=text]:not(.browser-default):focus.invalid ~ .helper-text[data-error],
input[type=password]:not(.browser-default).valid ~ .helper-text[data-success],
input[type=password]:not(.browser-default):focus.valid ~ .helper-text[data-success],
input[type=password]:not(.browser-default).invalid ~ .helper-text[data-error],
input[type=password]:not(.browser-default):focus.invalid ~ .helper-text[data-error],
input[type=email]:not(.browser-default).valid ~ .helper-text[data-success],
input[type=email]:not(.browser-default):focus.valid ~ .helper-text[data-success],
input[type=email]:not(.browser-default).invalid ~ .helper-text[data-error],
input[type=email]:not(.browser-default):focus.invalid ~ .helper-text[data-error],
input[type=url]:not(.browser-default).valid ~ .helper-text[data-success],
input[type=url]:not(.browser-default):focus.valid ~ .helper-text[data-success],
input[type=url]:not(.browser-default).invalid ~ .helper-text[data-error],
input[type=url]:not(.browser-default):focus.invalid ~ .helper-text[data-error],
input[type=time]:not(.browser-default).valid ~ .helper-text[data-success],
input[type=time]:not(.browser-default):focus.valid ~ .helper-text[data-success],
input[type=time]:not(.browser-default).invalid ~ .helper-text[data-error],
input[type=time]:not(.browser-default):focus.invalid ~ .helper-text[data-error],
input[type=date]:not(.browser-default).valid ~ .helper-text[data-success],
input[type=date]:not(.browser-default):focus.valid ~ .helper-text[data-success],
input[type=date]:not(.browser-default).invalid ~ .helper-text[data-error],
input[type=date]:not(.browser-default):focus.invalid ~ .helper-text[data-error],
input[type=datetime]:not(.browser-default).valid ~ .helper-text[data-success],
input[type=datetime]:not(.browser-default):focus.valid ~ .helper-text[data-success],
input[type=datetime]:not(.browser-default).invalid ~ .helper-text[data-error],
input[type=datetime]:not(.browser-default):focus.invalid ~ .helper-text[data-error],
input[type=datetime-local]:not(.browser-default).valid ~ .helper-text[data-success],
input[type=datetime-local]:not(.browser-default):focus.valid ~ .helper-text[data-success],
input[type=datetime-local]:not(.browser-default).invalid ~ .helper-text[data-error],
input[type=datetime-local]:not(.browser-default):focus.invalid ~ .helper-text[data-error],
input[type=tel]:not(.browser-default).valid ~ .helper-text[data-success],
input[type=tel]:not(.browser-default):focus.valid ~ .helper-text[data-success],
input[type=tel]:not(.browser-default).invalid ~ .helper-text[data-error],
input[type=tel]:not(.browser-default):focus.invalid ~ .helper-text[data-error],
input[type=number]:not(.browser-default).valid ~ .helper-text[data-success],
input[type=number]:not(.browser-default):focus.valid ~ .helper-text[data-success],
input[type=number]:not(.browser-default).invalid ~ .helper-text[data-error],
input[type=number]:not(.browser-default):focus.invalid ~ .helper-text[data-error],
input[type=search]:not(.browser-default).valid ~ .helper-text[data-success],
input[type=search]:not(.browser-default):focus.valid ~ .helper-text[data-success],
input[type=search]:not(.browser-default).invalid ~ .helper-text[data-error],
input[type=search]:not(.browser-default):focus.invalid ~ .helper-text[data-error],
textarea.materialize-textarea.valid ~ .helper-text[data-success],
textarea.materialize-textarea:focus.valid ~ .helper-text[data-success],
textarea.materialize-textarea.invalid ~ .helper-text[data-error],
textarea.materialize-textarea:focus.invalid ~ .helper-text[data-error], .select-wrapper.valid .helper-text[data-success],
.select-wrapper.invalid ~ .helper-text[data-error] {
  color: transparent;
  user-select: none;
  pointer-events: none; }

input:not([type]).valid ~ .helper-text:after,
input:not([type]):focus.valid ~ .helper-text:after,
input[type=text]:not(.browser-default).valid ~ .helper-text:after,
input[type=text]:not(.browser-default):focus.valid ~ .helper-text:after,
input[type=password]:not(.browser-default).valid ~ .helper-text:after,
input[type=password]:not(.browser-default):focus.valid ~ .helper-text:after,
input[type=email]:not(.browser-default).valid ~ .helper-text:after,
input[type=email]:not(.browser-default):focus.valid ~ .helper-text:after,
input[type=url]:not(.browser-default).valid ~ .helper-text:after,
input[type=url]:not(.browser-default):focus.valid ~ .helper-text:after,
input[type=time]:not(.browser-default).valid ~ .helper-text:after,
input[type=time]:not(.browser-default):focus.valid ~ .helper-text:after,
input[type=date]:not(.browser-default).valid ~ .helper-text:after,
input[type=date]:not(.browser-default):focus.valid ~ .helper-text:after,
input[type=datetime]:not(.browser-default).valid ~ .helper-text:after,
input[type=datetime]:not(.browser-default):focus.valid ~ .helper-text:after,
input[type=datetime-local]:not(.browser-default).valid ~ .helper-text:after,
input[type=datetime-local]:not(.browser-default):focus.valid ~ .helper-text:after,
input[type=tel]:not(.browser-default).valid ~ .helper-text:after,
input[type=tel]:not(.browser-default):focus.valid ~ .helper-text:after,
input[type=number]:not(.browser-default).valid ~ .helper-text:after,
input[type=number]:not(.browser-default):focus.valid ~ .helper-text:after,
input[type=search]:not(.browser-default).valid ~ .helper-text:after,
input[type=search]:not(.browser-default):focus.valid ~ .helper-text:after,
textarea.materialize-textarea.valid ~ .helper-text:after,
textarea.materialize-textarea:focus.valid ~ .helper-text:after, .select-wrapper.valid ~ .helper-text:after {
  content: attr(data-success);
  color: #4CAF50; }

input:not([type]).invalid ~ .helper-text:after,
input:not([type]):focus.invalid ~ .helper-text:after,
input[type=text]:not(.browser-default).invalid ~ .helper-text:after,
input[type=text]:not(.browser-default):focus.invalid ~ .helper-text:after,
input[type=password]:not(.browser-default).invalid ~ .helper-text:after,
input[type=password]:not(.browser-default):focus.invalid ~ .helper-text:after,
input[type=email]:not(.browser-default).invalid ~ .helper-text:after,
input[type=email]:not(.browser-default):focus.invalid ~ .helper-text:after,
input[type=url]:not(.browser-default).invalid ~ .helper-text:after,
input[type=url]:not(.browser-default):focus.invalid ~ .helper-text:after,
input[type=time]:not(.browser-default).invalid ~ .helper-text:after,
input[type=time]:not(.browser-default):focus.invalid ~ .helper-text:after,
input[type=date]:not(.browser-default).invalid ~ .helper-text:after,
input[type=date]:not(.browser-default):focus.invalid ~ .helper-text:after,
input[type=datetime]:not(.browser-default).invalid ~ .helper-text:after,
input[type=datetime]:not(.browser-default):focus.invalid ~ .helper-text:after,
input[type=datetime-local]:not(.browser-default).invalid ~ .helper-text:after,
input[type=datetime-local]:not(.browser-default):focus.invalid ~ .helper-text:after,
input[type=tel]:not(.browser-default).invalid ~ .helper-text:after,
input[type=tel]:not(.browser-default):focus.invalid ~ .helper-text:after,
input[type=number]:not(.browser-default).invalid ~ .helper-text:after,
input[type=number]:not(.browser-default):focus.invalid ~ .helper-text:after,
input[type=search]:not(.browser-default).invalid ~ .helper-text:after,
input[type=search]:not(.browser-default):focus.invalid ~ .helper-text:after,
textarea.materialize-textarea.invalid ~ .helper-text:after,
textarea.materialize-textarea:focus.invalid ~ .helper-text:after, .select-wrapper.invalid ~ .helper-text:after {
  content: attr(data-error);
  color: #F44336; }

input:not([type]) + label:after,
input[type=text]:not(.browser-default) + label:after,
input[type=password]:not(.browser-default) + label:after,
input[type=email]:not(.browser-default) + label:after,
input[type=url]:not(.browser-default) + label:after,
input[type=time]:not(.browser-default) + label:after,
input[type=date]:not(.browser-default) + label:after,
input[type=datetime]:not(.browser-default) + label:after,
input[type=datetime-local]:not(.browser-default) + label:after,
input[type=tel]:not(.browser-default) + label:after,
input[type=number]:not(.browser-default) + label:after,
input[type=search]:not(.browser-default) + label:after,
textarea.materialize-textarea + label:after, .select-wrapper + label:after {
  display: block;
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  opacity: 0;
  transition: .2s opacity ease-out, .2s color ease-out; }

.input-field {
  position: relative;
  margin-top: 1rem;
  margin-bottom: 1rem; }
  .input-field.inline {
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px; }
    .input-field.inline input,
    .input-field.inline .select-dropdown {
      margin-bottom: 1rem; }
  .input-field.col label {
    left: 0.75rem; }
  .input-field.col .prefix ~ label,
  .input-field.col .prefix ~ .validate ~ label {
    width: calc(100% - 3rem - 1.5rem); }
  .input-field > label {
    color: #9e9e9e;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 1rem;
    cursor: text;
    transition: transform .2s ease-out, color .2s ease-out;
    transform-origin: 0% 100%;
    text-align: initial;
    transform: translateY(12px); }
    .input-field > label:not(.label-icon).active {
      transform: translateY(-14px) scale(0.8);
      transform-origin: 0 0; }
  .input-field > input[type]:-webkit-autofill:not(.browser-default):not([type="search"]) + label,
  .input-field > input[type=date]:not(.browser-default) + label,
  .input-field > input[type=time]:not(.browser-default) + label {
    transform: translateY(-14px) scale(0.8);
    transform-origin: 0 0; }
  .input-field .helper-text {
    position: relative;
    min-height: 18px;
    display: block;
    font-size: 12px;
    color: rgba(0, 0, 0, 0.54); }
    .input-field .helper-text::after {
      opacity: 1;
      position: absolute;
      top: 0;
      left: 0; }
  .input-field .prefix {
    position: absolute;
    width: 3rem;
    font-size: 2rem;
    transition: color .2s;
    top: 0.5rem; }
    .input-field .prefix.active {
      color: #d5007f; }
  .input-field .prefix ~ input,
  .input-field .prefix ~ textarea,
  .input-field .prefix ~ label,
  .input-field .prefix ~ .validate ~ label,
  .input-field .prefix ~ .helper-text,
  .input-field .prefix ~ .autocomplete-content {
    margin-left: 3rem;
    width: 92%;
    width: calc(100% - 3rem); }
  .input-field .prefix ~ label {
    margin-left: 3rem; }
  @media only screen and (max-width: 992px) {
    .input-field .prefix ~ input {
      width: 86%;
      width: calc(100% - 3rem); } }
  @media only screen and (max-width: 600px) {
    .input-field .prefix ~ input {
      width: 80%;
      width: calc(100% - 3rem); } }

/* Search Field */
.input-field input[type=search] {
  display: block;
  line-height: inherit;
  transition: .3s background-color; }
  .nav-wrapper .input-field input[type=search] {
    height: inherit;
    padding-left: 4rem;
    width: calc(100% - 4rem);
    border: 0;
    box-shadow: none; }
  .input-field input[type=search]:focus:not(.browser-default) {
    background-color: #fff;
    border: 0;
    box-shadow: none;
    color: #444; }
    .input-field input[type=search]:focus:not(.browser-default) + label i,
    .input-field input[type=search]:focus:not(.browser-default) ~ .mdi-navigation-close,
    .input-field input[type=search]:focus:not(.browser-default) ~ .material-icons {
      color: #444; }
  .input-field input[type=search] + .label-icon {
    transform: none;
    left: 1rem; }
  .input-field input[type=search] ~ .mdi-navigation-close,
  .input-field input[type=search] ~ .material-icons {
    position: absolute;
    top: 0;
    right: 1rem;
    color: transparent;
    cursor: pointer;
    font-size: 2rem;
    transition: .3s color; }

/* Textarea */
textarea {
  width: 100%;
  height: 3rem;
  background-color: transparent; }
  textarea.materialize-textarea {
    line-height: normal;
    overflow-y: hidden;
    /* prevents scroll bar flash */
    padding: .8rem 0 .8rem 0;
    /* prevents text jump on Enter keypress */
    resize: none;
    min-height: 3rem;
    box-sizing: border-box; }

.hiddendiv {
  visibility: hidden;
  white-space: pre-wrap;
  word-wrap: break-word;
  overflow-wrap: break-word;
  /* future version of deprecated 'word-wrap' */
  padding-top: 1.2rem;
  /* prevents text jump on Enter keypress */
  position: absolute;
  top: 0;
  z-index: -1; }

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

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

/* Character Counter */
.character-counter {
  min-height: 18px; }

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

[type="radio"]:not(:checked) + span,
[type="radio"]:checked + span {
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  display: inline-block;
  height: 25px;
  line-height: 25px;
  font-size: 1rem;
  transition: .28s ease;
  user-select: none; }

[type="radio"] + span:before,
[type="radio"] + span:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  margin: 4px;
  width: 16px;
  height: 16px;
  z-index: 0;
  transition: .28s ease; }

/* Unchecked styles */
[type="radio"]:not(:checked) + span:before,
[type="radio"]:not(:checked) + span:after,
[type="radio"]:checked + span:before,
[type="radio"]:checked + span:after,
[type="radio"].with-gap:checked + span:before,
[type="radio"].with-gap:checked + span:after {
  border-radius: 50%; }

[type="radio"]:not(:checked) + span:before,
[type="radio"]:not(:checked) + span:after {
  border: 2px solid #5a5a5a; }

[type="radio"]:not(:checked) + span:after {
  transform: scale(0); }

/* Checked styles */
[type="radio"]:checked + span:before {
  border: 2px solid transparent; }

[type="radio"]:checked + span:after,
[type="radio"].with-gap:checked + span:before,
[type="radio"].with-gap:checked + span:after {
  border: 2px solid #d5007f; }

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

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

/* Radio With gap */
[type="radio"].with-gap:checked + span:after {
  transform: scale(0.5); }

/* Focused styles */
[type="radio"].tabbed:focus + span:before {
  box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1); }

/* Disabled Radio With gap */
[type="radio"].with-gap:disabled:checked + span:before {
  border: 2px solid rgba(0, 0, 0, 0.42); }

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

/* Disabled style */
[type="radio"]:disabled:not(:checked) + span:before,
[type="radio"]:disabled:checked + span:before {
  background-color: transparent;
  border-color: rgba(0, 0, 0, 0.42); }

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

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

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

/* Checkboxes
   ========================================================================== */
/* Remove default checkbox */
[type="checkbox"]:not(:checked),
[type="checkbox"]:checked {
  position: absolute;
  opacity: 0;
  pointer-events: none; }

[type="checkbox"] {
  /* checkbox aspect */ }
  [type="checkbox"] + span:not(.lever) {
    position: relative;
    padding-left: 35px;
    cursor: pointer;
    display: inline-block;
    height: 25px;
    line-height: 25px;
    font-size: 1rem;
    user-select: none; }
  [type="checkbox"] + span:not(.lever):before,
  [type="checkbox"]:not(.filled-in) + span:not(.lever):after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 18px;
    height: 18px;
    z-index: 0;
    border: 2px solid #5a5a5a;
    border-radius: 1px;
    margin-top: 3px;
    transition: .2s; }
  [type="checkbox"]:not(.filled-in) + span:not(.lever):after {
    border: 0;
    transform: scale(0); }
  [type="checkbox"]:not(:checked):disabled + span:not(.lever):before {
    border: none;
    background-color: rgba(0, 0, 0, 0.42); }
  [type="checkbox"].tabbed:focus + span:not(.lever):after {
    transform: scale(1);
    border: 0;
    border-radius: 50%;
    box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1);
    background-color: rgba(0, 0, 0, 0.1); }

[type="checkbox"]:checked + span:not(.lever):before {
  top: -4px;
  left: -5px;
  width: 12px;
  height: 22px;
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  border-right: 2px solid #d5007f;
  border-bottom: 2px solid #d5007f;
  transform: rotate(40deg);
  backface-visibility: hidden;
  transform-origin: 100% 100%; }

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

/* Indeterminate checkbox */
[type="checkbox"]:indeterminate + span:not(.lever):before {
  top: -11px;
  left: -12px;
  width: 10px;
  height: 22px;
  border-top: none;
  border-left: none;
  border-right: 2px solid #d5007f;
  border-bottom: none;
  transform: rotate(90deg);
  backface-visibility: hidden;
  transform-origin: 100% 100%; }

[type="checkbox"]:indeterminate:disabled + span:not(.lever):before {
  border-right: 2px solid rgba(0, 0, 0, 0.42);
  background-color: transparent; }

[type="checkbox"].filled-in + span:not(.lever):after {
  border-radius: 2px; }

[type="checkbox"].filled-in + span:not(.lever):before,
[type="checkbox"].filled-in + span:not(.lever):after {
  content: '';
  left: 0;
  position: absolute;
  /* .1s delay is for check animation */
  transition: border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s;
  z-index: 1; }

[type="checkbox"].filled-in:not(:checked) + span:not(.lever):before {
  width: 0;
  height: 0;
  border: 3px solid transparent;
  left: 6px;
  top: 10px;
  transform: rotateZ(37deg);
  transform-origin: 100% 100%; }

[type="checkbox"].filled-in:not(:checked) + span:not(.lever):after {
  height: 20px;
  width: 20px;
  background-color: transparent;
  border: 2px solid #5a5a5a;
  top: 0px;
  z-index: 0; }

[type="checkbox"].filled-in:checked + span:not(.lever):before {
  top: 0;
  left: 1px;
  width: 8px;
  height: 13px;
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotateZ(37deg);
  transform-origin: 100% 100%; }

[type="checkbox"].filled-in:checked + span:not(.lever):after {
  top: 0;
  width: 20px;
  height: 20px;
  border: 2px solid #d5007f;
  background-color: #d5007f;
  z-index: 0; }

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

[type="checkbox"].filled-in.tabbed:checked:focus + span:not(.lever):after {
  border-radius: 2px;
  background-color: #d5007f;
  border-color: #d5007f; }

[type="checkbox"].filled-in:disabled:not(:checked) + span:not(.lever):before {
  background-color: transparent;
  border: 2px solid transparent; }

[type="checkbox"].filled-in:disabled:not(:checked) + span:not(.lever):after {
  border-color: transparent;
  background-color: #949494; }

[type="checkbox"].filled-in:disabled:checked + span:not(.lever):before {
  background-color: transparent; }

[type="checkbox"].filled-in:disabled:checked + span:not(.lever):after {
  background-color: #949494;
  border-color: #949494; }

/* Switch
   ========================================================================== */
.switch,
.switch * {
  -webkit-tap-highlight-color: transparent;
  user-select: none; }

.switch label {
  cursor: pointer; }

.switch label input[type=checkbox] {
  opacity: 0;
  width: 0;
  height: 0; }
  .switch label input[type=checkbox]:checked + .lever {
    background-color: #ea6bb6; }
    .switch label input[type=checkbox]:checked + .lever:before, .switch label input[type=checkbox]:checked + .lever:after {
      left: 18px; }
    .switch label input[type=checkbox]:checked + .lever:after {
      background-color: #d5007f; }

.switch label .lever {
  content: "";
  display: inline-block;
  position: relative;
  width: 36px;
  height: 14px;
  background-color: rgba(0, 0, 0, 0.38);
  border-radius: 15px;
  margin-right: 10px;
  transition: background 0.3s ease;
  vertical-align: middle;
  margin: 0 16px; }
  .switch label .lever:before, .switch label .lever:after {
    content: "";
    position: absolute;
    display: inline-block;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    left: 0;
    top: -3px;
    transition: left 0.3s ease, background .3s ease, box-shadow 0.1s ease, transform .1s ease; }
  .switch label .lever:before {
    background-color: rgba(213, 0, 127, 0.15); }
  .switch label .lever:after {
    background-color: #F1F1F1;
    box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12); }

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

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

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

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

/* Select Field
   ========================================================================== */
select {
  display: none; }

select.browser-default {
  display: block; }

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

.select-label {
  position: absolute; }

.select-wrapper {
  position: relative; }
  .select-wrapper.valid + label,
  .select-wrapper.invalid + label {
    width: 100%;
    pointer-events: none; }
  .select-wrapper input.select-dropdown {
    position: relative;
    cursor: pointer;
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #9e9e9e;
    outline: none;
    height: 3rem;
    line-height: 3rem;
    width: 100%;
    font-size: 16px;
    margin: 0 0 8px 0;
    padding: 0;
    display: block;
    user-select: none;
    z-index: 1; }
    .select-wrapper input.select-dropdown:focus {
      border-bottom: 1px solid #d5007f; }
  .select-wrapper .caret {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto 0;
    z-index: 0;
    fill: rgba(0, 0, 0, 0.87); }
  .select-wrapper + label {
    position: absolute;
    top: -26px;
    font-size: 0.8rem; }

select:disabled {
  color: rgba(0, 0, 0, 0.42); }

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

.select-wrapper.disabled .caret {
  fill: rgba(0, 0, 0, 0.42); }

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

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

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

body.keyboard-focused .select-dropdown.dropdown-content li:focus {
  background-color: rgba(0, 0, 0, 0.08); }

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

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

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

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

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

.select-dropdown li.optgroup {
  border-top: 1px solid #eee; }
  .select-dropdown li.optgroup.selected > span {
    color: rgba(0, 0, 0, 0.7); }
  .select-dropdown li.optgroup > span {
    color: rgba(0, 0, 0, 0.4); }
  .select-dropdown li.optgroup ~ li.optgroup-option {
    padding-left: 1rem; }

/* File Input
   ========================================================================== */
.file-field {
  position: relative; }
  .file-field .file-path-wrapper {
    overflow: hidden;
    padding-left: 10px; }
  .file-field input.file-path {
    width: 100%; }
  .file-field .btn, .file-field .btn-large, .file-field .btn-small {
    float: left;
    height: 3rem;
    line-height: 3rem; }
  .file-field span {
    cursor: pointer; }
  .file-field input[type=file] {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    margin: 0;
    padding: 0;
    font-size: 20px;
    cursor: pointer;
    opacity: 0;
    filter: alpha(opacity=0); }
    .file-field input[type=file]::-webkit-file-upload-button {
      display: none; }

/* Range
   ========================================================================== */
.range-field {
  position: relative; }

input[type=range],
input[type=range] + .thumb {
  cursor: pointer; }

input[type=range] {
  position: relative;
  background-color: transparent;
  border: none;
  outline: none;
  width: 100%;
  margin: 15px 0;
  padding: 0; }
  input[type=range]:focus {
    outline: none; }

input[type=range] + .thumb {
  position: absolute;
  top: 10px;
  left: 0;
  border: none;
  height: 0;
  width: 0;
  border-radius: 50%;
  background-color: #d5007f;
  margin-left: 7px;
  transform-origin: 50% 50%;
  transform: rotate(-45deg); }
  input[type=range] + .thumb .value {
    display: block;
    width: 30px;
    text-align: center;
    color: #d5007f;
    font-size: 0;
    transform: rotate(45deg); }
  input[type=range] + .thumb.active {
    border-radius: 50% 50% 50% 0; }
    input[type=range] + .thumb.active .value {
      color: #fff;
      margin-left: -1px;
      margin-top: 8px;
      font-size: 10px; }

input[type=range] {
  -webkit-appearance: none; }

input[type=range]::-webkit-slider-runnable-track {
  height: 3px;
  background: #c2c0c2;
  border: none; }

input[type=range]::-webkit-slider-thumb {
  border: none;
  height: 14px;
  width: 14px;
  border-radius: 50%;
  background: #d5007f;
  transition: box-shadow .3s;
  -webkit-appearance: none;
  background-color: #d5007f;
  transform-origin: 50% 50%;
  margin: -5px 0 0 0; }

.keyboard-focused input[type=range]:focus:not(.active)::-webkit-slider-thumb {
  box-shadow: 0 0 0 10px rgba(213, 0, 127, 0.26); }

input[type=range] {
  /* fix for FF unable to apply focus style bug  */
  border: 1px solid white;
  /*required for proper track sizing in FF*/ }

input[type=range]::-moz-range-track {
  height: 3px;
  background: #c2c0c2;
  border: none; }

input[type=range]::-moz-focus-inner {
  border: 0; }

input[type=range]::-moz-range-thumb {
  border: none;
  height: 14px;
  width: 14px;
  border-radius: 50%;
  background: #d5007f;
  transition: box-shadow .3s;
  margin-top: -5px; }

input[type=range]:-moz-focusring {
  outline: 1px solid #fff;
  outline-offset: -1px; }

.keyboard-focused input[type=range]:focus:not(.active)::-moz-range-thumb {
  box-shadow: 0 0 0 10px rgba(213, 0, 127, 0.26); }

input[type=range]::-ms-track {
  height: 3px;
  background: transparent;
  border-color: transparent;
  border-width: 6px 0;
  /*remove default tick marks*/
  color: transparent; }

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

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

input[type=range]::-ms-thumb {
  border: none;
  height: 14px;
  width: 14px;
  border-radius: 50%;
  background: #d5007f;
  transition: box-shadow .3s; }

.keyboard-focused input[type=range]:focus:not(.active)::-ms-thumb {
  box-shadow: 0 0 0 10px rgba(213, 0, 127, 0.26); }

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

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

.table-of-contents a {
  display: inline-block;
  font-weight: 300;
  color: #757575;
  padding-left: 16px;
  height: 1.5rem;
  line-height: 1.5rem;
  letter-spacing: .4;
  display: inline-block; }
  .table-of-contents a:hover {
    color: #a8a8a8;
    padding-left: 15px;
    border-left: 1px solid #68484b; }
  .table-of-contents a.active {
    font-weight: 500;
    padding-left: 14px;
    border-left: 2px solid #68484b; }

.sidenav {
  position: fixed;
  width: 300px;
  left: 0;
  top: 0;
  margin: 0;
  transform: translateX(-100%);
  height: 100%;
  height: calc(100% + 60px);
  height: -moz-calc(100%);
  padding-bottom: 60px;
  background-color: #fff;
  z-index: 999;
  overflow-y: auto;
  will-change: transform;
  backface-visibility: hidden;
  transform: translateX(-105%); }
  .sidenav.right-aligned {
    right: 0;
    transform: translateX(105%);
    left: auto;
    transform: translateX(100%); }
  .sidenav .collapsible {
    margin: 0; }
  .sidenav li {
    float: none;
    line-height: 48px; }
    .sidenav li.active {
      background-color: rgba(0, 0, 0, 0.05); }
  .sidenav li > a {
    color: rgba(0, 0, 0, 0.87);
    display: block;
    font-size: 14px;
    font-weight: 500;
    height: 48px;
    line-height: 48px;
    padding: 0 32px; }
    .sidenav li > a:hover {
      background-color: rgba(0, 0, 0, 0.05); }
    .sidenav li > a.btn, .sidenav li > a.btn-large, .sidenav li > a.btn-small, .sidenav li > a.btn-large, .sidenav li > a.btn-flat, .sidenav li > a.btn-floating {
      margin: 10px 15px; }
    .sidenav li > a.btn, .sidenav li > a.btn-large, .sidenav li > a.btn-small, .sidenav li > a.btn-large, .sidenav li > a.btn-floating {
      color: #fff; }
    .sidenav li > a.btn-flat {
      color: #343434; }
    .sidenav li > a.btn:hover, .sidenav li > a.btn-large:hover, .sidenav li > a.btn-small:hover, .sidenav li > a.btn-large:hover {
      background-color: #ef008e; }
    .sidenav li > a.btn-floating:hover {
      background-color: #d5007f; }
    .sidenav li > a > i,
    .sidenav li > a > [class^="mdi-"], .sidenav li > a li > a > [class*="mdi-"],
    .sidenav li > a > i.material-icons {
      float: left;
      height: 48px;
      line-height: 48px;
      margin: 0 32px 0 0;
      width: 24px;
      color: rgba(0, 0, 0, 0.54); }
  .sidenav .divider {
    margin: 8px 0 0 0; }
  .sidenav .subheader {
    cursor: initial;
    pointer-events: none;
    color: rgba(0, 0, 0, 0.54);
    font-size: 14px;
    font-weight: 500;
    line-height: 48px; }
    .sidenav .subheader:hover {
      background-color: transparent; }
  .sidenav .user-view {
    position: relative;
    padding: 32px 32px 0;
    margin-bottom: 8px; }
    .sidenav .user-view > a {
      height: auto;
      padding: 0; }
      .sidenav .user-view > a:hover {
        background-color: transparent; }
    .sidenav .user-view .background {
      overflow: hidden;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: -1; }
    .sidenav .user-view .circle, .sidenav .user-view .name, .sidenav .user-view .email {
      display: block; }
    .sidenav .user-view .circle {
      height: 64px;
      width: 64px; }
    .sidenav .user-view .name,
    .sidenav .user-view .email {
      font-size: 14px;
      line-height: 24px; }
    .sidenav .user-view .name {
      margin-top: 16px;
      font-weight: 500; }
    .sidenav .user-view .email {
      padding-bottom: 16px;
      font-weight: 400; }

.drag-target {
  height: 100%;
  width: 10px;
  position: fixed;
  top: 0;
  z-index: 998; }
  .drag-target.right-aligned {
    right: 0; }

.sidenav.sidenav-fixed {
  left: 0;
  transform: translateX(0);
  position: fixed; }
  .sidenav.sidenav-fixed.right-aligned {
    right: 0;
    left: auto; }

@media only screen and (max-width: 992px) {
  .sidenav.sidenav-fixed {
    transform: translateX(-105%); }
    .sidenav.sidenav-fixed.right-aligned {
      transform: translateX(105%); }
  .sidenav > a {
    padding: 0 16px; }
  .sidenav .user-view {
    padding: 16px 16px 0; } }

.sidenav .collapsible-body > ul:not(.collapsible) > li.active,
.sidenav.sidenav-fixed .collapsible-body > ul:not(.collapsible) > li.active {
  background-color: #68484b; }
  .sidenav .collapsible-body > ul:not(.collapsible) > li.active a,
  .sidenav.sidenav-fixed .collapsible-body > ul:not(.collapsible) > li.active a {
    color: #fff; }

.sidenav .collapsible-body {
  padding: 0; }

.sidenav-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  opacity: 0;
  height: 120vh;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 997;
  display: none; }

/*
    @license
    Copyright (c) 2014 The Polymer Project Authors. All rights reserved.
    This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
    The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
    The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
    Code distributed by Google as part of the polymer project is also
    subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
 */
/**************************/
/* STYLES FOR THE SPINNER */
/**************************/
/*
 * Constants:
 *      STROKEWIDTH = 3px
 *      ARCSIZE     = 270 degrees (amount of circle the arc takes up)
 *      ARCTIME     = 1333ms (time it takes to expand and contract arc)
 *      ARCSTARTROT = 216 degrees (how much the start location of the arc
 *                                should rotate each time, 216 gives us a
 *                                5 pointed star shape (it's 360/5 * 3).
 *                                For a 7 pointed star, we might do
 *                                360/7 * 3 = 154.286)
 *      CONTAINERWIDTH = 28px
 *      SHRINK_TIME = 400ms
 */
.preloader-wrapper {
  display: inline-block;
  position: relative;
  width: 50px;
  height: 50px; }
  .preloader-wrapper.small {
    width: 36px;
    height: 36px; }
  .preloader-wrapper.big {
    width: 64px;
    height: 64px; }
  .preloader-wrapper.active {
    /* duration: 360 * ARCTIME / (ARCSTARTROT + (360-ARCSIZE)) */
    -webkit-animation: container-rotate 1568ms linear infinite;
    animation: container-rotate 1568ms linear infinite; }

@-webkit-keyframes container-rotate {
  to {
    -webkit-transform: rotate(360deg); } }

@keyframes container-rotate {
  to {
    transform: rotate(360deg); } }

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

.spinner-blue,
.spinner-blue-only {
  border-color: #4285f4; }

.spinner-red,
.spinner-red-only {
  border-color: #db4437; }

.spinner-yellow,
.spinner-yellow-only {
  border-color: #f4b400; }

.spinner-green,
.spinner-green-only {
  border-color: #0f9d58; }

/**
 * IMPORTANT NOTE ABOUT CSS ANIMATION PROPERTIES (keanulee):
 *
 * iOS Safari (tested on iOS 8.1) does not handle animation-delay very well - it doesn't
 * guarantee that the animation will start _exactly_ after that value. So we avoid using
 * animation-delay and instead set custom keyframes for each color (as redundant as it
 * seems).
 *
 * We write out each animation in full (instead of separating animation-name,
 * animation-duration, etc.) because under the polyfill, Safari does not recognize those
 * specific properties properly, treats them as -webkit-animation, and overrides the
 * other animation rules. See https://github.com/Polymer/platform/issues/53.
 */
.active .spinner-layer.spinner-blue {
  /* durations: 4 * ARCTIME */
  -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, blue-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, blue-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }

.active .spinner-layer.spinner-red {
  /* durations: 4 * ARCTIME */
  -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, red-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, red-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }

.active .spinner-layer.spinner-yellow {
  /* durations: 4 * ARCTIME */
  -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, yellow-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, yellow-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }

.active .spinner-layer.spinner-green {
  /* durations: 4 * ARCTIME */
  -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, green-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, green-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }

.active .spinner-layer,
.active .spinner-layer.spinner-blue-only,
.active .spinner-layer.spinner-red-only,
.active .spinner-layer.spinner-yellow-only,
.active .spinner-layer.spinner-green-only {
  /* durations: 4 * ARCTIME */
  opacity: 1;
  -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }

@-webkit-keyframes fill-unfill-rotate {
  12.5% {
    -webkit-transform: rotate(135deg); }
  /* 0.5 * ARCSIZE */
  25% {
    -webkit-transform: rotate(270deg); }
  /* 1   * ARCSIZE */
  37.5% {
    -webkit-transform: rotate(405deg); }
  /* 1.5 * ARCSIZE */
  50% {
    -webkit-transform: rotate(540deg); }
  /* 2   * ARCSIZE */
  62.5% {
    -webkit-transform: rotate(675deg); }
  /* 2.5 * ARCSIZE */
  75% {
    -webkit-transform: rotate(810deg); }
  /* 3   * ARCSIZE */
  87.5% {
    -webkit-transform: rotate(945deg); }
  /* 3.5 * ARCSIZE */
  to {
    -webkit-transform: rotate(1080deg); }
  /* 4   * ARCSIZE */ }

@keyframes fill-unfill-rotate {
  12.5% {
    transform: rotate(135deg); }
  /* 0.5 * ARCSIZE */
  25% {
    transform: rotate(270deg); }
  /* 1   * ARCSIZE */
  37.5% {
    transform: rotate(405deg); }
  /* 1.5 * ARCSIZE */
  50% {
    transform: rotate(540deg); }
  /* 2   * ARCSIZE */
  62.5% {
    transform: rotate(675deg); }
  /* 2.5 * ARCSIZE */
  75% {
    transform: rotate(810deg); }
  /* 3   * ARCSIZE */
  87.5% {
    transform: rotate(945deg); }
  /* 3.5 * ARCSIZE */
  to {
    transform: rotate(1080deg); }
  /* 4   * ARCSIZE */ }

@-webkit-keyframes blue-fade-in-out {
  from {
    opacity: 1; }
  25% {
    opacity: 1; }
  26% {
    opacity: 0; }
  89% {
    opacity: 0; }
  90% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes blue-fade-in-out {
  from {
    opacity: 1; }
  25% {
    opacity: 1; }
  26% {
    opacity: 0; }
  89% {
    opacity: 0; }
  90% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@-webkit-keyframes red-fade-in-out {
  from {
    opacity: 0; }
  15% {
    opacity: 0; }
  25% {
    opacity: 1; }
  50% {
    opacity: 1; }
  51% {
    opacity: 0; } }

@keyframes red-fade-in-out {
  from {
    opacity: 0; }
  15% {
    opacity: 0; }
  25% {
    opacity: 1; }
  50% {
    opacity: 1; }
  51% {
    opacity: 0; } }

@-webkit-keyframes yellow-fade-in-out {
  from {
    opacity: 0; }
  40% {
    opacity: 0; }
  50% {
    opacity: 1; }
  75% {
    opacity: 1; }
  76% {
    opacity: 0; } }

@keyframes yellow-fade-in-out {
  from {
    opacity: 0; }
  40% {
    opacity: 0; }
  50% {
    opacity: 1; }
  75% {
    opacity: 1; }
  76% {
    opacity: 0; } }

@-webkit-keyframes green-fade-in-out {
  from {
    opacity: 0; }
  65% {
    opacity: 0; }
  75% {
    opacity: 1; }
  90% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes green-fade-in-out {
  from {
    opacity: 0; }
  65% {
    opacity: 0; }
  75% {
    opacity: 1; }
  90% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/**
 * Patch the gap that appear between the two adjacent div.circle-clipper while the
 * spinner is rotating (appears on Chrome 38, Safari 7.1, and IE 11).
 */
.gap-patch {
  position: absolute;
  top: 0;
  left: 45%;
  width: 10%;
  height: 100%;
  overflow: hidden;
  border-color: inherit; }

.gap-patch .circle {
  width: 1000%;
  left: -450%; }

.circle-clipper {
  display: inline-block;
  position: relative;
  width: 50%;
  height: 100%;
  overflow: hidden;
  border-color: inherit; }
  .circle-clipper .circle {
    width: 200%;
    height: 100%;
    border-width: 3px;
    /* STROKEWIDTH */
    border-style: solid;
    border-color: inherit;
    border-bottom-color: transparent !important;
    border-radius: 50%;
    -webkit-animation: none;
    animation: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0; }
  .circle-clipper.left .circle {
    left: 0;
    border-right-color: transparent !important;
    -webkit-transform: rotate(129deg);
    transform: rotate(129deg); }
  .circle-clipper.right .circle {
    left: -100%;
    border-left-color: transparent !important;
    -webkit-transform: rotate(-129deg);
    transform: rotate(-129deg); }

.active .circle-clipper.left .circle {
  /* duration: ARCTIME */
  -webkit-animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }

.active .circle-clipper.right .circle {
  /* duration: ARCTIME */
  -webkit-animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }

@-webkit-keyframes left-spin {
  from {
    -webkit-transform: rotate(130deg); }
  50% {
    -webkit-transform: rotate(-5deg); }
  to {
    -webkit-transform: rotate(130deg); } }

@keyframes left-spin {
  from {
    transform: rotate(130deg); }
  50% {
    transform: rotate(-5deg); }
  to {
    transform: rotate(130deg); } }

@-webkit-keyframes right-spin {
  from {
    -webkit-transform: rotate(-130deg); }
  50% {
    -webkit-transform: rotate(5deg); }
  to {
    -webkit-transform: rotate(-130deg); } }

@keyframes right-spin {
  from {
    transform: rotate(-130deg); }
  50% {
    transform: rotate(5deg); }
  to {
    transform: rotate(-130deg); } }

#spinnerContainer.cooldown {
  /* duration: SHRINK_TIME */
  -webkit-animation: container-rotate 1568ms linear infinite, fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1);
  animation: container-rotate 1568ms linear infinite, fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1); }

@-webkit-keyframes fade-out {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes fade-out {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

.slider {
  position: relative;
  height: 400px;
  width: 100%; }
  .slider.fullscreen {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
    .slider.fullscreen ul.slides {
      height: 100%; }
    .slider.fullscreen ul.indicators {
      z-index: 2;
      bottom: 30px; }
  .slider .slides {
    background-color: #9e9e9e;
    margin: 0;
    height: 400px; }
    .slider .slides li {
      opacity: 0;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1;
      width: 100%;
      height: inherit;
      overflow: hidden; }
      .slider .slides li img {
        height: 100%;
        width: 100%;
        background-size: cover;
        background-position: center; }
      .slider .slides li .caption {
        color: #fff;
        position: absolute;
        top: 15%;
        left: 15%;
        width: 70%;
        opacity: 0; }
        .slider .slides li .caption p {
          color: #e0e0e0; }
      .slider .slides li.active {
        z-index: 2; }
  .slider .indicators {
    position: absolute;
    text-align: center;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0; }
    .slider .indicators .indicator-item {
      display: inline-block;
      position: relative;
      cursor: pointer;
      height: 16px;
      width: 16px;
      margin: 0 12px;
      background-color: #e0e0e0;
      transition: background-color .3s;
      border-radius: 50%; }
      .slider .indicators .indicator-item.active {
        background-color: #4CAF50; }

.carousel {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 400px;
  perspective: 500px;
  transform-style: preserve-3d;
  transform-origin: 0% 50%; }
  .carousel.carousel-slider {
    top: 0;
    left: 0; }
    .carousel.carousel-slider .carousel-fixed-item {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 20px;
      z-index: 1; }
      .carousel.carousel-slider .carousel-fixed-item.with-indicators {
        bottom: 68px; }
    .carousel.carousel-slider .carousel-item {
      width: 100%;
      height: 100%;
      min-height: 400px;
      position: absolute;
      top: 0;
      left: 0; }
      .carousel.carousel-slider .carousel-item h2 {
        font-size: 24px;
        font-weight: 500;
        line-height: 32px; }
      .carousel.carousel-slider .carousel-item p {
        font-size: 15px; }
  .carousel .carousel-item {
    visibility: hidden;
    width: 200px;
    height: 200px;
    position: absolute;
    top: 0;
    left: 0; }
    .carousel .carousel-item > img {
      width: 100%; }
  .carousel .indicators {
    position: absolute;
    text-align: center;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0; }
    .carousel .indicators .indicator-item {
      display: inline-block;
      position: relative;
      cursor: pointer;
      height: 8px;
      width: 8px;
      margin: 24px 4px;
      background-color: rgba(255, 255, 255, 0.5);
      transition: background-color .3s;
      border-radius: 50%; }
      .carousel .indicators .indicator-item.active {
        background-color: #fff; }
  .carousel.scrolling .carousel-item .materialboxed,
  .carousel .carousel-item:not(.active) .materialboxed {
    pointer-events: none; }

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

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

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

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

.tap-target-wave {
  position: absolute;
  border-radius: 50%;
  z-index: 10001; }
  .tap-target-wave::before, .tap-target-wave::after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #ffffff; }
  .tap-target-wave::before {
    transform: scale(0);
    transition: transform .3s; }
  .tap-target-wave::after {
    visibility: hidden;
    transition: opacity .3s, transform .3s, visibility 0s;
    z-index: -1; }

.tap-target-origin {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10002;
  position: absolute !important; }
  .tap-target-origin:not(.btn):not(.btn-large):not(.btn-small), .tap-target-origin:not(.btn):not(.btn-large):not(.btn-small):hover {
    background: none; }

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

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

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

/* Modal */
.datepicker-modal {
  max-width: 325px;
  min-width: 300px;
  max-height: none; }

.datepicker-container.modal-content {
  display: flex;
  flex-direction: column;
  padding: 0; }

.datepicker-controls {
  display: flex;
  justify-content: space-between;
  width: 280px;
  margin: 0 auto; }
  .datepicker-controls .selects-container {
    display: flex; }
  .datepicker-controls .select-wrapper input {
    border-bottom: none;
    text-align: center;
    margin: 0; }
    .datepicker-controls .select-wrapper input:focus {
      border-bottom: none; }
  .datepicker-controls .select-wrapper .caret {
    display: none; }
  .datepicker-controls .select-year input {
    width: 50px; }
  .datepicker-controls .select-month input {
    width: 70px; }

.month-prev, .month-next {
  margin-top: 4px;
  cursor: pointer;
  background-color: transparent;
  border: none; }

/* Date Display */
.datepicker-date-display {
  flex: 1 auto;
  background-color: #d5007f;
  color: #fff;
  padding: 20px 22px;
  font-weight: 500; }
  .datepicker-date-display .year-text {
    display: block;
    font-size: 1.5rem;
    line-height: 25px;
    color: rgba(255, 255, 255, 0.7); }
  .datepicker-date-display .date-text {
    display: block;
    font-size: 2.8rem;
    line-height: 47px;
    font-weight: 500; }

/* Calendar */
.datepicker-calendar-container {
  flex: 2.5 auto; }

.datepicker-table {
  width: 280px;
  font-size: 1rem;
  margin: 0 auto; }
  .datepicker-table thead {
    border-bottom: none; }
  .datepicker-table th {
    padding: 10px 5px;
    text-align: center; }
  .datepicker-table tr {
    border: none; }
  .datepicker-table abbr {
    text-decoration: none;
    color: #999; }
  .datepicker-table td {
    border-radius: 50%;
    padding: 0; }
    .datepicker-table td.is-today {
      color: #d5007f; }
    .datepicker-table td.is-selected {
      background-color: #d5007f;
      color: #fff; }
    .datepicker-table td.is-outside-current-month, .datepicker-table td.is-disabled {
      color: rgba(0, 0, 0, 0.3);
      pointer-events: none; }

.datepicker-day-button {
  background-color: transparent;
  border: none;
  line-height: 38px;
  display: block;
  width: 100%;
  border-radius: 50%;
  padding: 0 5px;
  cursor: pointer;
  color: inherit; }
  .datepicker-day-button:focus {
    background-color: rgba(208, 5, 126, 0.25); }

/* Footer */
.datepicker-footer {
  width: 280px;
  margin: 0 auto;
  padding-bottom: 5px;
  display: flex;
  justify-content: space-between; }

.datepicker-cancel,
.datepicker-clear,
.datepicker-today,
.datepicker-done {
  color: #d5007f;
  padding: 0 1rem; }

.datepicker-clear {
  color: #F44336; }

/* Media Queries */
@media only screen and (min-width: 601px) {
  .datepicker-modal {
    max-width: 625px; }
  .datepicker-container.modal-content {
    flex-direction: row; }
  .datepicker-date-display {
    flex: 0 1 270px; }
  .datepicker-controls,
  .datepicker-table,
  .datepicker-footer {
    width: 320px; }
  .datepicker-day-button {
    line-height: 44px; } }

/* Timepicker Containers */
.timepicker-modal {
  max-width: 325px;
  max-height: none; }

.timepicker-container.modal-content {
  display: flex;
  flex-direction: column;
  padding: 0; }

.text-primary {
  color: white; }

/* Clock Digital Display */
.timepicker-digital-display {
  flex: 1 auto;
  background-color: #d5007f;
  padding: 10px;
  font-weight: 300; }

.timepicker-text-container {
  font-size: 4rem;
  font-weight: bold;
  text-align: center;
  color: rgba(255, 255, 255, 0.6);
  font-weight: 400;
  position: relative;
  user-select: none; }

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

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

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

.timepicker-display-am-pm {
  font-size: 1.3rem;
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  font-weight: 400; }

/* Analog Clock Display */
.timepicker-analog-display {
  flex: 2.5 auto; }

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

.timepicker-canvas,
.timepicker-dial {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0; }

.timepicker-minutes {
  visibility: hidden; }

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

.timepicker-tick.active,
.timepicker-tick:hover {
  background-color: rgba(213, 0, 127, 0.25); }

.timepicker-dial {
  transition: transform 350ms, opacity 350ms; }

.timepicker-dial-out {
  opacity: 0; }
  .timepicker-dial-out.timepicker-hours {
    transform: scale(1.1, 1.1); }
  .timepicker-dial-out.timepicker-minutes {
    transform: scale(0.8, 0.8); }

.timepicker-canvas {
  transition: opacity 175ms; }
  .timepicker-canvas line {
    stroke: #d5007f;
    stroke-width: 4;
    stroke-linecap: round; }

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

.timepicker-canvas-bearing {
  stroke: none;
  fill: #d5007f; }

.timepicker-canvas-bg {
  stroke: none;
  fill: #d5007f; }

/* Footer */
.timepicker-footer {
  margin: 0 auto;
  padding: 5px 1rem;
  display: flex;
  justify-content: space-between; }

.timepicker-clear {
  color: #F44336; }

.timepicker-close {
  color: #d5007f; }

.timepicker-clear,
.timepicker-close {
  padding: 0 20px; }

/* Media Queries */
@media only screen and (min-width: 601px) {
  .timepicker-modal {
    max-width: 600px; }
  .timepicker-container.modal-content {
    flex-direction: row; }
  .timepicker-text-container {
    top: 32%; }
  .timepicker-display-am-pm {
    position: relative;
    right: auto;
    bottom: auto;
    text-align: center;
    margin-top: 1.2rem; } }

.t-o-0 {
  opacity: 0 !important; }

.t-o-1 {
  opacity: 0.01 !important; }

.t-o-2 {
  opacity: 0.02 !important; }

.t-o-3 {
  opacity: 0.03 !important; }

.t-o-4 {
  opacity: 0.04 !important; }

.t-o-5 {
  opacity: 0.05 !important; }

.t-o-6 {
  opacity: 0.06 !important; }

.t-o-7 {
  opacity: 0.07 !important; }

.t-o-8 {
  opacity: 0.08 !important; }

.t-o-9 {
  opacity: 0.09 !important; }

.t-o-10 {
  opacity: 0.1 !important; }

.t-o-11 {
  opacity: 0.11 !important; }

.t-o-12 {
  opacity: 0.12 !important; }

.t-o-13 {
  opacity: 0.13 !important; }

.t-o-14 {
  opacity: 0.14 !important; }

.t-o-15 {
  opacity: 0.15 !important; }

.t-o-16 {
  opacity: 0.16 !important; }

.t-o-17 {
  opacity: 0.17 !important; }

.t-o-18 {
  opacity: 0.18 !important; }

.t-o-19 {
  opacity: 0.19 !important; }

.t-o-20 {
  opacity: 0.2 !important; }

.t-o-21 {
  opacity: 0.21 !important; }

.t-o-22 {
  opacity: 0.22 !important; }

.t-o-23 {
  opacity: 0.23 !important; }

.t-o-24 {
  opacity: 0.24 !important; }

.t-o-25 {
  opacity: 0.25 !important; }

.t-o-26 {
  opacity: 0.26 !important; }

.t-o-27 {
  opacity: 0.27 !important; }

.t-o-28 {
  opacity: 0.28 !important; }

.t-o-29 {
  opacity: 0.29 !important; }

.t-o-30 {
  opacity: 0.3 !important; }

.t-o-31 {
  opacity: 0.31 !important; }

.t-o-32 {
  opacity: 0.32 !important; }

.t-o-33 {
  opacity: 0.33 !important; }

.t-o-34 {
  opacity: 0.34 !important; }

.t-o-35 {
  opacity: 0.35 !important; }

.t-o-36 {
  opacity: 0.36 !important; }

.t-o-37 {
  opacity: 0.37 !important; }

.t-o-38 {
  opacity: 0.38 !important; }

.t-o-39 {
  opacity: 0.39 !important; }

.t-o-40 {
  opacity: 0.4 !important; }

.t-o-41 {
  opacity: 0.41 !important; }

.t-o-42 {
  opacity: 0.42 !important; }

.t-o-43 {
  opacity: 0.43 !important; }

.t-o-44 {
  opacity: 0.44 !important; }

.t-o-45 {
  opacity: 0.45 !important; }

.t-o-46 {
  opacity: 0.46 !important; }

.t-o-47 {
  opacity: 0.47 !important; }

.t-o-48 {
  opacity: 0.48 !important; }

.t-o-49 {
  opacity: 0.49 !important; }

.t-o-50 {
  opacity: 0.5 !important; }

.t-o-51 {
  opacity: 0.51 !important; }

.t-o-52 {
  opacity: 0.52 !important; }

.t-o-53 {
  opacity: 0.53 !important; }

.t-o-54 {
  opacity: 0.54 !important; }

.t-o-55 {
  opacity: 0.55 !important; }

.t-o-56 {
  opacity: 0.56 !important; }

.t-o-57 {
  opacity: 0.57 !important; }

.t-o-58 {
  opacity: 0.58 !important; }

.t-o-59 {
  opacity: 0.59 !important; }

.t-o-60 {
  opacity: 0.6 !important; }

.t-o-61 {
  opacity: 0.61 !important; }

.t-o-62 {
  opacity: 0.62 !important; }

.t-o-63 {
  opacity: 0.63 !important; }

.t-o-64 {
  opacity: 0.64 !important; }

.t-o-65 {
  opacity: 0.65 !important; }

.t-o-66 {
  opacity: 0.66 !important; }

.t-o-67 {
  opacity: 0.67 !important; }

.t-o-68 {
  opacity: 0.68 !important; }

.t-o-69 {
  opacity: 0.69 !important; }

.t-o-70 {
  opacity: 0.7 !important; }

.t-o-71 {
  opacity: 0.71 !important; }

.t-o-72 {
  opacity: 0.72 !important; }

.t-o-73 {
  opacity: 0.73 !important; }

.t-o-74 {
  opacity: 0.74 !important; }

.t-o-75 {
  opacity: 0.75 !important; }

.t-o-76 {
  opacity: 0.76 !important; }

.t-o-77 {
  opacity: 0.77 !important; }

.t-o-78 {
  opacity: 0.78 !important; }

.t-o-79 {
  opacity: 0.79 !important; }

.t-o-80 {
  opacity: 0.8 !important; }

.t-o-81 {
  opacity: 0.81 !important; }

.t-o-82 {
  opacity: 0.82 !important; }

.t-o-83 {
  opacity: 0.83 !important; }

.t-o-84 {
  opacity: 0.84 !important; }

.t-o-85 {
  opacity: 0.85 !important; }

.t-o-86 {
  opacity: 0.86 !important; }

.t-o-87 {
  opacity: 0.87 !important; }

.t-o-88 {
  opacity: 0.88 !important; }

.t-o-89 {
  opacity: 0.89 !important; }

.t-o-90 {
  opacity: 0.9 !important; }

.t-o-91 {
  opacity: 0.91 !important; }

.t-o-92 {
  opacity: 0.92 !important; }

.t-o-93 {
  opacity: 0.93 !important; }

.t-o-94 {
  opacity: 0.94 !important; }

.t-o-95 {
  opacity: 0.95 !important; }

.t-o-96 {
  opacity: 0.96 !important; }

.t-o-97 {
  opacity: 0.97 !important; }

.t-o-98 {
  opacity: 0.98 !important; }

.t-o-99 {
  opacity: 0.99 !important; }

.t-o-100 {
  opacity: 1 !important; }

.t-w-0 {
  width: 0px !important; }

.t-w-25 {
  width: 25px !important; }

.t-w-50 {
  width: 50px !important; }

.t-w-75 {
  width: 75px !important; }

.t-w-100 {
  width: 100px !important; }

.t-w-125 {
  width: 125px !important; }

.t-w-150 {
  width: 150px !important; }

.t-w-175 {
  width: 175px !important; }

.t-w-200 {
  width: 200px !important; }

.t-w-225 {
  width: 225px !important; }

.t-w-250 {
  width: 250px !important; }

.t-w-275 {
  width: 275px !important; }

.t-w-300 {
  width: 300px !important; }

.t-w-325 {
  width: 325px !important; }

.t-w-350 {
  width: 350px !important; }

.t-w-375 {
  width: 375px !important; }

.t-w-400 {
  width: 400px !important; }

.t-w-425 {
  width: 425px !important; }

.t-w-450 {
  width: 450px !important; }

.t-w-475 {
  width: 475px !important; }

.t-w-500 {
  width: 500px !important; }

.t-w-max-0 {
  max-width: 0px !important; }

.t-w-max-25 {
  max-width: 25px !important; }

.t-w-max-50 {
  max-width: 50px !important; }

.t-w-max-75 {
  max-width: 75px !important; }

.t-w-max-100 {
  max-width: 100px !important; }

.t-w-max-125 {
  max-width: 125px !important; }

.t-w-max-150 {
  max-width: 150px !important; }

.t-w-max-175 {
  max-width: 175px !important; }

.t-w-max-200 {
  max-width: 200px !important; }

.t-w-max-225 {
  max-width: 225px !important; }

.t-w-max-250 {
  max-width: 250px !important; }

.t-w-max-275 {
  max-width: 275px !important; }

.t-w-max-300 {
  max-width: 300px !important; }

.t-w-max-325 {
  max-width: 325px !important; }

.t-w-max-350 {
  max-width: 350px !important; }

.t-w-max-375 {
  max-width: 375px !important; }

.t-w-max-400 {
  max-width: 400px !important; }

.t-w-max-425 {
  max-width: 425px !important; }

.t-w-max-450 {
  max-width: 450px !important; }

.t-w-max-475 {
  max-width: 475px !important; }

.t-w-max-500 {
  max-width: 500px !important; }

.t-w-min-0 {
  min-width: 0px !important; }

.t-w-min-25 {
  min-width: 25px !important; }

.t-w-min-50 {
  min-width: 50px !important; }

.t-w-min-75 {
  min-width: 75px !important; }

.t-w-min-100 {
  min-width: 100px !important; }

.t-w-min-125 {
  min-width: 125px !important; }

.t-w-min-150 {
  min-width: 150px !important; }

.t-w-min-175 {
  min-width: 175px !important; }

.t-w-min-200 {
  min-width: 200px !important; }

.t-w-min-225 {
  min-width: 225px !important; }

.t-w-min-250 {
  min-width: 250px !important; }

.t-w-min-275 {
  min-width: 275px !important; }

.t-w-min-300 {
  min-width: 300px !important; }

.t-w-min-325 {
  min-width: 325px !important; }

.t-w-min-350 {
  min-width: 350px !important; }

.t-w-min-375 {
  min-width: 375px !important; }

.t-w-min-400 {
  min-width: 400px !important; }

.t-w-min-425 {
  min-width: 425px !important; }

.t-w-min-450 {
  min-width: 450px !important; }

.t-w-min-475 {
  min-width: 475px !important; }

.t-w-min-500 {
  min-width: 500px !important; }

.t-h-0 {
  height: 0px !important; }

.t-h-25 {
  height: 25px !important; }

.t-h-50 {
  height: 50px !important; }

.t-h-75 {
  height: 75px !important; }

.t-h-100 {
  height: 100px !important; }

.t-h-125 {
  height: 125px !important; }

.t-h-150 {
  height: 150px !important; }

.t-h-175 {
  height: 175px !important; }

.t-h-200 {
  height: 200px !important; }

.t-h-225 {
  height: 225px !important; }

.t-h-250 {
  height: 250px !important; }

.t-h-275 {
  height: 275px !important; }

.t-h-300 {
  height: 300px !important; }

.t-h-325 {
  height: 325px !important; }

.t-h-350 {
  height: 350px !important; }

.t-h-375 {
  height: 375px !important; }

.t-h-400 {
  height: 400px !important; }

.t-h-425 {
  height: 425px !important; }

.t-h-450 {
  height: 450px !important; }

.t-h-475 {
  height: 475px !important; }

.t-h-500 {
  height: 500px !important; }

.t-h-max-0 {
  max-height: 0px !important; }

.t-h-max-25 {
  max-height: 25px !important; }

.t-h-max-50 {
  max-height: 50px !important; }

.t-h-max-75 {
  max-height: 75px !important; }

.t-h-max-100 {
  max-height: 100px !important; }

.t-h-max-125 {
  max-height: 125px !important; }

.t-h-max-150 {
  max-height: 150px !important; }

.t-h-max-175 {
  max-height: 175px !important; }

.t-h-max-200 {
  max-height: 200px !important; }

.t-h-max-225 {
  max-height: 225px !important; }

.t-h-max-250 {
  max-height: 250px !important; }

.t-h-max-275 {
  max-height: 275px !important; }

.t-h-max-300 {
  max-height: 300px !important; }

.t-h-max-325 {
  max-height: 325px !important; }

.t-h-max-350 {
  max-height: 350px !important; }

.t-h-max-375 {
  max-height: 375px !important; }

.t-h-max-400 {
  max-height: 400px !important; }

.t-h-max-425 {
  max-height: 425px !important; }

.t-h-max-450 {
  max-height: 450px !important; }

.t-h-max-475 {
  max-height: 475px !important; }

.t-h-max-500 {
  max-height: 500px !important; }

.t-h-min-0 {
  min-height: 0px !important; }

.t-h-min-25 {
  min-height: 25px !important; }

.t-h-min-50 {
  min-height: 50px !important; }

.t-h-min-75 {
  min-height: 75px !important; }

.t-h-min-100 {
  min-height: 100px !important; }

.t-h-min-125 {
  min-height: 125px !important; }

.t-h-min-150 {
  min-height: 150px !important; }

.t-h-min-175 {
  min-height: 175px !important; }

.t-h-min-200 {
  min-height: 200px !important; }

.t-h-min-225 {
  min-height: 225px !important; }

.t-h-min-250 {
  min-height: 250px !important; }

.t-h-min-275 {
  min-height: 275px !important; }

.t-h-min-300 {
  min-height: 300px !important; }

.t-h-min-325 {
  min-height: 325px !important; }

.t-h-min-350 {
  min-height: 350px !important; }

.t-h-min-375 {
  min-height: 375px !important; }

.t-h-min-400 {
  min-height: 400px !important; }

.t-h-min-425 {
  min-height: 425px !important; }

.t-h-min-450 {
  min-height: 450px !important; }

.t-h-min-475 {
  min-height: 475px !important; }

.t-h-min-500 {
  min-height: 500px !important; }

.margin-b-0 {
  margin-bottom: 0 !important; }

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

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

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

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

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

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

.margin-b-35 {
  margin-bottom: 35px !important; }

.margin-b-40 {
  margin-bottom: 40px !important; }

.margin-b-45 {
  margin-bottom: 45px !important; }

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

.margin-b-55 {
  margin-bottom: 55px !important; }

.margin-b-60 {
  margin-bottom: 60px !important; }

.margin-b-65 {
  margin-bottom: 65px !important; }

.margin-b-70 {
  margin-bottom: 70px !important; }

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

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

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

.margin-b-75 {
  margin-bottom: 75px !important; }

.margin-b-100 {
  margin-bottom: 100px !important; }

.margin-b-125 {
  margin-bottom: 125px !important; }

.margin-b-150 {
  margin-bottom: 150px !important; }

.margin-b-175 {
  margin-bottom: 175px !important; }

.margin-b-200 {
  margin-bottom: 200px !important; }

.margin-b-225 {
  margin-bottom: 225px !important; }

.margin-b-250 {
  margin-bottom: 250px !important; }

.margin-b-275 {
  margin-bottom: 275px !important; }

.margin-b-300 {
  margin-bottom: 300px !important; }

.margin-b-325 {
  margin-bottom: 325px !important; }

.margin-b-350 {
  margin-bottom: 350px !important; }

.margin-b-375 {
  margin-bottom: 375px !important; }

.margin-b-400 {
  margin-bottom: 400px !important; }

.margin-b-425 {
  margin-bottom: 425px !important; }

.margin-b-450 {
  margin-bottom: 450px !important; }

.margin-b-475 {
  margin-bottom: 475px !important; }

.margin-b-500 {
  margin-bottom: 500px !important; }

.margin-t-0 {
  margin-top: 0 !important; }

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

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

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

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

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

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

.margin-t-35 {
  margin-top: 35px !important; }

.margin-t-40 {
  margin-top: 40px !important; }

.margin-t-45 {
  margin-top: 45px !important; }

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

.margin-t-55 {
  margin-top: 55px !important; }

.margin-t-60 {
  margin-top: 60px !important; }

.margin-t-65 {
  margin-top: 65px !important; }

.margin-t-70 {
  margin-top: 70px !important; }

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

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

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

.margin-t-75 {
  margin-top: 75px !important; }

.margin-t-100 {
  margin-top: 100px !important; }

.margin-t-125 {
  margin-top: 125px !important; }

.margin-t-150 {
  margin-top: 150px !important; }

.margin-t-175 {
  margin-top: 175px !important; }

.margin-t-200 {
  margin-top: 200px !important; }

.margin-t-225 {
  margin-top: 225px !important; }

.margin-t-250 {
  margin-top: 250px !important; }

.margin-t-275 {
  margin-top: 275px !important; }

.margin-t-300 {
  margin-top: 300px !important; }

.margin-t-325 {
  margin-top: 325px !important; }

.margin-t-350 {
  margin-top: 350px !important; }

.margin-t-375 {
  margin-top: 375px !important; }

.margin-t-400 {
  margin-top: 400px !important; }

.margin-t-425 {
  margin-top: 425px !important; }

.margin-t-450 {
  margin-top: 450px !important; }

.margin-t-475 {
  margin-top: 475px !important; }

.margin-t-500 {
  margin-top: 500px !important; }

.margin-l-0 {
  margin-left: 0 !important; }

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

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

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

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

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

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

.margin-l-35 {
  margin-left: 35px !important; }

.margin-l-40 {
  margin-left: 40px !important; }

.margin-l-45 {
  margin-left: 45px !important; }

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

.margin-l-55 {
  margin-left: 55px !important; }

.margin-l-60 {
  margin-left: 60px !important; }

.margin-l-65 {
  margin-left: 65px !important; }

.margin-l-70 {
  margin-left: 70px !important; }

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

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

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

.margin-l-75 {
  margin-left: 75px !important; }

.margin-l-100 {
  margin-left: 100px !important; }

.margin-l-125 {
  margin-left: 125px !important; }

.margin-l-150 {
  margin-left: 150px !important; }

.margin-l-175 {
  margin-left: 175px !important; }

.margin-l-200 {
  margin-left: 200px !important; }

.margin-l-225 {
  margin-left: 225px !important; }

.margin-l-250 {
  margin-left: 250px !important; }

.margin-l-275 {
  margin-left: 275px !important; }

.margin-l-300 {
  margin-left: 300px !important; }

.margin-l-325 {
  margin-left: 325px !important; }

.margin-l-350 {
  margin-left: 350px !important; }

.margin-l-375 {
  margin-left: 375px !important; }

.margin-l-400 {
  margin-left: 400px !important; }

.margin-l-425 {
  margin-left: 425px !important; }

.margin-l-450 {
  margin-left: 450px !important; }

.margin-l-475 {
  margin-left: 475px !important; }

.margin-l-500 {
  margin-left: 500px !important; }

.margin-r-0 {
  margin-right: 0 !important; }

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

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

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

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

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

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

.margin-r-35 {
  margin-right: 35px !important; }

.margin-r-40 {
  margin-right: 40px !important; }

.margin-r-45 {
  margin-right: 45px !important; }

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

.margin-r-55 {
  margin-right: 55px !important; }

.margin-r-60 {
  margin-right: 60px !important; }

.margin-r-65 {
  margin-right: 65px !important; }

.margin-r-70 {
  margin-right: 70px !important; }

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

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

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

.margin-r-75 {
  margin-right: 75px !important; }

.margin-r-100 {
  margin-right: 100px !important; }

.margin-r-125 {
  margin-right: 125px !important; }

.margin-r-150 {
  margin-right: 150px !important; }

.margin-r-175 {
  margin-right: 175px !important; }

.margin-r-200 {
  margin-right: 200px !important; }

.margin-r-225 {
  margin-right: 225px !important; }

.margin-r-250 {
  margin-right: 250px !important; }

.margin-r-275 {
  margin-right: 275px !important; }

.margin-r-300 {
  margin-right: 300px !important; }

.margin-r-325 {
  margin-right: 325px !important; }

.margin-r-350 {
  margin-right: 350px !important; }

.margin-r-375 {
  margin-right: 375px !important; }

.margin-r-400 {
  margin-right: 400px !important; }

.margin-r-425 {
  margin-right: 425px !important; }

.margin-r-450 {
  margin-right: 450px !important; }

.margin-r-475 {
  margin-right: 475px !important; }

.margin-r-500 {
  margin-right: 500px !important; }

.margin-tb-0 {
  margin-bottom: 0 !important;
  margin-top: 0 !important; }

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

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

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

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

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

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

.margin-tb-35 {
  margin-bottom: 35px !important;
  margin-top: 35px !important; }

.margin-tb-40 {
  margin-bottom: 40px !important;
  margin-top: 40px !important; }

.margin-tb-45 {
  margin-bottom: 45px !important;
  margin-top: 45px !important; }

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

.margin-tb-55 {
  margin-bottom: 55px !important;
  margin-top: 55px !important; }

.margin-tb-60 {
  margin-bottom: 60px !important;
  margin-top: 60px !important; }

.margin-tb-65 {
  margin-bottom: 65px !important;
  margin-top: 65px !important; }

.margin-tb-70 {
  margin-bottom: 70px !important;
  margin-top: 70px !important; }

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

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

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

.margin-tb-75 {
  margin-bottom: 75px !important;
  margin-top: 75px !important; }

.margin-tb-100 {
  margin-bottom: 100px !important;
  margin-top: 100px !important; }

.margin-tb-125 {
  margin-bottom: 125px !important;
  margin-top: 125px !important; }

.margin-tb-150 {
  margin-bottom: 150px !important;
  margin-top: 150px !important; }

.margin-tb-175 {
  margin-bottom: 175px !important;
  margin-top: 175px !important; }

.margin-tb-200 {
  margin-bottom: 200px !important;
  margin-top: 200px !important; }

.margin-tb-225 {
  margin-bottom: 225px !important;
  margin-top: 225px !important; }

.margin-tb-250 {
  margin-bottom: 250px !important;
  margin-top: 250px !important; }

.margin-tb-275 {
  margin-bottom: 275px !important;
  margin-top: 275px !important; }

.margin-tb-300 {
  margin-bottom: 300px !important;
  margin-top: 300px !important; }

.margin-tb-325 {
  margin-bottom: 325px !important;
  margin-top: 325px !important; }

.margin-tb-350 {
  margin-bottom: 350px !important;
  margin-top: 350px !important; }

.margin-tb-375 {
  margin-bottom: 375px !important;
  margin-top: 375px !important; }

.margin-tb-400 {
  margin-bottom: 400px !important;
  margin-top: 400px !important; }

.margin-tb-425 {
  margin-bottom: 425px !important;
  margin-top: 425px !important; }

.margin-tb-450 {
  margin-bottom: 450px !important;
  margin-top: 450px !important; }

.margin-tb-475 {
  margin-bottom: 475px !important;
  margin-top: 475px !important; }

.margin-tb-500 {
  margin-bottom: 500px !important;
  margin-top: 500px !important; }

.margin-rl-0 {
  margin-right: 0 !important;
  margin-left: 0 !important; }

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

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

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

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

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

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

.margin-rl-35 {
  margin-right: 35px !important;
  margin-left: 35px !important; }

.margin-rl-40 {
  margin-right: 40px !important;
  margin-left: 40px !important; }

.margin-rl-45 {
  margin-right: 45px !important;
  margin-left: 45px !important; }

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

.margin-rl-55 {
  margin-right: 55px !important;
  margin-left: 55px !important; }

.margin-rl-60 {
  margin-right: 60px !important;
  margin-left: 60px !important; }

.margin-rl-65 {
  margin-right: 65px !important;
  margin-left: 65px !important; }

.margin-rl-70 {
  margin-right: 70px !important;
  margin-left: 70px !important; }

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

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

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

.margin-rl-75 {
  margin-right: 75px !important;
  margin-left: 75px !important; }

.margin-rl-100 {
  margin-right: 100px !important;
  margin-left: 100px !important; }

.margin-rl-125 {
  margin-right: 125px !important;
  margin-left: 125px !important; }

.margin-rl-150 {
  margin-right: 150px !important;
  margin-left: 150px !important; }

.margin-rl-175 {
  margin-right: 175px !important;
  margin-left: 175px !important; }

.margin-rl-200 {
  margin-right: 200px !important;
  margin-left: 200px !important; }

.margin-rl-225 {
  margin-right: 225px !important;
  margin-left: 225px !important; }

.margin-rl-250 {
  margin-right: 250px !important;
  margin-left: 250px !important; }

.margin-rl-275 {
  margin-right: 275px !important;
  margin-left: 275px !important; }

.margin-rl-300 {
  margin-right: 300px !important;
  margin-left: 300px !important; }

.margin-rl-325 {
  margin-right: 325px !important;
  margin-left: 325px !important; }

.margin-rl-350 {
  margin-right: 350px !important;
  margin-left: 350px !important; }

.margin-rl-375 {
  margin-right: 375px !important;
  margin-left: 375px !important; }

.margin-rl-400 {
  margin-right: 400px !important;
  margin-left: 400px !important; }

.margin-rl-425 {
  margin-right: 425px !important;
  margin-left: 425px !important; }

.margin-rl-450 {
  margin-right: 450px !important;
  margin-left: 450px !important; }

.margin-rl-475 {
  margin-right: 475px !important;
  margin-left: 475px !important; }

.margin-rl-500 {
  margin-right: 500px !important;
  margin-left: 500px !important; }

.margin-all-0 {
  margin-bottom: 0 !important;
  margin-top: 0 !important;
  margin-right: 0 !important;
  margin-left: 0 !important; }

.margin-all-5 {
  margin-bottom: 5px !important;
  margin-top: 5px !important;
  margin-right: 5px !important;
  margin-left: 5px !important; }

.margin-all-10 {
  margin-bottom: 10px !important;
  margin-top: 10px !important;
  margin-right: 10px !important;
  margin-left: 10px !important; }

.margin-all-15 {
  margin-bottom: 15px !important;
  margin-top: 15px !important;
  margin-right: 15px !important;
  margin-left: 15px !important; }

.margin-all-20 {
  margin-bottom: 20px !important;
  margin-top: 20px !important;
  margin-right: 20px !important;
  margin-left: 20px !important; }

.margin-all-25 {
  margin-bottom: 25px !important;
  margin-top: 25px !important;
  margin-right: 25px !important;
  margin-left: 25px !important; }

.margin-all-30 {
  margin-bottom: 30px !important;
  margin-top: 30px !important;
  margin-right: 30px !important;
  margin-left: 30px !important; }

.margin-all-35 {
  margin-bottom: 35px !important;
  margin-top: 35px !important;
  margin-right: 35px !important;
  margin-left: 35px !important; }

.margin-all-40 {
  margin-bottom: 40px !important;
  margin-top: 40px !important;
  margin-right: 40px !important;
  margin-left: 40px !important; }

.margin-all-45 {
  margin-bottom: 45px !important;
  margin-top: 45px !important;
  margin-right: 45px !important;
  margin-left: 45px !important; }

.margin-all-50 {
  margin-bottom: 50px !important;
  margin-top: 50px !important;
  margin-right: 50px !important;
  margin-left: 50px !important; }

.margin-all-55 {
  margin-bottom: 55px !important;
  margin-top: 55px !important;
  margin-right: 55px !important;
  margin-left: 55px !important; }

.margin-all-60 {
  margin-bottom: 60px !important;
  margin-top: 60px !important;
  margin-right: 60px !important;
  margin-left: 60px !important; }

.margin-all-65 {
  margin-bottom: 65px !important;
  margin-top: 65px !important;
  margin-right: 65px !important;
  margin-left: 65px !important; }

.margin-all-70 {
  margin-bottom: 70px !important;
  margin-top: 70px !important;
  margin-right: 70px !important;
  margin-left: 70px !important; }

.margin-all-0 {
  margin-bottom: 0px !important;
  margin-top: 0px !important;
  margin-right: 0px !important;
  margin-left: 0px !important; }

.margin-all-25 {
  margin-bottom: 25px !important;
  margin-top: 25px !important;
  margin-right: 25px !important;
  margin-left: 25px !important; }

.margin-all-50 {
  margin-bottom: 50px !important;
  margin-top: 50px !important;
  margin-right: 50px !important;
  margin-left: 50px !important; }

.margin-all-75 {
  margin-bottom: 75px !important;
  margin-top: 75px !important;
  margin-right: 75px !important;
  margin-left: 75px !important; }

.margin-all-100 {
  margin-bottom: 100px !important;
  margin-top: 100px !important;
  margin-right: 100px !important;
  margin-left: 100px !important; }

.margin-all-125 {
  margin-bottom: 125px !important;
  margin-top: 125px !important;
  margin-right: 125px !important;
  margin-left: 125px !important; }

.margin-all-150 {
  margin-bottom: 150px !important;
  margin-top: 150px !important;
  margin-right: 150px !important;
  margin-left: 150px !important; }

.margin-all-175 {
  margin-bottom: 175px !important;
  margin-top: 175px !important;
  margin-right: 175px !important;
  margin-left: 175px !important; }

.margin-all-200 {
  margin-bottom: 200px !important;
  margin-top: 200px !important;
  margin-right: 200px !important;
  margin-left: 200px !important; }

.margin-all-225 {
  margin-bottom: 225px !important;
  margin-top: 225px !important;
  margin-right: 225px !important;
  margin-left: 225px !important; }

.margin-all-250 {
  margin-bottom: 250px !important;
  margin-top: 250px !important;
  margin-right: 250px !important;
  margin-left: 250px !important; }

.margin-all-275 {
  margin-bottom: 275px !important;
  margin-top: 275px !important;
  margin-right: 275px !important;
  margin-left: 275px !important; }

.margin-all-300 {
  margin-bottom: 300px !important;
  margin-top: 300px !important;
  margin-right: 300px !important;
  margin-left: 300px !important; }

.margin-all-325 {
  margin-bottom: 325px !important;
  margin-top: 325px !important;
  margin-right: 325px !important;
  margin-left: 325px !important; }

.margin-all-350 {
  margin-bottom: 350px !important;
  margin-top: 350px !important;
  margin-right: 350px !important;
  margin-left: 350px !important; }

.margin-all-375 {
  margin-bottom: 375px !important;
  margin-top: 375px !important;
  margin-right: 375px !important;
  margin-left: 375px !important; }

.margin-all-400 {
  margin-bottom: 400px !important;
  margin-top: 400px !important;
  margin-right: 400px !important;
  margin-left: 400px !important; }

.margin-all-425 {
  margin-bottom: 425px !important;
  margin-top: 425px !important;
  margin-right: 425px !important;
  margin-left: 425px !important; }

.margin-all-450 {
  margin-bottom: 450px !important;
  margin-top: 450px !important;
  margin-right: 450px !important;
  margin-left: 450px !important; }

.margin-all-475 {
  margin-bottom: 475px !important;
  margin-top: 475px !important;
  margin-right: 475px !important;
  margin-left: 475px !important; }

.margin-all-500 {
  margin-bottom: 500px !important;
  margin-top: 500px !important;
  margin-right: 500px !important;
  margin-left: 500px !important; }

.padding-b-0 {
  padding-bottom: 0 !important; }

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

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

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

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

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

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

.padding-b-35 {
  padding-bottom: 35px !important; }

.padding-b-40 {
  padding-bottom: 40px !important; }

.padding-b-45 {
  padding-bottom: 45px !important; }

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

.padding-b-55 {
  padding-bottom: 55px !important; }

.padding-b-60 {
  padding-bottom: 60px !important; }

.padding-b-65 {
  padding-bottom: 65px !important; }

.padding-b-70 {
  padding-bottom: 70px !important; }

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

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

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

.padding-b-75 {
  padding-bottom: 75px !important; }

.padding-b-100 {
  padding-bottom: 100px !important; }

.padding-b-125 {
  padding-bottom: 125px !important; }

.padding-b-150 {
  padding-bottom: 150px !important; }

.padding-b-175 {
  padding-bottom: 175px !important; }

.padding-b-200 {
  padding-bottom: 200px !important; }

.padding-b-225 {
  padding-bottom: 225px !important; }

.padding-b-250 {
  padding-bottom: 250px !important; }

.padding-b-275 {
  padding-bottom: 275px !important; }

.padding-b-300 {
  padding-bottom: 300px !important; }

.padding-b-325 {
  padding-bottom: 325px !important; }

.padding-b-350 {
  padding-bottom: 350px !important; }

.padding-b-375 {
  padding-bottom: 375px !important; }

.padding-b-400 {
  padding-bottom: 400px !important; }

.padding-b-425 {
  padding-bottom: 425px !important; }

.padding-b-450 {
  padding-bottom: 450px !important; }

.padding-b-475 {
  padding-bottom: 475px !important; }

.padding-b-500 {
  padding-bottom: 500px !important; }

.padding-t-0 {
  padding-top: 0 !important; }

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

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

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

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

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

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

.padding-t-35 {
  padding-top: 35px !important; }

.padding-t-40 {
  padding-top: 40px !important; }

.padding-t-45 {
  padding-top: 45px !important; }

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

.padding-t-55 {
  padding-top: 55px !important; }

.padding-t-60 {
  padding-top: 60px !important; }

.padding-t-65 {
  padding-top: 65px !important; }

.padding-t-70 {
  padding-top: 70px !important; }

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

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

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

.padding-t-75 {
  padding-top: 75px !important; }

.padding-t-100 {
  padding-top: 100px !important; }

.padding-t-125 {
  padding-top: 125px !important; }

.padding-t-150 {
  padding-top: 150px !important; }

.padding-t-175 {
  padding-top: 175px !important; }

.padding-t-200 {
  padding-top: 200px !important; }

.padding-t-225 {
  padding-top: 225px !important; }

.padding-t-250 {
  padding-top: 250px !important; }

.padding-t-275 {
  padding-top: 275px !important; }

.padding-t-300 {
  padding-top: 300px !important; }

.padding-t-325 {
  padding-top: 325px !important; }

.padding-t-350 {
  padding-top: 350px !important; }

.padding-t-375 {
  padding-top: 375px !important; }

.padding-t-400 {
  padding-top: 400px !important; }

.padding-t-425 {
  padding-top: 425px !important; }

.padding-t-450 {
  padding-top: 450px !important; }

.padding-t-475 {
  padding-top: 475px !important; }

.padding-t-500 {
  padding-top: 500px !important; }

.padding-l-0 {
  padding-left: 0 !important; }

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

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

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

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

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

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

.padding-l-35 {
  padding-left: 35px !important; }

.padding-l-40 {
  padding-left: 40px !important; }

.padding-l-45 {
  padding-left: 45px !important; }

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

.padding-l-55 {
  padding-left: 55px !important; }

.padding-l-60 {
  padding-left: 60px !important; }

.padding-l-65 {
  padding-left: 65px !important; }

.padding-l-70 {
  padding-left: 70px !important; }

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

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

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

.padding-l-75 {
  padding-left: 75px !important; }

.padding-l-100 {
  padding-left: 100px !important; }

.padding-l-125 {
  padding-left: 125px !important; }

.padding-l-150 {
  padding-left: 150px !important; }

.padding-l-175 {
  padding-left: 175px !important; }

.padding-l-200 {
  padding-left: 200px !important; }

.padding-l-225 {
  padding-left: 225px !important; }

.padding-l-250 {
  padding-left: 250px !important; }

.padding-l-275 {
  padding-left: 275px !important; }

.padding-l-300 {
  padding-left: 300px !important; }

.padding-l-325 {
  padding-left: 325px !important; }

.padding-l-350 {
  padding-left: 350px !important; }

.padding-l-375 {
  padding-left: 375px !important; }

.padding-l-400 {
  padding-left: 400px !important; }

.padding-l-425 {
  padding-left: 425px !important; }

.padding-l-450 {
  padding-left: 450px !important; }

.padding-l-475 {
  padding-left: 475px !important; }

.padding-l-500 {
  padding-left: 500px !important; }

.padding-r-0 {
  padding-right: 0 !important; }

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

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

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

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

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

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

.padding-r-35 {
  padding-right: 35px !important; }

.padding-r-40 {
  padding-right: 40px !important; }

.padding-r-45 {
  padding-right: 45px !important; }

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

.padding-r-55 {
  padding-right: 55px !important; }

.padding-r-60 {
  padding-right: 60px !important; }

.padding-r-65 {
  padding-right: 65px !important; }

.padding-r-70 {
  padding-right: 70px !important; }

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

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

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

.padding-r-75 {
  padding-right: 75px !important; }

.padding-r-100 {
  padding-right: 100px !important; }

.padding-r-125 {
  padding-right: 125px !important; }

.padding-r-150 {
  padding-right: 150px !important; }

.padding-r-175 {
  padding-right: 175px !important; }

.padding-r-200 {
  padding-right: 200px !important; }

.padding-r-225 {
  padding-right: 225px !important; }

.padding-r-250 {
  padding-right: 250px !important; }

.padding-r-275 {
  padding-right: 275px !important; }

.padding-r-300 {
  padding-right: 300px !important; }

.padding-r-325 {
  padding-right: 325px !important; }

.padding-r-350 {
  padding-right: 350px !important; }

.padding-r-375 {
  padding-right: 375px !important; }

.padding-r-400 {
  padding-right: 400px !important; }

.padding-r-425 {
  padding-right: 425px !important; }

.padding-r-450 {
  padding-right: 450px !important; }

.padding-r-475 {
  padding-right: 475px !important; }

.padding-r-500 {
  padding-right: 500px !important; }

.padding-tb-0 {
  padding-bottom: 0 !important;
  padding-top: 0 !important; }

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

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

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

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

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

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

.padding-tb-35 {
  padding-bottom: 35px !important;
  padding-top: 35px !important; }

.padding-tb-40 {
  padding-bottom: 40px !important;
  padding-top: 40px !important; }

.padding-tb-45 {
  padding-bottom: 45px !important;
  padding-top: 45px !important; }

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

.padding-tb-55 {
  padding-bottom: 55px !important;
  padding-top: 55px !important; }

.padding-tb-60 {
  padding-bottom: 60px !important;
  padding-top: 60px !important; }

.padding-tb-65 {
  padding-bottom: 65px !important;
  padding-top: 65px !important; }

.padding-tb-70 {
  padding-bottom: 70px !important;
  padding-top: 70px !important; }

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

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

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

.padding-tb-75 {
  padding-bottom: 75px !important;
  padding-top: 75px !important; }

.padding-tb-100 {
  padding-bottom: 100px !important;
  padding-top: 100px !important; }

.padding-tb-125 {
  padding-bottom: 125px !important;
  padding-top: 125px !important; }

.padding-tb-150 {
  padding-bottom: 150px !important;
  padding-top: 150px !important; }

.padding-tb-175 {
  padding-bottom: 175px !important;
  padding-top: 175px !important; }

.padding-tb-200 {
  padding-bottom: 200px !important;
  padding-top: 200px !important; }

.padding-tb-225 {
  padding-bottom: 225px !important;
  padding-top: 225px !important; }

.padding-tb-250 {
  padding-bottom: 250px !important;
  padding-top: 250px !important; }

.padding-tb-275 {
  padding-bottom: 275px !important;
  padding-top: 275px !important; }

.padding-tb-300 {
  padding-bottom: 300px !important;
  padding-top: 300px !important; }

.padding-tb-325 {
  padding-bottom: 325px !important;
  padding-top: 325px !important; }

.padding-tb-350 {
  padding-bottom: 350px !important;
  padding-top: 350px !important; }

.padding-tb-375 {
  padding-bottom: 375px !important;
  padding-top: 375px !important; }

.padding-tb-400 {
  padding-bottom: 400px !important;
  padding-top: 400px !important; }

.padding-tb-425 {
  padding-bottom: 425px !important;
  padding-top: 425px !important; }

.padding-tb-450 {
  padding-bottom: 450px !important;
  padding-top: 450px !important; }

.padding-tb-475 {
  padding-bottom: 475px !important;
  padding-top: 475px !important; }

.padding-tb-500 {
  padding-bottom: 500px !important;
  padding-top: 500px !important; }

.padding-rl-0 {
  padding-right: 0 !important;
  padding-left: 0 !important; }

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

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

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

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

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

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

.padding-rl-35 {
  padding-right: 35px !important;
  padding-left: 35px !important; }

.padding-rl-40 {
  padding-right: 40px !important;
  padding-left: 40px !important; }

.padding-rl-45 {
  padding-right: 45px !important;
  padding-left: 45px !important; }

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

.padding-rl-55 {
  padding-right: 55px !important;
  padding-left: 55px !important; }

.padding-rl-60 {
  padding-right: 60px !important;
  padding-left: 60px !important; }

.padding-rl-65 {
  padding-right: 65px !important;
  padding-left: 65px !important; }

.padding-rl-70 {
  padding-right: 70px !important;
  padding-left: 70px !important; }

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

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

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

.padding-rl-75 {
  padding-right: 75px !important;
  padding-left: 75px !important; }

.padding-rl-100 {
  padding-right: 100px !important;
  padding-left: 100px !important; }

.padding-rl-125 {
  padding-right: 125px !important;
  padding-left: 125px !important; }

.padding-rl-150 {
  padding-right: 150px !important;
  padding-left: 150px !important; }

.padding-rl-175 {
  padding-right: 175px !important;
  padding-left: 175px !important; }

.padding-rl-200 {
  padding-right: 200px !important;
  padding-left: 200px !important; }

.padding-rl-225 {
  padding-right: 225px !important;
  padding-left: 225px !important; }

.padding-rl-250 {
  padding-right: 250px !important;
  padding-left: 250px !important; }

.padding-rl-275 {
  padding-right: 275px !important;
  padding-left: 275px !important; }

.padding-rl-300 {
  padding-right: 300px !important;
  padding-left: 300px !important; }

.padding-rl-325 {
  padding-right: 325px !important;
  padding-left: 325px !important; }

.padding-rl-350 {
  padding-right: 350px !important;
  padding-left: 350px !important; }

.padding-rl-375 {
  padding-right: 375px !important;
  padding-left: 375px !important; }

.padding-rl-400 {
  padding-right: 400px !important;
  padding-left: 400px !important; }

.padding-rl-425 {
  padding-right: 425px !important;
  padding-left: 425px !important; }

.padding-rl-450 {
  padding-right: 450px !important;
  padding-left: 450px !important; }

.padding-rl-475 {
  padding-right: 475px !important;
  padding-left: 475px !important; }

.padding-rl-500 {
  padding-right: 500px !important;
  padding-left: 500px !important; }

.padding-all-0 {
  padding-bottom: 0 !important;
  padding-top: 0 !important;
  padding-right: 0 !important;
  padding-left: 0 !important; }

.padding-all-5 {
  padding-bottom: 5px !important;
  padding-top: 5px !important;
  padding-right: 5px !important;
  padding-left: 5px !important; }

.padding-all-10 {
  padding-bottom: 10px !important;
  padding-top: 10px !important;
  padding-right: 10px !important;
  padding-left: 10px !important; }

.padding-all-15 {
  padding-bottom: 15px !important;
  padding-top: 15px !important;
  padding-right: 15px !important;
  padding-left: 15px !important; }

.padding-all-20 {
  padding-bottom: 20px !important;
  padding-top: 20px !important;
  padding-right: 20px !important;
  padding-left: 20px !important; }

.padding-all-25 {
  padding-bottom: 25px !important;
  padding-top: 25px !important;
  padding-right: 25px !important;
  padding-left: 25px !important; }

.padding-all-30 {
  padding-bottom: 30px !important;
  padding-top: 30px !important;
  padding-right: 30px !important;
  padding-left: 30px !important; }

.padding-all-35 {
  padding-bottom: 35px !important;
  padding-top: 35px !important;
  padding-right: 35px !important;
  padding-left: 35px !important; }

.padding-all-40 {
  padding-bottom: 40px !important;
  padding-top: 40px !important;
  padding-right: 40px !important;
  padding-left: 40px !important; }

.padding-all-45 {
  padding-bottom: 45px !important;
  padding-top: 45px !important;
  padding-right: 45px !important;
  padding-left: 45px !important; }

.padding-all-50 {
  padding-bottom: 50px !important;
  padding-top: 50px !important;
  padding-right: 50px !important;
  padding-left: 50px !important; }

.padding-all-55 {
  padding-bottom: 55px !important;
  padding-top: 55px !important;
  padding-right: 55px !important;
  padding-left: 55px !important; }

.padding-all-60 {
  padding-bottom: 60px !important;
  padding-top: 60px !important;
  padding-right: 60px !important;
  padding-left: 60px !important; }

.padding-all-65 {
  padding-bottom: 65px !important;
  padding-top: 65px !important;
  padding-right: 65px !important;
  padding-left: 65px !important; }

.padding-all-70 {
  padding-bottom: 70px !important;
  padding-top: 70px !important;
  padding-right: 70px !important;
  padding-left: 70px !important; }

.padding-all-0 {
  padding-bottom: 0px !important;
  padding-top: 0px !important;
  padding-right: 0px !important;
  padding-left: 0px !important; }

.padding-all-25 {
  padding-bottom: 25px !important;
  padding-top: 25px !important;
  padding-right: 25px !important;
  padding-left: 25px !important; }

.padding-all-50 {
  padding-bottom: 50px !important;
  padding-top: 50px !important;
  padding-right: 50px !important;
  padding-left: 50px !important; }

.padding-all-75 {
  padding-bottom: 75px !important;
  padding-top: 75px !important;
  padding-right: 75px !important;
  padding-left: 75px !important; }

.padding-all-100 {
  padding-bottom: 100px !important;
  padding-top: 100px !important;
  padding-right: 100px !important;
  padding-left: 100px !important; }

.padding-all-125 {
  padding-bottom: 125px !important;
  padding-top: 125px !important;
  padding-right: 125px !important;
  padding-left: 125px !important; }

.padding-all-150 {
  padding-bottom: 150px !important;
  padding-top: 150px !important;
  padding-right: 150px !important;
  padding-left: 150px !important; }

.padding-all-175 {
  padding-bottom: 175px !important;
  padding-top: 175px !important;
  padding-right: 175px !important;
  padding-left: 175px !important; }

.padding-all-200 {
  padding-bottom: 200px !important;
  padding-top: 200px !important;
  padding-right: 200px !important;
  padding-left: 200px !important; }

.padding-all-225 {
  padding-bottom: 225px !important;
  padding-top: 225px !important;
  padding-right: 225px !important;
  padding-left: 225px !important; }

.padding-all-250 {
  padding-bottom: 250px !important;
  padding-top: 250px !important;
  padding-right: 250px !important;
  padding-left: 250px !important; }

.padding-all-275 {
  padding-bottom: 275px !important;
  padding-top: 275px !important;
  padding-right: 275px !important;
  padding-left: 275px !important; }

.padding-all-300 {
  padding-bottom: 300px !important;
  padding-top: 300px !important;
  padding-right: 300px !important;
  padding-left: 300px !important; }

.padding-all-325 {
  padding-bottom: 325px !important;
  padding-top: 325px !important;
  padding-right: 325px !important;
  padding-left: 325px !important; }

.padding-all-350 {
  padding-bottom: 350px !important;
  padding-top: 350px !important;
  padding-right: 350px !important;
  padding-left: 350px !important; }

.padding-all-375 {
  padding-bottom: 375px !important;
  padding-top: 375px !important;
  padding-right: 375px !important;
  padding-left: 375px !important; }

.padding-all-400 {
  padding-bottom: 400px !important;
  padding-top: 400px !important;
  padding-right: 400px !important;
  padding-left: 400px !important; }

.padding-all-425 {
  padding-bottom: 425px !important;
  padding-top: 425px !important;
  padding-right: 425px !important;
  padding-left: 425px !important; }

.padding-all-450 {
  padding-bottom: 450px !important;
  padding-top: 450px !important;
  padding-right: 450px !important;
  padding-left: 450px !important; }

.padding-all-475 {
  padding-bottom: 475px !important;
  padding-top: 475px !important;
  padding-right: 475px !important;
  padding-left: 475px !important; }

.padding-all-500 {
  padding-bottom: 500px !important;
  padding-top: 500px !important;
  padding-right: 500px !important;
  padding-left: 500px !important; }

.border-b-0 {
  border-bottom: 0 !important; }

.border-b-5 {
  border-bottom: 5px !important; }

.border-b-10 {
  border-bottom: 10px !important; }

.border-b-15 {
  border-bottom: 15px !important; }

.border-b-20 {
  border-bottom: 20px !important; }

.border-b-25 {
  border-bottom: 25px !important; }

.border-b-30 {
  border-bottom: 30px !important; }

.border-b-35 {
  border-bottom: 35px !important; }

.border-b-40 {
  border-bottom: 40px !important; }

.border-b-45 {
  border-bottom: 45px !important; }

.border-b-50 {
  border-bottom: 50px !important; }

.border-b-55 {
  border-bottom: 55px !important; }

.border-b-60 {
  border-bottom: 60px !important; }

.border-b-65 {
  border-bottom: 65px !important; }

.border-b-70 {
  border-bottom: 70px !important; }

.border-b-0 {
  border-bottom: 0px !important; }

.border-b-25 {
  border-bottom: 25px !important; }

.border-b-50 {
  border-bottom: 50px !important; }

.border-b-75 {
  border-bottom: 75px !important; }

.border-b-100 {
  border-bottom: 100px !important; }

.border-b-125 {
  border-bottom: 125px !important; }

.border-b-150 {
  border-bottom: 150px !important; }

.border-b-175 {
  border-bottom: 175px !important; }

.border-b-200 {
  border-bottom: 200px !important; }

.border-b-225 {
  border-bottom: 225px !important; }

.border-b-250 {
  border-bottom: 250px !important; }

.border-b-275 {
  border-bottom: 275px !important; }

.border-b-300 {
  border-bottom: 300px !important; }

.border-b-325 {
  border-bottom: 325px !important; }

.border-b-350 {
  border-bottom: 350px !important; }

.border-b-375 {
  border-bottom: 375px !important; }

.border-b-400 {
  border-bottom: 400px !important; }

.border-b-425 {
  border-bottom: 425px !important; }

.border-b-450 {
  border-bottom: 450px !important; }

.border-b-475 {
  border-bottom: 475px !important; }

.border-b-500 {
  border-bottom: 500px !important; }

.border-t-0 {
  border-top: 0 !important; }

.border-t-5 {
  border-top: 5px !important; }

.border-t-10 {
  border-top: 10px !important; }

.border-t-15 {
  border-top: 15px !important; }

.border-t-20 {
  border-top: 20px !important; }

.border-t-25 {
  border-top: 25px !important; }

.border-t-30 {
  border-top: 30px !important; }

.border-t-35 {
  border-top: 35px !important; }

.border-t-40 {
  border-top: 40px !important; }

.border-t-45 {
  border-top: 45px !important; }

.border-t-50 {
  border-top: 50px !important; }

.border-t-55 {
  border-top: 55px !important; }

.border-t-60 {
  border-top: 60px !important; }

.border-t-65 {
  border-top: 65px !important; }

.border-t-70 {
  border-top: 70px !important; }

.border-t-0 {
  border-top: 0px !important; }

.border-t-25 {
  border-top: 25px !important; }

.border-t-50 {
  border-top: 50px !important; }

.border-t-75 {
  border-top: 75px !important; }

.border-t-100 {
  border-top: 100px !important; }

.border-t-125 {
  border-top: 125px !important; }

.border-t-150 {
  border-top: 150px !important; }

.border-t-175 {
  border-top: 175px !important; }

.border-t-200 {
  border-top: 200px !important; }

.border-t-225 {
  border-top: 225px !important; }

.border-t-250 {
  border-top: 250px !important; }

.border-t-275 {
  border-top: 275px !important; }

.border-t-300 {
  border-top: 300px !important; }

.border-t-325 {
  border-top: 325px !important; }

.border-t-350 {
  border-top: 350px !important; }

.border-t-375 {
  border-top: 375px !important; }

.border-t-400 {
  border-top: 400px !important; }

.border-t-425 {
  border-top: 425px !important; }

.border-t-450 {
  border-top: 450px !important; }

.border-t-475 {
  border-top: 475px !important; }

.border-t-500 {
  border-top: 500px !important; }

.border-l-0 {
  border-left: 0 !important; }

.border-l-5 {
  border-left: 5px !important; }

.border-l-10 {
  border-left: 10px !important; }

.border-l-15 {
  border-left: 15px !important; }

.border-l-20 {
  border-left: 20px !important; }

.border-l-25 {
  border-left: 25px !important; }

.border-l-30 {
  border-left: 30px !important; }

.border-l-35 {
  border-left: 35px !important; }

.border-l-40 {
  border-left: 40px !important; }

.border-l-45 {
  border-left: 45px !important; }

.border-l-50 {
  border-left: 50px !important; }

.border-l-55 {
  border-left: 55px !important; }

.border-l-60 {
  border-left: 60px !important; }

.border-l-65 {
  border-left: 65px !important; }

.border-l-70 {
  border-left: 70px !important; }

.border-l-0 {
  border-left: 0px !important; }

.border-l-25 {
  border-left: 25px !important; }

.border-l-50 {
  border-left: 50px !important; }

.border-l-75 {
  border-left: 75px !important; }

.border-l-100 {
  border-left: 100px !important; }

.border-l-125 {
  border-left: 125px !important; }

.border-l-150 {
  border-left: 150px !important; }

.border-l-175 {
  border-left: 175px !important; }

.border-l-200 {
  border-left: 200px !important; }

.border-l-225 {
  border-left: 225px !important; }

.border-l-250 {
  border-left: 250px !important; }

.border-l-275 {
  border-left: 275px !important; }

.border-l-300 {
  border-left: 300px !important; }

.border-l-325 {
  border-left: 325px !important; }

.border-l-350 {
  border-left: 350px !important; }

.border-l-375 {
  border-left: 375px !important; }

.border-l-400 {
  border-left: 400px !important; }

.border-l-425 {
  border-left: 425px !important; }

.border-l-450 {
  border-left: 450px !important; }

.border-l-475 {
  border-left: 475px !important; }

.border-l-500 {
  border-left: 500px !important; }

.border-r-0 {
  border-right: 0 !important; }

.border-r-5 {
  border-right: 5px !important; }

.border-r-10 {
  border-right: 10px !important; }

.border-r-15 {
  border-right: 15px !important; }

.border-r-20 {
  border-right: 20px !important; }

.border-r-25 {
  border-right: 25px !important; }

.border-r-30 {
  border-right: 30px !important; }

.border-r-35 {
  border-right: 35px !important; }

.border-r-40 {
  border-right: 40px !important; }

.border-r-45 {
  border-right: 45px !important; }

.border-r-50 {
  border-right: 50px !important; }

.border-r-55 {
  border-right: 55px !important; }

.border-r-60 {
  border-right: 60px !important; }

.border-r-65 {
  border-right: 65px !important; }

.border-r-70 {
  border-right: 70px !important; }

.border-r-0 {
  border-right: 0px !important; }

.border-r-25 {
  border-right: 25px !important; }

.border-r-50 {
  border-right: 50px !important; }

.border-r-75 {
  border-right: 75px !important; }

.border-r-100 {
  border-right: 100px !important; }

.border-r-125 {
  border-right: 125px !important; }

.border-r-150 {
  border-right: 150px !important; }

.border-r-175 {
  border-right: 175px !important; }

.border-r-200 {
  border-right: 200px !important; }

.border-r-225 {
  border-right: 225px !important; }

.border-r-250 {
  border-right: 250px !important; }

.border-r-275 {
  border-right: 275px !important; }

.border-r-300 {
  border-right: 300px !important; }

.border-r-325 {
  border-right: 325px !important; }

.border-r-350 {
  border-right: 350px !important; }

.border-r-375 {
  border-right: 375px !important; }

.border-r-400 {
  border-right: 400px !important; }

.border-r-425 {
  border-right: 425px !important; }

.border-r-450 {
  border-right: 450px !important; }

.border-r-475 {
  border-right: 475px !important; }

.border-r-500 {
  border-right: 500px !important; }

.border-tb-0 {
  border-bottom: 0 !important;
  border-top: 0 !important; }

.border-tb-5 {
  border-bottom: 5px !important;
  border-top: 5px !important; }

.border-tb-10 {
  border-bottom: 10px !important;
  border-top: 10px !important; }

.border-tb-15 {
  border-bottom: 15px !important;
  border-top: 15px !important; }

.border-tb-20 {
  border-bottom: 20px !important;
  border-top: 20px !important; }

.border-tb-25 {
  border-bottom: 25px !important;
  border-top: 25px !important; }

.border-tb-30 {
  border-bottom: 30px !important;
  border-top: 30px !important; }

.border-tb-35 {
  border-bottom: 35px !important;
  border-top: 35px !important; }

.border-tb-40 {
  border-bottom: 40px !important;
  border-top: 40px !important; }

.border-tb-45 {
  border-bottom: 45px !important;
  border-top: 45px !important; }

.border-tb-50 {
  border-bottom: 50px !important;
  border-top: 50px !important; }

.border-tb-55 {
  border-bottom: 55px !important;
  border-top: 55px !important; }

.border-tb-60 {
  border-bottom: 60px !important;
  border-top: 60px !important; }

.border-tb-65 {
  border-bottom: 65px !important;
  border-top: 65px !important; }

.border-tb-70 {
  border-bottom: 70px !important;
  border-top: 70px !important; }

.border-tb-0 {
  border-bottom: 0px !important;
  border-top: 0px !important; }

.border-tb-25 {
  border-bottom: 25px !important;
  border-top: 25px !important; }

.border-tb-50 {
  border-bottom: 50px !important;
  border-top: 50px !important; }

.border-tb-75 {
  border-bottom: 75px !important;
  border-top: 75px !important; }

.border-tb-100 {
  border-bottom: 100px !important;
  border-top: 100px !important; }

.border-tb-125 {
  border-bottom: 125px !important;
  border-top: 125px !important; }

.border-tb-150 {
  border-bottom: 150px !important;
  border-top: 150px !important; }

.border-tb-175 {
  border-bottom: 175px !important;
  border-top: 175px !important; }

.border-tb-200 {
  border-bottom: 200px !important;
  border-top: 200px !important; }

.border-tb-225 {
  border-bottom: 225px !important;
  border-top: 225px !important; }

.border-tb-250 {
  border-bottom: 250px !important;
  border-top: 250px !important; }

.border-tb-275 {
  border-bottom: 275px !important;
  border-top: 275px !important; }

.border-tb-300 {
  border-bottom: 300px !important;
  border-top: 300px !important; }

.border-tb-325 {
  border-bottom: 325px !important;
  border-top: 325px !important; }

.border-tb-350 {
  border-bottom: 350px !important;
  border-top: 350px !important; }

.border-tb-375 {
  border-bottom: 375px !important;
  border-top: 375px !important; }

.border-tb-400 {
  border-bottom: 400px !important;
  border-top: 400px !important; }

.border-tb-425 {
  border-bottom: 425px !important;
  border-top: 425px !important; }

.border-tb-450 {
  border-bottom: 450px !important;
  border-top: 450px !important; }

.border-tb-475 {
  border-bottom: 475px !important;
  border-top: 475px !important; }

.border-tb-500 {
  border-bottom: 500px !important;
  border-top: 500px !important; }

.border-rl-0 {
  border-right: 0 !important;
  border-left: 0 !important; }

.border-rl-5 {
  border-right: 5px !important;
  border-left: 5px !important; }

.border-rl-10 {
  border-right: 10px !important;
  border-left: 10px !important; }

.border-rl-15 {
  border-right: 15px !important;
  border-left: 15px !important; }

.border-rl-20 {
  border-right: 20px !important;
  border-left: 20px !important; }

.border-rl-25 {
  border-right: 25px !important;
  border-left: 25px !important; }

.border-rl-30 {
  border-right: 30px !important;
  border-left: 30px !important; }

.border-rl-35 {
  border-right: 35px !important;
  border-left: 35px !important; }

.border-rl-40 {
  border-right: 40px !important;
  border-left: 40px !important; }

.border-rl-45 {
  border-right: 45px !important;
  border-left: 45px !important; }

.border-rl-50 {
  border-right: 50px !important;
  border-left: 50px !important; }

.border-rl-55 {
  border-right: 55px !important;
  border-left: 55px !important; }

.border-rl-60 {
  border-right: 60px !important;
  border-left: 60px !important; }

.border-rl-65 {
  border-right: 65px !important;
  border-left: 65px !important; }

.border-rl-70 {
  border-right: 70px !important;
  border-left: 70px !important; }

.border-rl-0 {
  border-right: 0px !important;
  border-left: 0px !important; }

.border-rl-25 {
  border-right: 25px !important;
  border-left: 25px !important; }

.border-rl-50 {
  border-right: 50px !important;
  border-left: 50px !important; }

.border-rl-75 {
  border-right: 75px !important;
  border-left: 75px !important; }

.border-rl-100 {
  border-right: 100px !important;
  border-left: 100px !important; }

.border-rl-125 {
  border-right: 125px !important;
  border-left: 125px !important; }

.border-rl-150 {
  border-right: 150px !important;
  border-left: 150px !important; }

.border-rl-175 {
  border-right: 175px !important;
  border-left: 175px !important; }

.border-rl-200 {
  border-right: 200px !important;
  border-left: 200px !important; }

.border-rl-225 {
  border-right: 225px !important;
  border-left: 225px !important; }

.border-rl-250 {
  border-right: 250px !important;
  border-left: 250px !important; }

.border-rl-275 {
  border-right: 275px !important;
  border-left: 275px !important; }

.border-rl-300 {
  border-right: 300px !important;
  border-left: 300px !important; }

.border-rl-325 {
  border-right: 325px !important;
  border-left: 325px !important; }

.border-rl-350 {
  border-right: 350px !important;
  border-left: 350px !important; }

.border-rl-375 {
  border-right: 375px !important;
  border-left: 375px !important; }

.border-rl-400 {
  border-right: 400px !important;
  border-left: 400px !important; }

.border-rl-425 {
  border-right: 425px !important;
  border-left: 425px !important; }

.border-rl-450 {
  border-right: 450px !important;
  border-left: 450px !important; }

.border-rl-475 {
  border-right: 475px !important;
  border-left: 475px !important; }

.border-rl-500 {
  border-right: 500px !important;
  border-left: 500px !important; }

.border-all-0 {
  border-bottom: 0 !important;
  border-top: 0 !important;
  border-right: 0 !important;
  border-left: 0 !important; }

.border-all-5 {
  border-bottom: 5px !important;
  border-top: 5px !important;
  border-right: 5px !important;
  border-left: 5px !important; }

.border-all-10 {
  border-bottom: 10px !important;
  border-top: 10px !important;
  border-right: 10px !important;
  border-left: 10px !important; }

.border-all-15 {
  border-bottom: 15px !important;
  border-top: 15px !important;
  border-right: 15px !important;
  border-left: 15px !important; }

.border-all-20 {
  border-bottom: 20px !important;
  border-top: 20px !important;
  border-right: 20px !important;
  border-left: 20px !important; }

.border-all-25 {
  border-bottom: 25px !important;
  border-top: 25px !important;
  border-right: 25px !important;
  border-left: 25px !important; }

.border-all-30 {
  border-bottom: 30px !important;
  border-top: 30px !important;
  border-right: 30px !important;
  border-left: 30px !important; }

.border-all-35 {
  border-bottom: 35px !important;
  border-top: 35px !important;
  border-right: 35px !important;
  border-left: 35px !important; }

.border-all-40 {
  border-bottom: 40px !important;
  border-top: 40px !important;
  border-right: 40px !important;
  border-left: 40px !important; }

.border-all-45 {
  border-bottom: 45px !important;
  border-top: 45px !important;
  border-right: 45px !important;
  border-left: 45px !important; }

.border-all-50 {
  border-bottom: 50px !important;
  border-top: 50px !important;
  border-right: 50px !important;
  border-left: 50px !important; }

.border-all-55 {
  border-bottom: 55px !important;
  border-top: 55px !important;
  border-right: 55px !important;
  border-left: 55px !important; }

.border-all-60 {
  border-bottom: 60px !important;
  border-top: 60px !important;
  border-right: 60px !important;
  border-left: 60px !important; }

.border-all-65 {
  border-bottom: 65px !important;
  border-top: 65px !important;
  border-right: 65px !important;
  border-left: 65px !important; }

.border-all-70 {
  border-bottom: 70px !important;
  border-top: 70px !important;
  border-right: 70px !important;
  border-left: 70px !important; }

.border-all-0 {
  border-bottom: 0px !important;
  border-top: 0px !important;
  border-right: 0px !important;
  border-left: 0px !important; }

.border-all-25 {
  border-bottom: 25px !important;
  border-top: 25px !important;
  border-right: 25px !important;
  border-left: 25px !important; }

.border-all-50 {
  border-bottom: 50px !important;
  border-top: 50px !important;
  border-right: 50px !important;
  border-left: 50px !important; }

.border-all-75 {
  border-bottom: 75px !important;
  border-top: 75px !important;
  border-right: 75px !important;
  border-left: 75px !important; }

.border-all-100 {
  border-bottom: 100px !important;
  border-top: 100px !important;
  border-right: 100px !important;
  border-left: 100px !important; }

.border-all-125 {
  border-bottom: 125px !important;
  border-top: 125px !important;
  border-right: 125px !important;
  border-left: 125px !important; }

.border-all-150 {
  border-bottom: 150px !important;
  border-top: 150px !important;
  border-right: 150px !important;
  border-left: 150px !important; }

.border-all-175 {
  border-bottom: 175px !important;
  border-top: 175px !important;
  border-right: 175px !important;
  border-left: 175px !important; }

.border-all-200 {
  border-bottom: 200px !important;
  border-top: 200px !important;
  border-right: 200px !important;
  border-left: 200px !important; }

.border-all-225 {
  border-bottom: 225px !important;
  border-top: 225px !important;
  border-right: 225px !important;
  border-left: 225px !important; }

.border-all-250 {
  border-bottom: 250px !important;
  border-top: 250px !important;
  border-right: 250px !important;
  border-left: 250px !important; }

.border-all-275 {
  border-bottom: 275px !important;
  border-top: 275px !important;
  border-right: 275px !important;
  border-left: 275px !important; }

.border-all-300 {
  border-bottom: 300px !important;
  border-top: 300px !important;
  border-right: 300px !important;
  border-left: 300px !important; }

.border-all-325 {
  border-bottom: 325px !important;
  border-top: 325px !important;
  border-right: 325px !important;
  border-left: 325px !important; }

.border-all-350 {
  border-bottom: 350px !important;
  border-top: 350px !important;
  border-right: 350px !important;
  border-left: 350px !important; }

.border-all-375 {
  border-bottom: 375px !important;
  border-top: 375px !important;
  border-right: 375px !important;
  border-left: 375px !important; }

.border-all-400 {
  border-bottom: 400px !important;
  border-top: 400px !important;
  border-right: 400px !important;
  border-left: 400px !important; }

.border-all-425 {
  border-bottom: 425px !important;
  border-top: 425px !important;
  border-right: 425px !important;
  border-left: 425px !important; }

.border-all-450 {
  border-bottom: 450px !important;
  border-top: 450px !important;
  border-right: 450px !important;
  border-left: 450px !important; }

.border-all-475 {
  border-bottom: 475px !important;
  border-top: 475px !important;
  border-right: 475px !important;
  border-left: 475px !important; }

.border-all-500 {
  border-bottom: 500px !important;
  border-top: 500px !important;
  border-right: 500px !important;
  border-left: 500px !important; }

.border-r-all-0 {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important; }

.border-r-all-5 {
  border-top-left-radius: 5px !important;
  border-top-right-radius: 5px !important;
  border-bottom-right-radius: 5px !important;
  border-bottom-left-radius: 5px !important; }

.border-r-all-10 {
  border-top-left-radius: 10px !important;
  border-top-right-radius: 10px !important;
  border-bottom-right-radius: 10px !important;
  border-bottom-left-radius: 10px !important; }

.border-r-all-15 {
  border-top-left-radius: 15px !important;
  border-top-right-radius: 15px !important;
  border-bottom-right-radius: 15px !important;
  border-bottom-left-radius: 15px !important; }

.border-r-all-20 {
  border-top-left-radius: 20px !important;
  border-top-right-radius: 20px !important;
  border-bottom-right-radius: 20px !important;
  border-bottom-left-radius: 20px !important; }

.border-r-all-25 {
  border-top-left-radius: 25px !important;
  border-top-right-radius: 25px !important;
  border-bottom-right-radius: 25px !important;
  border-bottom-left-radius: 25px !important; }

.border-r-all-30 {
  border-top-left-radius: 30px !important;
  border-top-right-radius: 30px !important;
  border-bottom-right-radius: 30px !important;
  border-bottom-left-radius: 30px !important; }

.border-r-all-35 {
  border-top-left-radius: 35px !important;
  border-top-right-radius: 35px !important;
  border-bottom-right-radius: 35px !important;
  border-bottom-left-radius: 35px !important; }

.border-r-all-40 {
  border-top-left-radius: 40px !important;
  border-top-right-radius: 40px !important;
  border-bottom-right-radius: 40px !important;
  border-bottom-left-radius: 40px !important; }

.border-r-all-45 {
  border-top-left-radius: 45px !important;
  border-top-right-radius: 45px !important;
  border-bottom-right-radius: 45px !important;
  border-bottom-left-radius: 45px !important; }

.border-r-all-50 {
  border-top-left-radius: 50px !important;
  border-top-right-radius: 50px !important;
  border-bottom-right-radius: 50px !important;
  border-bottom-left-radius: 50px !important; }

.border-r-all-55 {
  border-top-left-radius: 55px !important;
  border-top-right-radius: 55px !important;
  border-bottom-right-radius: 55px !important;
  border-bottom-left-radius: 55px !important; }

.border-r-all-60 {
  border-top-left-radius: 60px !important;
  border-top-right-radius: 60px !important;
  border-bottom-right-radius: 60px !important;
  border-bottom-left-radius: 60px !important; }

.border-r-all-65 {
  border-top-left-radius: 65px !important;
  border-top-right-radius: 65px !important;
  border-bottom-right-radius: 65px !important;
  border-bottom-left-radius: 65px !important; }

.border-r-all-70 {
  border-top-left-radius: 70px !important;
  border-top-right-radius: 70px !important;
  border-bottom-right-radius: 70px !important;
  border-bottom-left-radius: 70px !important; }

.border-r-all-0 {
  border-top-left-radius: 0px !important;
  border-top-right-radius: 0px !important;
  border-bottom-right-radius: 0px !important;
  border-bottom-left-radius: 0px !important; }

.border-r-all-25 {
  border-top-left-radius: 25px !important;
  border-top-right-radius: 25px !important;
  border-bottom-right-radius: 25px !important;
  border-bottom-left-radius: 25px !important; }

.border-r-all-50 {
  border-top-left-radius: 50px !important;
  border-top-right-radius: 50px !important;
  border-bottom-right-radius: 50px !important;
  border-bottom-left-radius: 50px !important; }

.border-r-all-75 {
  border-top-left-radius: 75px !important;
  border-top-right-radius: 75px !important;
  border-bottom-right-radius: 75px !important;
  border-bottom-left-radius: 75px !important; }

.border-r-all-100 {
  border-top-left-radius: 100px !important;
  border-top-right-radius: 100px !important;
  border-bottom-right-radius: 100px !important;
  border-bottom-left-radius: 100px !important; }

.border-r-all-125 {
  border-top-left-radius: 125px !important;
  border-top-right-radius: 125px !important;
  border-bottom-right-radius: 125px !important;
  border-bottom-left-radius: 125px !important; }

.border-r-all-150 {
  border-top-left-radius: 150px !important;
  border-top-right-radius: 150px !important;
  border-bottom-right-radius: 150px !important;
  border-bottom-left-radius: 150px !important; }

.border-r-all-175 {
  border-top-left-radius: 175px !important;
  border-top-right-radius: 175px !important;
  border-bottom-right-radius: 175px !important;
  border-bottom-left-radius: 175px !important; }

.border-r-all-200 {
  border-top-left-radius: 200px !important;
  border-top-right-radius: 200px !important;
  border-bottom-right-radius: 200px !important;
  border-bottom-left-radius: 200px !important; }

.border-r-all-225 {
  border-top-left-radius: 225px !important;
  border-top-right-radius: 225px !important;
  border-bottom-right-radius: 225px !important;
  border-bottom-left-radius: 225px !important; }

.border-r-all-250 {
  border-top-left-radius: 250px !important;
  border-top-right-radius: 250px !important;
  border-bottom-right-radius: 250px !important;
  border-bottom-left-radius: 250px !important; }

.border-r-all-275 {
  border-top-left-radius: 275px !important;
  border-top-right-radius: 275px !important;
  border-bottom-right-radius: 275px !important;
  border-bottom-left-radius: 275px !important; }

.border-r-all-300 {
  border-top-left-radius: 300px !important;
  border-top-right-radius: 300px !important;
  border-bottom-right-radius: 300px !important;
  border-bottom-left-radius: 300px !important; }

.border-r-all-325 {
  border-top-left-radius: 325px !important;
  border-top-right-radius: 325px !important;
  border-bottom-right-radius: 325px !important;
  border-bottom-left-radius: 325px !important; }

.border-r-all-350 {
  border-top-left-radius: 350px !important;
  border-top-right-radius: 350px !important;
  border-bottom-right-radius: 350px !important;
  border-bottom-left-radius: 350px !important; }

.border-r-all-375 {
  border-top-left-radius: 375px !important;
  border-top-right-radius: 375px !important;
  border-bottom-right-radius: 375px !important;
  border-bottom-left-radius: 375px !important; }

.border-r-all-400 {
  border-top-left-radius: 400px !important;
  border-top-right-radius: 400px !important;
  border-bottom-right-radius: 400px !important;
  border-bottom-left-radius: 400px !important; }

.border-r-all-425 {
  border-top-left-radius: 425px !important;
  border-top-right-radius: 425px !important;
  border-bottom-right-radius: 425px !important;
  border-bottom-left-radius: 425px !important; }

.border-r-all-450 {
  border-top-left-radius: 450px !important;
  border-top-right-radius: 450px !important;
  border-bottom-right-radius: 450px !important;
  border-bottom-left-radius: 450px !important; }

.border-r-all-475 {
  border-top-left-radius: 475px !important;
  border-top-right-radius: 475px !important;
  border-bottom-right-radius: 475px !important;
  border-bottom-left-radius: 475px !important; }

.border-r-all-500 {
  border-top-left-radius: 500px !important;
  border-top-right-radius: 500px !important;
  border-bottom-right-radius: 500px !important;
  border-bottom-left-radius: 500px !important; }

.border-r-tl-0 {
  border-top-left-radius: 0 !important; }

.border-r-tl-5 {
  border-top-left-radius: 5px !important; }

.border-r-tl-10 {
  border-top-left-radius: 10px !important; }

.border-r-tl-15 {
  border-top-left-radius: 15px !important; }

.border-r-tl-20 {
  border-top-left-radius: 20px !important; }

.border-r-tl-25 {
  border-top-left-radius: 25px !important; }

.border-r-tl-30 {
  border-top-left-radius: 30px !important; }

.border-r-tl-35 {
  border-top-left-radius: 35px !important; }

.border-r-tl-40 {
  border-top-left-radius: 40px !important; }

.border-r-tl-45 {
  border-top-left-radius: 45px !important; }

.border-r-tl-50 {
  border-top-left-radius: 50px !important; }

.border-r-tl-55 {
  border-top-left-radius: 55px !important; }

.border-r-tl-60 {
  border-top-left-radius: 60px !important; }

.border-r-tl-65 {
  border-top-left-radius: 65px !important; }

.border-r-tl-70 {
  border-top-left-radius: 70px !important; }

.border-r-tl-0 {
  border-top-left-radius: 0px !important; }

.border-r-tl-25 {
  border-top-left-radius: 25px !important; }

.border-r-tl-50 {
  border-top-left-radius: 50px !important; }

.border-r-tl-75 {
  border-top-left-radius: 75px !important; }

.border-r-tl-100 {
  border-top-left-radius: 100px !important; }

.border-r-tl-125 {
  border-top-left-radius: 125px !important; }

.border-r-tl-150 {
  border-top-left-radius: 150px !important; }

.border-r-tl-175 {
  border-top-left-radius: 175px !important; }

.border-r-tl-200 {
  border-top-left-radius: 200px !important; }

.border-r-tl-225 {
  border-top-left-radius: 225px !important; }

.border-r-tl-250 {
  border-top-left-radius: 250px !important; }

.border-r-tl-275 {
  border-top-left-radius: 275px !important; }

.border-r-tl-300 {
  border-top-left-radius: 300px !important; }

.border-r-tl-325 {
  border-top-left-radius: 325px !important; }

.border-r-tl-350 {
  border-top-left-radius: 350px !important; }

.border-r-tl-375 {
  border-top-left-radius: 375px !important; }

.border-r-tl-400 {
  border-top-left-radius: 400px !important; }

.border-r-tl-425 {
  border-top-left-radius: 425px !important; }

.border-r-tl-450 {
  border-top-left-radius: 450px !important; }

.border-r-tl-475 {
  border-top-left-radius: 475px !important; }

.border-r-tl-500 {
  border-top-left-radius: 500px !important; }

.border-r-tr-0 {
  border-top-right-radius: 0 !important; }

.border-r-tr-5 {
  border-top-right-radius: 5px !important; }

.border-r-tr-10 {
  border-top-right-radius: 10px !important; }

.border-r-tr-15 {
  border-top-right-radius: 15px !important; }

.border-r-tr-20 {
  border-top-right-radius: 20px !important; }

.border-r-tr-25 {
  border-top-right-radius: 25px !important; }

.border-r-tr-30 {
  border-top-right-radius: 30px !important; }

.border-r-tr-35 {
  border-top-right-radius: 35px !important; }

.border-r-tr-40 {
  border-top-right-radius: 40px !important; }

.border-r-tr-45 {
  border-top-right-radius: 45px !important; }

.border-r-tr-50 {
  border-top-right-radius: 50px !important; }

.border-r-tr-55 {
  border-top-right-radius: 55px !important; }

.border-r-tr-60 {
  border-top-right-radius: 60px !important; }

.border-r-tr-65 {
  border-top-right-radius: 65px !important; }

.border-r-tr-70 {
  border-top-right-radius: 70px !important; }

.border-r-tr-0 {
  border-top-right-radius: 0px !important; }

.border-r-tr-25 {
  border-top-right-radius: 25px !important; }

.border-r-tr-50 {
  border-top-right-radius: 50px !important; }

.border-r-tr-75 {
  border-top-right-radius: 75px !important; }

.border-r-tr-100 {
  border-top-right-radius: 100px !important; }

.border-r-tr-125 {
  border-top-right-radius: 125px !important; }

.border-r-tr-150 {
  border-top-right-radius: 150px !important; }

.border-r-tr-175 {
  border-top-right-radius: 175px !important; }

.border-r-tr-200 {
  border-top-right-radius: 200px !important; }

.border-r-tr-225 {
  border-top-right-radius: 225px !important; }

.border-r-tr-250 {
  border-top-right-radius: 250px !important; }

.border-r-tr-275 {
  border-top-right-radius: 275px !important; }

.border-r-tr-300 {
  border-top-right-radius: 300px !important; }

.border-r-tr-325 {
  border-top-right-radius: 325px !important; }

.border-r-tr-350 {
  border-top-right-radius: 350px !important; }

.border-r-tr-375 {
  border-top-right-radius: 375px !important; }

.border-r-tr-400 {
  border-top-right-radius: 400px !important; }

.border-r-tr-425 {
  border-top-right-radius: 425px !important; }

.border-r-tr-450 {
  border-top-right-radius: 450px !important; }

.border-r-tr-475 {
  border-top-right-radius: 475px !important; }

.border-r-tr-500 {
  border-top-right-radius: 500px !important; }

.border-r-br-0 {
  border-bottom-right-radius: 0 !important; }

.border-r-br-5 {
  border-bottom-right-radius: 5px !important; }

.border-r-br-10 {
  border-bottom-right-radius: 10px !important; }

.border-r-br-15 {
  border-bottom-right-radius: 15px !important; }

.border-r-br-20 {
  border-bottom-right-radius: 20px !important; }

.border-r-br-25 {
  border-bottom-right-radius: 25px !important; }

.border-r-br-30 {
  border-bottom-right-radius: 30px !important; }

.border-r-br-35 {
  border-bottom-right-radius: 35px !important; }

.border-r-br-40 {
  border-bottom-right-radius: 40px !important; }

.border-r-br-45 {
  border-bottom-right-radius: 45px !important; }

.border-r-br-50 {
  border-bottom-right-radius: 50px !important; }

.border-r-br-55 {
  border-bottom-right-radius: 55px !important; }

.border-r-br-60 {
  border-bottom-right-radius: 60px !important; }

.border-r-br-65 {
  border-bottom-right-radius: 65px !important; }

.border-r-br-70 {
  border-bottom-right-radius: 70px !important; }

.border-r-br-0 {
  border-bottom-right-radius: 0px !important; }

.border-r-br-25 {
  border-bottom-right-radius: 25px !important; }

.border-r-br-50 {
  border-bottom-right-radius: 50px !important; }

.border-r-br-75 {
  border-bottom-right-radius: 75px !important; }

.border-r-br-100 {
  border-bottom-right-radius: 100px !important; }

.border-r-br-125 {
  border-bottom-right-radius: 125px !important; }

.border-r-br-150 {
  border-bottom-right-radius: 150px !important; }

.border-r-br-175 {
  border-bottom-right-radius: 175px !important; }

.border-r-br-200 {
  border-bottom-right-radius: 200px !important; }

.border-r-br-225 {
  border-bottom-right-radius: 225px !important; }

.border-r-br-250 {
  border-bottom-right-radius: 250px !important; }

.border-r-br-275 {
  border-bottom-right-radius: 275px !important; }

.border-r-br-300 {
  border-bottom-right-radius: 300px !important; }

.border-r-br-325 {
  border-bottom-right-radius: 325px !important; }

.border-r-br-350 {
  border-bottom-right-radius: 350px !important; }

.border-r-br-375 {
  border-bottom-right-radius: 375px !important; }

.border-r-br-400 {
  border-bottom-right-radius: 400px !important; }

.border-r-br-425 {
  border-bottom-right-radius: 425px !important; }

.border-r-br-450 {
  border-bottom-right-radius: 450px !important; }

.border-r-br-475 {
  border-bottom-right-radius: 475px !important; }

.border-r-br-500 {
  border-bottom-right-radius: 500px !important; }

.border-r-bl-0 {
  border-bottom-left-radius: 0 !important; }

.border-r-bl-5 {
  border-bottom-left-radius: 5px !important; }

.border-r-bl-10 {
  border-bottom-left-radius: 10px !important; }

.border-r-bl-15 {
  border-bottom-left-radius: 15px !important; }

.border-r-bl-20 {
  border-bottom-left-radius: 20px !important; }

.border-r-bl-25 {
  border-bottom-left-radius: 25px !important; }

.border-r-bl-30 {
  border-bottom-left-radius: 30px !important; }

.border-r-bl-35 {
  border-bottom-left-radius: 35px !important; }

.border-r-bl-40 {
  border-bottom-left-radius: 40px !important; }

.border-r-bl-45 {
  border-bottom-left-radius: 45px !important; }

.border-r-bl-50 {
  border-bottom-left-radius: 50px !important; }

.border-r-bl-55 {
  border-bottom-left-radius: 55px !important; }

.border-r-bl-60 {
  border-bottom-left-radius: 60px !important; }

.border-r-bl-65 {
  border-bottom-left-radius: 65px !important; }

.border-r-bl-70 {
  border-bottom-left-radius: 70px !important; }

.border-r-bl-0 {
  border-bottom-left-radius: 0px !important; }

.border-r-bl-25 {
  border-bottom-left-radius: 25px !important; }

.border-r-bl-50 {
  border-bottom-left-radius: 50px !important; }

.border-r-bl-75 {
  border-bottom-left-radius: 75px !important; }

.border-r-bl-100 {
  border-bottom-left-radius: 100px !important; }

.border-r-bl-125 {
  border-bottom-left-radius: 125px !important; }

.border-r-bl-150 {
  border-bottom-left-radius: 150px !important; }

.border-r-bl-175 {
  border-bottom-left-radius: 175px !important; }

.border-r-bl-200 {
  border-bottom-left-radius: 200px !important; }

.border-r-bl-225 {
  border-bottom-left-radius: 225px !important; }

.border-r-bl-250 {
  border-bottom-left-radius: 250px !important; }

.border-r-bl-275 {
  border-bottom-left-radius: 275px !important; }

.border-r-bl-300 {
  border-bottom-left-radius: 300px !important; }

.border-r-bl-325 {
  border-bottom-left-radius: 325px !important; }

.border-r-bl-350 {
  border-bottom-left-radius: 350px !important; }

.border-r-bl-375 {
  border-bottom-left-radius: 375px !important; }

.border-r-bl-400 {
  border-bottom-left-radius: 400px !important; }

.border-r-bl-425 {
  border-bottom-left-radius: 425px !important; }

.border-r-bl-450 {
  border-bottom-left-radius: 450px !important; }

.border-r-bl-475 {
  border-bottom-left-radius: 475px !important; }

.border-r-bl-500 {
  border-bottom-left-radius: 500px !important; }

body {
  color: white;
  background-color: #3b292a; }

.fixed-action-btn.fixed-top {
  top: 23px;
  bottom: unset; }

.fixed-action-btn.fixed-left {
  left: 23px; }

.telon-pagination ul li a {
  color: #d5007f; }

.telon-pagination ul li.active a {
  color: #ef2da1 !important; }

.toast.error {
  background-color: #B71C1C; }

.toast.success {
  background-color: #1B5E20; }

.toast.warning {
  background-color: #bf360c; }

input {
  color: white; }

textarea {
  color: white; }

.index-btn {
  min-width: 80px;
  padding: 0px 8px;
  text-align: center; }

.code-form-input {
  height: 135px; }

.width-100-percent {
  width: 100%; }

.loader-container {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 100;
  background-color: rgba(0, 0, 0, 0.7); }

.loader-centered {
  width: 100%; }

.card:hover {
  box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -7px rgba(0, 0, 0, 0.2); }

.selects-container input {
  color: initial; }

table.striped > tbody > tr:nth-child(odd) {
  background-color: rgba(130, 88, 88, 0.5); }

table.striped > thead > tr {
  background-color: rgba(21, 21, 21, 0.5); }

.tabCode tr {
  border-top: 1px solid #bfa6a694; }

.tabHide {
  display: none; }

#edit-all {
  border-radius: 28px; }
  #edit-all:hover {
    width: 258px; }
    #edit-all:hover i {
      position: absolute;
      left: 10px;
      width: unset; }

.telon-brown {
  background-color: #78575a !important; }

.telon-brown-text {
  color: #78575a !important; }

.telon-brown.lighten-5 {
  background-color: #e9e0e1 !important; }

.telon-brown-text.text-lighten-5 {
  color: #e9e0e1 !important; }

.telon-brown.lighten-4 {
  background-color: #dbcdce !important; }

.telon-brown-text.text-lighten-4 {
  color: #dbcdce !important; }

.telon-brown.lighten-3 {
  background-color: #c4acaf !important; }

.telon-brown-text.text-lighten-3 {
  color: #c4acaf !important; }

.telon-brown.lighten-2 {
  background-color: #a98a8d !important; }

.telon-brown-text.text-lighten-2 {
  color: #a98a8d !important; }

.telon-brown.lighten-1 {
  background-color: #8f6d70 !important; }

.telon-brown-text.text-lighten-1 {
  color: #8f6d70 !important; }

.telon-brown.darken-1 {
  background-color: #68484b !important; }

.telon-brown-text.text-darken-1 {
  color: #68484b !important; }

.telon-brown.darken-2 {
  background-color: #593e40 !important; }

.telon-brown-text.text-darken-2 {
  color: #593e40 !important; }

.telon-brown.darken-3 {
  background-color: #4b3639 !important; }

.telon-brown-text.text-darken-3 {
  color: #4b3639 !important; }

.telon-brown.darken-4 {
  background-color: #3c282b !important; }

.telon-brown-text.text-darken-4 {
  color: #3c282b !important; }

.telon-pink {
  background-color: #d5007f !important; }

.telon-pink-text {
  color: #d5007f !important; }

.telon-pink.lighten-5 {
  background-color: #f9d2ea !important; }

.telon-pink-text.text-lighten-5 {
  color: #f9d2ea !important; }

.telon-pink.lighten-4 {
  background-color: #fcb1de !important; }

.telon-pink-text.text-lighten-4 {
  color: #fcb1de !important; }

.telon-pink.lighten-3 {
  background-color: #fc86cd !important; }

.telon-pink-text.text-lighten-3 {
  color: #fc86cd !important; }

.telon-pink.lighten-2 {
  background-color: #f156b3 !important; }

.telon-pink-text.text-lighten-2 {
  color: #f156b3 !important; }

.telon-pink.lighten-1 {
  background-color: #ef2da1 !important; }

.telon-pink-text.text-lighten-1 {
  color: #ef2da1 !important; }

.telon-pink.darken-1 {
  background-color: #c40075 !important; }

.telon-pink-text.text-darken-1 {
  color: #c40075 !important; }

.telon-pink.darken-2 {
  background-color: #b4006b !important; }

.telon-pink-text.text-darken-2 {
  color: #b4006b !important; }

.telon-pink.darken-3 {
  background-color: #9d005d !important; }

.telon-pink-text.text-darken-3 {
  color: #9d005d !important; }

.telon-pink.darken-4 {
  background-color: #80004c !important; }

.telon-pink-text.text-darken-4 {
  color: #80004c !important; }

.telon-pink.accent-1 {
  background-color: #f1a3d9 !important; }

.telon-pink-text.text-accent-1 {
  color: #f1a3d9 !important; }

.telon-pink.accent-2 {
  background-color: #f54aa9 !important; }

.telon-pink-text.text-accent-2 {
  color: #f54aa9 !important; }

.telon-pink.accent-3 {
  background-color: #ff0082 !important; }

.telon-pink-text.text-accent-3 {
  color: #ff0082 !important; }

.telon-pink.accent-4 {
  background-color: #cc0084 !important; }

.telon-pink-text.text-accent-4 {
  color: #cc0084 !important; }

.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 v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0; }

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block; }

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px; }

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic; }

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000; }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none; }

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block; }

/**
 * Add the correct display in IE.
 */
template {
  display: none; }

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none; }

html {
  box-sizing: border-box; }

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

button,
input,
optgroup,
select,
textarea {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; }

ul:not(.browser-default) {
  padding-left: 0;
  list-style-type: none; }
  ul:not(.browser-default) > li {
    list-style-type: none; }

a {
  color: #fc86cd;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent; }

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

.clearfix {
  clear: both; }

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

/* 2dp elevation modified*/
.z-depth-1, nav, .card-panel, .card, .toast, .btn, .btn-large, .btn-small, .btn-floating, .dropdown-content, .collapsible, .sidenav {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2); }

.z-depth-1-half, .btn:hover, .btn-large:hover, .btn-small:hover, .btn-floating:hover {
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 7px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -1px rgba(0, 0, 0, 0.2); }

/* 6dp elevation modified*/
.z-depth-2 {
  box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3); }

/* 12dp elevation modified*/
.z-depth-3 {
  box-shadow: 0 8px 17px 2px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2); }

/* 16dp elevation */
.z-depth-4 {
  box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -7px rgba(0, 0, 0, 0.2); }

/* 24dp elevation */
.z-depth-5, .modal {
  box-shadow: 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12), 0 11px 15px -7px rgba(0, 0, 0, 0.2); }

.hoverable {
  transition: box-shadow .25s; }
  .hoverable:hover {
    box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); }

.divider {
  height: 1px;
  overflow: hidden;
  background-color: #e0e0e0; }

blockquote {
  margin: 20px 0;
  padding-left: 1.5rem;
  border-left: 5px solid #68484b; }

i {
  line-height: inherit; }
  i.left {
    float: left;
    margin-right: 15px; }
  i.right {
    float: right;
    margin-left: 15px; }
  i.tiny {
    font-size: 1rem; }
  i.small {
    font-size: 2rem; }
  i.medium {
    font-size: 4rem; }
  i.large {
    font-size: 6rem; }

img.responsive-img,
video.responsive-video {
  max-width: 100%;
  height: auto; }

.pagination li {
  display: inline-block;
  border-radius: 2px;
  text-align: center;
  vertical-align: top;
  height: 30px; }
  .pagination li a {
    color: #444;
    display: inline-block;
    font-size: 1.2rem;
    padding: 0 10px;
    line-height: 30px; }
  .pagination li.active a {
    color: #fff; }
  .pagination li.active {
    background-color: #68484b; }
  .pagination li.disabled a {
    cursor: default;
    color: #999; }
  .pagination li i {
    font-size: 2rem; }

.pagination li.pages ul li {
  display: inline-block;
  float: none; }

@media only screen and (max-width: 992px) {
  .pagination {
    width: 100%; }
    .pagination li.prev,
    .pagination li.next {
      width: 10%; }
    .pagination li.pages {
      width: 80%;
      overflow: hidden;
      white-space: nowrap; } }

.breadcrumb {
  font-size: 18px;
  color: rgba(255, 255, 255, 0.7); }
  .breadcrumb i,
  .breadcrumb [class^="mdi-"], .breadcrumb [class*="mdi-"],
  .breadcrumb i.material-icons {
    display: inline-block;
    float: left;
    font-size: 24px; }
  .breadcrumb:before {
    content: '\E5CC';
    color: rgba(255, 255, 255, 0.7);
    vertical-align: top;
    display: inline-block;
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: 25px;
    margin: 0 10px 0 8px;
    -webkit-font-smoothing: antialiased; }
  .breadcrumb:first-child:before {
    display: none; }
  .breadcrumb:last-child {
    color: #fff; }

.parallax-container {
  position: relative;
  overflow: hidden;
  height: 500px; }
  .parallax-container .parallax {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1; }
    .parallax-container .parallax img {
      opacity: 0;
      position: absolute;
      left: 50%;
      bottom: 0;
      min-width: 100%;
      min-height: 100%;
      transform: translate3d(0, 0, 0);
      transform: translateX(-50%); }

.pin-top, .pin-bottom {
  position: relative; }

.pinned {
  position: fixed !important; }

/*********************
  Transition Classes
**********************/
ul.staggered-list li {
  opacity: 0; }

.fade-in {
  opacity: 0;
  transform-origin: 0 50%; }

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

@media only screen and (max-width: 992px) {
  .hide-on-med-and-down {
    display: none !important; } }

@media only screen and (min-width: 601px) {
  .hide-on-med-and-up {
    display: none !important; } }

@media only screen and (min-width: 600px) and (max-width: 992px) {
  .hide-on-med-only {
    display: none !important; } }

@media only screen and (min-width: 993px) {
  .hide-on-large-only {
    display: none !important; } }

@media only screen and (min-width: 1201px) {
  .hide-on-extra-large-only {
    display: none !important; } }

@media only screen and (min-width: 1201px) {
  .show-on-extra-large {
    display: block !important; } }

@media only screen and (min-width: 993px) {
  .show-on-large {
    display: block !important; } }

@media only screen and (min-width: 600px) and (max-width: 992px) {
  .show-on-medium {
    display: block !important; } }

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

@media only screen and (min-width: 601px) {
  .show-on-medium-and-up {
    display: block !important; } }

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

@media only screen and (max-width: 600px) {
  .center-on-small-only {
    text-align: center; } }

.page-footer {
  padding-top: 20px;
  color: #fff;
  background-color: #68484b; }
  .page-footer .footer-copyright {
    overflow: hidden;
    min-height: 50px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 0px;
    color: rgba(255, 255, 255, 0.8);
    background-color: rgba(51, 51, 51, 0.08); }

table, th, td {
  border: none; }

table {
  width: 100%;
  display: table;
  border-collapse: collapse;
  border-spacing: 0; }
  table.striped tr {
    border-bottom: none; }
  table.striped > tbody > tr:nth-child(odd) {
    background-color: rgba(242, 242, 242, 0.5); }
  table.striped > tbody > tr > td {
    border-radius: 0; }
  table.highlight > tbody > tr {
    transition: background-color .25s ease; }
    table.highlight > tbody > tr:hover {
      background-color: rgba(242, 242, 242, 0.5); }
  table.centered thead tr th, table.centered tbody tr td {
    text-align: center; }

tr {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12); }

td, th {
  padding: 15px 5px;
  display: table-cell;
  text-align: left;
  vertical-align: middle;
  border-radius: 2px; }

@media only screen and (max-width: 992px) {
  table.responsive-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    display: block;
    position: relative;
    /* sort out borders */ }
    table.responsive-table td:empty:before {
      content: '\00a0'; }
    table.responsive-table th,
    table.responsive-table td {
      margin: 0;
      vertical-align: top; }
    table.responsive-table th {
      text-align: left; }
    table.responsive-table thead {
      display: block;
      float: left; }
      table.responsive-table thead tr {
        display: block;
        padding: 0 10px 0 0; }
        table.responsive-table thead tr th::before {
          content: "\00a0"; }
    table.responsive-table tbody {
      display: block;
      width: auto;
      position: relative;
      overflow-x: auto;
      white-space: nowrap; }
      table.responsive-table tbody tr {
        display: inline-block;
        vertical-align: top; }
    table.responsive-table th {
      display: block;
      text-align: right; }
    table.responsive-table td {
      display: block;
      min-height: 1.25em;
      text-align: left; }
    table.responsive-table tr {
      border-bottom: none;
      padding: 0 10px; }
    table.responsive-table thead {
      border: 0;
      border-right: 1px solid rgba(0, 0, 0, 0.12); } }

.collection {
  margin: 0.5rem 0 1rem 0;
  border: 1px solid #e0e0e0;
  border-radius: 2px;
  overflow: hidden;
  position: relative; }
  .collection .collection-item {
    background-color: #fff;
    line-height: 1.5rem;
    padding: 10px 20px;
    margin: 0;
    border-bottom: 1px solid #e0e0e0; }
    .collection .collection-item.avatar {
      min-height: 84px;
      padding-left: 72px;
      position: relative; }
      .collection .collection-item.avatar:not(.circle-clipper) > .circle,
      .collection .collection-item.avatar :not(.circle-clipper) > .circle {
        position: absolute;
        width: 42px;
        height: 42px;
        overflow: hidden;
        left: 15px;
        display: inline-block;
        vertical-align: middle; }
      .collection .collection-item.avatar i.circle {
        font-size: 18px;
        line-height: 42px;
        color: #fff;
        background-color: #999;
        text-align: center; }
      .collection .collection-item.avatar .title {
        font-size: 16px; }
      .collection .collection-item.avatar p {
        margin: 0; }
      .collection .collection-item.avatar .secondary-content {
        position: absolute;
        top: 16px;
        right: 16px; }
    .collection .collection-item:last-child {
      border-bottom: none; }
    .collection .collection-item.active {
      background-color: #d5007f;
      color: #ffeff8; }
      .collection .collection-item.active .secondary-content {
        color: #fff; }
  .collection a.collection-item {
    display: block;
    transition: .25s;
    color: #d5007f; }
    .collection a.collection-item:not(.active):hover {
      background-color: #ddd; }
  .collection.with-header .collection-header {
    background-color: #fff;
    border-bottom: 1px solid #e0e0e0;
    padding: 10px 20px; }
  .collection.with-header .collection-item {
    padding-left: 30px; }
  .collection.with-header .collection-item.avatar {
    padding-left: 72px; }

.secondary-content {
  float: right;
  color: #d5007f; }

.collapsible .collection {
  margin: 0;
  border: none; }

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden; }
  .video-container iframe, .video-container object, .video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.progress {
  position: relative;
  height: 4px;
  display: block;
  width: 100%;
  background-color: #ffa2d9;
  border-radius: 2px;
  margin: 0.5rem 0 1rem 0;
  overflow: hidden; }
  .progress .determinate {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    background-color: #d5007f;
    transition: width .3s linear; }
  .progress .indeterminate {
    background-color: #d5007f; }
    .progress .indeterminate:before {
      content: '';
      position: absolute;
      background-color: inherit;
      top: 0;
      left: 0;
      bottom: 0;
      will-change: left, right;
      animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite; }
    .progress .indeterminate:after {
      content: '';
      position: absolute;
      background-color: inherit;
      top: 0;
      left: 0;
      bottom: 0;
      will-change: left, right;
      animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
      animation-delay: 1.15s; }

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

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

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

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

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

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

.left {
  float: left !important; }

.right {
  float: right !important; }

.no-select, input[type=range],
input[type=range] + .thumb {
  user-select: none; }

.circle {
  border-radius: 50%; }

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.truncate {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.no-padding {
  padding: 0 !important; }

span.badge {
  min-width: 3rem;
  padding: 0 6px;
  margin-left: 14px;
  text-align: center;
  font-size: 1rem;
  line-height: 22px;
  height: 22px;
  color: #757575;
  float: right;
  box-sizing: border-box; }
  span.badge.new {
    font-weight: 300;
    font-size: 0.8rem;
    color: #fff;
    background-color: #d5007f;
    border-radius: 2px; }
  span.badge.new:after {
    content: " new"; }
  span.badge[data-badge-caption]::after {
    content: " " attr(data-badge-caption); }

nav ul a span.badge {
  display: inline-block;
  float: none;
  margin-left: 4px;
  line-height: 22px;
  height: 22px;
  -webkit-font-smoothing: auto; }

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

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

.sidenav span.badge {
  margin-top: calc(24px - 11px); }

table span.badge {
  display: inline-block;
  float: none;
  margin-left: auto; }

/* This is needed for some mobile phones to display the Google Icon font properly */
.material-icons {
  text-rendering: optimizeLegibility;
  font-feature-settings: 'liga'; }

.container {
  margin: 0 auto;
  max-width: 1280px;
  width: 90%; }

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

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

.col .row {
  margin-left: -0.75rem;
  margin-right: -0.75rem; }

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

.row {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px; }
  .row:after {
    content: "";
    display: table;
    clear: both; }
  .row .col {
    float: left;
    box-sizing: border-box;
    padding: 0 0.75rem;
    min-height: 1px; }
    .row .col[class*="push-"], .row .col[class*="pull-"] {
      position: relative; }
    .row .col.s1 {
      width: 8.33333%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s2 {
      width: 16.66667%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s3 {
      width: 25%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s4 {
      width: 33.33333%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s5 {
      width: 41.66667%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s6 {
      width: 50%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s7 {
      width: 58.33333%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s8 {
      width: 66.66667%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s9 {
      width: 75%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s10 {
      width: 83.33333%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s11 {
      width: 91.66667%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s12 {
      width: 100%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.offset-s1 {
      margin-left: 8.33333%; }
    .row .col.pull-s1 {
      right: 8.33333%; }
    .row .col.push-s1 {
      left: 8.33333%; }
    .row .col.offset-s2 {
      margin-left: 16.66667%; }
    .row .col.pull-s2 {
      right: 16.66667%; }
    .row .col.push-s2 {
      left: 16.66667%; }
    .row .col.offset-s3 {
      margin-left: 25%; }
    .row .col.pull-s3 {
      right: 25%; }
    .row .col.push-s3 {
      left: 25%; }
    .row .col.offset-s4 {
      margin-left: 33.33333%; }
    .row .col.pull-s4 {
      right: 33.33333%; }
    .row .col.push-s4 {
      left: 33.33333%; }
    .row .col.offset-s5 {
      margin-left: 41.66667%; }
    .row .col.pull-s5 {
      right: 41.66667%; }
    .row .col.push-s5 {
      left: 41.66667%; }
    .row .col.offset-s6 {
      margin-left: 50%; }
    .row .col.pull-s6 {
      right: 50%; }
    .row .col.push-s6 {
      left: 50%; }
    .row .col.offset-s7 {
      margin-left: 58.33333%; }
    .row .col.pull-s7 {
      right: 58.33333%; }
    .row .col.push-s7 {
      left: 58.33333%; }
    .row .col.offset-s8 {
      margin-left: 66.66667%; }
    .row .col.pull-s8 {
      right: 66.66667%; }
    .row .col.push-s8 {
      left: 66.66667%; }
    .row .col.offset-s9 {
      margin-left: 75%; }
    .row .col.pull-s9 {
      right: 75%; }
    .row .col.push-s9 {
      left: 75%; }
    .row .col.offset-s10 {
      margin-left: 83.33333%; }
    .row .col.pull-s10 {
      right: 83.33333%; }
    .row .col.push-s10 {
      left: 83.33333%; }
    .row .col.offset-s11 {
      margin-left: 91.66667%; }
    .row .col.pull-s11 {
      right: 91.66667%; }
    .row .col.push-s11 {
      left: 91.66667%; }
    .row .col.offset-s12 {
      margin-left: 100%; }
    .row .col.pull-s12 {
      right: 100%; }
    .row .col.push-s12 {
      left: 100%; }
    @media only screen and (min-width: 601px) {
      .row .col.m1 {
        width: 8.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m2 {
        width: 16.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m3 {
        width: 25%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m4 {
        width: 33.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m5 {
        width: 41.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m6 {
        width: 50%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m7 {
        width: 58.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m8 {
        width: 66.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m9 {
        width: 75%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m10 {
        width: 83.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m11 {
        width: 91.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m12 {
        width: 100%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.offset-m1 {
        margin-left: 8.33333%; }
      .row .col.pull-m1 {
        right: 8.33333%; }
      .row .col.push-m1 {
        left: 8.33333%; }
      .row .col.offset-m2 {
        margin-left: 16.66667%; }
      .row .col.pull-m2 {
        right: 16.66667%; }
      .row .col.push-m2 {
        left: 16.66667%; }
      .row .col.offset-m3 {
        margin-left: 25%; }
      .row .col.pull-m3 {
        right: 25%; }
      .row .col.push-m3 {
        left: 25%; }
      .row .col.offset-m4 {
        margin-left: 33.33333%; }
      .row .col.pull-m4 {
        right: 33.33333%; }
      .row .col.push-m4 {
        left: 33.33333%; }
      .row .col.offset-m5 {
        margin-left: 41.66667%; }
      .row .col.pull-m5 {
        right: 41.66667%; }
      .row .col.push-m5 {
        left: 41.66667%; }
      .row .col.offset-m6 {
        margin-left: 50%; }
      .row .col.pull-m6 {
        right: 50%; }
      .row .col.push-m6 {
        left: 50%; }
      .row .col.offset-m7 {
        margin-left: 58.33333%; }
      .row .col.pull-m7 {
        right: 58.33333%; }
      .row .col.push-m7 {
        left: 58.33333%; }
      .row .col.offset-m8 {
        margin-left: 66.66667%; }
      .row .col.pull-m8 {
        right: 66.66667%; }
      .row .col.push-m8 {
        left: 66.66667%; }
      .row .col.offset-m9 {
        margin-left: 75%; }
      .row .col.pull-m9 {
        right: 75%; }
      .row .col.push-m9 {
        left: 75%; }
      .row .col.offset-m10 {
        margin-left: 83.33333%; }
      .row .col.pull-m10 {
        right: 83.33333%; }
      .row .col.push-m10 {
        left: 83.33333%; }
      .row .col.offset-m11 {
        margin-left: 91.66667%; }
      .row .col.pull-m11 {
        right: 91.66667%; }
      .row .col.push-m11 {
        left: 91.66667%; }
      .row .col.offset-m12 {
        margin-left: 100%; }
      .row .col.pull-m12 {
        right: 100%; }
      .row .col.push-m12 {
        left: 100%; } }
    @media only screen and (min-width: 993px) {
      .row .col.l1 {
        width: 8.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l2 {
        width: 16.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l3 {
        width: 25%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l4 {
        width: 33.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l5 {
        width: 41.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l6 {
        width: 50%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l7 {
        width: 58.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l8 {
        width: 66.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l9 {
        width: 75%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l10 {
        width: 83.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l11 {
        width: 91.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l12 {
        width: 100%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.offset-l1 {
        margin-left: 8.33333%; }
      .row .col.pull-l1 {
        right: 8.33333%; }
      .row .col.push-l1 {
        left: 8.33333%; }
      .row .col.offset-l2 {
        margin-left: 16.66667%; }
      .row .col.pull-l2 {
        right: 16.66667%; }
      .row .col.push-l2 {
        left: 16.66667%; }
      .row .col.offset-l3 {
        margin-left: 25%; }
      .row .col.pull-l3 {
        right: 25%; }
      .row .col.push-l3 {
        left: 25%; }
      .row .col.offset-l4 {
        margin-left: 33.33333%; }
      .row .col.pull-l4 {
        right: 33.33333%; }
      .row .col.push-l4 {
        left: 33.33333%; }
      .row .col.offset-l5 {
        margin-left: 41.66667%; }
      .row .col.pull-l5 {
        right: 41.66667%; }
      .row .col.push-l5 {
        left: 41.66667%; }
      .row .col.offset-l6 {
        margin-left: 50%; }
      .row .col.pull-l6 {
        right: 50%; }
      .row .col.push-l6 {
        left: 50%; }
      .row .col.offset-l7 {
        margin-left: 58.33333%; }
      .row .col.pull-l7 {
        right: 58.33333%; }
      .row .col.push-l7 {
        left: 58.33333%; }
      .row .col.offset-l8 {
        margin-left: 66.66667%; }
      .row .col.pull-l8 {
        right: 66.66667%; }
      .row .col.push-l8 {
        left: 66.66667%; }
      .row .col.offset-l9 {
        margin-left: 75%; }
      .row .col.pull-l9 {
        right: 75%; }
      .row .col.push-l9 {
        left: 75%; }
      .row .col.offset-l10 {
        margin-left: 83.33333%; }
      .row .col.pull-l10 {
        right: 83.33333%; }
      .row .col.push-l10 {
        left: 83.33333%; }
      .row .col.offset-l11 {
        margin-left: 91.66667%; }
      .row .col.pull-l11 {
        right: 91.66667%; }
      .row .col.push-l11 {
        left: 91.66667%; }
      .row .col.offset-l12 {
        margin-left: 100%; }
      .row .col.pull-l12 {
        right: 100%; }
      .row .col.push-l12 {
        left: 100%; } }
    @media only screen and (min-width: 1201px) {
      .row .col.xl1 {
        width: 8.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.xl2 {
        width: 16.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.xl3 {
        width: 25%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.xl4 {
        width: 33.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.xl5 {
        width: 41.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.xl6 {
        width: 50%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.xl7 {
        width: 58.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.xl8 {
        width: 66.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.xl9 {
        width: 75%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.xl10 {
        width: 83.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.xl11 {
        width: 91.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.xl12 {
        width: 100%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.offset-xl1 {
        margin-left: 8.33333%; }
      .row .col.pull-xl1 {
        right: 8.33333%; }
      .row .col.push-xl1 {
        left: 8.33333%; }
      .row .col.offset-xl2 {
        margin-left: 16.66667%; }
      .row .col.pull-xl2 {
        right: 16.66667%; }
      .row .col.push-xl2 {
        left: 16.66667%; }
      .row .col.offset-xl3 {
        margin-left: 25%; }
      .row .col.pull-xl3 {
        right: 25%; }
      .row .col.push-xl3 {
        left: 25%; }
      .row .col.offset-xl4 {
        margin-left: 33.33333%; }
      .row .col.pull-xl4 {
        right: 33.33333%; }
      .row .col.push-xl4 {
        left: 33.33333%; }
      .row .col.offset-xl5 {
        margin-left: 41.66667%; }
      .row .col.pull-xl5 {
        right: 41.66667%; }
      .row .col.push-xl5 {
        left: 41.66667%; }
      .row .col.offset-xl6 {
        margin-left: 50%; }
      .row .col.pull-xl6 {
        right: 50%; }
      .row .col.push-xl6 {
        left: 50%; }
      .row .col.offset-xl7 {
        margin-left: 58.33333%; }
      .row .col.pull-xl7 {
        right: 58.33333%; }
      .row .col.push-xl7 {
        left: 58.33333%; }
      .row .col.offset-xl8 {
        margin-left: 66.66667%; }
      .row .col.pull-xl8 {
        right: 66.66667%; }
      .row .col.push-xl8 {
        left: 66.66667%; }
      .row .col.offset-xl9 {
        margin-left: 75%; }
      .row .col.pull-xl9 {
        right: 75%; }
      .row .col.push-xl9 {
        left: 75%; }
      .row .col.offset-xl10 {
        margin-left: 83.33333%; }
      .row .col.pull-xl10 {
        right: 83.33333%; }
      .row .col.push-xl10 {
        left: 83.33333%; }
      .row .col.offset-xl11 {
        margin-left: 91.66667%; }
      .row .col.pull-xl11 {
        right: 91.66667%; }
      .row .col.push-xl11 {
        left: 91.66667%; }
      .row .col.offset-xl12 {
        margin-left: 100%; }
      .row .col.pull-xl12 {
        right: 100%; }
      .row .col.push-xl12 {
        left: 100%; } }

nav {
  color: #fff;
  background-color: #68484b;
  width: 100%;
  height: 56px;
  line-height: 56px; }
  nav.nav-extended {
    height: auto; }
    nav.nav-extended .nav-wrapper {
      min-height: 56px;
      height: auto; }
    nav.nav-extended .nav-content {
      position: relative;
      line-height: normal; }
  nav a {
    color: #fff; }
  nav i,
  nav [class^="mdi-"], nav [class*="mdi-"],
  nav i.material-icons {
    display: block;
    font-size: 24px;
    height: 56px;
    line-height: 56px; }
  nav .nav-wrapper {
    position: relative;
    height: 100%; }
  @media only screen and (min-width: 993px) {
    nav a.sidenav-trigger {
      display: none; } }
  nav .sidenav-trigger {
    float: left;
    position: relative;
    z-index: 1;
    height: 56px;
    margin: 0 18px; }
    nav .sidenav-trigger i {
      height: 56px;
      line-height: 56px; }
  nav .brand-logo {
    position: absolute;
    color: #fff;
    display: inline-block;
    font-size: 2.1rem;
    padding: 0; }
    nav .brand-logo.center {
      left: 50%;
      transform: translateX(-50%); }
    @media only screen and (max-width: 992px) {
      nav .brand-logo {
        left: 50%;
        transform: translateX(-50%); }
        nav .brand-logo.left, nav .brand-logo.right {
          padding: 0;
          transform: none; }
        nav .brand-logo.left {
          left: 0.5rem; }
        nav .brand-logo.right {
          right: 0.5rem;
          left: auto; } }
    nav .brand-logo.right {
      right: 0.5rem;
      padding: 0; }
    nav .brand-logo i,
    nav .brand-logo [class^="mdi-"], nav .brand-logo [class*="mdi-"],
    nav .brand-logo i.material-icons {
      float: left;
      margin-right: 15px; }
  nav .nav-title {
    display: inline-block;
    font-size: 32px;
    padding: 28px 0; }
  nav ul {
    margin: 0; }
    nav ul li {
      transition: background-color .3s;
      float: left;
      padding: 0; }
      nav ul li.active {
        background-color: rgba(0, 0, 0, 0.1); }
    nav ul a {
      transition: background-color .3s;
      font-size: 1rem;
      color: #fff;
      display: block;
      padding: 0 15px;
      cursor: pointer; }
      nav ul a.btn, nav ul a.btn-large, nav ul a.btn-small, nav ul a.btn-large, nav ul a.btn-flat, nav ul a.btn-floating {
        margin-top: -2px;
        margin-left: 15px;
        margin-right: 15px; }
        nav ul a.btn > .material-icons, nav ul a.btn-large > .material-icons, nav ul a.btn-small > .material-icons, nav ul a.btn-large > .material-icons, nav ul a.btn-flat > .material-icons, nav ul a.btn-floating > .material-icons {
          height: inherit;
          line-height: inherit; }
      nav ul a:hover {
        background-color: rgba(0, 0, 0, 0.1); }
    nav ul.left {
      float: left; }
  nav form {
    height: 100%; }
  nav .input-field {
    margin: 0;
    height: 100%; }
    nav .input-field input {
      height: 100%;
      font-size: 1.2rem;
      border: none;
      padding-left: 2rem; }
      nav .input-field input:focus, nav .input-field input[type=text]:valid, nav .input-field input[type=password]:valid, nav .input-field input[type=email]:valid, nav .input-field input[type=url]:valid, nav .input-field input[type=date]:valid {
        border: none;
        box-shadow: none; }
    nav .input-field label {
      top: 0;
      left: 0; }
      nav .input-field label i {
        color: rgba(255, 255, 255, 0.7);
        transition: color .3s; }
      nav .input-field label.active i {
        color: #fff; }

.navbar-fixed {
  position: relative;
  height: 56px;
  z-index: 997; }
  .navbar-fixed nav {
    position: fixed; }

@media only screen and (min-width: 601px) {
  nav.nav-extended .nav-wrapper {
    min-height: 64px; }
  nav, nav .nav-wrapper i, nav a.sidenav-trigger, nav a.sidenav-trigger i {
    height: 64px;
    line-height: 64px; }
  .navbar-fixed {
    height: 64px; } }

a {
  text-decoration: none; }

html {
  line-height: 1.5;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: normal;
  color: rgba(0, 0, 0, 0.87); }
  @media only screen and (min-width: 0) {
    html {
      font-size: 14px; } }
  @media only screen and (min-width: 992px) {
    html {
      font-size: 14.5px; } }
  @media only screen and (min-width: 1200px) {
    html {
      font-size: 15px; } }

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

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

h1 {
  font-size: 4.2rem;
  line-height: 110%;
  margin: 2.8rem 0 1.68rem 0; }

h2 {
  font-size: 3.56rem;
  line-height: 110%;
  margin: 2.37333rem 0 1.424rem 0; }

h3 {
  font-size: 2.92rem;
  line-height: 110%;
  margin: 1.94667rem 0 1.168rem 0; }

h4 {
  font-size: 2.28rem;
  line-height: 110%;
  margin: 1.52rem 0 0.912rem 0; }

h5 {
  font-size: 1.64rem;
  line-height: 110%;
  margin: 1.09333rem 0 0.656rem 0; }

h6 {
  font-size: 1.15rem;
  line-height: 110%;
  margin: 0.76667rem 0 0.46rem 0; }

em {
  font-style: italic; }

strong {
  font-weight: 500; }

small {
  font-size: 75%; }

.light {
  font-weight: 300; }

.thin {
  font-weight: 200; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.card {
  position: relative;
  margin: 0.5rem 0 1rem 0;
  background-color: #fff;
  transition: box-shadow .25s;
  border-radius: 2px; }
  .card .card-title {
    font-size: 24px;
    font-weight: 300; }
    .card .card-title.activator {
      cursor: pointer; }
  .card.small, .card.medium, .card.large {
    position: relative; }
    .card.small .card-image, .card.medium .card-image, .card.large .card-image {
      max-height: 60%;
      overflow: hidden; }
    .card.small .card-image + .card-content, .card.medium .card-image + .card-content, .card.large .card-image + .card-content {
      max-height: 40%; }
    .card.small .card-content, .card.medium .card-content, .card.large .card-content {
      max-height: 100%;
      overflow: hidden; }
    .card.small .card-action, .card.medium .card-action, .card.large .card-action {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0; }
  .card.small {
    height: 300px; }
  .card.medium {
    height: 400px; }
  .card.large {
    height: 500px; }
  .card.horizontal {
    display: flex; }
    .card.horizontal.small .card-image, .card.horizontal.medium .card-image, .card.horizontal.large .card-image {
      height: 100%;
      max-height: none;
      overflow: visible; }
      .card.horizontal.small .card-image img, .card.horizontal.medium .card-image img, .card.horizontal.large .card-image img {
        height: 100%; }
    .card.horizontal .card-image {
      max-width: 50%; }
      .card.horizontal .card-image img {
        border-radius: 2px 0 0 2px;
        max-width: 100%;
        width: auto; }
    .card.horizontal .card-stacked {
      display: flex;
      flex-direction: column;
      flex: 1;
      position: relative; }
      .card.horizontal .card-stacked .card-content {
        flex-grow: 1; }
  .card.sticky-action .card-action {
    z-index: 2; }
  .card.sticky-action .card-reveal {
    z-index: 1;
    padding-bottom: 64px; }
  .card .card-image {
    position: relative; }
    .card .card-image img {
      display: block;
      border-radius: 2px 2px 0 0;
      position: relative;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      width: 100%; }
    .card .card-image .card-title {
      color: #fff;
      position: absolute;
      bottom: 0;
      left: 0;
      max-width: 100%;
      padding: 24px; }
  .card .card-content {
    padding: 24px;
    border-radius: 0 0 2px 2px; }
    .card .card-content p {
      margin: 0; }
    .card .card-content .card-title {
      display: block;
      line-height: 32px;
      margin-bottom: 8px; }
      .card .card-content .card-title i {
        line-height: 32px; }
  .card .card-action {
    background-color: inherit;
    border-top: 1px solid rgba(160, 160, 160, 0.2);
    position: relative;
    padding: 16px 24px; }
    .card .card-action:last-child {
      border-radius: 0 0 2px 2px; }
    .card .card-action a:not(.btn):not(.btn-large):not(.btn-small):not(.btn-large):not(.btn-floating) {
      color: #ffab40;
      margin-right: 24px;
      transition: color .3s ease;
      text-transform: uppercase; }
      .card .card-action a:not(.btn):not(.btn-large):not(.btn-small):not(.btn-large):not(.btn-floating):hover {
        color: #ffd8a6; }
  .card .card-reveal {
    padding: 24px;
    position: absolute;
    background-color: #fff;
    width: 100%;
    overflow-y: auto;
    left: 0;
    top: 100%;
    height: 100%;
    z-index: 3;
    display: none; }
    .card .card-reveal .card-title {
      cursor: pointer;
      display: block; }

#toast-container {
  display: block;
  position: fixed;
  z-index: 10000; }
  @media only screen and (max-width: 600px) {
    #toast-container {
      min-width: 100%;
      bottom: 0%; } }
  @media only screen and (min-width: 601px) and (max-width: 992px) {
    #toast-container {
      left: 5%;
      bottom: 7%;
      max-width: 90%; } }
  @media only screen and (min-width: 993px) {
    #toast-container {
      top: 10%;
      right: 7%;
      max-width: 86%; } }

.toast {
  border-radius: 2px;
  top: 35px;
  width: auto;
  margin-top: 10px;
  position: relative;
  max-width: 100%;
  height: auto;
  min-height: 48px;
  line-height: 1.5em;
  background-color: #323232;
  padding: 10px 25px;
  font-size: 1.1rem;
  font-weight: 300;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: default; }
  .toast .toast-action {
    color: #eeff41;
    font-weight: 500;
    margin-right: -25px;
    margin-left: 3rem; }
  .toast.rounded {
    border-radius: 24px; }
  @media only screen and (max-width: 600px) {
    .toast {
      width: 100%;
      border-radius: 0; } }

.tabs {
  position: relative;
  overflow-x: auto;
  overflow-y: hidden;
  height: 48px;
  width: 100%;
  background-color: #fff;
  margin: 0 auto;
  white-space: nowrap; }
  .tabs.tabs-transparent {
    background-color: transparent; }
    .tabs.tabs-transparent .tab a,
    .tabs.tabs-transparent .tab.disabled a,
    .tabs.tabs-transparent .tab.disabled a:hover {
      color: rgba(255, 255, 255, 0.7); }
    .tabs.tabs-transparent .tab a:hover,
    .tabs.tabs-transparent .tab a.active {
      color: #fff; }
    .tabs.tabs-transparent .indicator {
      background-color: #fff; }
  .tabs.tabs-fixed-width {
    display: flex; }
    .tabs.tabs-fixed-width .tab {
      flex-grow: 1; }
  .tabs .tab {
    display: inline-block;
    text-align: center;
    line-height: 48px;
    height: 48px;
    padding: 0;
    margin: 0;
    text-transform: uppercase; }
    .tabs .tab a {
      color: rgba(104, 72, 75, 0.7);
      display: block;
      width: 100%;
      height: 100%;
      padding: 0 24px;
      font-size: 14px;
      text-overflow: ellipsis;
      overflow: hidden;
      transition: color .28s ease, background-color .28s ease; }
      .tabs .tab a:focus, .tabs .tab a:focus.active {
        background-color: rgba(149, 103, 108, 0.2);
        outline: none; }
      .tabs .tab a:hover, .tabs .tab a.active {
        background-color: transparent;
        color: #68484b; }
    .tabs .tab.disabled a,
    .tabs .tab.disabled a:hover {
      color: rgba(104, 72, 75, 0.4);
      cursor: default; }
  .tabs .indicator {
    position: absolute;
    bottom: 0;
    height: 2px;
    background-color: #95676c;
    will-change: left, right; }

@media only screen and (max-width: 992px) {
  .tabs {
    display: flex; }
    .tabs .tab {
      flex-grow: 1; }
      .tabs .tab a {
        padding: 0 12px; } }

.material-tooltip {
  padding: 10px 8px;
  font-size: 1rem;
  z-index: 2000;
  background-color: transparent;
  border-radius: 2px;
  color: #fff;
  min-height: 36px;
  line-height: 120%;
  opacity: 0;
  position: absolute;
  text-align: center;
  max-width: calc(100% - 4px);
  overflow: hidden;
  left: 0;
  top: 0;
  pointer-events: none;
  visibility: hidden;
  background-color: #323232; }

.backdrop {
  position: absolute;
  opacity: 0;
  height: 7px;
  width: 14px;
  border-radius: 0 0 50% 50%;
  background-color: #323232;
  z-index: -1;
  transform-origin: 50% 0%;
  visibility: hidden; }

.btn, .btn-large, .btn-small,
.btn-flat {
  border: none;
  border-radius: 2px;
  display: inline-block;
  height: 36px;
  line-height: 36px;
  padding: 0 16px;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-tap-highlight-color: transparent; }

.btn.disabled, .disabled.btn-large, .disabled.btn-small,
.btn-floating.disabled,
.btn-large.disabled,
.btn-small.disabled,
.btn-flat.disabled,
.btn:disabled,
.btn-large:disabled,
.btn-small:disabled,
.btn-floating:disabled,
.btn-large:disabled,
.btn-small:disabled,
.btn-flat:disabled,
.btn[disabled],
.btn-large[disabled],
.btn-small[disabled],
.btn-floating[disabled],
.btn-large[disabled],
.btn-small[disabled],
.btn-flat[disabled] {
  pointer-events: none;
  background-color: #DFDFDF !important;
  box-shadow: none;
  color: #9F9F9F !important;
  cursor: default; }
  .btn.disabled:hover, .disabled.btn-large:hover, .disabled.btn-small:hover,
  .btn-floating.disabled:hover,
  .btn-large.disabled:hover,
  .btn-small.disabled:hover,
  .btn-flat.disabled:hover,
  .btn:disabled:hover,
  .btn-large:disabled:hover,
  .btn-small:disabled:hover,
  .btn-floating:disabled:hover,
  .btn-large:disabled:hover,
  .btn-small:disabled:hover,
  .btn-flat:disabled:hover,
  .btn[disabled]:hover,
  .btn-large[disabled]:hover,
  .btn-small[disabled]:hover,
  .btn-floating[disabled]:hover,
  .btn-large[disabled]:hover,
  .btn-small[disabled]:hover,
  .btn-flat[disabled]:hover {
    background-color: #DFDFDF !important;
    color: #9F9F9F !important; }

.btn, .btn-large, .btn-small,
.btn-floating,
.btn-large,
.btn-small,
.btn-flat {
  font-size: 14px;
  outline: 0; }
  .btn i, .btn-large i, .btn-small i,
  .btn-floating i,
  .btn-large i,
  .btn-small i,
  .btn-flat i {
    font-size: 1.3rem;
    line-height: inherit; }

.btn:focus, .btn-large:focus, .btn-small:focus,
.btn-floating:focus {
  background-color: #a20061; }

.btn, .btn-large, .btn-small {
  text-decoration: none;
  color: #fff;
  background-color: #d5007f;
  text-align: center;
  letter-spacing: .5px;
  transition: background-color .2s ease-out;
  cursor: pointer; }
  .btn:hover, .btn-large:hover, .btn-small:hover {
    background-color: #ef008e; }

.btn-floating {
  display: inline-block;
  color: #fff;
  position: relative;
  overflow: hidden;
  z-index: 1;
  width: 40px;
  height: 40px;
  line-height: 40px;
  padding: 0;
  background-color: #d5007f;
  border-radius: 50%;
  transition: background-color .3s;
  cursor: pointer;
  vertical-align: middle; }
  .btn-floating:hover {
    background-color: #d5007f; }
  .btn-floating:before {
    border-radius: 0; }
  .btn-floating.btn-large {
    width: 56px;
    height: 56px;
    padding: 0; }
    .btn-floating.btn-large.halfway-fab {
      bottom: -28px; }
    .btn-floating.btn-large i {
      line-height: 56px; }
  .btn-floating.btn-small {
    width: 32.4px;
    height: 32.4px; }
    .btn-floating.btn-small.halfway-fab {
      bottom: -16.2px; }
    .btn-floating.btn-small i {
      line-height: 32.4px; }
  .btn-floating.halfway-fab {
    position: absolute;
    right: 24px;
    bottom: -20px; }
    .btn-floating.halfway-fab.left {
      right: auto;
      left: 24px; }
  .btn-floating i {
    width: inherit;
    display: inline-block;
    text-align: center;
    color: #fff;
    font-size: 1.6rem;
    line-height: 40px; }

button.btn-floating {
  border: none; }

.fixed-action-btn {
  position: fixed;
  right: 23px;
  bottom: 23px;
  padding-top: 15px;
  margin-bottom: 0;
  z-index: 997; }
  .fixed-action-btn.active ul {
    visibility: visible; }
  .fixed-action-btn.direction-left, .fixed-action-btn.direction-right {
    padding: 0 0 0 15px; }
    .fixed-action-btn.direction-left ul, .fixed-action-btn.direction-right ul {
      text-align: right;
      right: 64px;
      top: 50%;
      transform: translateY(-50%);
      height: 100%;
      left: auto;
      /*width 100% only goes to width of button container */
      width: 500px; }
      .fixed-action-btn.direction-left ul li, .fixed-action-btn.direction-right ul li {
        display: inline-block;
        margin: 7.5px 15px 0 0; }
  .fixed-action-btn.direction-right {
    padding: 0 15px 0 0; }
    .fixed-action-btn.direction-right ul {
      text-align: left;
      direction: rtl;
      left: 64px;
      right: auto; }
      .fixed-action-btn.direction-right ul li {
        margin: 7.5px 0 0 15px; }
  .fixed-action-btn.direction-bottom {
    padding: 0 0 15px 0; }
    .fixed-action-btn.direction-bottom ul {
      top: 64px;
      bottom: auto;
      display: flex;
      flex-direction: column-reverse; }
      .fixed-action-btn.direction-bottom ul li {
        margin: 15px 0 0 0; }
  .fixed-action-btn.toolbar {
    padding: 0;
    height: 56px; }
    .fixed-action-btn.toolbar.active > a i {
      opacity: 0; }
    .fixed-action-btn.toolbar ul {
      display: flex;
      top: 0;
      bottom: 0;
      z-index: 1; }
      .fixed-action-btn.toolbar ul li {
        flex: 1;
        display: inline-block;
        margin: 0;
        height: 100%;
        transition: none; }
        .fixed-action-btn.toolbar ul li a {
          display: block;
          overflow: hidden;
          position: relative;
          width: 100%;
          height: 100%;
          background-color: transparent;
          box-shadow: none;
          color: #fff;
          line-height: 56px;
          z-index: 1; }
          .fixed-action-btn.toolbar ul li a i {
            line-height: inherit; }
  .fixed-action-btn ul {
    left: 0;
    right: 0;
    text-align: center;
    position: absolute;
    bottom: 64px;
    margin: 0;
    visibility: hidden; }
    .fixed-action-btn ul li {
      margin-bottom: 15px; }
    .fixed-action-btn ul a.btn-floating {
      opacity: 0; }
  .fixed-action-btn .fab-backdrop {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 40px;
    height: 40px;
    background-color: #d5007f;
    border-radius: 50%;
    transform: scale(0); }

.btn-flat {
  box-shadow: none;
  background-color: transparent;
  color: #343434;
  cursor: pointer;
  transition: background-color .2s; }
  .btn-flat:focus, .btn-flat:hover {
    box-shadow: none; }
  .btn-flat:focus {
    background-color: rgba(0, 0, 0, 0.1); }
  .btn-flat.disabled, .btn-flat.btn-flat[disabled] {
    background-color: transparent !important;
    color: #b3b3b3 !important;
    cursor: default; }

.btn-large {
  height: 54px;
  line-height: 54px;
  font-size: 15px;
  padding: 0 28px; }
  .btn-large i {
    font-size: 1.6rem; }

.btn-small {
  height: 32.4px;
  line-height: 32.4px;
  font-size: 13px; }
  .btn-small i {
    font-size: 1.2rem; }

.btn-block {
  display: block; }

.dropdown-content {
  background-color: #fff;
  margin: 0;
  display: none;
  min-width: 100px;
  overflow-y: auto;
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 9999;
  transform-origin: 0 0; }
  .dropdown-content:focus {
    outline: 0; }
  .dropdown-content li {
    clear: both;
    color: rgba(0, 0, 0, 0.87);
    cursor: pointer;
    min-height: 50px;
    line-height: 1.5rem;
    width: 100%;
    text-align: left; }
    .dropdown-content li:hover, .dropdown-content li.active {
      background-color: #eee; }
    .dropdown-content li:focus {
      outline: none; }
    .dropdown-content li.divider {
      min-height: 0;
      height: 1px; }
    .dropdown-content li > a, .dropdown-content li > span {
      font-size: 16px;
      color: #d5007f;
      display: block;
      line-height: 22px;
      padding: 14px 16px; }
    .dropdown-content li > span > label {
      top: 1px;
      left: 0;
      height: 18px; }
    .dropdown-content li > a > i {
      height: inherit;
      line-height: inherit;
      float: left;
      margin: 0 24px 0 0;
      width: 24px; }

body.keyboard-focused .dropdown-content li:focus {
  background-color: #dadada; }

.input-field.col .dropdown-content [type="checkbox"] + label {
  top: 1px;
  left: 0;
  height: 18px;
  transform: none; }

.dropdown-trigger {
  cursor: pointer; }

/*!
 * Waves v0.6.0
 * http://fian.my.id/Waves
 *
 * Copyright 2014 Alfiana E. Sibuea and other contributors
 * Released under the MIT license
 * https://github.com/fians/Waves/blob/master/LICENSE
 */
.waves-effect {
  position: relative;
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  vertical-align: middle;
  z-index: 1;
  transition: .3s ease-out; }
  .waves-effect .waves-ripple {
    position: absolute;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    margin-left: -10px;
    opacity: 0;
    background: rgba(0, 0, 0, 0.2);
    transition: all 0.7s ease-out;
    transition-property: transform, opacity;
    transform: scale(0);
    pointer-events: none; }
  .waves-effect.waves-light .waves-ripple {
    background-color: rgba(255, 255, 255, 0.45); }
  .waves-effect.waves-red .waves-ripple {
    background-color: rgba(244, 67, 54, 0.7); }
  .waves-effect.waves-yellow .waves-ripple {
    background-color: rgba(255, 235, 59, 0.7); }
  .waves-effect.waves-orange .waves-ripple {
    background-color: rgba(255, 152, 0, 0.7); }
  .waves-effect.waves-purple .waves-ripple {
    background-color: rgba(156, 39, 176, 0.7); }
  .waves-effect.waves-green .waves-ripple {
    background-color: rgba(76, 175, 80, 0.7); }
  .waves-effect.waves-teal .waves-ripple {
    background-color: rgba(0, 150, 136, 0.7); }
  .waves-effect input[type="button"], .waves-effect input[type="reset"], .waves-effect input[type="submit"] {
    border: 0;
    font-style: normal;
    font-size: inherit;
    text-transform: inherit;
    background: none; }
  .waves-effect img {
    position: relative;
    z-index: -1; }

.waves-notransition {
  transition: none !important; }

.waves-circle {
  transform: translateZ(0);
  -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%); }

.waves-input-wrapper {
  border-radius: 0.2em;
  vertical-align: bottom; }
  .waves-input-wrapper .waves-button-input {
    position: relative;
    top: 0;
    left: 0;
    z-index: 1; }

.waves-circle {
  text-align: center;
  width: 2.5em;
  height: 2.5em;
  line-height: 2.5em;
  border-radius: 50%;
  -webkit-mask-image: none; }

.waves-block {
  display: block; }

/* Firefox Bug: link not triggered */
.waves-effect .waves-ripple {
  z-index: -1; }

.modal {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  background-color: #fafafa;
  padding: 0;
  max-height: 70%;
  width: 55%;
  margin: auto;
  overflow-y: auto;
  border-radius: 2px;
  will-change: top, opacity; }
  .modal:focus {
    outline: none; }
  @media only screen and (max-width: 992px) {
    .modal {
      width: 80%; } }
  .modal h1, .modal h2, .modal h3, .modal h4 {
    margin-top: 0; }
  .modal .modal-content {
    padding: 24px; }
  .modal .modal-close {
    cursor: pointer; }
  .modal .modal-footer {
    border-radius: 0 0 2px 2px;
    background-color: #fafafa;
    padding: 4px 6px;
    height: 56px;
    width: 100%;
    text-align: right; }
    .modal .modal-footer .btn, .modal .modal-footer .btn-large, .modal .modal-footer .btn-small, .modal .modal-footer .btn-flat {
      margin: 6px 0; }

.modal-overlay {
  position: fixed;
  z-index: 999;
  top: -25%;
  left: 0;
  bottom: 0;
  right: 0;
  height: 125%;
  width: 100%;
  background: #000;
  display: none;
  will-change: opacity; }

.modal.modal-fixed-footer {
  padding: 0;
  height: 70%; }
  .modal.modal-fixed-footer .modal-content {
    position: absolute;
    height: calc(100% - 56px);
    max-height: 100%;
    width: 100%;
    overflow-y: auto; }
  .modal.modal-fixed-footer .modal-footer {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    position: absolute;
    bottom: 0; }

.modal.bottom-sheet {
  top: auto;
  bottom: -100%;
  margin: 0;
  width: 100%;
  max-height: 45%;
  border-radius: 0;
  will-change: bottom, opacity; }

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

.collapsible-header {
  display: flex;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  line-height: 1.5;
  padding: 1rem;
  background-color: #fff;
  border-bottom: 1px solid #ddd; }
  .collapsible-header:focus {
    outline: 0; }
  .collapsible-header i {
    width: 2rem;
    font-size: 1.6rem;
    display: inline-block;
    text-align: center;
    margin-right: 1rem; }

.keyboard-focused .collapsible-header:focus {
  background-color: #eee; }

.collapsible-body {
  display: none;
  border-bottom: 1px solid #ddd;
  box-sizing: border-box;
  padding: 2rem; }

.sidenav .collapsible,
.sidenav.fixed .collapsible {
  border: none;
  box-shadow: none; }
  .sidenav .collapsible li,
  .sidenav.fixed .collapsible li {
    padding: 0; }

.sidenav .collapsible-header,
.sidenav.fixed .collapsible-header {
  background-color: transparent;
  border: none;
  line-height: inherit;
  height: inherit;
  padding: 0 16px; }
  .sidenav .collapsible-header:hover,
  .sidenav.fixed .collapsible-header:hover {
    background-color: rgba(0, 0, 0, 0.05); }
  .sidenav .collapsible-header i,
  .sidenav.fixed .collapsible-header i {
    line-height: inherit; }

.sidenav .collapsible-body,
.sidenav.fixed .collapsible-body {
  border: 0;
  background-color: #fff; }
  .sidenav .collapsible-body li a,
  .sidenav.fixed .collapsible-body li a {
    padding: 0 23.5px 0 31px; }

.collapsible.popout {
  border: none;
  box-shadow: none; }
  .collapsible.popout > li {
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
    margin: 0 24px;
    transition: margin 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .collapsible.popout > li.active {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    margin: 16px 0; }

.chip {
  display: inline-block;
  height: 32px;
  font-size: 13px;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.6);
  line-height: 32px;
  padding: 0 12px;
  border-radius: 16px;
  background-color: #e4e4e4;
  margin-bottom: 5px;
  margin-right: 5px; }
  .chip:focus {
    outline: none;
    background-color: #26a69a;
    color: #fff; }
  .chip > img {
    float: left;
    margin: 0 8px 0 -12px;
    height: 32px;
    width: 32px;
    border-radius: 50%; }
  .chip .close {
    cursor: pointer;
    float: right;
    font-size: 16px;
    line-height: 32px;
    padding-left: 8px; }

.chips {
  border: none;
  border-bottom: 1px solid #9e9e9e;
  box-shadow: none;
  margin: 0 0 8px 0;
  min-height: 45px;
  outline: none;
  transition: all .3s; }
  .chips.focus {
    border-bottom: 1px solid #26a69a;
    box-shadow: 0 1px 0 0 #26a69a; }
  .chips:hover {
    cursor: text; }
  .chips .input {
    background: none;
    border: 0;
    color: rgba(0, 0, 0, 0.6);
    display: inline-block;
    font-size: 16px;
    height: 3rem;
    line-height: 32px;
    outline: 0;
    margin: 0;
    padding: 0 !important;
    width: 120px !important; }
  .chips .input:focus {
    border: 0 !important;
    box-shadow: none !important; }
  .chips .autocomplete-content {
    margin-top: 0;
    margin-bottom: 0; }

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

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

.materialboxed {
  display: block;
  cursor: zoom-in;
  position: relative;
  transition: opacity .4s;
  -webkit-backface-visibility: hidden; }
  .materialboxed:hover:not(.active) {
    opacity: .8; }
  .materialboxed.active {
    cursor: zoom-out; }

#materialbox-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #292929;
  z-index: 1000;
  will-change: opacity; }

.materialbox-caption {
  position: fixed;
  display: none;
  color: #fff;
  line-height: 50px;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  padding: 0% 15%;
  height: 50px;
  z-index: 1000;
  -webkit-font-smoothing: antialiased; }

select:focus {
  outline: 1px solid #ffc6e8; }

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

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

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

/* Text inputs */
input:not([type]),
input[type=text]:not(.browser-default),
input[type=password]:not(.browser-default),
input[type=email]:not(.browser-default),
input[type=url]:not(.browser-default),
input[type=time]:not(.browser-default),
input[type=date]:not(.browser-default),
input[type=datetime]:not(.browser-default),
input[type=datetime-local]:not(.browser-default),
input[type=tel]:not(.browser-default),
input[type=number]:not(.browser-default),
input[type=search]:not(.browser-default),
textarea.materialize-textarea {
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #9e9e9e;
  border-radius: 0;
  outline: none;
  height: 3rem;
  width: 100%;
  font-size: 16px;
  margin: 0 0 8px 0;
  padding: 0;
  box-shadow: none;
  box-sizing: content-box;
  transition: box-shadow .3s, border .3s; }
  input:not([type]):disabled, input:not([type])[readonly="readonly"],
  input[type=text]:not(.browser-default):disabled,
  input[type=text]:not(.browser-default)[readonly="readonly"],
  input[type=password]:not(.browser-default):disabled,
  input[type=password]:not(.browser-default)[readonly="readonly"],
  input[type=email]:not(.browser-default):disabled,
  input[type=email]:not(.browser-default)[readonly="readonly"],
  input[type=url]:not(.browser-default):disabled,
  input[type=url]:not(.browser-default)[readonly="readonly"],
  input[type=time]:not(.browser-default):disabled,
  input[type=time]:not(.browser-default)[readonly="readonly"],
  input[type=date]:not(.browser-default):disabled,
  input[type=date]:not(.browser-default)[readonly="readonly"],
  input[type=datetime]:not(.browser-default):disabled,
  input[type=datetime]:not(.browser-default)[readonly="readonly"],
  input[type=datetime-local]:not(.browser-default):disabled,
  input[type=datetime-local]:not(.browser-default)[readonly="readonly"],
  input[type=tel]:not(.browser-default):disabled,
  input[type=tel]:not(.browser-default)[readonly="readonly"],
  input[type=number]:not(.browser-default):disabled,
  input[type=number]:not(.browser-default)[readonly="readonly"],
  input[type=search]:not(.browser-default):disabled,
  input[type=search]:not(.browser-default)[readonly="readonly"],
  textarea.materialize-textarea:disabled,
  textarea.materialize-textarea[readonly="readonly"] {
    color: rgba(0, 0, 0, 0.42);
    border-bottom: 1px dotted rgba(0, 0, 0, 0.42); }
  input:not([type]):disabled + label,
  input:not([type])[readonly="readonly"] + label,
  input[type=text]:not(.browser-default):disabled + label,
  input[type=text]:not(.browser-default)[readonly="readonly"] + label,
  input[type=password]:not(.browser-default):disabled + label,
  input[type=password]:not(.browser-default)[readonly="readonly"] + label,
  input[type=email]:not(.browser-default):disabled + label,
  input[type=email]:not(.browser-default)[readonly="readonly"] + label,
  input[type=url]:not(.browser-default):disabled + label,
  input[type=url]:not(.browser-default)[readonly="readonly"] + label,
  input[type=time]:not(.browser-default):disabled + label,
  input[type=time]:not(.browser-default)[readonly="readonly"] + label,
  input[type=date]:not(.browser-default):disabled + label,
  input[type=date]:not(.browser-default)[readonly="readonly"] + label,
  input[type=datetime]:not(.browser-default):disabled + label,
  input[type=datetime]:not(.browser-default)[readonly="readonly"] + label,
  input[type=datetime-local]:not(.browser-default):disabled + label,
  input[type=datetime-local]:not(.browser-default)[readonly="readonly"] + label,
  input[type=tel]:not(.browser-default):disabled + label,
  input[type=tel]:not(.browser-default)[readonly="readonly"] + label,
  input[type=number]:not(.browser-default):disabled + label,
  input[type=number]:not(.browser-default)[readonly="readonly"] + label,
  input[type=search]:not(.browser-default):disabled + label,
  input[type=search]:not(.browser-default)[readonly="readonly"] + label,
  textarea.materialize-textarea:disabled + label,
  textarea.materialize-textarea[readonly="readonly"] + label {
    color: rgba(0, 0, 0, 0.42); }
  input:not([type]):focus:not([readonly]),
  input[type=text]:not(.browser-default):focus:not([readonly]),
  input[type=password]:not(.browser-default):focus:not([readonly]),
  input[type=email]:not(.browser-default):focus:not([readonly]),
  input[type=url]:not(.browser-default):focus:not([readonly]),
  input[type=time]:not(.browser-default):focus:not([readonly]),
  input[type=date]:not(.browser-default):focus:not([readonly]),
  input[type=datetime]:not(.browser-default):focus:not([readonly]),
  input[type=datetime-local]:not(.browser-default):focus:not([readonly]),
  input[type=tel]:not(.browser-default):focus:not([readonly]),
  input[type=number]:not(.browser-default):focus:not([readonly]),
  input[type=search]:not(.browser-default):focus:not([readonly]),
  textarea.materialize-textarea:focus:not([readonly]) {
    border-bottom: 1px solid #d5007f;
    box-shadow: 0 1px 0 0 #d5007f; }
  input:not([type]):focus:not([readonly]) + label,
  input[type=text]:not(.browser-default):focus:not([readonly]) + label,
  input[type=password]:not(.browser-default):focus:not([readonly]) + label,
  input[type=email]:not(.browser-default):focus:not([readonly]) + label,
  input[type=url]:not(.browser-default):focus:not([readonly]) + label,
  input[type=time]:not(.browser-default):focus:not([readonly]) + label,
  input[type=date]:not(.browser-default):focus:not([readonly]) + label,
  input[type=datetime]:not(.browser-default):focus:not([readonly]) + label,
  input[type=datetime-local]:not(.browser-default):focus:not([readonly]) + label,
  input[type=tel]:not(.browser-default):focus:not([readonly]) + label,
  input[type=number]:not(.browser-default):focus:not([readonly]) + label,
  input[type=search]:not(.browser-default):focus:not([readonly]) + label,
  textarea.materialize-textarea:focus:not([readonly]) + label {
    color: #d5007f; }
  input:not([type]):focus.valid ~ label,
  input[type=text]:not(.browser-default):focus.valid ~ label,
  input[type=password]:not(.browser-default):focus.valid ~ label,
  input[type=email]:not(.browser-default):focus.valid ~ label,
  input[type=url]:not(.browser-default):focus.valid ~ label,
  input[type=time]:not(.browser-default):focus.valid ~ label,
  input[type=date]:not(.browser-default):focus.valid ~ label,
  input[type=datetime]:not(.browser-default):focus.valid ~ label,
  input[type=datetime-local]:not(.browser-default):focus.valid ~ label,
  input[type=tel]:not(.browser-default):focus.valid ~ label,
  input[type=number]:not(.browser-default):focus.valid ~ label,
  input[type=search]:not(.browser-default):focus.valid ~ label,
  textarea.materialize-textarea:focus.valid ~ label {
    color: #4CAF50; }
  input:not([type]):focus.invalid ~ label,
  input[type=text]:not(.browser-default):focus.invalid ~ label,
  input[type=password]:not(.browser-default):focus.invalid ~ label,
  input[type=email]:not(.browser-default):focus.invalid ~ label,
  input[type=url]:not(.browser-default):focus.invalid ~ label,
  input[type=time]:not(.browser-default):focus.invalid ~ label,
  input[type=date]:not(.browser-default):focus.invalid ~ label,
  input[type=datetime]:not(.browser-default):focus.invalid ~ label,
  input[type=datetime-local]:not(.browser-default):focus.invalid ~ label,
  input[type=tel]:not(.browser-default):focus.invalid ~ label,
  input[type=number]:not(.browser-default):focus.invalid ~ label,
  input[type=search]:not(.browser-default):focus.invalid ~ label,
  textarea.materialize-textarea:focus.invalid ~ label {
    color: #F44336; }
  input:not([type]).validate + label,
  input[type=text]:not(.browser-default).validate + label,
  input[type=password]:not(.browser-default).validate + label,
  input[type=email]:not(.browser-default).validate + label,
  input[type=url]:not(.browser-default).validate + label,
  input[type=time]:not(.browser-default).validate + label,
  input[type=date]:not(.browser-default).validate + label,
  input[type=datetime]:not(.browser-default).validate + label,
  input[type=datetime-local]:not(.browser-default).validate + label,
  input[type=tel]:not(.browser-default).validate + label,
  input[type=number]:not(.browser-default).validate + label,
  input[type=search]:not(.browser-default).validate + label,
  textarea.materialize-textarea.validate + label {
    width: 100%; }

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

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

input:not([type]).valid ~ .helper-text[data-success],
input:not([type]):focus.valid ~ .helper-text[data-success],
input:not([type]).invalid ~ .helper-text[data-error],
input:not([type]):focus.invalid ~ .helper-text[data-error],
input[type=text]:not(.browser-default).valid ~ .helper-text[data-success],
input[type=text]:not(.browser-default):focus.valid ~ .helper-text[data-success],
input[type=text]:not(.browser-default).invalid ~ .helper-text[data-error],
input[type=text]:not(.browser-default):focus.invalid ~ .helper-text[data-error],
input[type=password]:not(.browser-default).valid ~ .helper-text[data-success],
input[type=password]:not(.browser-default):focus.valid ~ .helper-text[data-success],
input[type=password]:not(.browser-default).invalid ~ .helper-text[data-error],
input[type=password]:not(.browser-default):focus.invalid ~ .helper-text[data-error],
input[type=email]:not(.browser-default).valid ~ .helper-text[data-success],
input[type=email]:not(.browser-default):focus.valid ~ .helper-text[data-success],
input[type=email]:not(.browser-default).invalid ~ .helper-text[data-error],
input[type=email]:not(.browser-default):focus.invalid ~ .helper-text[data-error],
input[type=url]:not(.browser-default).valid ~ .helper-text[data-success],
input[type=url]:not(.browser-default):focus.valid ~ .helper-text[data-success],
input[type=url]:not(.browser-default).invalid ~ .helper-text[data-error],
input[type=url]:not(.browser-default):focus.invalid ~ .helper-text[data-error],
input[type=time]:not(.browser-default).valid ~ .helper-text[data-success],
input[type=time]:not(.browser-default):focus.valid ~ .helper-text[data-success],
input[type=time]:not(.browser-default).invalid ~ .helper-text[data-error],
input[type=time]:not(.browser-default):focus.invalid ~ .helper-text[data-error],
input[type=date]:not(.browser-default).valid ~ .helper-text[data-success],
input[type=date]:not(.browser-default):focus.valid ~ .helper-text[data-success],
input[type=date]:not(.browser-default).invalid ~ .helper-text[data-error],
input[type=date]:not(.browser-default):focus.invalid ~ .helper-text[data-error],
input[type=datetime]:not(.browser-default).valid ~ .helper-text[data-success],
input[type=datetime]:not(.browser-default):focus.valid ~ .helper-text[data-success],
input[type=datetime]:not(.browser-default).invalid ~ .helper-text[data-error],
input[type=datetime]:not(.browser-default):focus.invalid ~ .helper-text[data-error],
input[type=datetime-local]:not(.browser-default).valid ~ .helper-text[data-success],
input[type=datetime-local]:not(.browser-default):focus.valid ~ .helper-text[data-success],
input[type=datetime-local]:not(.browser-default).invalid ~ .helper-text[data-error],
input[type=datetime-local]:not(.browser-default):focus.invalid ~ .helper-text[data-error],
input[type=tel]:not(.browser-default).valid ~ .helper-text[data-success],
input[type=tel]:not(.browser-default):focus.valid ~ .helper-text[data-success],
input[type=tel]:not(.browser-default).invalid ~ .helper-text[data-error],
input[type=tel]:not(.browser-default):focus.invalid ~ .helper-text[data-error],
input[type=number]:not(.browser-default).valid ~ .helper-text[data-success],
input[type=number]:not(.browser-default):focus.valid ~ .helper-text[data-success],
input[type=number]:not(.browser-default).invalid ~ .helper-text[data-error],
input[type=number]:not(.browser-default):focus.invalid ~ .helper-text[data-error],
input[type=search]:not(.browser-default).valid ~ .helper-text[data-success],
input[type=search]:not(.browser-default):focus.valid ~ .helper-text[data-success],
input[type=search]:not(.browser-default).invalid ~ .helper-text[data-error],
input[type=search]:not(.browser-default):focus.invalid ~ .helper-text[data-error],
textarea.materialize-textarea.valid ~ .helper-text[data-success],
textarea.materialize-textarea:focus.valid ~ .helper-text[data-success],
textarea.materialize-textarea.invalid ~ .helper-text[data-error],
textarea.materialize-textarea:focus.invalid ~ .helper-text[data-error], .select-wrapper.valid .helper-text[data-success],
.select-wrapper.invalid ~ .helper-text[data-error] {
  color: transparent;
  user-select: none;
  pointer-events: none; }

input:not([type]).valid ~ .helper-text:after,
input:not([type]):focus.valid ~ .helper-text:after,
input[type=text]:not(.browser-default).valid ~ .helper-text:after,
input[type=text]:not(.browser-default):focus.valid ~ .helper-text:after,
input[type=password]:not(.browser-default).valid ~ .helper-text:after,
input[type=password]:not(.browser-default):focus.valid ~ .helper-text:after,
input[type=email]:not(.browser-default).valid ~ .helper-text:after,
input[type=email]:not(.browser-default):focus.valid ~ .helper-text:after,
input[type=url]:not(.browser-default).valid ~ .helper-text:after,
input[type=url]:not(.browser-default):focus.valid ~ .helper-text:after,
input[type=time]:not(.browser-default).valid ~ .helper-text:after,
input[type=time]:not(.browser-default):focus.valid ~ .helper-text:after,
input[type=date]:not(.browser-default).valid ~ .helper-text:after,
input[type=date]:not(.browser-default):focus.valid ~ .helper-text:after,
input[type=datetime]:not(.browser-default).valid ~ .helper-text:after,
input[type=datetime]:not(.browser-default):focus.valid ~ .helper-text:after,
input[type=datetime-local]:not(.browser-default).valid ~ .helper-text:after,
input[type=datetime-local]:not(.browser-default):focus.valid ~ .helper-text:after,
input[type=tel]:not(.browser-default).valid ~ .helper-text:after,
input[type=tel]:not(.browser-default):focus.valid ~ .helper-text:after,
input[type=number]:not(.browser-default).valid ~ .helper-text:after,
input[type=number]:not(.browser-default):focus.valid ~ .helper-text:after,
input[type=search]:not(.browser-default).valid ~ .helper-text:after,
input[type=search]:not(.browser-default):focus.valid ~ .helper-text:after,
textarea.materialize-textarea.valid ~ .helper-text:after,
textarea.materialize-textarea:focus.valid ~ .helper-text:after, .select-wrapper.valid ~ .helper-text:after {
  content: attr(data-success);
  color: #4CAF50; }

input:not([type]).invalid ~ .helper-text:after,
input:not([type]):focus.invalid ~ .helper-text:after,
input[type=text]:not(.browser-default).invalid ~ .helper-text:after,
input[type=text]:not(.browser-default):focus.invalid ~ .helper-text:after,
input[type=password]:not(.browser-default).invalid ~ .helper-text:after,
input[type=password]:not(.browser-default):focus.invalid ~ .helper-text:after,
input[type=email]:not(.browser-default).invalid ~ .helper-text:after,
input[type=email]:not(.browser-default):focus.invalid ~ .helper-text:after,
input[type=url]:not(.browser-default).invalid ~ .helper-text:after,
input[type=url]:not(.browser-default):focus.invalid ~ .helper-text:after,
input[type=time]:not(.browser-default).invalid ~ .helper-text:after,
input[type=time]:not(.browser-default):focus.invalid ~ .helper-text:after,
input[type=date]:not(.browser-default).invalid ~ .helper-text:after,
input[type=date]:not(.browser-default):focus.invalid ~ .helper-text:after,
input[type=datetime]:not(.browser-default).invalid ~ .helper-text:after,
input[type=datetime]:not(.browser-default):focus.invalid ~ .helper-text:after,
input[type=datetime-local]:not(.browser-default).invalid ~ .helper-text:after,
input[type=datetime-local]:not(.browser-default):focus.invalid ~ .helper-text:after,
input[type=tel]:not(.browser-default).invalid ~ .helper-text:after,
input[type=tel]:not(.browser-default):focus.invalid ~ .helper-text:after,
input[type=number]:not(.browser-default).invalid ~ .helper-text:after,
input[type=number]:not(.browser-default):focus.invalid ~ .helper-text:after,
input[type=search]:not(.browser-default).invalid ~ .helper-text:after,
input[type=search]:not(.browser-default):focus.invalid ~ .helper-text:after,
textarea.materialize-textarea.invalid ~ .helper-text:after,
textarea.materialize-textarea:focus.invalid ~ .helper-text:after, .select-wrapper.invalid ~ .helper-text:after {
  content: attr(data-error);
  color: #F44336; }

input:not([type]) + label:after,
input[type=text]:not(.browser-default) + label:after,
input[type=password]:not(.browser-default) + label:after,
input[type=email]:not(.browser-default) + label:after,
input[type=url]:not(.browser-default) + label:after,
input[type=time]:not(.browser-default) + label:after,
input[type=date]:not(.browser-default) + label:after,
input[type=datetime]:not(.browser-default) + label:after,
input[type=datetime-local]:not(.browser-default) + label:after,
input[type=tel]:not(.browser-default) + label:after,
input[type=number]:not(.browser-default) + label:after,
input[type=search]:not(.browser-default) + label:after,
textarea.materialize-textarea + label:after, .select-wrapper + label:after {
  display: block;
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  opacity: 0;
  transition: .2s opacity ease-out, .2s color ease-out; }

.input-field {
  position: relative;
  margin-top: 1rem;
  margin-bottom: 1rem; }
  .input-field.inline {
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px; }
    .input-field.inline input,
    .input-field.inline .select-dropdown {
      margin-bottom: 1rem; }
  .input-field.col label {
    left: 0.75rem; }
  .input-field.col .prefix ~ label,
  .input-field.col .prefix ~ .validate ~ label {
    width: calc(100% - 3rem - 1.5rem); }
  .input-field > label {
    color: #9e9e9e;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 1rem;
    cursor: text;
    transition: transform .2s ease-out, color .2s ease-out;
    transform-origin: 0% 100%;
    text-align: initial;
    transform: translateY(12px); }
    .input-field > label:not(.label-icon).active {
      transform: translateY(-14px) scale(0.8);
      transform-origin: 0 0; }
  .input-field > input[type]:-webkit-autofill:not(.browser-default):not([type="search"]) + label,
  .input-field > input[type=date]:not(.browser-default) + label,
  .input-field > input[type=time]:not(.browser-default) + label {
    transform: translateY(-14px) scale(0.8);
    transform-origin: 0 0; }
  .input-field .helper-text {
    position: relative;
    min-height: 18px;
    display: block;
    font-size: 12px;
    color: rgba(0, 0, 0, 0.54); }
    .input-field .helper-text::after {
      opacity: 1;
      position: absolute;
      top: 0;
      left: 0; }
  .input-field .prefix {
    position: absolute;
    width: 3rem;
    font-size: 2rem;
    transition: color .2s;
    top: 0.5rem; }
    .input-field .prefix.active {
      color: #d5007f; }
  .input-field .prefix ~ input,
  .input-field .prefix ~ textarea,
  .input-field .prefix ~ label,
  .input-field .prefix ~ .validate ~ label,
  .input-field .prefix ~ .helper-text,
  .input-field .prefix ~ .autocomplete-content {
    margin-left: 3rem;
    width: 92%;
    width: calc(100% - 3rem); }
  .input-field .prefix ~ label {
    margin-left: 3rem; }
  @media only screen and (max-width: 992px) {
    .input-field .prefix ~ input {
      width: 86%;
      width: calc(100% - 3rem); } }
  @media only screen and (max-width: 600px) {
    .input-field .prefix ~ input {
      width: 80%;
      width: calc(100% - 3rem); } }

/* Search Field */
.input-field input[type=search] {
  display: block;
  line-height: inherit;
  transition: .3s background-color; }
  .nav-wrapper .input-field input[type=search] {
    height: inherit;
    padding-left: 4rem;
    width: calc(100% - 4rem);
    border: 0;
    box-shadow: none; }
  .input-field input[type=search]:focus:not(.browser-default) {
    background-color: #fff;
    border: 0;
    box-shadow: none;
    color: #444; }
    .input-field input[type=search]:focus:not(.browser-default) + label i,
    .input-field input[type=search]:focus:not(.browser-default) ~ .mdi-navigation-close,
    .input-field input[type=search]:focus:not(.browser-default) ~ .material-icons {
      color: #444; }
  .input-field input[type=search] + .label-icon {
    transform: none;
    left: 1rem; }
  .input-field input[type=search] ~ .mdi-navigation-close,
  .input-field input[type=search] ~ .material-icons {
    position: absolute;
    top: 0;
    right: 1rem;
    color: transparent;
    cursor: pointer;
    font-size: 2rem;
    transition: .3s color; }

/* Textarea */
textarea {
  width: 100%;
  height: 3rem;
  background-color: transparent; }
  textarea.materialize-textarea {
    line-height: normal;
    overflow-y: hidden;
    /* prevents scroll bar flash */
    padding: .8rem 0 .8rem 0;
    /* prevents text jump on Enter keypress */
    resize: none;
    min-height: 3rem;
    box-sizing: border-box; }

.hiddendiv {
  visibility: hidden;
  white-space: pre-wrap;
  word-wrap: break-word;
  overflow-wrap: break-word;
  /* future version of deprecated 'word-wrap' */
  padding-top: 1.2rem;
  /* prevents text jump on Enter keypress */
  position: absolute;
  top: 0;
  z-index: -1; }

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

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

/* Character Counter */
.character-counter {
  min-height: 18px; }

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

[type="radio"]:not(:checked) + span,
[type="radio"]:checked + span {
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  display: inline-block;
  height: 25px;
  line-height: 25px;
  font-size: 1rem;
  transition: .28s ease;
  user-select: none; }

[type="radio"] + span:before,
[type="radio"] + span:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  margin: 4px;
  width: 16px;
  height: 16px;
  z-index: 0;
  transition: .28s ease; }

/* Unchecked styles */
[type="radio"]:not(:checked) + span:before,
[type="radio"]:not(:checked) + span:after,
[type="radio"]:checked + span:before,
[type="radio"]:checked + span:after,
[type="radio"].with-gap:checked + span:before,
[type="radio"].with-gap:checked + span:after {
  border-radius: 50%; }

[type="radio"]:not(:checked) + span:before,
[type="radio"]:not(:checked) + span:after {
  border: 2px solid #5a5a5a; }

[type="radio"]:not(:checked) + span:after {
  transform: scale(0); }

/* Checked styles */
[type="radio"]:checked + span:before {
  border: 2px solid transparent; }

[type="radio"]:checked + span:after,
[type="radio"].with-gap:checked + span:before,
[type="radio"].with-gap:checked + span:after {
  border: 2px solid #d5007f; }

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

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

/* Radio With gap */
[type="radio"].with-gap:checked + span:after {
  transform: scale(0.5); }

/* Focused styles */
[type="radio"].tabbed:focus + span:before {
  box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1); }

/* Disabled Radio With gap */
[type="radio"].with-gap:disabled:checked + span:before {
  border: 2px solid rgba(0, 0, 0, 0.42); }

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

/* Disabled style */
[type="radio"]:disabled:not(:checked) + span:before,
[type="radio"]:disabled:checked + span:before {
  background-color: transparent;
  border-color: rgba(0, 0, 0, 0.42); }

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

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

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

/* Checkboxes
   ========================================================================== */
/* Remove default checkbox */
[type="checkbox"]:not(:checked),
[type="checkbox"]:checked {
  position: absolute;
  opacity: 0;
  pointer-events: none; }

[type="checkbox"] {
  /* checkbox aspect */ }
  [type="checkbox"] + span:not(.lever) {
    position: relative;
    padding-left: 35px;
    cursor: pointer;
    display: inline-block;
    height: 25px;
    line-height: 25px;
    font-size: 1rem;
    user-select: none; }
  [type="checkbox"] + span:not(.lever):before,
  [type="checkbox"]:not(.filled-in) + span:not(.lever):after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 18px;
    height: 18px;
    z-index: 0;
    border: 2px solid #5a5a5a;
    border-radius: 1px;
    margin-top: 3px;
    transition: .2s; }
  [type="checkbox"]:not(.filled-in) + span:not(.lever):after {
    border: 0;
    transform: scale(0); }
  [type="checkbox"]:not(:checked):disabled + span:not(.lever):before {
    border: none;
    background-color: rgba(0, 0, 0, 0.42); }
  [type="checkbox"].tabbed:focus + span:not(.lever):after {
    transform: scale(1);
    border: 0;
    border-radius: 50%;
    box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1);
    background-color: rgba(0, 0, 0, 0.1); }

[type="checkbox"]:checked + span:not(.lever):before {
  top: -4px;
  left: -5px;
  width: 12px;
  height: 22px;
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  border-right: 2px solid #d5007f;
  border-bottom: 2px solid #d5007f;
  transform: rotate(40deg);
  backface-visibility: hidden;
  transform-origin: 100% 100%; }

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

/* Indeterminate checkbox */
[type="checkbox"]:indeterminate + span:not(.lever):before {
  top: -11px;
  left: -12px;
  width: 10px;
  height: 22px;
  border-top: none;
  border-left: none;
  border-right: 2px solid #d5007f;
  border-bottom: none;
  transform: rotate(90deg);
  backface-visibility: hidden;
  transform-origin: 100% 100%; }

[type="checkbox"]:indeterminate:disabled + span:not(.lever):before {
  border-right: 2px solid rgba(0, 0, 0, 0.42);
  background-color: transparent; }

[type="checkbox"].filled-in + span:not(.lever):after {
  border-radius: 2px; }

[type="checkbox"].filled-in + span:not(.lever):before,
[type="checkbox"].filled-in + span:not(.lever):after {
  content: '';
  left: 0;
  position: absolute;
  /* .1s delay is for check animation */
  transition: border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s;
  z-index: 1; }

[type="checkbox"].filled-in:not(:checked) + span:not(.lever):before {
  width: 0;
  height: 0;
  border: 3px solid transparent;
  left: 6px;
  top: 10px;
  transform: rotateZ(37deg);
  transform-origin: 100% 100%; }

[type="checkbox"].filled-in:not(:checked) + span:not(.lever):after {
  height: 20px;
  width: 20px;
  background-color: transparent;
  border: 2px solid #5a5a5a;
  top: 0px;
  z-index: 0; }

[type="checkbox"].filled-in:checked + span:not(.lever):before {
  top: 0;
  left: 1px;
  width: 8px;
  height: 13px;
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotateZ(37deg);
  transform-origin: 100% 100%; }

[type="checkbox"].filled-in:checked + span:not(.lever):after {
  top: 0;
  width: 20px;
  height: 20px;
  border: 2px solid #d5007f;
  background-color: #d5007f;
  z-index: 0; }

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

[type="checkbox"].filled-in.tabbed:checked:focus + span:not(.lever):after {
  border-radius: 2px;
  background-color: #d5007f;
  border-color: #d5007f; }

[type="checkbox"].filled-in:disabled:not(:checked) + span:not(.lever):before {
  background-color: transparent;
  border: 2px solid transparent; }

[type="checkbox"].filled-in:disabled:not(:checked) + span:not(.lever):after {
  border-color: transparent;
  background-color: #949494; }

[type="checkbox"].filled-in:disabled:checked + span:not(.lever):before {
  background-color: transparent; }

[type="checkbox"].filled-in:disabled:checked + span:not(.lever):after {
  background-color: #949494;
  border-color: #949494; }

/* Switch
   ========================================================================== */
.switch,
.switch * {
  -webkit-tap-highlight-color: transparent;
  user-select: none; }

.switch label {
  cursor: pointer; }

.switch label input[type=checkbox] {
  opacity: 0;
  width: 0;
  height: 0; }
  .switch label input[type=checkbox]:checked + .lever {
    background-color: #ea6bb6; }
    .switch label input[type=checkbox]:checked + .lever:before, .switch label input[type=checkbox]:checked + .lever:after {
      left: 18px; }
    .switch label input[type=checkbox]:checked + .lever:after {
      background-color: #d5007f; }

.switch label .lever {
  content: "";
  display: inline-block;
  position: relative;
  width: 36px;
  height: 14px;
  background-color: rgba(0, 0, 0, 0.38);
  border-radius: 15px;
  margin-right: 10px;
  transition: background 0.3s ease;
  vertical-align: middle;
  margin: 0 16px; }
  .switch label .lever:before, .switch label .lever:after {
    content: "";
    position: absolute;
    display: inline-block;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    left: 0;
    top: -3px;
    transition: left 0.3s ease, background .3s ease, box-shadow 0.1s ease, transform .1s ease; }
  .switch label .lever:before {
    background-color: rgba(213, 0, 127, 0.15); }
  .switch label .lever:after {
    background-color: #F1F1F1;
    box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12); }

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

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

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

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

/* Select Field
   ========================================================================== */
select {
  display: none; }

select.browser-default {
  display: block; }

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

.select-label {
  position: absolute; }

.select-wrapper {
  position: relative; }
  .select-wrapper.valid + label,
  .select-wrapper.invalid + label {
    width: 100%;
    pointer-events: none; }
  .select-wrapper input.select-dropdown {
    position: relative;
    cursor: pointer;
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #9e9e9e;
    outline: none;
    height: 3rem;
    line-height: 3rem;
    width: 100%;
    font-size: 16px;
    margin: 0 0 8px 0;
    padding: 0;
    display: block;
    user-select: none;
    z-index: 1; }
    .select-wrapper input.select-dropdown:focus {
      border-bottom: 1px solid #d5007f; }
  .select-wrapper .caret {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto 0;
    z-index: 0;
    fill: rgba(0, 0, 0, 0.87); }
  .select-wrapper + label {
    position: absolute;
    top: -26px;
    font-size: 0.8rem; }

select:disabled {
  color: rgba(0, 0, 0, 0.42); }

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

.select-wrapper.disabled .caret {
  fill: rgba(0, 0, 0, 0.42); }

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

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

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

body.keyboard-focused .select-dropdown.dropdown-content li:focus {
  background-color: rgba(0, 0, 0, 0.08); }

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

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

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

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

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

.select-dropdown li.optgroup {
  border-top: 1px solid #eee; }
  .select-dropdown li.optgroup.selected > span {
    color: rgba(0, 0, 0, 0.7); }
  .select-dropdown li.optgroup > span {
    color: rgba(0, 0, 0, 0.4); }
  .select-dropdown li.optgroup ~ li.optgroup-option {
    padding-left: 1rem; }

/* File Input
   ========================================================================== */
.file-field {
  position: relative; }
  .file-field .file-path-wrapper {
    overflow: hidden;
    padding-left: 10px; }
  .file-field input.file-path {
    width: 100%; }
  .file-field .btn, .file-field .btn-large, .file-field .btn-small {
    float: left;
    height: 3rem;
    line-height: 3rem; }
  .file-field span {
    cursor: pointer; }
  .file-field input[type=file] {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    margin: 0;
    padding: 0;
    font-size: 20px;
    cursor: pointer;
    opacity: 0;
    filter: alpha(opacity=0); }
    .file-field input[type=file]::-webkit-file-upload-button {
      display: none; }

/* Range
   ========================================================================== */
.range-field {
  position: relative; }

input[type=range],
input[type=range] + .thumb {
  cursor: pointer; }

input[type=range] {
  position: relative;
  background-color: transparent;
  border: none;
  outline: none;
  width: 100%;
  margin: 15px 0;
  padding: 0; }
  input[type=range]:focus {
    outline: none; }

input[type=range] + .thumb {
  position: absolute;
  top: 10px;
  left: 0;
  border: none;
  height: 0;
  width: 0;
  border-radius: 50%;
  background-color: #d5007f;
  margin-left: 7px;
  transform-origin: 50% 50%;
  transform: rotate(-45deg); }
  input[type=range] + .thumb .value {
    display: block;
    width: 30px;
    text-align: center;
    color: #d5007f;
    font-size: 0;
    transform: rotate(45deg); }
  input[type=range] + .thumb.active {
    border-radius: 50% 50% 50% 0; }
    input[type=range] + .thumb.active .value {
      color: #fff;
      margin-left: -1px;
      margin-top: 8px;
      font-size: 10px; }

input[type=range] {
  -webkit-appearance: none; }

input[type=range]::-webkit-slider-runnable-track {
  height: 3px;
  background: #c2c0c2;
  border: none; }

input[type=range]::-webkit-slider-thumb {
  border: none;
  height: 14px;
  width: 14px;
  border-radius: 50%;
  background: #d5007f;
  transition: box-shadow .3s;
  -webkit-appearance: none;
  background-color: #d5007f;
  transform-origin: 50% 50%;
  margin: -5px 0 0 0; }

.keyboard-focused input[type=range]:focus:not(.active)::-webkit-slider-thumb {
  box-shadow: 0 0 0 10px rgba(213, 0, 127, 0.26); }

input[type=range] {
  /* fix for FF unable to apply focus style bug  */
  border: 1px solid white;
  /*required for proper track sizing in FF*/ }

input[type=range]::-moz-range-track {
  height: 3px;
  background: #c2c0c2;
  border: none; }

input[type=range]::-moz-focus-inner {
  border: 0; }

input[type=range]::-moz-range-thumb {
  border: none;
  height: 14px;
  width: 14px;
  border-radius: 50%;
  background: #d5007f;
  transition: box-shadow .3s;
  margin-top: -5px; }

input[type=range]:-moz-focusring {
  outline: 1px solid #fff;
  outline-offset: -1px; }

.keyboard-focused input[type=range]:focus:not(.active)::-moz-range-thumb {
  box-shadow: 0 0 0 10px rgba(213, 0, 127, 0.26); }

input[type=range]::-ms-track {
  height: 3px;
  background: transparent;
  border-color: transparent;
  border-width: 6px 0;
  /*remove default tick marks*/
  color: transparent; }

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

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

input[type=range]::-ms-thumb {
  border: none;
  height: 14px;
  width: 14px;
  border-radius: 50%;
  background: #d5007f;
  transition: box-shadow .3s; }

.keyboard-focused input[type=range]:focus:not(.active)::-ms-thumb {
  box-shadow: 0 0 0 10px rgba(213, 0, 127, 0.26); }

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

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

.table-of-contents a {
  display: inline-block;
  font-weight: 300;
  color: #757575;
  padding-left: 16px;
  height: 1.5rem;
  line-height: 1.5rem;
  letter-spacing: .4;
  display: inline-block; }
  .table-of-contents a:hover {
    color: #a8a8a8;
    padding-left: 15px;
    border-left: 1px solid #68484b; }
  .table-of-contents a.active {
    font-weight: 500;
    padding-left: 14px;
    border-left: 2px solid #68484b; }

.sidenav {
  position: fixed;
  width: 300px;
  left: 0;
  top: 0;
  margin: 0;
  transform: translateX(-100%);
  height: 100%;
  height: calc(100% + 60px);
  height: -moz-calc(100%);
  padding-bottom: 60px;
  background-color: #fff;
  z-index: 999;
  overflow-y: auto;
  will-change: transform;
  backface-visibility: hidden;
  transform: translateX(-105%); }
  .sidenav.right-aligned {
    right: 0;
    transform: translateX(105%);
    left: auto;
    transform: translateX(100%); }
  .sidenav .collapsible {
    margin: 0; }
  .sidenav li {
    float: none;
    line-height: 48px; }
    .sidenav li.active {
      background-color: rgba(0, 0, 0, 0.05); }
  .sidenav li > a {
    color: rgba(0, 0, 0, 0.87);
    display: block;
    font-size: 14px;
    font-weight: 500;
    height: 48px;
    line-height: 48px;
    padding: 0 32px; }
    .sidenav li > a:hover {
      background-color: rgba(0, 0, 0, 0.05); }
    .sidenav li > a.btn, .sidenav li > a.btn-large, .sidenav li > a.btn-small, .sidenav li > a.btn-large, .sidenav li > a.btn-flat, .sidenav li > a.btn-floating {
      margin: 10px 15px; }
    .sidenav li > a.btn, .sidenav li > a.btn-large, .sidenav li > a.btn-small, .sidenav li > a.btn-large, .sidenav li > a.btn-floating {
      color: #fff; }
    .sidenav li > a.btn-flat {
      color: #343434; }
    .sidenav li > a.btn:hover, .sidenav li > a.btn-large:hover, .sidenav li > a.btn-small:hover, .sidenav li > a.btn-large:hover {
      background-color: #ef008e; }
    .sidenav li > a.btn-floating:hover {
      background-color: #d5007f; }
    .sidenav li > a > i,
    .sidenav li > a > [class^="mdi-"], .sidenav li > a li > a > [class*="mdi-"],
    .sidenav li > a > i.material-icons {
      float: left;
      height: 48px;
      line-height: 48px;
      margin: 0 32px 0 0;
      width: 24px;
      color: rgba(0, 0, 0, 0.54); }
  .sidenav .divider {
    margin: 8px 0 0 0; }
  .sidenav .subheader {
    cursor: initial;
    pointer-events: none;
    color: rgba(0, 0, 0, 0.54);
    font-size: 14px;
    font-weight: 500;
    line-height: 48px; }
    .sidenav .subheader:hover {
      background-color: transparent; }
  .sidenav .user-view {
    position: relative;
    padding: 32px 32px 0;
    margin-bottom: 8px; }
    .sidenav .user-view > a {
      height: auto;
      padding: 0; }
      .sidenav .user-view > a:hover {
        background-color: transparent; }
    .sidenav .user-view .background {
      overflow: hidden;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: -1; }
    .sidenav .user-view .circle, .sidenav .user-view .name, .sidenav .user-view .email {
      display: block; }
    .sidenav .user-view .circle {
      height: 64px;
      width: 64px; }
    .sidenav .user-view .name,
    .sidenav .user-view .email {
      font-size: 14px;
      line-height: 24px; }
    .sidenav .user-view .name {
      margin-top: 16px;
      font-weight: 500; }
    .sidenav .user-view .email {
      padding-bottom: 16px;
      font-weight: 400; }

.drag-target {
  height: 100%;
  width: 10px;
  position: fixed;
  top: 0;
  z-index: 998; }
  .drag-target.right-aligned {
    right: 0; }

.sidenav.sidenav-fixed {
  left: 0;
  transform: translateX(0);
  position: fixed; }
  .sidenav.sidenav-fixed.right-aligned {
    right: 0;
    left: auto; }

@media only screen and (max-width: 992px) {
  .sidenav.sidenav-fixed {
    transform: translateX(-105%); }
    .sidenav.sidenav-fixed.right-aligned {
      transform: translateX(105%); }
  .sidenav > a {
    padding: 0 16px; }
  .sidenav .user-view {
    padding: 16px 16px 0; } }

.sidenav .collapsible-body > ul:not(.collapsible) > li.active,
.sidenav.sidenav-fixed .collapsible-body > ul:not(.collapsible) > li.active {
  background-color: #68484b; }
  .sidenav .collapsible-body > ul:not(.collapsible) > li.active a,
  .sidenav.sidenav-fixed .collapsible-body > ul:not(.collapsible) > li.active a {
    color: #fff; }

.sidenav .collapsible-body {
  padding: 0; }

.sidenav-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  opacity: 0;
  height: 120vh;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 997;
  display: none; }

/*
    @license
    Copyright (c) 2014 The Polymer Project Authors. All rights reserved.
    This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
    The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
    The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
    Code distributed by Google as part of the polymer project is also
    subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
 */
/**************************/
/* STYLES FOR THE SPINNER */
/**************************/
/*
 * Constants:
 *      STROKEWIDTH = 3px
 *      ARCSIZE     = 270 degrees (amount of circle the arc takes up)
 *      ARCTIME     = 1333ms (time it takes to expand and contract arc)
 *      ARCSTARTROT = 216 degrees (how much the start location of the arc
 *                                should rotate each time, 216 gives us a
 *                                5 pointed star shape (it's 360/5 * 3).
 *                                For a 7 pointed star, we might do
 *                                360/7 * 3 = 154.286)
 *      CONTAINERWIDTH = 28px
 *      SHRINK_TIME = 400ms
 */
.preloader-wrapper {
  display: inline-block;
  position: relative;
  width: 50px;
  height: 50px; }
  .preloader-wrapper.small {
    width: 36px;
    height: 36px; }
  .preloader-wrapper.big {
    width: 64px;
    height: 64px; }
  .preloader-wrapper.active {
    /* duration: 360 * ARCTIME / (ARCSTARTROT + (360-ARCSIZE)) */
    -webkit-animation: container-rotate 1568ms linear infinite;
    animation: container-rotate 1568ms linear infinite; }

@-webkit-keyframes container-rotate {
  to {
    -webkit-transform: rotate(360deg); } }

@keyframes container-rotate {
  to {
    transform: rotate(360deg); } }

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

.spinner-blue,
.spinner-blue-only {
  border-color: #4285f4; }

.spinner-red,
.spinner-red-only {
  border-color: #db4437; }

.spinner-yellow,
.spinner-yellow-only {
  border-color: #f4b400; }

.spinner-green,
.spinner-green-only {
  border-color: #0f9d58; }

/**
 * IMPORTANT NOTE ABOUT CSS ANIMATION PROPERTIES (keanulee):
 *
 * iOS Safari (tested on iOS 8.1) does not handle animation-delay very well - it doesn't
 * guarantee that the animation will start _exactly_ after that value. So we avoid using
 * animation-delay and instead set custom keyframes for each color (as redundant as it
 * seems).
 *
 * We write out each animation in full (instead of separating animation-name,
 * animation-duration, etc.) because under the polyfill, Safari does not recognize those
 * specific properties properly, treats them as -webkit-animation, and overrides the
 * other animation rules. See https://github.com/Polymer/platform/issues/53.
 */
.active .spinner-layer.spinner-blue {
  /* durations: 4 * ARCTIME */
  -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, blue-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, blue-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }

.active .spinner-layer.spinner-red {
  /* durations: 4 * ARCTIME */
  -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, red-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, red-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }

.active .spinner-layer.spinner-yellow {
  /* durations: 4 * ARCTIME */
  -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, yellow-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, yellow-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }

.active .spinner-layer.spinner-green {
  /* durations: 4 * ARCTIME */
  -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, green-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, green-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }

.active .spinner-layer,
.active .spinner-layer.spinner-blue-only,
.active .spinner-layer.spinner-red-only,
.active .spinner-layer.spinner-yellow-only,
.active .spinner-layer.spinner-green-only {
  /* durations: 4 * ARCTIME */
  opacity: 1;
  -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }

@-webkit-keyframes fill-unfill-rotate {
  12.5% {
    -webkit-transform: rotate(135deg); }
  /* 0.5 * ARCSIZE */
  25% {
    -webkit-transform: rotate(270deg); }
  /* 1   * ARCSIZE */
  37.5% {
    -webkit-transform: rotate(405deg); }
  /* 1.5 * ARCSIZE */
  50% {
    -webkit-transform: rotate(540deg); }
  /* 2   * ARCSIZE */
  62.5% {
    -webkit-transform: rotate(675deg); }
  /* 2.5 * ARCSIZE */
  75% {
    -webkit-transform: rotate(810deg); }
  /* 3   * ARCSIZE */
  87.5% {
    -webkit-transform: rotate(945deg); }
  /* 3.5 * ARCSIZE */
  to {
    -webkit-transform: rotate(1080deg); }
  /* 4   * ARCSIZE */ }

@keyframes fill-unfill-rotate {
  12.5% {
    transform: rotate(135deg); }
  /* 0.5 * ARCSIZE */
  25% {
    transform: rotate(270deg); }
  /* 1   * ARCSIZE */
  37.5% {
    transform: rotate(405deg); }
  /* 1.5 * ARCSIZE */
  50% {
    transform: rotate(540deg); }
  /* 2   * ARCSIZE */
  62.5% {
    transform: rotate(675deg); }
  /* 2.5 * ARCSIZE */
  75% {
    transform: rotate(810deg); }
  /* 3   * ARCSIZE */
  87.5% {
    transform: rotate(945deg); }
  /* 3.5 * ARCSIZE */
  to {
    transform: rotate(1080deg); }
  /* 4   * ARCSIZE */ }

@-webkit-keyframes blue-fade-in-out {
  from {
    opacity: 1; }
  25% {
    opacity: 1; }
  26% {
    opacity: 0; }
  89% {
    opacity: 0; }
  90% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes blue-fade-in-out {
  from {
    opacity: 1; }
  25% {
    opacity: 1; }
  26% {
    opacity: 0; }
  89% {
    opacity: 0; }
  90% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@-webkit-keyframes red-fade-in-out {
  from {
    opacity: 0; }
  15% {
    opacity: 0; }
  25% {
    opacity: 1; }
  50% {
    opacity: 1; }
  51% {
    opacity: 0; } }

@keyframes red-fade-in-out {
  from {
    opacity: 0; }
  15% {
    opacity: 0; }
  25% {
    opacity: 1; }
  50% {
    opacity: 1; }
  51% {
    opacity: 0; } }

@-webkit-keyframes yellow-fade-in-out {
  from {
    opacity: 0; }
  40% {
    opacity: 0; }
  50% {
    opacity: 1; }
  75% {
    opacity: 1; }
  76% {
    opacity: 0; } }

@keyframes yellow-fade-in-out {
  from {
    opacity: 0; }
  40% {
    opacity: 0; }
  50% {
    opacity: 1; }
  75% {
    opacity: 1; }
  76% {
    opacity: 0; } }

@-webkit-keyframes green-fade-in-out {
  from {
    opacity: 0; }
  65% {
    opacity: 0; }
  75% {
    opacity: 1; }
  90% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes green-fade-in-out {
  from {
    opacity: 0; }
  65% {
    opacity: 0; }
  75% {
    opacity: 1; }
  90% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/**
 * Patch the gap that appear between the two adjacent div.circle-clipper while the
 * spinner is rotating (appears on Chrome 38, Safari 7.1, and IE 11).
 */
.gap-patch {
  position: absolute;
  top: 0;
  left: 45%;
  width: 10%;
  height: 100%;
  overflow: hidden;
  border-color: inherit; }

.gap-patch .circle {
  width: 1000%;
  left: -450%; }

.circle-clipper {
  display: inline-block;
  position: relative;
  width: 50%;
  height: 100%;
  overflow: hidden;
  border-color: inherit; }
  .circle-clipper .circle {
    width: 200%;
    height: 100%;
    border-width: 3px;
    /* STROKEWIDTH */
    border-style: solid;
    border-color: inherit;
    border-bottom-color: transparent !important;
    border-radius: 50%;
    -webkit-animation: none;
    animation: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0; }
  .circle-clipper.left .circle {
    left: 0;
    border-right-color: transparent !important;
    -webkit-transform: rotate(129deg);
    transform: rotate(129deg); }
  .circle-clipper.right .circle {
    left: -100%;
    border-left-color: transparent !important;
    -webkit-transform: rotate(-129deg);
    transform: rotate(-129deg); }

.active .circle-clipper.left .circle {
  /* duration: ARCTIME */
  -webkit-animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }

.active .circle-clipper.right .circle {
  /* duration: ARCTIME */
  -webkit-animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }

@-webkit-keyframes left-spin {
  from {
    -webkit-transform: rotate(130deg); }
  50% {
    -webkit-transform: rotate(-5deg); }
  to {
    -webkit-transform: rotate(130deg); } }

@keyframes left-spin {
  from {
    transform: rotate(130deg); }
  50% {
    transform: rotate(-5deg); }
  to {
    transform: rotate(130deg); } }

@-webkit-keyframes right-spin {
  from {
    -webkit-transform: rotate(-130deg); }
  50% {
    -webkit-transform: rotate(5deg); }
  to {
    -webkit-transform: rotate(-130deg); } }

@keyframes right-spin {
  from {
    transform: rotate(-130deg); }
  50% {
    transform: rotate(5deg); }
  to {
    transform: rotate(-130deg); } }

#spinnerContainer.cooldown {
  /* duration: SHRINK_TIME */
  -webkit-animation: container-rotate 1568ms linear infinite, fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1);
  animation: container-rotate 1568ms linear infinite, fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1); }

@-webkit-keyframes fade-out {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes fade-out {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

.slider {
  position: relative;
  height: 400px;
  width: 100%; }
  .slider.fullscreen {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
    .slider.fullscreen ul.slides {
      height: 100%; }
    .slider.fullscreen ul.indicators {
      z-index: 2;
      bottom: 30px; }
  .slider .slides {
    background-color: #9e9e9e;
    margin: 0;
    height: 400px; }
    .slider .slides li {
      opacity: 0;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1;
      width: 100%;
      height: inherit;
      overflow: hidden; }
      .slider .slides li img {
        height: 100%;
        width: 100%;
        background-size: cover;
        background-position: center; }
      .slider .slides li .caption {
        color: #fff;
        position: absolute;
        top: 15%;
        left: 15%;
        width: 70%;
        opacity: 0; }
        .slider .slides li .caption p {
          color: #e0e0e0; }
      .slider .slides li.active {
        z-index: 2; }
  .slider .indicators {
    position: absolute;
    text-align: center;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0; }
    .slider .indicators .indicator-item {
      display: inline-block;
      position: relative;
      cursor: pointer;
      height: 16px;
      width: 16px;
      margin: 0 12px;
      background-color: #e0e0e0;
      transition: background-color .3s;
      border-radius: 50%; }
      .slider .indicators .indicator-item.active {
        background-color: #4CAF50; }

.carousel {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 400px;
  perspective: 500px;
  transform-style: preserve-3d;
  transform-origin: 0% 50%; }
  .carousel.carousel-slider {
    top: 0;
    left: 0; }
    .carousel.carousel-slider .carousel-fixed-item {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 20px;
      z-index: 1; }
      .carousel.carousel-slider .carousel-fixed-item.with-indicators {
        bottom: 68px; }
    .carousel.carousel-slider .carousel-item {
      width: 100%;
      height: 100%;
      min-height: 400px;
      position: absolute;
      top: 0;
      left: 0; }
      .carousel.carousel-slider .carousel-item h2 {
        font-size: 24px;
        font-weight: 500;
        line-height: 32px; }
      .carousel.carousel-slider .carousel-item p {
        font-size: 15px; }
  .carousel .carousel-item {
    visibility: hidden;
    width: 200px;
    height: 200px;
    position: absolute;
    top: 0;
    left: 0; }
    .carousel .carousel-item > img {
      width: 100%; }
  .carousel .indicators {
    position: absolute;
    text-align: center;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0; }
    .carousel .indicators .indicator-item {
      display: inline-block;
      position: relative;
      cursor: pointer;
      height: 8px;
      width: 8px;
      margin: 24px 4px;
      background-color: rgba(255, 255, 255, 0.5);
      transition: background-color .3s;
      border-radius: 50%; }
      .carousel .indicators .indicator-item.active {
        background-color: #fff; }
  .carousel.scrolling .carousel-item .materialboxed,
  .carousel .carousel-item:not(.active) .materialboxed {
    pointer-events: none; }

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

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

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

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

.tap-target-wave {
  position: absolute;
  border-radius: 50%;
  z-index: 10001; }
  .tap-target-wave::before, .tap-target-wave::after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #ffffff; }
  .tap-target-wave::before {
    transform: scale(0);
    transition: transform .3s; }
  .tap-target-wave::after {
    visibility: hidden;
    transition: opacity .3s, transform .3s, visibility 0s;
    z-index: -1; }

.tap-target-origin {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10002;
  position: absolute !important; }
  .tap-target-origin:not(.btn):not(.btn-large):not(.btn-small), .tap-target-origin:not(.btn):not(.btn-large):not(.btn-small):hover {
    background: none; }

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

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

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

/* Modal */
.datepicker-modal {
  max-width: 325px;
  min-width: 300px;
  max-height: none; }

.datepicker-container.modal-content {
  display: flex;
  flex-direction: column;
  padding: 0; }

.datepicker-controls {
  display: flex;
  justify-content: space-between;
  width: 280px;
  margin: 0 auto; }
  .datepicker-controls .selects-container {
    display: flex; }
  .datepicker-controls .select-wrapper input {
    border-bottom: none;
    text-align: center;
    margin: 0; }
    .datepicker-controls .select-wrapper input:focus {
      border-bottom: none; }
  .datepicker-controls .select-wrapper .caret {
    display: none; }
  .datepicker-controls .select-year input {
    width: 50px; }
  .datepicker-controls .select-month input {
    width: 70px; }

.month-prev, .month-next {
  margin-top: 4px;
  cursor: pointer;
  background-color: transparent;
  border: none; }

/* Date Display */
.datepicker-date-display {
  flex: 1 auto;
  background-color: #d5007f;
  color: #fff;
  padding: 20px 22px;
  font-weight: 500; }
  .datepicker-date-display .year-text {
    display: block;
    font-size: 1.5rem;
    line-height: 25px;
    color: rgba(255, 255, 255, 0.7); }
  .datepicker-date-display .date-text {
    display: block;
    font-size: 2.8rem;
    line-height: 47px;
    font-weight: 500; }

/* Calendar */
.datepicker-calendar-container {
  flex: 2.5 auto; }

.datepicker-table {
  width: 280px;
  font-size: 1rem;
  margin: 0 auto; }
  .datepicker-table thead {
    border-bottom: none; }
  .datepicker-table th {
    padding: 10px 5px;
    text-align: center; }
  .datepicker-table tr {
    border: none; }
  .datepicker-table abbr {
    text-decoration: none;
    color: #999; }
  .datepicker-table td {
    border-radius: 50%;
    padding: 0; }
    .datepicker-table td.is-today {
      color: #d5007f; }
    .datepicker-table td.is-selected {
      background-color: #d5007f;
      color: #fff; }
    .datepicker-table td.is-outside-current-month, .datepicker-table td.is-disabled {
      color: rgba(0, 0, 0, 0.3);
      pointer-events: none; }

.datepicker-day-button {
  background-color: transparent;
  border: none;
  line-height: 38px;
  display: block;
  width: 100%;
  border-radius: 50%;
  padding: 0 5px;
  cursor: pointer;
  color: inherit; }
  .datepicker-day-button:focus {
    background-color: rgba(208, 5, 126, 0.25); }

/* Footer */
.datepicker-footer {
  width: 280px;
  margin: 0 auto;
  padding-bottom: 5px;
  display: flex;
  justify-content: space-between; }

.datepicker-cancel,
.datepicker-clear,
.datepicker-today,
.datepicker-done {
  color: #d5007f;
  padding: 0 1rem; }

.datepicker-clear {
  color: #F44336; }

/* Media Queries */
@media only screen and (min-width: 601px) {
  .datepicker-modal {
    max-width: 625px; }
  .datepicker-container.modal-content {
    flex-direction: row; }
  .datepicker-date-display {
    flex: 0 1 270px; }
  .datepicker-controls,
  .datepicker-table,
  .datepicker-footer {
    width: 320px; }
  .datepicker-day-button {
    line-height: 44px; } }

/* Timepicker Containers */
.timepicker-modal {
  max-width: 325px;
  max-height: none; }

.timepicker-container.modal-content {
  display: flex;
  flex-direction: column;
  padding: 0; }

.text-primary {
  color: white; }

/* Clock Digital Display */
.timepicker-digital-display {
  flex: 1 auto;
  background-color: #d5007f;
  padding: 10px;
  font-weight: 300; }

.timepicker-text-container {
  font-size: 4rem;
  font-weight: bold;
  text-align: center;
  color: rgba(255, 255, 255, 0.6);
  font-weight: 400;
  position: relative;
  user-select: none; }

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

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

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

.timepicker-display-am-pm {
  font-size: 1.3rem;
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  font-weight: 400; }

/* Analog Clock Display */
.timepicker-analog-display {
  flex: 2.5 auto; }

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

.timepicker-canvas,
.timepicker-dial {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0; }

.timepicker-minutes {
  visibility: hidden; }

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

.timepicker-tick.active,
.timepicker-tick:hover {
  background-color: rgba(213, 0, 127, 0.25); }

.timepicker-dial {
  transition: transform 350ms, opacity 350ms; }

.timepicker-dial-out {
  opacity: 0; }
  .timepicker-dial-out.timepicker-hours {
    transform: scale(1.1, 1.1); }
  .timepicker-dial-out.timepicker-minutes {
    transform: scale(0.8, 0.8); }

.timepicker-canvas {
  transition: opacity 175ms; }
  .timepicker-canvas line {
    stroke: #d5007f;
    stroke-width: 4;
    stroke-linecap: round; }

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

.timepicker-canvas-bearing {
  stroke: none;
  fill: #d5007f; }

.timepicker-canvas-bg {
  stroke: none;
  fill: #d5007f; }

/* Footer */
.timepicker-footer {
  margin: 0 auto;
  padding: 5px 1rem;
  display: flex;
  justify-content: space-between; }

.timepicker-clear {
  color: #F44336; }

.timepicker-close {
  color: #d5007f; }

.timepicker-clear,
.timepicker-close {
  padding: 0 20px; }

/* Media Queries */
@media only screen and (min-width: 601px) {
  .timepicker-modal {
    max-width: 600px; }
  .timepicker-container.modal-content {
    flex-direction: row; }
  .timepicker-text-container {
    top: 32%; }
  .timepicker-display-am-pm {
    position: relative;
    right: auto;
    bottom: auto;
    text-align: center;
    margin-top: 1.2rem; } }

.ncis .t-menu {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  width: 250px;
  background: #4b3639; }

.ncis .t-content {
  overflow: auto;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  width: calc(100% - 250px);
  background: #3c282b; }

.ncis .card.horizontal {
  max-height: 169px; }

.ncis .header {
  color: #ee6e73;
  font-weight: 300; }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXBwLmNzcyIsIndlYnBhY2s6Ly8vbWF0ZXJpYWxpemUvc2Fzcy9jb21wb25lbnRzL19jb2xvci1jbGFzc2VzLnNjc3MiLCJ3ZWJwYWNrOi8vL21hdGVyaWFsaXplL3Nhc3MvY29tcG9uZW50cy9fbm9ybWFsaXplLnNjc3MiLCJ3ZWJwYWNrOi8vL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vbWF0ZXJpYWxpemUvc2Fzcy9jb21wb25lbnRzL19nbG9iYWwuc2NzcyIsIndlYnBhY2s6Ly8vbWF0ZXJpYWxpemUvc2Fzcy9jb21wb25lbnRzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vbWF0ZXJpYWxpemUvc2Fzcy9jb21wb25lbnRzL19jb2xvci12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vbWF0ZXJpYWxpemUvc2Fzcy9jb21wb25lbnRzL19iYWRnZXMuc2NzcyIsIndlYnBhY2s6Ly8vbWF0ZXJpYWxpemUvc2Fzcy9jb21wb25lbnRzL19pY29ucy1tYXRlcmlhbC1kZXNpZ24uc2NzcyIsIndlYnBhY2s6Ly8vbWF0ZXJpYWxpemUvc2Fzcy9jb21wb25lbnRzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vL21hdGVyaWFsaXplL3Nhc3MvY29tcG9uZW50cy9fbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vL21hdGVyaWFsaXplL3Nhc3MvY29tcG9uZW50cy9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovLy9tYXRlcmlhbGl6ZS9zYXNzL2NvbXBvbmVudHMvX3RyYW5zaXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vL21hdGVyaWFsaXplL3Nhc3MvY29tcG9uZW50cy9fY2FyZHMuc2NzcyIsIndlYnBhY2s6Ly8vbWF0ZXJpYWxpemUvc2Fzcy9jb21wb25lbnRzL190b2FzdC5zY3NzIiwid2VicGFjazovLy9tYXRlcmlhbGl6ZS9zYXNzL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsIndlYnBhY2s6Ly8vbWF0ZXJpYWxpemUvc2Fzcy9jb21wb25lbnRzL190b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vL21hdGVyaWFsaXplL3Nhc3MvY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy9tYXRlcmlhbGl6ZS9zYXNzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vL21hdGVyaWFsaXplL3Nhc3MvY29tcG9uZW50cy9fd2F2ZXMuc2NzcyIsIndlYnBhY2s6Ly8vbWF0ZXJpYWxpemUvc2Fzcy9jb21wb25lbnRzL19tb2RhbC5zY3NzIiwid2VicGFjazovLy9tYXRlcmlhbGl6ZS9zYXNzL2NvbXBvbmVudHMvX2NvbGxhcHNpYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vL21hdGVyaWFsaXplL3Nhc3MvY29tcG9uZW50cy9fY2hpcHMuc2NzcyIsIndlYnBhY2s6Ly8vbWF0ZXJpYWxpemUvc2Fzcy9jb21wb25lbnRzL19tYXRlcmlhbGJveC5zY3NzIiwid2VicGFjazovLy9tYXRlcmlhbGl6ZS9zYXNzL2NvbXBvbmVudHMvZm9ybXMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vL21hdGVyaWFsaXplL3Nhc3MvY29tcG9uZW50cy9mb3Jtcy9faW5wdXQtZmllbGRzLnNjc3MiLCJ3ZWJwYWNrOi8vL21hdGVyaWFsaXplL3Nhc3MvY29tcG9uZW50cy9mb3Jtcy9fcmFkaW8tYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy9tYXRlcmlhbGl6ZS9zYXNzL2NvbXBvbmVudHMvZm9ybXMvX2NoZWNrYm94ZXMuc2NzcyIsIndlYnBhY2s6Ly8vbWF0ZXJpYWxpemUvc2Fzcy9jb21wb25lbnRzL2Zvcm1zL19zd2l0Y2hlcy5zY3NzIiwid2VicGFjazovLy9tYXRlcmlhbGl6ZS9zYXNzL2NvbXBvbmVudHMvZm9ybXMvX3NlbGVjdC5zY3NzIiwid2VicGFjazovLy9tYXRlcmlhbGl6ZS9zYXNzL2NvbXBvbmVudHMvZm9ybXMvX2ZpbGUtaW5wdXQuc2NzcyIsIndlYnBhY2s6Ly8vbWF0ZXJpYWxpemUvc2Fzcy9jb21wb25lbnRzL2Zvcm1zL19yYW5nZS5zY3NzIiwid2VicGFjazovLy9tYXRlcmlhbGl6ZS9zYXNzL2NvbXBvbmVudHMvX3RhYmxlX29mX2NvbnRlbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vL21hdGVyaWFsaXplL3Nhc3MvY29tcG9uZW50cy9fc2lkZW5hdi5zY3NzIiwid2VicGFjazovLy9tYXRlcmlhbGl6ZS9zYXNzL2NvbXBvbmVudHMvX3ByZWxvYWRlci5zY3NzIiwid2VicGFjazovLy9tYXRlcmlhbGl6ZS9zYXNzL2NvbXBvbmVudHMvX3NsaWRlci5zY3NzIiwid2VicGFjazovLy9tYXRlcmlhbGl6ZS9zYXNzL2NvbXBvbmVudHMvX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vL21hdGVyaWFsaXplL3Nhc3MvY29tcG9uZW50cy9fdGFwVGFyZ2V0LnNjc3MiLCJ3ZWJwYWNrOi8vL21hdGVyaWFsaXplL3Nhc3MvY29tcG9uZW50cy9fcHVsc2Uuc2NzcyIsIndlYnBhY2s6Ly8vbWF0ZXJpYWxpemUvc2Fzcy9jb21wb25lbnRzL19kYXRlcGlja2VyLnNjc3MiLCJ3ZWJwYWNrOi8vL21hdGVyaWFsaXplL3Nhc3MvY29tcG9uZW50cy9fdGltZXBpY2tlci5zY3NzIiwid2VicGFjazovLy9uY2lzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7SUFDSSwyQkFBMkI7QUFDL0I7O0FDR007RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUloQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQVpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSWhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFaaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUloQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQVpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSWhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFaaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUloQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBWmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFJaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQVpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSWhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFaaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUloQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBWmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFJaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQVpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSWhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFaaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUloQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBWmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFJaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQVpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSWhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFaaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUloQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBWmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFJaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQVpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSWhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFaaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUloQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBWmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFJaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQVpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSWhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFaaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUloQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQVpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7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QUNFLGlCbkJxS3FCO0VtQnBLckIsY2xCOFNxQjs7QW1CMVR2QjsrRXRCNjZJK0U7QXNCMTZJL0U7QUFFQTtFQUNFLGNwQmdMd0Q7O0FvQjdLMUQ7QUFFQTs7Ozs7Ozs7Ozs7OztFQWVFLDZCQUE2QjtFQUM3QixZQUFZO0VBQ1osZ0NuQjhScUI7RW1CN1JyQixnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLFlwQnNJaUI7RW9CcklqQixXQUFXO0VBQ1gsZXBCMklvQjtFb0IxSXBCLGlCcEI0SXVDO0VvQjNJdkMsVXBCNEllO0VvQjNJZixnQkFBZ0I7RUFDaEIsdUJBQXVCO0VBQ3ZCLHNDQUFzQztFQTNCeEM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFnQ0ksMEJwQnNJbUM7SW9CckluQyw2Q3BCcUltQztFb0J0S3ZDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQXVDSSwwQnBCK0htQztFb0J0S3ZDOzs7Ozs7Ozs7Ozs7O0lBNENJLGdDbkJtU21CO0ltQmxTbkIsNkJuQmtTbUI7RW1CL1V2Qjs7Ozs7Ozs7Ozs7OztJQWtESSxjbkI2Um1CO0VtQi9VdkI7Ozs7Ozs7Ozs7Ozs7SUF5RUksY25CcUZtQjtFbUI5SnZCOzs7Ozs7Ozs7Ozs7O0lBd0ZJLGNuQm5GbUI7RW1CTHZCOzs7Ozs7Ozs7Ozs7O0lBNkZJLFdBQVc7O0FBVWY7QUF2R0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUF5R0UsZ0NuQnFEcUI7RW1CcERyQiw2Qm5Cb0RxQjs7QW1COUp2Qjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUE2R0UsZ0NuQnhHcUI7RW1CeUdyQiw2Qm5CekdxQjs7QW1CTHZCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQWlIRSxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLG9CQUFvQjs7QUFuSHRCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXNIRSwyQkFBMkI7RUFDM0IsY25CdUNxQjs7QW1COUp2Qjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUEw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dk1BO0lwQ292TUUscUJBQXFCLEVBQUU7RUFLM0I7SUFDQTtJb0Nydk1BOztBcENvdk1BLFVvQ2x2TUU7QXBDbXZNRjtFQUtBO0VvQ3B2TUE7RUFDRTs7QXBDbXZNRjtFQUtBO0VvQ3p2TUE7RXBDMnZNRTs7QUFGRjtFQUtFO0VBSEEsOEJvQ3p1TUc7RXBDOHVNSDtFQUhBLGNBSUU7RUFIRjtJb0N6dU1JLGFBQVM7RXBDMnVNYjtJQUNFLG1Cb0N2dU1BO0lBMUJKO0lBOEJJO0lwQzB1TUY7TW9DdHVNRixtQkFBYTtFQUNYO0lBQ0EsYUFBZTtFcENvdU1mO0lBS0Y7RUFDRTtJb0NwdU1GOztBcENtdU1BO0VBQ0UsZUFBZTtFQUtqQixlb0NydU1hO0VwQ3N1TWI7RW9DcHVNRSxZQUFXOztBcENtdU1iLGlCb0NodU1hO0FwQ2l1TWI7RUFLRTtFQUNBO0VBSEEsV29DNXVNRjtFcEM2dU1FLGtCb0M5dE1FO0VwQyt0TUYsZ0JvQzl0TUU7RXBDK3RNRjtJQUtBO0lBQ0UsaUJBQWM7SW9DOXRNbEIsaUJBQWM7SUFDZDtFcEM0dE1FO0lBQ0UsY0FBYztJb0N6dE1sQjtJcEMrdE1BO0lvQzd0TUUsZ0JBQWU7O0FwQ2d1TWpCO0FBSEE7RW9DL3RNQTs7QXBDa3VNQTtFQUNFLFlvQ251TUY7RXBDd3VNRTtFQUhBLGNvQ3J1TUY7RXBDc3VNRTtJQUtBO0VBSEE7SUFLQTtJb0Nyc01FO0VwQ21zTUY7SUFLQTtFQUhBO0lBS0UscUJvQ3J0TUU7SXBDc3RNRjtFQUhGO0lBS0U7SUFIQSxVb0M5c01FO0lwQytzTUY7TW9DdnNNSjtJcEN5c01JO01vQ25zTUYseUJBQVk7TXBDcXNNUixXQUFXLEVBQUU7SUFLbkI7TW9DdnNNRSx5QkFBVztNQUNYOztBcENzc01GO0VvQ25zTUUsNkJBQU87RUFiVDtFcEN1dE1FLGlCb0NydE1FO0VwQ3N0TUY7RW9DdnNNRjtFQUNBO0VwQ3FzTUUsY29DcHNNQTtFcENxc01BLGVBQWU7RUFLakIsY29DeHNNRTtFcEN5c01GO0lvQ3ZzTUU7O0FwQ3NzTUYsV29DbnNNQTtBcENvc01BO0VvQ2xz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O0FBRTVCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0UsdUJBQXVCLEVBQUU7O0FBRTNCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0UsdUJBQXVCLEVBQUU7O0FBRTNCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0UsdUJBQXVCLEVBQUU7O0FBRTNCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0UsdUJBQXVCLEVBQUU7O0FBRTNCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0UsdUJBQXVCLEVBQUU7O0FBRTNCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0UsdUJBQXVCLEVBQUU7O0FBRTNCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0UsdUJBQXVCLEVBQUU7O0FBRTNCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0UsdUJBQXVCLEVBQUU7O0FBRTNCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0UscUJBQXFCLEVBQUU7O0FBRXpCO0VBQ0UscUJBQXFCLEVBQUU7O0FBRXpCO0VBQ0Usc0JBQXNCLEVBQUU7O0FBRTFCO0VBQ0Usc0JBQXNCLEVBQUU7O0FBRTFCO0VBQ0Usc0JBQXNCLEVBQUU7O0FBRTFCO0VBQ0UsdUJBQXVCLEVBQUU7O0FBRTNCO0VBQ0UsdUJBQXVCLEVBQUU7O0FBRTNCO0VBQ0UsdUJBQXVCLEVBQUU7O0FBRTNCO0VBQ0UsdUJBQXVCLEVBQUU7O0FBRTNCO0VBQ0UsdUJBQXVCLEVBQUU7O0FBRTNCO0VBQ0UsdUJBQXVCLEVBQUU7O0FBRTNCO0VBQ0UsdUJBQXVCLEVBQUU7O0FBRTNCO0VBQ0UsdUJBQXVCLEVBQUU7O0FBRTNCO0VBQ0UsdUJBQXVCLEVBQUU7O0FBRTNCO0VBQ0UsdUJBQXVCLEVBQUU7O0FBRTNCO0VBQ0UsdUJBQXVCLEVBQUU7O0FBRTNCO0VBQ0UsdUJBQXVCLEVBQUU7O0FBRTNCO0VBQ0UsdUJBQXVCLEVBQUU7O0FBRTNCO0VBQ0UsdUJBQXVCLEVBQUU7O0FBRTNCO0VBQ0UsdUJBQXVCLEVBQUU7O0FBRTNCO0VBQ0UsdUJBQXVCLEVBQUU7O0FBRTNCO0VBQ0UsdUJBQXVCLEVBQUU7O0FBRTNCO0VBQ0UseUJBQXlCLEVBQUU7O0FBRTdCO0VBQ0UsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0UsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0UsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UseUJBQXlCLEVBQUU7O0FBRTdCO0VBQ0UsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0UsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0UsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0Usc0JBQXNCLEVBQUU7O0FBRTFCO0VBQ0UsdUJBQXVCLEVBQUU7O0FBRTNCO0VBQ0UsdUJBQXVCLEVBQUU7O0FBRTNCO0VBQ0UsdUJBQXVCLEVBQUU7O0FBRTNCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0UsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsK0JBQStCLEVBQUU7O0FBRW5DO0VBQ0UsK0JBQStCLEVBQUU7O0FBRW5DO0VBQ0UsK0JBQStCLEVBQUU7O0FBRW5DO0VBQ0UsK0JBQStCLEVBQUU7O0FBRW5DO0VBQ0UsK0JBQStCLEVBQUU7O0FBRW5DO0VBQ0UsK0JBQStCLEVBQUU7O0FBRW5DO0VBQ0UsK0JBQStCLEVBQUU7O0FBRW5DO0VBQ0UsK0JBQStCLEVBQUU7O0FBRW5DO0VBQ0UsK0JBQStCLEVBQUU7O0FBRW5DO0VBQ0UsK0JBQStCLEVBQUU7O0FBRW5DO0VBQ0UsK0JBQStCLEVBQUU7O0FBRW5DO0VBQ0UsK0JBQStCLEVBQUU7O0FBRW5DO0VBQ0UsK0JBQStCLEVBQUU7O0FBRW5DO0VBQ0UsK0JBQStCLEVBQUU7O0FBRW5DO0VBQ0UsK0JBQStCLEVBQUU7O0FBRW5DO0VBQ0UsK0JBQStCLEVBQUU7O0FBRW5DO0VBQ0UsK0JBQStCLEVBQUU7O0FBRW5DO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0UsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UseUJBQXlCLEVBQUU7O0FBRTdCO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0Us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QStCLEVBQUU7O0FBRW5DO0VBQ0UsK0JBQStCLEVBQUU7O0FBRW5DO0VBQ0UsK0JBQStCLEVBQUU7O0FBRW5DO0VBQ0UsK0JBQStCLEVBQUU7O0FBRW5DO0VBQ0UsK0JBQStCLEVBQUU7O0FBRW5DO0VBQ0UsK0JBQStCLEVBQUU7O0FBRW5DO0VBQ0UsK0JBQStCLEVBQUU7O0FBRW5DO0VBQ0UsK0JBQStCLEVBQUU7O0FBRW5DO0VBQ0UsK0JBQStCLEVBQUU7O0FBRW5DO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsK0JBQStCLEVBQUU7O0FBRW5DO0VBQ0UsK0JBQStCLEVBQUU7O0FBRW5DO0VBQ0UsK0JBQStCLEVBQUU7O0FBRW5DO0VBQ0UsZ0NBQWdDLEVBQUU7O0FBRXBDO0VBQ0UsZ0NBQWdDLEVBQUU7O0FBRXBDO0VBQ0UsZ0NBQWdDLEVBQUU7O0FBRXBDO0VBQ0UsZ0NBQWdDLEVBQUU7O0FBRXBDO0VBQ0UsZ0NBQWdDLEVBQUU7O0FBRXBDO0VBQ0UsZ0NBQWdDLEVBQUU7O0FBRXBDO0VBQ0UsZ0NBQWdDLEVBQUU7O0FBRXBDO0VBQ0UsZ0NBQWdDLEVBQUU7O0FBRXBDO0VBQ0UsZ0NBQWdDLEVBQUU7O0FBRXBDO0VBQ0UsZ0NBQWdDLEVBQUU7O0FBRXBDO0VBQ0UsZ0NBQWdDLEVBQUU7O0FBRXBDO0VBQ0UsZ0NBQWdDLEVBQUU7O0FBRXBDO0VBQ0UsZ0NBQWdDLEVBQUU7O0FBRXBDO0VBQ0UsZ0NBQWdDLEVBQUU7O0FBRXBDO0VBQ0UsZ0NBQWdDLEVBQUU7O0FBRXBDO0VBQ0UsZ0NBQWdDLEVBQUU7O0FBRXBDO0VBQ0UsZ0NBQWdDLEVBQUU7O0FBRXBDO0VBQ0UseUJBQXlCLEVBQUU7O0FBRTdCO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FB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Q0FBZ0M7RUFLbEM7RUFDRSwrQkFBNkI7RUFIN0IsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsK0JBQStCLEVBQUU7O0FBRW5DO0VBQ0UsK0JBQStCLEVBQUU7O0FBRW5DO0VBQ0UsK0JBQStCLEVBQUU7O0FBRW5DO0VBQ0UsK0JBQStCLEVBQUU7O0FBRW5DO0VBQ0UsK0JBQStCLEVBQUU7O0FBRW5DO0VBQ0UsK0JBQStCLEVBQUU7O0FBRW5DO0VBQ0UsK0JBQStCLEVBQUU7O0FBRW5DO0VBQ0UsK0JBQStCLEVBQUU7O0FBRW5DO0VBQ0UsK0JBQStCLEVBQUU7O0FBRW5DO0VBQ0UsK0JBQStCLEVBQUU7O0FBRW5DO0VBQ0UsK0JBQStCLEVBQUU7O0FBRW5DO0VBQ0UsK0JBQStCLEVBQUU7O0FBRW5DO0VBQ0UsK0JBQStCLEVBQUU7O0FBRW5DO0VBQ0UsK0JBQStCLEVBQUU7O0FBRW5DO0VBQ0UsK0JBQStCLEVBQUU7O0FBRW5DO0VBQ0UsK0JBQStCLEVBQUU7O0FBRW5DO0VBQ0UsK0JBQStCLEVBQUU7O0FBRW5DO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0UsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UseUJBQXlCLEVBQUU7O0FBRTdCO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBMXVTb0IsOEJBQXNDOztBQUY5QztFQUVRO0VBQUEsMEJBQTRCOztBQUZwQztFQUVRO0VBQUEsNEJBQXNDOztBQUY5QztFQUVRLDhCQUFzQztFQUF0QywyQkFBc0M7O0FBRjlDO0VBRVEsOEJBQXNDO0VBQXRDLDJCQUFzQzs7QUFGOUM7RUFFUSw4QkFBc0M7RUFBdEMsMkJBQXNDOztBQUY5QztFQUVRLDhCQUFzQztFQUF0QywyQkFBc0M7O0FBRjlDO0VBRVEsOEJBQXNDO0VBQXRDLDJCQUFzQzs7QUFGOUM7RUFFUSw4QkFBc0M7RUFBdEMsMkJBQXNDOztBQUY5QztFQUVRLDhCQUFzQztFQUF0QywyQkFBc0M7O0FBRjlDO0VBRVEsOEJBQXNDO0VBQXRDLDJCQUFzQzs7QUFGOUM7RUFFUSw4QkFBc0M7RUFBdEMsMkJBQXNDOztBQUY5QztFQUVRLDhCQUFzQztFQUF0QywyQkFBc0M7O0FBRjlDO0VBRVEsOEJBQXNDO0VBQXRDLDJCQUFzQzs7QUFGOUM7RUFTUSw4QkFBc0M7RUFBdEMsMkJBQXNDLEVBRTdDOztBQVhEO0VBU1EsOEJBQTRCO0VBQTVCLDJCQUE0QixFQUFVOztBQVQ5QztFQVNRO0VBQUEsNEJBQXNDOztBQUY5QztFQUVRLDhCQUFzQztFQUF0QywyQkFBc0M7O0FBRjlDO0VBRVEsOEJBQTRCO0VBQTVCLDJCQUE0QixFQUFVOztBQUY5QztFQUVRO0VBQUEsNkJBQXNDOztBQUY5QztFQUVRLCtCQUFzQztFQUF0Qyw0QkFBc0M7O0FBRjlDO0VBRVEsK0JBQXNDO0VBQXRDLDRCQUFzQzs7QUFGOUM7RUFFUSwrQkFBc0M7RUFBdEMsNEJBQXNDOztBQUY5QztFQUVRLCtCQUFzQztFQUF0Qyw0QkFBc0M7O0FBRjlDO0VBRVEsK0JBQXNDO0VBQXRDLDRCQUFzQzs7QUFGOUM7RUFFUSwrQkFBc0M7RUFBdEMsNEJBQXNDOztBQUY5QztFQUVRLCtCQUFzQztFQUF0Qyw0QkFBc0M7O0FBRjlDO0VBRVEsK0JBQXNDO0VBQXRDLDRCQUFzQzs7QUFGOUM7RUFFUSwrQkFBc0M7RUFBdEMsNEJBQXNDOztBQUY5QztFQUVRLCtCQUFzQztFQUF0Qyw0QkFBc0M7O0FBRjlDO0VBRVEsK0JBQXNDO0VBQXRDLDRCQUFzQzs7QUFGOUM7RUFFUSwrQkFBc0M7RUFBdEMsNEJBQXNDOztBQUY5QztFQUVRLCtCQUFzQztFQUF0Qyw0QkFB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QUFFNUM7RUFDRSx3Q0FBd0MsRUFBRTs7QUFFNUM7RUFDRSx3Q0FBd0MsRUFBRTs7QUFFNUM7RUFDRSx3Q0FBd0MsRUFBRTs7QUFFNUM7RUFDRSx3Q0FBd0MsRUFBRTs7QUFFNUM7RUFDRSx3Q0FBd0MsRUFBRTs7QUFFNUM7RUFDRSx3Q0FBd0MsRUFBRTs7QUFFNUM7RUFDRSx3Q0FBd0MsRUFBRTs7QUFFNUM7RUFDRSx3Q0FBd0MsRUFBRTs7QUFFNUM7RUFDRSx3Q0FBd0MsRUFBRTs7QUFFNUM7RUFDRSx3Q0FBd0MsRUFBRTs7QUFFNUM7RUFDRSx3Q0FBd0MsRUFBRTs7QUFFNUM7RUFDRSx3Q0FBd0MsRUFBRTs7QUFFNUM7RUFDRSx3Q0FBd0MsRUFBRTs7QUFFNUM7RUFDRSx3Q0FBd0MsRUFBRTs7QUFFNUM7RUFDRSxxQ0FBcUMsRUFBRTs7QUFFekM7RUFDRSx1Q0FBdUMsRUFBRTs7QUFFM0M7RUFDRSx3Q0FBd0MsRUFBRTs7QUFFNUM7RUFDRSx3Q0FBd0MsRUFBRTs7QUFFNUM7RUFDRSx3Q0FBd0MsRUFBRTs7QUFFNUM7RUFDRSx3Q0FBd0MsRUFBRTs7QUFFNUM7RUFDRSx3Q0FBd0MsRUFBRTs7QUFFNUM7RUFDRSx3Q0FBd0MsRUFBRTs7QUFFNUM7RUFDRSx3Q0FBd0MsRUFBRTs7QUFFNUM7RUFDRSx3Q0FBd0MsRUFBRTs7QUFFNUM7RUFDRSx3Q0FBd0MsRUFBRTs7QUFFNUM7RUFDRSx3Q0FBd0MsRUFBRTs7QUFFNUM7RUFDRSx3Q0FBd0MsRUFBRTs7QUFFNUM7RUFDRSx3Q0FBd0MsRUFBRTs7QUFFNUM7RUFDRSx3Q0FBd0MsRUFBRTs7QUFFNUM7RUFDRSx1Q0FBdUMsRUFBRTs7QUFFM0M7RUFDRSx3Q0FBd0MsRUFBRTs7QUFFNUM7RUFDRSx3Q0FBd0MsRUFBRTs7QUFFNUM7RUFDRSx3Q0FBd0MsRUFBRTs7QUFFNUM7RUFDRSx5Q0FBeUMsRUFBRTs7QUFFN0M7RUFDRSx5Q0FBeUMsRUFBRTs7QUFFN0M7RUFDRSx5Q0FBeUMsRUFBRTs7QUFFN0M7RUFDRSx5Q0FBeUMsRUFBRTs7QUFFN0M7RUFDRSx5Q0FBeUMsRUFBRTs7QUFFN0M7RUFDRSx5Q0FBeUMsRUFBRTs7QUFFN0M7RUFDRSx5Q0FBeUMsRUFBRTs7QUFFN0M7RUFDRSx5Q0FBeUMsRUFBRTs7QUFFN0M7RUFDRSx5Q0FBeUMsRUFBRTs7QUFFN0M7RUFDRSx5Q0FBeUMsRUFBRTs7QUFFN0M7RUFDRSx5Q0FBeUMsRUFBRTs7QUFFN0M7RUFDRSx5Q0FBeUMsRUFBRTs7QUFFN0M7RUFDRSx5Q0FBeUMsRUFBRTs7QUFFN0M7RUFDRSx5Q0FBeUMsRUFBRTs7QUFFN0M7RUFDRSx5Q0FBeUMsRUFBRTs7QUFFN0M7RUFDRSx5Q0FBeUMsRUFBRTs7QUFFN0M7RUFDRSx5Q0FBeUMsRUFBRTs7QUFFN0M7RUFDRSx3Q0FBd0MsRUFBRTs7QUFFNUM7RUFDRSwwQ0FBMEMsRUFBRTs7QUFFOUM7RUFDRSwyQ0FBMkMsRUFBRTs7QUFFL0M7RUFDRSwyQ0FBMkMsRUFBRTs7QUFFL0M7RUFDRSwyQ0FBMkMsRUFBRTs7QUFFL0M7RUFDRSwyQ0FBMkMsRUFBRTs7QUFFL0M7RUFDRSwyQ0FBMkMsRUFBRTs7QUFFL0M7RUFDRSwyQ0FBMkMsRUFBRTs7QUFFL0M7RUFDRSwyQ0FBMkMsRUFBRTs7QUFFL0M7RUFDRSwyQ0FBMkMsRUFBRTs7QUFFL0M7RUFDRSwyQ0FBMkMsRUFBRTs7QUFFL0M7RUFDRSwyQ0FBMkMsRUFBRTs7QUFFL0M7RUFDRSwyQ0FBMkMsRUFBRTs7QUFFL0M7RUFDRSwyQ0FBMkMsRUFBRTs7QUFFL0M7RUFDRSwyQ0FBMkMsRUFBRTs7QUFFL0M7RUFDRSwwQ0FBMEMsRUFBRTs7QUFFOUM7RUFDRSwyQ0FBMkMsRUFBRTs7QUFFL0M7RUFDRSwyQ0FBMkMsRUFBRTs7QUFFL0M7RUFDRSwyQ0FBMkMsRUFBRTs7QUFFL0M7RUFDRSw0Q0FBNEMsRUFBRTs7QUFFaEQ7RUFDRSw0Q0FBNEMsRUFBRTs7QUFFaEQ7RUFDRSw0Q0FBNEMsRUFBRTs7QUFFaEQ7RUFDRSw0Q0FBNEMsRUFBRTs7QUFFaEQ7RUFDRSw0Q0FBNEMsRUFBRTs7QUFFaEQ7RUFDRSw0Q0FBNEMsRUFBRTs7QUFFaEQ7RUFDRSw0Q0FBNEMsRUFBRTs7QUFFaEQ7RUFDRSw0Q0FBNEMsRUFBRTs7QUFFaEQ7RUFDRSw0Q0FBNEMsRUFBRTs7QUFFaEQ7RUFDRSw0Q0FBNEMsRUFBRTs7QUFFaEQ7RUFDRSw0Q0FBNEMsRUFBRTs7QUFFaEQ7RUFDRSw0Q0FBNEMsRUFBRTs7QUFFaEQ7RUFDRSw0Q0FBNEMsRUFBRTs7QUFFaEQ7RUFDRSw0Q0FBNEMsRUFBRTs7QUFFaEQ7RUFDRSw0Q0FBNEMsRUFBRTs7QUFFaEQ7RUFDRSw0Q0FBNEMsRUFBRTs7QUFFaEQ7RUFDRSw0Q0FBNEMsRUFBRTs7QUFFaEQ7RUFDRSx1Q0FBdUMsRUFBRTs7QUFFM0M7RUFDRSx5Q0FBeUMsRUFBRTs7QUFFN0M7RUFDRSwwQ0FBMEMsRUFBRTs7QUFFOUM7RUFDRSwwQ0FBMEMsRUFBRTs7QUFFOUM7RUFDRSwwQ0FBMEMsRUFBRTs7QUFFOUM7RUFDRSwwQ0FBMEMsRUFBRTs7QUFFOUM7RUFDRSwwQ0FBMEMsRUFBRTs7QUFFOUM7RUFDRSwwQ0FBMEMsRUFBRTs7QUFFOUM7RUFDRSwwQ0FBMEMsRUFBRTs7QUFFOUM7RUFDRSwwQ0FBMEMsRUFBRTs7QUFFOUM7RUFDRSwwQ0FBMEMsRUFBRTs7QUFFOUM7RUFDRSwwQ0FBMEMsRUFBRTs7QUFFOUM7RUFDRSwwQ0FBMEMsRUFBRTs7QUFFOUM7RUFDRSwwQ0FBMEMsRUFBRTs7QUFFOUM7RUFDRSwwQ0FBMEMsRUFBRTs7QUFFOUM7RUFDRSx5Q0FBeUMsRUFBRTs7QUFFN0M7RUFDRSwwQ0FBMEMsRUFBRTs7QUFFOUM7RUFDRSwwQ0FBMEMsRUFBRTs7QUFFOUM7RUFDRSwwQ0FBMEMsRUFBRTs7QUFFOUM7RUFDRSwyQ0FBMkMsRUFBRTs7QUFFL0M7RUFDRSwyQ0FBMkMsRUFBRTs7QUFFL0M7RUFDRSwyQ0FBMkMsRUFBRTs7QUFFL0M7RUFDRSwyQ0FBMkMsRUFBRTs7QUFFL0M7RUFDRSwyQ0FBMkMsRUFBRTs7QUFFL0M7RUFDRSwyQ0FBMkMsRUFBRTs7QUFFL0M7RUFDRSwyQ0FBMkMsRUFBRTs7QUFFL0M7RUFDRSwyQ0FBMkMsRUFBRTs7QUFFL0M7RUFDRSwyQ0FBMkMsRUFBRTs7QUFFL0M7RUFDRSwyQ0FBMkMsRUFBRTs7QUFFL0M7RUFDRSwyQ0FBMkMsRUFBRTs7QUFFL0M7RUFDRSwyQ0FBMkMsRUFBRTs7QUFFL0M7RUFDRSwyQ0FBMkMsRUFBRTs7QUFFL0M7RUFDRSwyQ0FBMkMsRUFBRTs7QUFFL0M7RUFDRSwyQ0FBMkMsRUFBRTs7QUFFL0M7RUFDRSwyQ0FBMkMsRUFBRTs7QUFFL0M7RUF2MVV5QywyQ0FBaUI7O0FBQzFEO0VBQStCLFlBQU07RUErMVVuQyx5QkFBZTs7QUFFakI7RUFDRTtFQUhBLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxVQUFVLEVBQUU7O0FBRWQ7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UseUJBQXlCLEVBQUU7O0FBRTdCO0VBQ0UseUJBQXlCLEVBQUU7O0FBRTdCO0VBQ0UseUJBQXlCLEVBQUU7O0FBRTdCO0VBQ0UseUJBQXlCLEVBQUU7O0FBRTdCO0VBQ0UsWUFBWSxFQUFFOztBQUVoQjtFQTMxVUk7O0FBODFVSjtFQUtBO0VBQ0UsZ0JBQWU7RUFIZixrQkFBa0IsRUFBRTs7QUFFdEI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBLzFVb0Y7O0FBazJVcEY7RUFqMlVBO0VBQW1CO0VBdzJVakI7RUFIQSxZQUFZO0VBS2Q7RUFDRSxZQUFXO0VBSFgsb0NBQW9DLEVBQUU7O0FBRXhDO0VBQ0UsV0FBVyxFQUFFOztBQUVmO0VBQ0UsdUhBQXVILEVBQUU7O0FBRTNIO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLHdDQUF3QyxFQUFFOztBQUU1QztFQUNFLHVDQUF1QyxFQUFFOztBQUUzQztFQUNFLCtCQUErQixFQUFFOztBQUVuQztFQUtFOztBQUZGO0VBQ0UsbUJBSUk7RUFISjtJQUNFLFlBSUUsRUFBWTtJQUhkO01BQ0Usa0JBQWtCO01BQ2xCLFVBQVU7TUFDVixZQUFZLEVBQUU7O0FGdm9WZDtFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSWhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBWmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFJaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQVpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSWhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBWmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFJaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQVpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSWhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFaaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUloQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBWmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFJaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQVpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSWhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFaaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUloQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBWmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFJaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQVpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSWhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFaaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUloQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBWmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFJaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQVpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSWhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFaaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUloQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBWmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFJaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQVpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSWhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFaaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUloQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBWmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFJaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQVpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSWhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBWmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFJaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFaaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUloQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFD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Mk1DO0VDeTJNQyxTQUFTLEVBQUU7O0FBRWI7RUR2Mk1DOztBQzAyTUQ7RUR2Mk1FLGtCQUFXO0VDNjJNWCwwQkFBWTtFRDEyTWQ7RUFDQSxrQkFBZ0I7RUFDZjtFQ3cyTUMsWUFBWTtFRHQyTWQ7RUN3Mk1FLGVBQWU7RUFLZjs7QUFFRjs7RUFGRSx5Q0FBeUMsRUFBRTs7QUFFN0M7RUFLRTs7QUFGRjtFQUNFLFVEcjJNRjtFQ3MyTUU7SUFLRjtFQUNFO0lBQ0E7O0FBRkY7RUFDRSx5QkFJeUI7RUFIekI7SUFLRjtJRHAyTUMsZWxDc05zQjtJbUM0b01uQixxQkFBcUIsRUFBRTs7QUFFM0I7RURoMk1DLGFsQ2tOc0I7O0FrQzlNdkI7RUFDQTtFQUNFLGFBQVEsRUFBTTs7QUNxMk1oQjtFQUNBO0VBQ0UsZUFBYzs7QUFGaEIsV0Q5MU1FO0FDKzFNRjtFQUNFLGNBQWM7RUFLaEI7RUFDRTtFQUhBLDhCQUE4QixFQUFFOztBQUVsQztFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUQ1L01BOztBQ21nTkE7O0VEMytNQTs7QUMyK01BLGtCRG45TUE7QUNvOU1BO0VBS0U7SUR4MU1DLGdCQUFRO0VDMDFNVDtJRHgxTUMsbUJBQWtCO0VDczFNbkI7SUF4Z05GO0VBMGdORTtJQXZnTk0sa0JBQU07SUF5Z05WLFdBQVc7SUFLZjtJQTNnTlEsa0JBQVk7SUFDWjs7QUEwZ05SO0VBdmdOUSxlQUFVO0VBQ1Y7RUF5Z05OLFNBQVM7RUFLWDtFQTNnTlE7RUFDQSxtQkFBTzs7QUEwZ05mO0VBemhOQSxjQWtCSTtFQUNJO0VBNmdOTjtFQUhBLFNBQVM7RUFLWDtFQTNnTlEseUJBQ0g7RUF3Z05ILG1CQUFtQixFQUFFOztBQUV2QjtFQUtFLGlCQUFnQixFQUFFOztBQUZwQjtFQUNFLGNBQWM7RUFDZCxnQkFBZ0IsRUFBRSIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmF5O1xufVxuIiwiLy8gQ29sb3IgQ2xhc3Nlc1xuXG5AZWFjaCAkY29sb3JfbmFtZSwgJGNvbG9yIGluICRjb2xvcnMge1xuICBAZWFjaCAkY29sb3JfdHlwZSwgJGNvbG9yX3ZhbHVlIGluICRjb2xvciB7XG4gICAgQGlmICRjb2xvcl90eXBlID09IFwiYmFzZVwiIHtcbiAgICAgIC4jeyRjb2xvcl9uYW1lfSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl92YWx1ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLiN7JGNvbG9yX25hbWV9LXRleHQge1xuICAgICAgICBjb2xvcjogJGNvbG9yX3ZhbHVlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRjb2xvcl9uYW1lICE9IFwic2hhZGVzXCIge1xuICAgICAgLiN7JGNvbG9yX25hbWV9LiN7JGNvbG9yX3R5cGV9IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ZhbHVlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAuI3skY29sb3JfbmFtZX0tdGV4dC50ZXh0LSN7JGNvbG9yX3R5cGV9IHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl92YWx1ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTaGFkZSBjbGFzc2VzXG5AZWFjaCAkY29sb3IsICRjb2xvcl92YWx1ZSBpbiAkc2hhZGVzIHtcbiAgLiN7JGNvbG9yfSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLiN7JGNvbG9yfS10ZXh0IHtcbiAgICBjb2xvcjogJGNvbG9yX3ZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHY3LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4geyAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctIGFuZCBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzLCAvKiAxICovXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogU2NyaXB0aW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEhpZGRlblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiQGltcG9ydCBcIm1hdGVyaWFsaXplL3Nhc3MvbWF0ZXJpYWxpemVcIjtcblxuJHRlbG9uX29yaWVudGF0aW9uOiAoXG4gICAgXCJiXCIgOiAoXCJib3R0b21cIiksXG4gICAgXCJ0XCIgOiAoXCJ0b3BcIiksXG4gICAgXCJsXCIgOiAoXCJsZWZ0XCIpLFxuICAgIFwiclwiIDogKFwicmlnaHRcIiksXG4gICAgXCJ0YlwiIDogKFwiYm90dG9tXCIsIFwidG9wXCIpLFxuICAgIFwicmxcIiA6IChcInJpZ2h0XCIsIFwibGVmdFwiKSxcbiAgICBcImFsbFwiIDogKFwiYm90dG9tXCIsIFwidG9wXCIsIFwicmlnaHRcIiwgXCJsZWZ0XCIpXG4pO1xuXG4kdGVsb25fYm9yZGVyOiAoXG4gICAgXCJiXCIgOiAoXCJib3R0b21cIiksXG4gICAgXCJ0XCIgOiAoXCJ0b3BcIiksXG4gICAgXCJsXCIgOiAoXCJsZWZ0XCIpLFxuICAgIFwiclwiIDogKFwicmlnaHRcIiksXG4gICAgXCJ0YlwiIDogKFwiYm90dG9tXCIsIFwidG9wXCIpLFxuICAgIFwicmxcIiA6IChcInJpZ2h0XCIsIFwibGVmdFwiKSxcbiAgICBcImFsbFwiIDogKFwiYm90dG9tXCIsIFwidG9wXCIsIFwicmlnaHRcIiwgXCJsZWZ0XCIpLFxuICAgIFwici1hbGxcIiA6IChcInRvcC1sZWZ0LXJhZGl1c1wiLCBcInRvcC1yaWdodC1yYWRpdXNcIiwgXCJib3R0b20tcmlnaHQtcmFkaXVzXCIsIFwiYm90dG9tLWxlZnQtcmFkaXVzXCIpLFxuICAgIFwici10bFwiOiAoXCJ0b3AtbGVmdC1yYWRpdXNcIiksXG4gICAgXCJyLXRyXCI6IChcInRvcC1yaWdodC1yYWRpdXNcIiksXG4gICAgXCJyLWJyXCI6IChcImJvdHRvbS1yaWdodC1yYWRpdXNcIiksXG4gICAgXCJyLWJsXCI6IChcImJvdHRvbS1sZWZ0LXJhZGl1c1wiKVxuKTtcblxuJHRlbG9uX3R5cGU6IChcbiAgICBcIm1hcmdpblwiIDogJHRlbG9uX29yaWVudGF0aW9uLFxuICAgIFwicGFkZGluZ1wiIDogJHRlbG9uX29yaWVudGF0aW9uLFxuICAgIFwiYm9yZGVyXCIgOiAkdGVsb25fYm9yZGVyLFxuKTtcblxuJHRlbG9uX3NjYWxlOiAoXG4gICAgXCJ0LXdcIjogXCJ3aWR0aFwiLFxuICAgIFwidC13LW1heFwiOiBcIm1heC13aWR0aFwiLFxuICAgIFwidC13LW1pblwiOiBcIm1pbi13aWR0aFwiLFxuICAgIFwidC1oXCI6IFwiaGVpZ2h0XCIsXG4gICAgXCJ0LWgtbWF4XCI6IFwibWF4LWhlaWdodFwiLFxuICAgIFwidC1oLW1pblwiOiBcIm1pbi1oZWlnaHRcIixcbik7XG5cbiR0ZWxvbl9wb3VyY2VudDogKFxuICAgIFwiMFwiOiAwLFxuICAgIFwiMVwiOiAwLjAxLFxuICAgIFwiMlwiOiAwLjAyLFxuICAgIFwiM1wiOiAwLjAzLFxuICAgIFwiNFwiOiAwLjA0LFxuICAgIFwiNVwiOiAwLjA1LFxuICAgIFwiNlwiOiAwLjA2LFxuICAgIFwiN1wiOiAwLjA3LFxuICAgIFwiOFwiOiAwLjA4LFxuICAgIFwiOVwiOiAwLjA5LFxuICAgIFwiMTBcIjogMC4xMCxcbiAgICBcIjExXCI6IDAuMTEsXG4gICAgXCIxMlwiOiAwLjEyLFxuICAgIFwiMTNcIjogMC4xMyxcbiAgICBcIjE0XCI6IDAuMTQsXG4gICAgXCIxNVwiOiAwLjE1LFxuICAgIFwiMTZcIjogMC4xNixcbiAgICBcIjE3XCI6IDAuMTcsXG4gICAgXCIxOFwiOiAwLjE4LFxuICAgIFwiMTlcIjogMC4xOSxcbiAgICBcIjIwXCI6IDAuMjAsXG4gICAgXCIyMVwiOiAwLjIxLFxuICAgIFwiMjJcIjogMC4yMixcbiAgICBcIjIzXCI6IDAuMjMsXG4gICAgXCIyNFwiOiAwLjI0LFxuICAgIFwiMjVcIjogMC4yNSxcbiAgICBcIjI2XCI6IDAuMjYsXG4gICAgXCIyN1wiOiAwLjI3LFxuICAgIFwiMjhcIjogMC4yOCxcbiAgICBcIjI5XCI6IDAuMjksXG4gICAgXCIzMFwiOiAwLjMwLFxuICAgIFwiMzFcIjogMC4zMSxcbiAgICBcIjMyXCI6IDAuMzIsXG4gICAgXCIzM1wiOiAwLjMzLFxuICAgIFwiMzRcIjogMC4zNCxcbiAgICBcIjM1XCI6IDAuMzUsXG4gICAgXCIzNlwiOiAwLjM2LFxuICAgIFwiMzdcIjogMC4zNyxcbiAgICBcIjM4XCI6IDAuMzgsXG4gICAgXCIzOVwiOiAwLjM5LFxuICAgIFwiNDBcIjogMC40MCxcbiAgICBcIjQxXCI6IDAuNDEsXG4gICAgXCI0MlwiOiAwLjQyLFxuICAgIFwiNDNcIjogMC40MyxcbiAgICBcIjQ0XCI6IDAuNDQsXG4gICAgXCI0NVwiOiAwLjQ1LFxuICAgIFwiNDZcIjogMC40NixcbiAgICBcIjQ3XCI6IDAuNDcsXG4gICAgXCI0OFwiOiAwLjQ4LFxuICAgIFwiNDlcIjogMC40OSxcbiAgICBcIjUwXCI6IDAuNTAsXG4gICAgXCI1MVwiOiAwLjUxLFxuICAgIFwiNTJcIjogMC41MixcbiAgICBcIjUzXCI6IDAuNTMsXG4gICAgXCI1NFwiOiAwLjU0LFxuICAgIFwiNTVcIjogMC41NSxcbiAgICBcIjU2XCI6IDAuNTYsXG4gICAgXCI1N1wiOiAwLjU3LFxuICAgIFwiNThcIjogMC41OCxcbiAgICBcIjU5XCI6IDAuNTksXG4gICAgXCI2MFwiOiAwLjYwLFxuICAgIFwiNjFcIjogMC42MSxcbiAgICBcIjYyXCI6IDAuNjIsXG4gICAgXCI2M1wiOiAwLjYzLFxuICAgIFwiNjRcIjogMC42NCxcbiAgICBcIjY1XCI6IDAuNjUsXG4gICAgXCI2NlwiOiAwLjY2LFxuICAgIFwiNjdcIjogMC42NyxcbiAgICBcIjY4XCI6IDAuNjgsXG4gICAgXCI2OVwiOiAwLjY5LFxuICAgIFwiNzBcIjogMC43MCxcbiAgICBcIjcxXCI6IDAuNzEsXG4gICAgXCI3MlwiOiAwLjcyLFxuICAgIFwiNzNcIjogMC43MyxcbiAgICBcIjc0XCI6IDAuNzQsXG4gICAgXCI3NVwiOiAwLjc1LFxuICAgIFwiNzZcIjogMC43NixcbiAgICBcIjc3XCI6IDAuNzcsXG4gICAgXCI3OFwiOiAwLjc4LFxuICAgIFwiNzlcIjogMC43OSxcbiAgICBcIjgwXCI6IDAuODAsXG4gICAgXCI4MVwiOiAwLjgxLFxuICAgIFwiODJcIjogMC44MixcbiAgICBcIjgzXCI6IDAuODMsXG4gICAgXCI4NFwiOiAwLjg0LFxuICAgIFwiODVcIjogMC44NSxcbiAgICBcIjg2XCI6IDAuODYsXG4gICAgXCI4N1wiOiAwLjg3LFxuICAgIFwiODhcIjogMC44OCxcbiAgICBcIjg5XCI6IDAuODksXG4gICAgXCI5MFwiOiAwLjkwLFxuICAgIFwiOTFcIjogMC45MSxcbiAgICBcIjkyXCI6IDAuOTIsXG4gICAgXCI5M1wiOiAwLjkzLFxuICAgIFwiOTRcIjogMC45NCxcbiAgICBcIjk1XCI6IDAuOTUsXG4gICAgXCI5NlwiOiAwLjk2LFxuICAgIFwiOTdcIjogMC45NyxcbiAgICBcIjk4XCI6IDAuOTgsXG4gICAgXCI5OVwiOiAwLjk5LFxuICAgIFwiMTAwXCI6IDFcbik7XG5cbiR0ZWxvbl9zaXplX2xhcmdlOiAoXG4gICAgXCIwXCI6IDBweCxcbiAgICBcIjI1XCI6IDI1cHgsXG4gICAgXCI1MFwiOiA1MHB4LFxuICAgIFwiNzVcIjogNzVweCxcbiAgICBcIjEwMFwiOiAxMDBweCxcbiAgICBcIjEyNVwiOiAxMjVweCxcbiAgICBcIjE1MFwiOiAxNTBweCxcbiAgICBcIjE3NVwiOiAxNzVweCxcbiAgICBcIjIwMFwiOiAyMDBweCxcbiAgICBcIjIyNVwiOiAyMjVweCxcbiAgICBcIjI1MFwiOiAyNTBweCxcbiAgICBcIjI3NVwiOiAyNzVweCxcbiAgICBcIjMwMFwiOiAzMDBweCxcbiAgICBcIjMyNVwiOiAzMjVweCxcbiAgICBcIjM1MFwiOiAzNTBweCxcbiAgICBcIjM3NVwiOiAzNzVweCxcbiAgICBcIjQwMFwiOiA0MDBweCxcbiAgICBcIjQyNVwiOiA0MjVweCxcbiAgICBcIjQ1MFwiOiA0NTBweCxcbiAgICBcIjQ3NVwiOiA0NzVweCxcbiAgICBcIjUwMFwiOiA1MDBweFxuKTtcblxuJHRlbG9uX3NpemU6IChcbiAgICBcIjBcIiA6IDAsXG4gICAgXCI1XCIgOiA1cHgsXG4gICAgXCIxMFwiIDogMTBweCxcbiAgICBcIjE1XCIgOiAxNXB4LFxuICAgIFwiMjBcIiA6IDIwcHgsXG4gICAgXCIyNVwiIDogMjVweCxcbiAgICBcIjMwXCIgOiAzMHB4LFxuICAgIFwiMzVcIiA6IDM1cHgsXG4gICAgXCI0MFwiIDogNDBweCxcbiAgICBcIjQ1XCIgOiA0NXB4LFxuICAgIFwiNTBcIiA6IDUwcHgsXG4gICAgXCI1NVwiIDogNTVweCxcbiAgICBcIjYwXCIgOiA2MHB4LFxuICAgIFwiNjVcIiA6IDY1cHgsXG4gICAgXCI3MFwiIDogNzBweFxuKTtcblxuQGVhY2ggJHBvdXJjZW50LCAkZGVjaW1hbCBpbiAkdGVsb25fcG91cmNlbnQge1xuICAgIC50LW8tI3skcG91cmNlbnR9IHtcbiAgICAgICAgb3BhY2l0eTogJGRlY2ltYWwgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBlYWNoICR0X2F0dHIsICRhdHRyIGluICR0ZWxvbl9zY2FsZSB7XG4gICAgQGVhY2ggJHNpemUsICR2YWx1ZSBpbiAkdGVsb25fc2l6ZV9sYXJnZSB7XG4gICAgICAgIC4jeyR0X2F0dHJ9LSN7JHNpemV9IHtcbiAgICAgICAgICAgICN7JGF0dHJ9OiAkdmFsdWUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGVhY2ggJHR5cGUsICRvcmllbnRhdGlvbnMgaW4gJHRlbG9uX3R5cGUge1xuICAgIEBlYWNoICRvcmllbnRhdGlvbiwgJGZpZWxkcyBpbiAkb3JpZW50YXRpb25zIHtcbiAgICAgICAgQGVhY2ggJHNpemUsICR2YWx1ZSBpbiAkdGVsb25fc2l6ZSB7XG4gICAgICAgICAgICAuI3skdHlwZX0tI3skb3JpZW50YXRpb259LSN7JHNpemV9IHtcbiAgICAgICAgICAgICAgICBAZWFjaCAkZmllbGQgaW4gJGZpZWxkcyB7XG4gICAgICAgICAgICAgICAgICAgICN7JHR5cGV9LSN7JGZpZWxkfTogJHZhbHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gJHRlbG9uX3NpemVfbGFyZ2Uge1xuICAgICAgICAgICAgLiN7JHR5cGV9LSN7JG9yaWVudGF0aW9ufS0jeyRzaXplfSB7XG4gICAgICAgICAgICAgICAgQGVhY2ggJGZpZWxkIGluICRmaWVsZHMge1xuICAgICAgICAgICAgICAgICAgICAjeyR0eXBlfS0jeyRmaWVsZH06ICR2YWx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keSB7XG4gICAgY29sb3I6IHdoaXRlOyBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvci1kYXJrO1xufVxuXG4uZml4ZWQtYWN0aW9uLWJ0bi5maXhlZC10b3AgeyB0b3A6IDIzcHg7IGJvdHRvbTogdW5zZXQ7IH1cbi5maXhlZC1hY3Rpb24tYnRuLmZpeGVkLWxlZnQgeyBsZWZ0OiAyM3B4O31cblxuLnRlbG9uLXBhZ2luYXRpb24ge1xuICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7IGNvbG9yOiBjb2xvcigndGVsb24tcGluaycsICdiYXNlJyk7IH1cbiAgICAgICAgfVxuICAgICAgICBsaS5hY3RpdmUge1xuICAgICAgICAgICAgYSB7IGNvbG9yOiBjb2xvcigndGVsb24tcGluaycsICdsaWdodGVuLTEnKSAhaW1wb3J0YW50OyB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b2FzdC5lcnJvciAgICB7IGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdyZWQnLCAnZGFya2VuLTQnKTsgfVxuLnRvYXN0LnN1Y2Nlc3MgIHsgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ2dyZWVuJywgJ2Rhcmtlbi00Jyk7IH1cbi50b2FzdC53YXJuaW5nICB7IGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCdkZWVwLW9yYW5nZScsICdkYXJrZW4tNCcpOyB9XG5cbmlucHV0IHsgY29sb3I6IHdoaXRlOyB9XG50ZXh0YXJlYSB7IGNvbG9yOiB3aGl0ZTsgfVxuXG4uaW5kZXgtYnRuIHtcbiAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgcGFkZGluZzogMHB4IDhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb2RlLWZvcm0taW5wdXQge1xuICAgIGhlaWdodDogMTM1cHg7XG59XG5cbi53aWR0aC0xMDAtcGVyY2VudCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5sb2FkZXItY29udGFpbmVyIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IGhlaWdodDogMTAwJTsgd2lkdGg6IDEwMCU7IHotaW5kZXg6IDEwMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjcpOyB9XG4ubG9hZGVyLWNlbnRlcmVkIHsgd2lkdGg6IDEwMCU7IH1cblxuLmNhcmQ6aG92ZXIge1xuLy8gICAgYm94LXNoYWRvdzogMCA4cHggMTdweCAycHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAzcHggMTRweCAycHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCA1cHggNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJveC1zaGFkb3c6IDAgMTZweCAyNHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDZweCAzMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDhweCAxMHB4IC03cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuLy8gICAgYm94LXNoYWRvdzogMCAyNHB4IDM4cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgOXB4IDQ2cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMTFweCAxNXB4IC03cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uc2VsZWN0cy1jb250YWluZXIge1xuICAgIGlucHV0IHsgY29sb3I6IGluaXRpYWw7IH1cbn1cblxuJHRhYmxlLXN0cmlwZWQtY29sb3I6IHJnYmEoMTMwICwgODgsIDg4LCAwLjUpICFkZWZhdWx0O1xuXG50YWJsZS5zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtY2hpbGQob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzAgLCA4OCwgODgsIDAuNSk7XG59XG5cbnRhYmxlLnN0cmlwZWQgPnRoZWFkID4gdHJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMSwyMSwyMSwgMC41KTtcbn1cblxuLnRhYkNvZGUgdHJ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiZmE2YTY5NDtcbn1cbi50YWJIaWRle1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNlZGl0LWFsbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgd2lkdGg6IDI1OHB4O1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL0RlZmF1bHQgc3R5bGVzXG5cbmh0bWwge1xuIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuYm9keSB7XG4gIC8vIGRpc3BsYXk6IGZsZXg7XG4gIC8vIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5tYWluIHtcbiAgLy8gZmxleDogMSAwIGF1dG87XG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcbn1cblxudWwge1xuICAmOm5vdCguYnJvd3Nlci1kZWZhdWx0KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICYgPiBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbmEge1xuXHRjb2xvcjogJGxpbmstY29sb3I7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAvLyBHZXRzIHJpZCBvZiB0YXAgYWN0aXZlIHN0YXRlXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cblxuLy8gUG9zaXRpb25pbmdcbi52YWxpZ24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cblxuLy8gY2xhc3NpYyBjbGVhcmZpeFxuLmNsZWFyZml4IHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cblxuLy8gWi1sZXZlbHNcbi56LWRlcHRoLTAge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIDJkcCBlbGV2YXRpb24gbW9kaWZpZWQqL1xuLnotZGVwdGgtMSB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMCwwLDAsMC4xNCksXG4gICAgICAgICAgICAgIDAgM3B4IDFweCAtMnB4IHJnYmEoMCwwLDAsMC4xMiksXG4gICAgICAgICAgICAgIDAgMXB4IDVweCAwIHJnYmEoMCwwLDAsMC4yKTtcbn1cbi56LWRlcHRoLTEtaGFsZiB7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgMXB4IDdweCAwIHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgM3B4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLyogNmRwIGVsZXZhdGlvbiBtb2RpZmllZCovXG4uei1kZXB0aC0yIHtcbiAgYm94LXNoYWRvdzogMCA0cHggNXB4IDAgcmdiYSgwLDAsMCwwLjE0KSxcbiAgICAgICAgICAgICAgMCAxcHggMTBweCAwIHJnYmEoMCwwLDAsMC4xMiksXG4gICAgICAgICAgICAgIDAgMnB4IDRweCAtMXB4IHJnYmEoMCwwLDAsMC4zKTtcbn1cblxuLyogMTJkcCBlbGV2YXRpb24gbW9kaWZpZWQqL1xuLnotZGVwdGgtMyB7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE3cHggMnB4IHJnYmEoMCwwLDAsMC4xNCksXG4gICAgICAgICAgICAgIDAgM3B4IDE0cHggMnB4IHJnYmEoMCwwLDAsMC4xMiksXG4gICAgICAgICAgICAgIDAgNXB4IDVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLyogMTZkcCBlbGV2YXRpb24gKi9cbi56LWRlcHRoLTQge1xuICBib3gtc2hhZG93OiAwIDE2cHggMjRweCAycHggcmdiYSgwLDAsMCwwLjE0KSxcbiAgICAgICAgICAgICAgMCA2cHggMzBweCA1cHggcmdiYSgwLDAsMCwwLjEyKSxcbiAgICAgICAgICAgICAgMCA4cHggMTBweCAtN3B4IHJnYmEoMCwwLDAsMC4yKTtcbn1cblxuLyogMjRkcCBlbGV2YXRpb24gKi9cbi56LWRlcHRoLTUge1xuICBib3gtc2hhZG93OiAwIDI0cHggMzhweCAzcHggcmdiYSgwLDAsMCwwLjE0KSxcbiAgICAgICAgICAgICAgMCA5cHggNDZweCA4cHggcmdiYSgwLDAsMCwwLjEyKSxcbiAgICAgICAgICAgICAgMCAxMXB4IDE1cHggLTdweCByZ2JhKDAsMCwwLDAuMik7XG59XG5cbi5ob3ZlcmFibGUge1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4yNXM7XG5cbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMTdweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA2cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xOSk7XG4gIH1cbn1cblxuLy8gRGl2aWRlcnNcblxuLmRpdmlkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJncmV5XCIsIFwibGlnaHRlbi0yXCIpO1xufVxuXG5cbi8vICBCbG9ja3F1b3RlXG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDIwcHggMDtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJHByaW1hcnktY29sb3I7XG59XG5cbi8vIEljb24gU3R5bGVzXG5cbmkge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblxuICAmLmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuICAmLnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbiAgJi50aW55IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgJi5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG4gICYubWVkaXVtIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbiAgJi5sYXJnZSB7XG4gICAgZm9udC1zaXplOiA2cmVtO1xuICB9XG59XG5cbi8vIEltYWdlc1xuaW1nLnJlc3BvbnNpdmUtaW1nLFxudmlkZW8ucmVzcG9uc2l2ZS12aWRlbyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFBhZ2luYXRpb25cblxuLnBhZ2luYXRpb24ge1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGhlaWdodDogMzBweDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgICYuYWN0aXZlIGEgeyBjb2xvcjogI2ZmZjsgfVxuXG4gICAgJi5hY3RpdmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjsgfVxuXG4gICAgJi5kaXNhYmxlZCBhIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgIH1cblxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbiAgfVxuXG5cbiAgbGkucGFnZXMgdWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xuICAucGFnaW5hdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBsaS5wcmV2LFxuICAgIGxpLm5leHQge1xuICAgICAgd2lkdGg6IDEwJTtcbiAgICB9XG5cbiAgICBsaS5wYWdlcyB7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICB9XG59XG5cbi8vIEJyZWFkY3J1bWJzXG4uYnJlYWRjcnVtYiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIC43KTtcblxuICBpLFxuICBbY2xhc3NePVwibWRpLVwiXSwgW2NsYXNzKj1cIm1kaS1cIl0sXG4gIGkubWF0ZXJpYWwtaWNvbnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcRTVDQyc7XG4gICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIC43KTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbWFyZ2luOiAwIDEwcHggMCA4cHg7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLy8gUGFyYWxsYXhcbi5wYXJhbGxheC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNTAwcHg7XG5cbiAgLnBhcmFsbGF4IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgaW1nIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFB1c2hwaW5cbi5waW4tdG9wLCAucGluLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5waW5uZWQge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuICBUcmFuc2l0aW9uIENsYXNzZXNcbioqKioqKioqKioqKioqKioqKioqKiovXG5cbnVsLnN0YWdnZXJlZC1saXN0IGxpIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmZhZGUtaW4ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqXG4gIE1lZGlhIFF1ZXJ5IENsYXNzZXNcbioqKioqKioqKioqKioqKioqKioqKiovXG4uaGlkZS1vbi1zbWFsbC1vbmx5LCAuaGlkZS1vbi1zbWFsbC1hbmQtZG93biB7XG4gIEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmhpZGUtb24tbWVkLWFuZC1kb3duIHtcbiAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmhpZGUtb24tbWVkLWFuZC11cCB7XG4gIEBtZWRpYSAjeyRtZWRpdW0tYW5kLXVwfSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uaGlkZS1vbi1tZWQtb25seSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtYWxsLXNjcmVlbikgYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0tc2NyZWVuKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uaGlkZS1vbi1sYXJnZS1vbmx5IHtcbiAgQG1lZGlhICN7JGxhcmdlLWFuZC11cH0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmhpZGUtb24tZXh0cmEtbGFyZ2Utb25seSB7XG4gIEBtZWRpYSAjeyRleHRyYS1sYXJnZS1hbmQtdXB9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zaG93LW9uLWV4dHJhLWxhcmdlIHtcbiAgQG1lZGlhICN7JGV4dHJhLWxhcmdlLWFuZC11cH0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zaG93LW9uLWxhcmdlIHtcbiAgQG1lZGlhICN7JGxhcmdlLWFuZC11cH0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zaG93LW9uLW1lZGl1bSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtYWxsLXNjcmVlbikgYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0tc2NyZWVuKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnNob3ctb24tc21hbGwge1xuICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4uc2hvdy1vbi1tZWRpdW0tYW5kLXVwIHtcbiAgQG1lZGlhICN7JG1lZGl1bS1hbmQtdXB9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4uc2hvdy1vbi1tZWRpdW0tYW5kLWRvd24ge1xuICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbi8vIENlbnRlciB0ZXh0IG9uIG1vYmlsZVxuLmNlbnRlci1vbi1zbWFsbC1vbmx5IHtcbiAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi8vIEZvb3RlclxuLnBhZ2UtZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGNvbG9yOiAkZm9vdGVyLWZvbnQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb290ZXItYmctY29sb3I7XG5cbiAgLmZvb3Rlci1jb3B5cmlnaHQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDEwcHggMHB4O1xuICAgIGNvbG9yOiAkZm9vdGVyLWNvcHlyaWdodC1mb250LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb290ZXItY29weXJpZ2h0LWJnLWNvbG9yO1xuICB9XG59XG5cbi8vIFRhYmxlc1xudGFibGUsIHRoLCB0ZCB7XG4gICBib3JkZXI6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgd2lkdGg6MTAwJTtcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuXG4gICYuc3RyaXBlZCB7XG4gICAgdHIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG5cbiAgICA+IHRib2R5IHtcbiAgICAgID4gdHI6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgPiB0ciA+IHRkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmhpZ2hsaWdodCA+IHRib2R5ID4gdHIge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi5jZW50ZXJlZCB7XG4gICAgdGhlYWQgdHIgdGgsIHRib2R5IHRyIHRkIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxudHIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbn1cblxudGQsIHRoe1xuICBwYWRkaW5nOiAxNXB4IDVweDtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4vLyBSZXNwb25zaXZlIFRhYmxlXG5AbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XG5cbiAgdGFibGUucmVzcG9uc2l2ZS10YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB0ZDplbXB0eTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMDBhMCc7XG4gICAgfVxuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICB0aCB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICB0ciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuXG4gICAgICAgIHRoOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFwwMGEwXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgdGJvZHkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICB0ciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIH1cbiAgICB9XG4gICAgdGgge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgdGQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtaW4taGVpZ2h0OiAxLjI1ZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICB0ciB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cblxuICAgIC8qIHNvcnQgb3V0IGJvcmRlcnMgKi9cbiAgICB0aGVhZCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG59XG5cblxuLy8gQ29sbGVjdGlvbnNcbi5jb2xsZWN0aW9uIHtcbiAgbWFyZ2luOiAkZWxlbWVudC10b3AtbWFyZ2luIDAgJGVsZW1lbnQtYm90dG9tLW1hcmdpbiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sbGVjdGlvbi1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5jb2xsZWN0aW9uLWl0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xsZWN0aW9uLWJnLWNvbG9yO1xuICAgIGxpbmUtaGVpZ2h0OiAkY29sbGVjdGlvbi1saW5lLWhlaWdodDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sbGVjdGlvbi1ib3JkZXItY29sb3I7XG5cbiAgICAvLyBBdmF0YXIgQ29sbGVjdGlvblxuICAgICYuYXZhdGFyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDg0cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDcycHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC8vIERvbid0IHN0eWxlIGNpcmNsZXMgaW5zaWRlIHByZWxvYWRlciBjbGFzc2VzLlxuICAgICAgJjpub3QoLmNpcmNsZS1jbGlwcGVyKSA+IC5jaXJjbGUsXG4gICAgICA6bm90KC5jaXJjbGUtY2xpcHBlcikgPiAuY2lyY2xlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgICBpLmNpcmNsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAuc2Vjb25kYXJ5LWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICB9XG5cbiAgICB9XG5cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xsZWN0aW9uLWFjdGl2ZS1iZy1jb2xvcjtcbiAgICAgIGNvbG9yOiAkY29sbGVjdGlvbi1hY3RpdmUtY29sb3I7XG5cbiAgICAgIC5zZWNvbmRhcnktY29udGVudCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBhLmNvbGxlY3Rpb24taXRlbXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiAuMjVzO1xuICAgIGNvbG9yOiAkY29sbGVjdGlvbi1saW5rLWNvbG9yO1xuICAgICY6bm90KC5hY3RpdmUpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sbGVjdGlvbi1ob3Zlci1iZy1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLndpdGgtaGVhZGVyIHtcbiAgICAuY29sbGVjdGlvbi1oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbGxlY3Rpb24tYmctY29sb3I7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbGxlY3Rpb24tYm9yZGVyLWNvbG9yO1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIH1cbiAgICAuY29sbGVjdGlvbi1pdGVtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICB9XG4gICAgLmNvbGxlY3Rpb24taXRlbS5hdmF0YXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA3MnB4O1xuICAgIH1cbiAgfVxuXG59XG4vLyBNYWRlIGxlc3Mgc3BlY2lmaWMgdG8gYWxsb3cgZWFzaWVyIG92ZXJyaWRpbmdcbi5zZWNvbmRhcnktY29udGVudCB7XG4gIGZsb2F0OiByaWdodDtcbiAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG59XG4uY29sbGFwc2libGUgLmNvbGxlY3Rpb24ge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuXG5cbi8vIFJlc3BvbnNpdmUgVmlkZW9zXG4udmlkZW8tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGlmcmFtZSwgb2JqZWN0LCBlbWJlZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG4vLyBQcm9ncmVzcyBCYXJcbi5wcm9ncmVzcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHByb2dyZXNzLWJhci1jb2xvciwgNDAlKTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgbWFyZ2luOiAkZWxlbWVudC10b3AtbWFyZ2luIDAgJGVsZW1lbnQtYm90dG9tLW1hcmdpbiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIC5kZXRlcm1pbmF0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIC4zcyBsaW5lYXI7XG4gIH1cbiAgLmluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDowO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lsbC1jaGFuZ2U6IGxlZnQsIHJpZ2h0O1xuICAgICAgLy8gQ3VzdG9tIGJlemllclxuICAgICAgYW5pbWF0aW9uOiBpbmRldGVybWluYXRlIDIuMXMgY3ViaWMtYmV6aWVyKDAuNjUwLCAwLjgxNSwgMC43MzUsIDAuMzk1KSBpbmZpbml0ZTtcblxuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6MDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpbGwtY2hhbmdlOiBsZWZ0LCByaWdodDtcbiAgICAgIC8vIEN1c3RvbSBiZXppZXJcbiAgICAgIGFuaW1hdGlvbjogaW5kZXRlcm1pbmF0ZS1zaG9ydCAyLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NDAsIDAuNDQwLCAxLjAwMCkgaW5maW5pdGU7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDEuMTVzO1xuICAgIH1cbiAgfVxufVxuQGtleWZyYW1lcyBpbmRldGVybWluYXRlIHtcbiAgICAwJSB7XG4gICAgICBsZWZ0OiAtMzUlO1xuICAgICAgcmlnaHQ6MTAwJTtcbiAgICB9XG4gICAgNjAlIHtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICByaWdodDogLTkwJTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgcmlnaHQ6IC05MCU7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGluZGV0ZXJtaW5hdGUtc2hvcnQge1xuICAgIDAlIHtcbiAgICAgIGxlZnQ6IC0yMDAlO1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIDYwJSB7XG4gICAgICBsZWZ0OiAxMDclO1xuICAgICAgcmlnaHQ6IC04JTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBsZWZ0OiAxMDclO1xuICAgICAgcmlnaHQ6IC04JTtcbiAgICB9XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKipcbiAgVXRpbGl0eSBDbGFzc2VzXG4qKioqKioqKioqKioqKioqKioqL1xuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gVGV4dCBBbGlnblxuLmxlZnQtYWxpZ24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnJpZ2h0LWFsaWduIHtcbiAgdGV4dC1hbGlnbjogcmlnaHRcbn1cbi5jZW50ZXIsIC5jZW50ZXItYWxpZ24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cbi5yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4vLyBObyBUZXh0IFNlbGVjdFxuLm5vLXNlbGVjdCB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uY2VudGVyLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi50cnVuY2F0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLm5vLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTWF0ZXJpYWxpemUgdmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy9cbi8vIFRhYmxlIG9mIENvbnRlbnRzOlxuLy9cbi8vICAxLiBDb2xvcnNcbi8vICAyLiBCYWRnZXNcbi8vICAzLiBCdXR0b25zXG4vLyAgNC4gQ2FyZHNcbi8vICA1LiBDYXJvdXNlbFxuLy8gIDYuIENvbGxhcHNpYmxlXG4vLyAgNy4gQ2hpcHNcbi8vICA4LiBEYXRlICsgVGltZSBQaWNrZXJcbi8vICA5LiBEcm9wZG93blxuLy8gIDEwLiBGb3Jtc1xuLy8gIDExLiBHbG9iYWxcbi8vICAxMi4gR3JpZFxuLy8gIDEzLiBOYXZpZ2F0aW9uIEJhclxuLy8gIDE0LiBTaWRlIE5hdmlnYXRpb25cbi8vICAxNS4gUGhvdG8gU2xpZGVyXG4vLyAgMTYuIFNwaW5uZXJzIHwgTG9hZGVyc1xuLy8gIDE3LiBUYWJzXG4vLyAgMTguIFRhYmxlc1xuLy8gIDE5LiBUb2FzdHNcbi8vICAyMC4gVHlwb2dyYXBoeVxuLy8gIDIxLiBGb290ZXJcbi8vICAyMi4gRmxvdyBUZXh0XG4vLyAgMjMuIENvbGxlY3Rpb25zXG4vLyAgMjQuIFByb2dyZXNzIEJhclxuXG5cblxuLy8gMS4gQ29sb3JzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kcHJpbWFyeS1jb2xvcjogY29sb3IoXCJ0ZWxvbi1icm93blwiLCBcImRhcmtlbi0xXCIpICFkZWZhdWx0O1xuJHByaW1hcnktY29sb3ItbGlnaHQ6IGxpZ2h0ZW4oJHByaW1hcnktY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kcHJpbWFyeS1jb2xvci1kYXJrOiBkYXJrZW4oJHByaW1hcnktY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG5cbiRzZWNvbmRhcnktY29sb3I6IGNvbG9yKFwidGVsb24tcGlua1wiLCBcImJhc2VcIikgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1jb2xvcjogY29sb3IoXCJncmVlblwiLCBcImJhc2VcIikgIWRlZmF1bHQ7XG4kZXJyb3ItY29sb3I6IGNvbG9yKFwicmVkXCIsIFwiYmFzZVwiKSAhZGVmYXVsdDtcbiRsaW5rLWNvbG9yOiBjb2xvcihcInRlbG9uLXBpbmtcIiwgXCJsaWdodGVuLTNcIikgIWRlZmF1bHQ7XG5cblxuLy8gMi4gQmFkZ2VzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kYmFkZ2UtYmctY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4kYmFkZ2UtaGVpZ2h0OiAyMnB4ICFkZWZhdWx0O1xuXG5cbi8vIDMuIEJ1dHRvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFNoYXJlZCBzdHlsZXNcbiRidXR0b24tYm9yZGVyOiBub25lICFkZWZhdWx0O1xuJGJ1dHRvbi1iYWNrZ3JvdW5kLWZvY3VzOiBsaWdodGVuKCRzZWNvbmRhcnktY29sb3IsIDQlKSAhZGVmYXVsdDtcbiRidXR0b24tZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1pY29uLWZvbnQtc2l6ZTogMS4zcmVtICFkZWZhdWx0O1xuJGJ1dHRvbi1oZWlnaHQ6IDM2cHggIWRlZmF1bHQ7XG4kYnV0dG9uLXBhZGRpbmc6IDAgMTZweCAhZGVmYXVsdDtcbiRidXR0b24tcmFkaXVzOiAycHggIWRlZmF1bHQ7XG5cbi8vIERpc2FibGVkIHN0eWxlc1xuJGJ1dHRvbi1kaXNhYmxlZC1iYWNrZ3JvdW5kOiAjREZERkRGICFkZWZhdWx0O1xuJGJ1dHRvbi1kaXNhYmxlZC1jb2xvcjogIzlGOUY5RiAhZGVmYXVsdDtcblxuLy8gUmFpc2VkIGJ1dHRvbnNcbiRidXR0b24tcmFpc2VkLWJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLXJhaXNlZC1iYWNrZ3JvdW5kLWhvdmVyOiBsaWdodGVuKCRidXR0b24tcmFpc2VkLWJhY2tncm91bmQsIDUlKSAhZGVmYXVsdDtcbiRidXR0b24tcmFpc2VkLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBidXR0b25zXG4kYnV0dG9uLWxhcmdlLWZvbnQtc2l6ZTogMTVweCAhZGVmYXVsdDtcbiRidXR0b24tbGFyZ2UtaWNvbi1mb250LXNpemU6IDEuNnJlbSAhZGVmYXVsdDtcbiRidXR0b24tbGFyZ2UtaGVpZ2h0OiAkYnV0dG9uLWhlaWdodCAqIDEuNSAhZGVmYXVsdDtcbiRidXR0b24tZmxvYXRpbmctbGFyZ2Utc2l6ZTogNTZweCAhZGVmYXVsdDtcblxuLy8gU21hbGwgYnV0dG9uc1xuJGJ1dHRvbi1zbWFsbC1mb250LXNpemU6IDEzcHggIWRlZmF1bHQ7XG4kYnV0dG9uLXNtYWxsLWljb24tZm9udC1zaXplOiAxLjJyZW0gIWRlZmF1bHQ7XG4kYnV0dG9uLXNtYWxsLWhlaWdodDogJGJ1dHRvbi1oZWlnaHQgKiAuOSAhZGVmYXVsdDtcbiRidXR0b24tZmxvYXRpbmctc21hbGwtc2l6ZTogJGJ1dHRvbi1oZWlnaHQgKiAuOSAhZGVmYXVsdDtcblxuLy8gRmxhdCBidXR0b25zXG4kYnV0dG9uLWZsYXQtY29sb3I6ICMzNDM0MzQgIWRlZmF1bHQ7XG4kYnV0dG9uLWZsYXQtZGlzYWJsZWQtY29sb3I6IGxpZ2h0ZW4oIzk5OSwgMTAlKSAhZGVmYXVsdDtcblxuLy8gRmxvYXRpbmcgYnV0dG9uc1xuJGJ1dHRvbi1mbG9hdGluZy1iYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGJ1dHRvbi1mbG9hdGluZy1iYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWZsb2F0aW5nLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kYnV0dG9uLWZsb2F0aW5nLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJGJ1dHRvbi1mbG9hdGluZy1zaXplOiA0MHB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1mbG9hdGluZy1yYWRpdXM6IDUwJSAhZGVmYXVsdDtcblxuXG4vLyA0LiBDYXJkc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGNhcmQtcGFkZGluZzogMjRweCAhZGVmYXVsdDtcbiRjYXJkLWJnLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJGNhcmQtbGluay1jb2xvcjogY29sb3IoXCJvcmFuZ2VcIiwgXCJhY2NlbnQtMlwiKSAhZGVmYXVsdDtcbiRjYXJkLWxpbmstY29sb3ItbGlnaHQ6IGxpZ2h0ZW4oJGNhcmQtbGluay1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuXG4vLyA1LiBDYXJvdXNlbFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGNhcm91c2VsLWhlaWdodDogNDAwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaXRlbS1oZWlnaHQ6ICRjYXJvdXNlbC1oZWlnaHQgLyAyICFkZWZhdWx0O1xuJGNhcm91c2VsLWl0ZW0td2lkdGg6ICRjYXJvdXNlbC1pdGVtLWhlaWdodCAhZGVmYXVsdDtcblxuXG4vLyA2LiBDb2xsYXBzaWJsZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGNvbGxhcHNpYmxlLWhlaWdodDogM3JlbSAhZGVmYXVsdDtcbiRjb2xsYXBzaWJsZS1saW5lLWhlaWdodDogJGNvbGxhcHNpYmxlLWhlaWdodCAhZGVmYXVsdDtcbiRjb2xsYXBzaWJsZS1oZWFkZXItY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kY29sbGFwc2libGUtYm9yZGVyLWNvbG9yOiAjZGRkICFkZWZhdWx0O1xuXG5cbi8vIDcuIENoaXBzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kY2hpcC1iZy1jb2xvcjogI2U0ZTRlNCAhZGVmYXVsdDtcbiRjaGlwLWJvcmRlci1jb2xvcjogIzllOWU5ZSAhZGVmYXVsdDtcbiRjaGlwLXNlbGVjdGVkLWNvbG9yOiAjMjZhNjlhICFkZWZhdWx0O1xuJGNoaXAtbWFyZ2luOiA1cHggIWRlZmF1bHQ7XG5cblxuLy8gOC4gRGF0ZSArIFRpbWUgUGlja2VyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kZGF0ZXBpY2tlci1kaXNwbGF5LWZvbnQtc2l6ZTogMi44cmVtO1xuJGRhdGVwaWNrZXItY2FsZW5kYXItaGVhZGVyLWNvbG9yOiAjOTk5O1xuJGRhdGVwaWNrZXItd2Vla2RheS1jb2xvcjogcmdiYSgwLCAwLCAwLCAuODcpICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItd2Vla2RheS1iZzogZGFya2VuKCRzZWNvbmRhcnktY29sb3IsIDclKSAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWRhdGUtYmc6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci15ZWFyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43KSAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWZvY3VzOiByZ2JhKDAsMCwwLCAuMDUpICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItc2VsZWN0ZWQ6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1zZWxlY3RlZC1vdXRmb2N1czogZGVzYXR1cmF0ZShsaWdodGVuKCRzZWNvbmRhcnktY29sb3IsIDM1JSksIDE1JSkgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1kYXktZm9jdXM6IHRyYW5zcGFyZW50aXplKGRlc2F0dXJhdGUoJHNlY29uZGFyeS1jb2xvciwgNSUpLCAuNzUpICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItZGlzYWJsZWQtZGF5LWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4zKSAhZGVmYXVsdDtcblxuJHRpbWVwaWNrZXItY2xvY2stY29sb3I6IHJnYmEoMCwgMCwgMCwgLjg3KSAhZGVmYXVsdDtcbiR0aW1lcGlja2VyLWNsb2NrLXBsYXRlLWJnOiAjZWVlICFkZWZhdWx0O1xuXG5cbi8vIDkuIERyb3Bkb3duXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kZHJvcGRvd24tYmctY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kZHJvcGRvd24taG92ZXItYmctY29sb3I6ICNlZWUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1oZWlnaHQ6IDUwcHggIWRlZmF1bHQ7XG5cblxuLy8gMTAuIEZvcm1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBUZXh0IElucHV0cyArIFRleHRhcmVhXG4kaW5wdXQtaGVpZ2h0OiAzcmVtICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogY29sb3IoXCJncmV5XCIsIFwiYmFzZVwiKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWJhY2tncm91bmQ6ICNmZmYgIWRlZmF1bHQ7XG4kaW5wdXQtZXJyb3ItY29sb3I6ICRlcnJvci1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1zdWNjZXNzLWNvbG9yOiAkc3VjY2Vzcy1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kaW5wdXQtbWFyZ2luLWJvdHRvbTogOHB4O1xuJGlucHV0LW1hcmdpbjogMCAwICRpbnB1dC1tYXJnaW4tYm90dG9tIDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZzogMCAhZGVmYXVsdDtcbiRsYWJlbC1mb250LXNpemU6IC44cmVtICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWNvbG9yOiByZ2JhKDAsMCwwLCAuNDIpICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLXNvbGlkLWNvbG9yOiAjOTQ5NDk0ICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJvcmRlcjogMXB4IGRvdHRlZCAkaW5wdXQtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtaW52YWxpZC1ib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtZXJyb3ItY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtaWNvbi1zaXplOiAycmVtO1xuJHBsYWNlaG9sZGVyLXRleHQtY29sb3I6IGxpZ2h0ZW4oJGlucHV0LWJvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuLy8gUmFkaW8gQnV0dG9uc1xuJHJhZGlvLWZpbGwtY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4kcmFkaW8tZW1wdHktY29sb3I6ICM1YTVhNWEgIWRlZmF1bHQ7XG4kcmFkaW8tYm9yZGVyOiAycHggc29saWQgJHJhZGlvLWZpbGwtY29sb3IgIWRlZmF1bHQ7XG5cbi8vIFJhbmdlXG4kcmFuZ2UtaGVpZ2h0OiAxNHB4ICFkZWZhdWx0O1xuJHJhbmdlLXdpZHRoOiAxNHB4ICFkZWZhdWx0O1xuJHRyYWNrLWhlaWdodDogM3B4ICFkZWZhdWx0O1xuXG4vLyBTZWxlY3RcbiRzZWxlY3QtYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMiAhZGVmYXVsdDtcbiRzZWxlY3QtYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkwKSAhZGVmYXVsdDtcbiRzZWxlY3QtZm9jdXM6IDFweCBzb2xpZCBsaWdodGVuKCRzZWNvbmRhcnktY29sb3IsIDQ3JSkgIWRlZmF1bHQ7XG4kc2VsZWN0LW9wdGlvbi1ob3ZlcjogcmdiYSgwLDAsMCwuMDgpICFkZWZhdWx0O1xuJHNlbGVjdC1vcHRpb24tZm9jdXM6IHJnYmEoMCwwLDAsLjA4KSAhZGVmYXVsdDtcbiRzZWxlY3Qtb3B0aW9uLXNlbGVjdGVkOiByZ2JhKDAsMCwwLC4wMykgIWRlZmF1bHQ7XG4kc2VsZWN0LXBhZGRpbmc6IDVweCAhZGVmYXVsdDtcbiRzZWxlY3QtcmFkaXVzOiAycHggIWRlZmF1bHQ7XG4kc2VsZWN0LWRpc2FibGVkLWNvbG9yOiByZ2JhKDAsMCwwLC4zKSAhZGVmYXVsdDtcblxuLy8gU3dpdGNoZXNcbiRzd2l0Y2gtYmctY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4kc3dpdGNoLWNoZWNrZWQtbGV2ZXItYmc6IGRlc2F0dXJhdGUobGlnaHRlbigkc3dpdGNoLWJnLWNvbG9yLCAyNSUpLCAyNSUpICFkZWZhdWx0O1xuJHN3aXRjaC11bmNoZWNrZWQtYmc6ICNGMUYxRjEgIWRlZmF1bHQ7XG4kc3dpdGNoLXVuY2hlY2tlZC1sZXZlci1iZzogcmdiYSgwLDAsMCwuMzgpICFkZWZhdWx0O1xuJHN3aXRjaC1yYWRpdXM6IDE1cHggIWRlZmF1bHQ7XG5cblxuLy8gMTEuIEdsb2JhbFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gTWVkaWEgUXVlcnkgUmFuZ2VzXG4kc21hbGwtc2NyZWVuLXVwOiA2MDFweCAhZGVmYXVsdDtcbiRtZWRpdW0tc2NyZWVuLXVwOiA5OTNweCAhZGVmYXVsdDtcbiRsYXJnZS1zY3JlZW4tdXA6IDEyMDFweCAhZGVmYXVsdDtcbiRzbWFsbC1zY3JlZW46IDYwMHB4ICFkZWZhdWx0O1xuJG1lZGl1bS1zY3JlZW46IDk5MnB4ICFkZWZhdWx0O1xuJGxhcmdlLXNjcmVlbjogMTIwMHB4ICFkZWZhdWx0O1xuXG4kbWVkaXVtLWFuZC11cDogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICN7JHNtYWxsLXNjcmVlbi11cH0pXCIgIWRlZmF1bHQ7XG4kbGFyZ2UtYW5kLXVwOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogI3skbWVkaXVtLXNjcmVlbi11cH0pXCIgIWRlZmF1bHQ7XG4kZXh0cmEtbGFyZ2UtYW5kLXVwOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogI3skbGFyZ2Utc2NyZWVuLXVwfSlcIiAhZGVmYXVsdDtcbiRzbWFsbC1hbmQtZG93bjogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICN7JHNtYWxsLXNjcmVlbn0pXCIgIWRlZmF1bHQ7XG4kbWVkaXVtLWFuZC1kb3duOiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogI3skbWVkaXVtLXNjcmVlbn0pXCIgIWRlZmF1bHQ7XG4kbWVkaXVtLW9ubHk6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAjeyRzbWFsbC1zY3JlZW4tdXB9KSBhbmQgKG1heC13aWR0aCA6ICN7JG1lZGl1bS1zY3JlZW59KVwiICFkZWZhdWx0O1xuXG5cbi8vIDEyLiBHcmlkXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kbnVtLWNvbHM6IDEyICFkZWZhdWx0O1xuJGd1dHRlci13aWR0aDogMS41cmVtICFkZWZhdWx0O1xuJGVsZW1lbnQtdG9wLW1hcmdpbjogJGd1dHRlci13aWR0aC8zICFkZWZhdWx0O1xuJGVsZW1lbnQtYm90dG9tLW1hcmdpbjogKCRndXR0ZXItd2lkdGgqMikvMyAhZGVmYXVsdDtcblxuXG4vLyAxMy4gTmF2aWdhdGlvbiBCYXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRuYXZiYXItaGVpZ2h0OiA2NHB4ICFkZWZhdWx0O1xuJG5hdmJhci1saW5lLWhlaWdodDogJG5hdmJhci1oZWlnaHQgIWRlZmF1bHQ7XG4kbmF2YmFyLWhlaWdodC1tb2JpbGU6IDU2cHggIWRlZmF1bHQ7XG4kbmF2YmFyLWxpbmUtaGVpZ2h0LW1vYmlsZTogJG5hdmJhci1oZWlnaHQtbW9iaWxlICFkZWZhdWx0O1xuJG5hdmJhci1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLWZvbnQtY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogMi4xcmVtICFkZWZhdWx0O1xuXG4vLyAxNC4gU2lkZSBOYXZpZ2F0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kc2lkZW5hdi13aWR0aDogMzAwcHggIWRlZmF1bHQ7XG4kc2lkZW5hdi1mb250LXNpemU6IDE0cHggIWRlZmF1bHQ7XG4kc2lkZW5hdi1mb250LWNvbG9yOiByZ2JhKDAsMCwwLC44NykgIWRlZmF1bHQ7XG4kc2lkZW5hdi1iZy1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRzaWRlbmF2LXBhZGRpbmc6IDE2cHggIWRlZmF1bHQ7XG4kc2lkZW5hdi1pdGVtLWhlaWdodDogNDhweCAhZGVmYXVsdDtcbiRzaWRlbmF2LWxpbmUtaGVpZ2h0OiAkc2lkZW5hdi1pdGVtLWhlaWdodCAhZGVmYXVsdDtcblxuXG4vLyAxNS4gUGhvdG8gU2xpZGVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kc2xpZGVyLWJnLWNvbG9yOiBjb2xvcignZ3JleScsICdiYXNlJykgIWRlZmF1bHQ7XG4kc2xpZGVyLWJnLWNvbG9yLWxpZ2h0OiBjb2xvcignZ3JleScsICdsaWdodGVuLTInKSAhZGVmYXVsdDtcbiRzbGlkZXItaW5kaWNhdG9yLWNvbG9yOiBjb2xvcignZ3JlZW4nLCAnYmFzZScpICFkZWZhdWx0O1xuXG5cbi8vIDE2LiBTcGlubmVycyB8IExvYWRlcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRzcGlubmVyLWRlZmF1bHQtY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG5cblxuLy8gMTcuIFRhYnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiR0YWJzLXVuZGVybGluZS1jb2xvcjogJHByaW1hcnktY29sb3ItbGlnaHQgIWRlZmF1bHQ7XG4kdGFicy10ZXh0LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiR0YWJzLWJnLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuXG5cbi8vIDE4LiBUYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiR0YWJsZS1ib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjEyKSAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWNvbG9yOiByZ2JhKDI0MiwgMjQyLCAyNDIsIDAuNSkgIWRlZmF1bHQ7XG5cblxuLy8gMTkuIFRvYXN0c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHRvYXN0LWhlaWdodDogNDhweCAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogIzMyMzIzMiAhZGVmYXVsdDtcbiR0b2FzdC10ZXh0LWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJHRvYXN0LWFjdGlvbi1jb2xvcjogI2VlZmY0MTtcblxuXG4vLyAyMC4gVHlwb2dyYXBoeVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGZvbnQtc3RhY2s6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbi1TYW5zLCBVYnVudHUsIENhbnRhcmVsbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJG9mZi1ibGFjazogcmdiYSgwLCAwLCAwLCAwLjg3KSAhZGVmYXVsdDtcbi8vIEhlYWRlciBTdHlsZXNcbiRoMS1mb250c2l6ZTogNC4ycmVtICFkZWZhdWx0O1xuJGgyLWZvbnRzaXplOiAzLjU2cmVtICFkZWZhdWx0O1xuJGgzLWZvbnRzaXplOiAyLjkycmVtICFkZWZhdWx0O1xuJGg0LWZvbnRzaXplOiAyLjI4cmVtICFkZWZhdWx0O1xuJGg1LWZvbnRzaXplOiAxLjY0cmVtICFkZWZhdWx0O1xuJGg2LWZvbnRzaXplOiAxLjE1cmVtICFkZWZhdWx0O1xuXG5cbi8vIDIxLiBGb290ZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRmb290ZXItZm9udC1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRmb290ZXItYmctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGZvb3Rlci1jb3B5cmlnaHQtZm9udC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuOCkgIWRlZmF1bHQ7XG4kZm9vdGVyLWNvcHlyaWdodC1iZy1jb2xvcjogcmdiYSg1MSw1MSw1MSwuMDgpICFkZWZhdWx0O1xuXG5cbi8vIDIyLiBGbG93IFRleHRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRyYW5nZSA6ICRsYXJnZS1zY3JlZW4gLSAkc21hbGwtc2NyZWVuICFkZWZhdWx0O1xuJGludGVydmFsczogMjAgIWRlZmF1bHQ7XG4kaW50ZXJ2YWwtc2l6ZTogJHJhbmdlIC8gJGludGVydmFscyAhZGVmYXVsdDtcblxuXG4vLyAyMy4gQ29sbGVjdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRjb2xsZWN0aW9uLWJvcmRlci1jb2xvcjogI2UwZTBlMCAhZGVmYXVsdDtcbiRjb2xsZWN0aW9uLWJnLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJGNvbGxlY3Rpb24tYWN0aXZlLWJnLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGNvbGxlY3Rpb24tYWN0aXZlLWNvbG9yOiBsaWdodGVuKCRzZWNvbmRhcnktY29sb3IsIDU1JSkgIWRlZmF1bHQ7XG4kY29sbGVjdGlvbi1ob3Zlci1iZy1jb2xvcjogI2RkZCAhZGVmYXVsdDtcbiRjb2xsZWN0aW9uLWxpbmstY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4kY29sbGVjdGlvbi1saW5lLWhlaWdodDogMS41cmVtICFkZWZhdWx0O1xuXG5cbi8vIDI0LiBQcm9ncmVzcyBCYXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRwcm9ncmVzcy1iYXItY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4iLCIvLyBHb29nbGUgQ29sb3IgUGFsZXR0ZSBkZWZpbmVkOiBodHRwOi8vd3d3Lmdvb2dsZS5jb20vZGVzaWduL3NwZWMvc3R5bGUvY29sb3IuaHRtbFxuXG4kbWF0ZXJpYWxpemUtcmVkOiAoXG4gIFwiYmFzZVwiOiAgICAgICAjZTUxYzIzLFxuICBcImxpZ2h0ZW4tNVwiOiAgI2ZkZWFlYixcbiAgXCJsaWdodGVuLTRcIjogICNmOGMxYzMsXG4gIFwibGlnaHRlbi0zXCI6ICAjZjM5ODliLFxuICBcImxpZ2h0ZW4tMlwiOiAgI2VlNmU3MyxcbiAgXCJsaWdodGVuLTFcIjogICNlYTQ1NGIsXG4gIFwiZGFya2VuLTFcIjogICAjZDAxODFlLFxuICBcImRhcmtlbi0yXCI6ICAgI2I5MTUxYixcbiAgXCJkYXJrZW4tM1wiOiAgICNhMjEzMTgsXG4gIFwiZGFya2VuLTRcIjogICAjOGIxMDE0LFxuKTtcblxuJHJlZDogKFxuICBcImJhc2VcIjogICAgICAgI0Y0NDMzNixcbiAgXCJsaWdodGVuLTVcIjogICNGRkVCRUUsXG4gIFwibGlnaHRlbi00XCI6ICAjRkZDREQyLFxuICBcImxpZ2h0ZW4tM1wiOiAgI0VGOUE5QSxcbiAgXCJsaWdodGVuLTJcIjogICNFNTczNzMsXG4gIFwibGlnaHRlbi0xXCI6ICAjRUY1MzUwLFxuICBcImRhcmtlbi0xXCI6ICAgI0U1MzkzNSxcbiAgXCJkYXJrZW4tMlwiOiAgICNEMzJGMkYsXG4gIFwiZGFya2VuLTNcIjogICAjQzYyODI4LFxuICBcImRhcmtlbi00XCI6ICAgI0I3MUMxQyxcbiAgXCJhY2NlbnQtMVwiOiAgICAjRkY4QTgwLFxuICBcImFjY2VudC0yXCI6ICAgICNGRjUyNTIsXG4gIFwiYWNjZW50LTNcIjogICAgI0ZGMTc0NCxcbiAgXCJhY2NlbnQtNFwiOiAgICAjRDUwMDAwXG4pO1xuXG4kcGluazogKFxuICBcImJhc2VcIjogICAgICAgI2U5MWU2MyxcbiAgXCJsaWdodGVuLTVcIjogICNmY2U0ZWMsXG4gIFwibGlnaHRlbi00XCI6ICAjZjhiYmQwLFxuICBcImxpZ2h0ZW4tM1wiOiAgI2Y0OGZiMSxcbiAgXCJsaWdodGVuLTJcIjogICNmMDYyOTIsXG4gIFwibGlnaHRlbi0xXCI6ICAjZWM0MDdhLFxuICBcImRhcmtlbi0xXCI6ICAgI2Q4MWI2MCxcbiAgXCJkYXJrZW4tMlwiOiAgICNjMjE4NWIsXG4gIFwiZGFya2VuLTNcIjogICAjYWQxNDU3LFxuICBcImRhcmtlbi00XCI6ICAgIzg4MGU0ZixcbiAgXCJhY2NlbnQtMVwiOiAgICAjZmY4MGFiLFxuICBcImFjY2VudC0yXCI6ICAgICNmZjQwODEsXG4gIFwiYWNjZW50LTNcIjogICAgI2Y1MDA1NyxcbiAgXCJhY2NlbnQtNFwiOiAgICAjYzUxMTYyXG4pO1xuXG4kcHVycGxlOiAoXG4gIFwiYmFzZVwiOiAgICAgICAjOWMyN2IwLFxuICBcImxpZ2h0ZW4tNVwiOiAgI2YzZTVmNSxcbiAgXCJsaWdodGVuLTRcIjogICNlMWJlZTcsXG4gIFwibGlnaHRlbi0zXCI6ICAjY2U5M2Q4LFxuICBcImxpZ2h0ZW4tMlwiOiAgI2JhNjhjOCxcbiAgXCJsaWdodGVuLTFcIjogICNhYjQ3YmMsXG4gIFwiZGFya2VuLTFcIjogICAjOGUyNGFhLFxuICBcImRhcmtlbi0yXCI6ICAgIzdiMWZhMixcbiAgXCJkYXJrZW4tM1wiOiAgICM2YTFiOWEsXG4gIFwiZGFya2VuLTRcIjogICAjNGExNDhjLFxuICBcImFjY2VudC0xXCI6ICAgICNlYTgwZmMsXG4gIFwiYWNjZW50LTJcIjogICAgI2UwNDBmYixcbiAgXCJhY2NlbnQtM1wiOiAgICAjZDUwMGY5LFxuICBcImFjY2VudC00XCI6ICAgICNhYTAwZmZcbik7XG5cbiRkZWVwLXB1cnBsZTogKFxuICBcImJhc2VcIjogICAgICAgIzY3M2FiNyxcbiAgXCJsaWdodGVuLTVcIjogICNlZGU3ZjYsXG4gIFwibGlnaHRlbi00XCI6ICAjZDFjNGU5LFxuICBcImxpZ2h0ZW4tM1wiOiAgI2IzOWRkYixcbiAgXCJsaWdodGVuLTJcIjogICM5NTc1Y2QsXG4gIFwibGlnaHRlbi0xXCI6ICAjN2U1N2MyLFxuICBcImRhcmtlbi0xXCI6ICAgIzVlMzViMSxcbiAgXCJkYXJrZW4tMlwiOiAgICM1MTJkYTgsXG4gIFwiZGFya2VuLTNcIjogICAjNDUyN2EwLFxuICBcImRhcmtlbi00XCI6ICAgIzMxMWI5MixcbiAgXCJhY2NlbnQtMVwiOiAgICAjYjM4OGZmLFxuICBcImFjY2VudC0yXCI6ICAgICM3YzRkZmYsXG4gIFwiYWNjZW50LTNcIjogICAgIzY1MWZmZixcbiAgXCJhY2NlbnQtNFwiOiAgICAjNjIwMGVhXG4pO1xuXG4kaW5kaWdvOiAoXG4gIFwiYmFzZVwiOiAgICAgICAjM2Y1MWI1LFxuICBcImxpZ2h0ZW4tNVwiOiAgI2U4ZWFmNixcbiAgXCJsaWdodGVuLTRcIjogICNjNWNhZTksXG4gIFwibGlnaHRlbi0zXCI6ICAjOWZhOGRhLFxuICBcImxpZ2h0ZW4tMlwiOiAgIzc5ODZjYixcbiAgXCJsaWdodGVuLTFcIjogICM1YzZiYzAsXG4gIFwiZGFya2VuLTFcIjogICAjMzk0OWFiLFxuICBcImRhcmtlbi0yXCI6ICAgIzMwM2Y5ZixcbiAgXCJkYXJrZW4tM1wiOiAgICMyODM1OTMsXG4gIFwiZGFya2VuLTRcIjogICAjMWEyMzdlLFxuICBcImFjY2VudC0xXCI6ICAgICM4YzllZmYsXG4gIFwiYWNjZW50LTJcIjogICAgIzUzNmRmZSxcbiAgXCJhY2NlbnQtM1wiOiAgICAjM2Q1YWZlLFxuICBcImFjY2VudC00XCI6ICAgICMzMDRmZmVcbik7XG5cbiRibHVlOiAoXG4gIFwiYmFzZVwiOiAgICAgICAjMjE5NkYzLFxuICBcImxpZ2h0ZW4tNVwiOiAgI0UzRjJGRCxcbiAgXCJsaWdodGVuLTRcIjogICNCQkRFRkIsXG4gIFwibGlnaHRlbi0zXCI6ICAjOTBDQUY5LFxuICBcImxpZ2h0ZW4tMlwiOiAgIzY0QjVGNixcbiAgXCJsaWdodGVuLTFcIjogICM0MkE1RjUsXG4gIFwiZGFya2VuLTFcIjogICAjMUU4OEU1LFxuICBcImRhcmtlbi0yXCI6ICAgIzE5NzZEMixcbiAgXCJkYXJrZW4tM1wiOiAgICMxNTY1QzAsXG4gIFwiZGFya2VuLTRcIjogICAjMEQ0N0ExLFxuICBcImFjY2VudC0xXCI6ICAgICM4MkIxRkYsXG4gIFwiYWNjZW50LTJcIjogICAgIzQ0OEFGRixcbiAgXCJhY2NlbnQtM1wiOiAgICAjMjk3OUZGLFxuICBcImFjY2VudC00XCI6ICAgICMyOTYyRkZcbik7XG5cbiRsaWdodC1ibHVlOiAoXG4gIFwiYmFzZVwiOiAgICAgICAjMDNhOWY0LFxuICBcImxpZ2h0ZW4tNVwiOiAgI2UxZjVmZSxcbiAgXCJsaWdodGVuLTRcIjogICNiM2U1ZmMsXG4gIFwibGlnaHRlbi0zXCI6ICAjODFkNGZhLFxuICBcImxpZ2h0ZW4tMlwiOiAgIzRmYzNmNyxcbiAgXCJsaWdodGVuLTFcIjogICMyOWI2ZjYsXG4gIFwiZGFya2VuLTFcIjogICAjMDM5YmU1LFxuICBcImRhcmtlbi0yXCI6ICAgIzAyODhkMSxcbiAgXCJkYXJrZW4tM1wiOiAgICMwMjc3YmQsXG4gIFwiZGFya2VuLTRcIjogICAjMDE1NzliLFxuICBcImFjY2VudC0xXCI6ICAgICM4MGQ4ZmYsXG4gIFwiYWNjZW50LTJcIjogICAgIzQwYzRmZixcbiAgXCJhY2NlbnQtM1wiOiAgICAjMDBiMGZmLFxuICBcImFjY2VudC00XCI6ICAgICMwMDkxZWFcbik7XG5cbiRjeWFuOiAoXG4gIFwiYmFzZVwiOiAgICAgICAjMDBiY2Q0LFxuICBcImxpZ2h0ZW4tNVwiOiAgI2UwZjdmYSxcbiAgXCJsaWdodGVuLTRcIjogICNiMmViZjIsXG4gIFwibGlnaHRlbi0zXCI6ICAjODBkZWVhLFxuICBcImxpZ2h0ZW4tMlwiOiAgIzRkZDBlMSxcbiAgXCJsaWdodGVuLTFcIjogICMyNmM2ZGEsXG4gIFwiZGFya2VuLTFcIjogICAjMDBhY2MxLFxuICBcImRhcmtlbi0yXCI6ICAgIzAwOTdhNyxcbiAgXCJkYXJrZW4tM1wiOiAgICMwMDgzOGYsXG4gIFwiZGFya2VuLTRcIjogICAjMDA2MDY0LFxuICBcImFjY2VudC0xXCI6ICAgICM4NGZmZmYsXG4gIFwiYWNjZW50LTJcIjogICAgIzE4ZmZmZixcbiAgXCJhY2NlbnQtM1wiOiAgICAjMDBlNWZmLFxuICBcImFjY2VudC00XCI6ICAgICMwMGI4ZDRcbik7XG5cbiR0ZWFsOiAoXG4gIFwiYmFzZVwiOiAgICAgICAjMDA5Njg4LFxuICBcImxpZ2h0ZW4tNVwiOiAgI2UwZjJmMSxcbiAgXCJsaWdodGVuLTRcIjogICNiMmRmZGIsXG4gIFwibGlnaHRlbi0zXCI6ICAjODBjYmM0LFxuICBcImxpZ2h0ZW4tMlwiOiAgIzRkYjZhYyxcbiAgXCJsaWdodGVuLTFcIjogICMyNmE2OWEsXG4gIFwiZGFya2VuLTFcIjogICAjMDA4OTdiLFxuICBcImRhcmtlbi0yXCI6ICAgIzAwNzk2YixcbiAgXCJkYXJrZW4tM1wiOiAgICMwMDY5NWMsXG4gIFwiZGFya2VuLTRcIjogICAjMDA0ZDQwLFxuICBcImFjY2VudC0xXCI6ICAgICNhN2ZmZWIsXG4gIFwiYWNjZW50LTJcIjogICAgIzY0ZmZkYSxcbiAgXCJhY2NlbnQtM1wiOiAgICAjMWRlOWI2LFxuICBcImFjY2VudC00XCI6ICAgICMwMGJmYTVcbik7XG5cbiRncmVlbjogKFxuICBcImJhc2VcIjogICAgICAgIzRDQUY1MCxcbiAgXCJsaWdodGVuLTVcIjogICNFOEY1RTksXG4gIFwibGlnaHRlbi00XCI6ICAjQzhFNkM5LFxuICBcImxpZ2h0ZW4tM1wiOiAgI0E1RDZBNyxcbiAgXCJsaWdodGVuLTJcIjogICM4MUM3ODQsXG4gIFwibGlnaHRlbi0xXCI6ICAjNjZCQjZBLFxuICBcImRhcmtlbi0xXCI6ICAgIzQzQTA0NyxcbiAgXCJkYXJrZW4tMlwiOiAgICMzODhFM0MsXG4gIFwiZGFya2VuLTNcIjogICAjMkU3RDMyLFxuICBcImRhcmtlbi00XCI6ICAgIzFCNUUyMCxcbiAgXCJhY2NlbnQtMVwiOiAgICAjQjlGNkNBLFxuICBcImFjY2VudC0yXCI6ICAgICM2OUYwQUUsXG4gIFwiYWNjZW50LTNcIjogICAgIzAwRTY3NixcbiAgXCJhY2NlbnQtNFwiOiAgICAjMDBDODUzXG4pO1xuXG4kbGlnaHQtZ3JlZW46IChcbiAgXCJiYXNlXCI6ICAgICAgICM4YmMzNGEsXG4gIFwibGlnaHRlbi01XCI6ICAjZjFmOGU5LFxuICBcImxpZ2h0ZW4tNFwiOiAgI2RjZWRjOCxcbiAgXCJsaWdodGVuLTNcIjogICNjNWUxYTUsXG4gIFwibGlnaHRlbi0yXCI6ICAjYWVkNTgxLFxuICBcImxpZ2h0ZW4tMVwiOiAgIzljY2M2NSxcbiAgXCJkYXJrZW4tMVwiOiAgICM3Y2IzNDIsXG4gIFwiZGFya2VuLTJcIjogICAjNjg5ZjM4LFxuICBcImRhcmtlbi0zXCI6ICAgIzU1OGIyZixcbiAgXCJkYXJrZW4tNFwiOiAgICMzMzY5MWUsXG4gIFwiYWNjZW50LTFcIjogICAgI2NjZmY5MCxcbiAgXCJhY2NlbnQtMlwiOiAgICAjYjJmZjU5LFxuICBcImFjY2VudC0zXCI6ICAgICM3NmZmMDMsXG4gIFwiYWNjZW50LTRcIjogICAgIzY0ZGQxN1xuKTtcblxuJGxpbWU6IChcbiAgXCJiYXNlXCI6ICAgICAgICNjZGRjMzksXG4gIFwibGlnaHRlbi01XCI6ICAjZjlmYmU3LFxuICBcImxpZ2h0ZW4tNFwiOiAgI2YwZjRjMyxcbiAgXCJsaWdodGVuLTNcIjogICNlNmVlOWMsXG4gIFwibGlnaHRlbi0yXCI6ICAjZGNlNzc1LFxuICBcImxpZ2h0ZW4tMVwiOiAgI2Q0ZTE1NyxcbiAgXCJkYXJrZW4tMVwiOiAgICNjMGNhMzMsXG4gIFwiZGFya2VuLTJcIjogICAjYWZiNDJiLFxuICBcImRhcmtlbi0zXCI6ICAgIzllOWQyNCxcbiAgXCJkYXJrZW4tNFwiOiAgICM4Mjc3MTcsXG4gIFwiYWNjZW50LTFcIjogICAgI2Y0ZmY4MSxcbiAgXCJhY2NlbnQtMlwiOiAgICAjZWVmZjQxLFxuICBcImFjY2VudC0zXCI6ICAgICNjNmZmMDAsXG4gIFwiYWNjZW50LTRcIjogICAgI2FlZWEwMFxuKTtcblxuJHllbGxvdzogKFxuICBcImJhc2VcIjogICAgICAgI2ZmZWIzYixcbiAgXCJsaWdodGVuLTVcIjogICNmZmZkZTcsXG4gIFwibGlnaHRlbi00XCI6ICAjZmZmOWM0LFxuICBcImxpZ2h0ZW4tM1wiOiAgI2ZmZjU5ZCxcbiAgXCJsaWdodGVuLTJcIjogICNmZmYxNzYsXG4gIFwibGlnaHRlbi0xXCI6ICAjZmZlZTU4LFxuICBcImRhcmtlbi0xXCI6ICAgI2ZkZDgzNSxcbiAgXCJkYXJrZW4tMlwiOiAgICNmYmMwMmQsXG4gIFwiZGFya2VuLTNcIjogICAjZjlhODI1LFxuICBcImRhcmtlbi00XCI6ICAgI2Y1N2YxNyxcbiAgXCJhY2NlbnQtMVwiOiAgICAjZmZmZjhkLFxuICBcImFjY2VudC0yXCI6ICAgICNmZmZmMDAsXG4gIFwiYWNjZW50LTNcIjogICAgI2ZmZWEwMCxcbiAgXCJhY2NlbnQtNFwiOiAgICAjZmZkNjAwXG4pO1xuXG4kYW1iZXI6IChcbiAgXCJiYXNlXCI6ICAgICAgICNmZmMxMDcsXG4gIFwibGlnaHRlbi01XCI6ICAjZmZmOGUxLFxuICBcImxpZ2h0ZW4tNFwiOiAgI2ZmZWNiMyxcbiAgXCJsaWdodGVuLTNcIjogICNmZmUwODIsXG4gIFwibGlnaHRlbi0yXCI6ICAjZmZkNTRmLFxuICBcImxpZ2h0ZW4tMVwiOiAgI2ZmY2EyOCxcbiAgXCJkYXJrZW4tMVwiOiAgICNmZmIzMDAsXG4gIFwiZGFya2VuLTJcIjogICAjZmZhMDAwLFxuICBcImRhcmtlbi0zXCI6ICAgI2ZmOGYwMCxcbiAgXCJkYXJrZW4tNFwiOiAgICNmZjZmMDAsXG4gIFwiYWNjZW50LTFcIjogICAgI2ZmZTU3ZixcbiAgXCJhY2NlbnQtMlwiOiAgICAjZmZkNzQwLFxuICBcImFjY2VudC0zXCI6ICAgICNmZmM0MDAsXG4gIFwiYWNjZW50LTRcIjogICAgI2ZmYWIwMFxuKTtcblxuJG9yYW5nZTogKFxuICBcImJhc2VcIjogICAgICAgI2ZmOTgwMCxcbiAgXCJsaWdodGVuLTVcIjogICNmZmYzZTAsXG4gIFwibGlnaHRlbi00XCI6ICAjZmZlMGIyLFxuICBcImxpZ2h0ZW4tM1wiOiAgI2ZmY2M4MCxcbiAgXCJsaWdodGVuLTJcIjogICNmZmI3NGQsXG4gIFwibGlnaHRlbi0xXCI6ICAjZmZhNzI2LFxuICBcImRhcmtlbi0xXCI6ICAgI2ZiOGMwMCxcbiAgXCJkYXJrZW4tMlwiOiAgICNmNTdjMDAsXG4gIFwiZGFya2VuLTNcIjogICAjZWY2YzAwLFxuICBcImRhcmtlbi00XCI6ICAgI2U2NTEwMCxcbiAgXCJhY2NlbnQtMVwiOiAgICAjZmZkMTgwLFxuICBcImFjY2VudC0yXCI6ICAgICNmZmFiNDAsXG4gIFwiYWNjZW50LTNcIjogICAgI2ZmOTEwMCxcbiAgXCJhY2NlbnQtNFwiOiAgICAjZmY2ZDAwXG4pO1xuXG4kZGVlcC1vcmFuZ2U6IChcbiAgXCJiYXNlXCI6ICAgICAgICNmZjU3MjIsXG4gIFwibGlnaHRlbi01XCI6ICAjZmJlOWU3LFxuICBcImxpZ2h0ZW4tNFwiOiAgI2ZmY2NiYyxcbiAgXCJsaWdodGVuLTNcIjogICNmZmFiOTEsXG4gIFwibGlnaHRlbi0yXCI6ICAjZmY4YTY1LFxuICBcImxpZ2h0ZW4tMVwiOiAgI2ZmNzA0MyxcbiAgXCJkYXJrZW4tMVwiOiAgICNmNDUxMWUsXG4gIFwiZGFya2VuLTJcIjogICAjZTY0YTE5LFxuICBcImRhcmtlbi0zXCI6ICAgI2Q4NDMxNSxcbiAgXCJkYXJrZW4tNFwiOiAgICNiZjM2MGMsXG4gIFwiYWNjZW50LTFcIjogICAgI2ZmOWU4MCxcbiAgXCJhY2NlbnQtMlwiOiAgICAjZmY2ZTQwLFxuICBcImFjY2VudC0zXCI6ICAgICNmZjNkMDAsXG4gIFwiYWNjZW50LTRcIjogICAgI2RkMmMwMFxuKTtcblxuJGJyb3duOiAoXG4gIFwiYmFzZVwiOiAgICAgICAjNzk1NTQ4LFxuICBcImxpZ2h0ZW4tNVwiOiAgI2VmZWJlOSxcbiAgXCJsaWdodGVuLTRcIjogICNkN2NjYzgsXG4gIFwibGlnaHRlbi0zXCI6ICAjYmNhYWE0LFxuICBcImxpZ2h0ZW4tMlwiOiAgI2ExODg3ZixcbiAgXCJsaWdodGVuLTFcIjogICM4ZDZlNjMsXG4gIFwiZGFya2VuLTFcIjogICAjNmQ0YzQxLFxuICBcImRhcmtlbi0yXCI6ICAgIzVkNDAzNyxcbiAgXCJkYXJrZW4tM1wiOiAgICM0ZTM0MmUsXG4gIFwiZGFya2VuLTRcIjogICAjM2UyNzIzXG4pO1xuXG4kYmx1ZS1ncmV5OiAoXG4gIFwiYmFzZVwiOiAgICAgICAjNjA3ZDhiLFxuICBcImxpZ2h0ZW4tNVwiOiAgI2VjZWZmMSxcbiAgXCJsaWdodGVuLTRcIjogICNjZmQ4ZGMsXG4gIFwibGlnaHRlbi0zXCI6ICAjYjBiZWM1LFxuICBcImxpZ2h0ZW4tMlwiOiAgIzkwYTRhZSxcbiAgXCJsaWdodGVuLTFcIjogICM3ODkwOWMsXG4gIFwiZGFya2VuLTFcIjogICAjNTQ2ZTdhLFxuICBcImRhcmtlbi0yXCI6ICAgIzQ1NWE2NCxcbiAgXCJkYXJrZW4tM1wiOiAgICMzNzQ3NGYsXG4gIFwiZGFya2VuLTRcIjogICAjMjYzMjM4XG4pO1xuXG4kZ3JleTogKFxuICBcImJhc2VcIjogICAgICAgIzllOWU5ZSxcbiAgXCJsaWdodGVuLTVcIjogICNmYWZhZmEsXG4gIFwibGlnaHRlbi00XCI6ICAjZjVmNWY1LFxuICBcImxpZ2h0ZW4tM1wiOiAgI2VlZWVlZSxcbiAgXCJsaWdodGVuLTJcIjogICNlMGUwZTAsXG4gIFwibGlnaHRlbi0xXCI6ICAjYmRiZGJkLFxuICBcImRhcmtlbi0xXCI6ICAgIzc1NzU3NSxcbiAgXCJkYXJrZW4tMlwiOiAgICM2MTYxNjEsXG4gIFwiZGFya2VuLTNcIjogICAjNDI0MjQyLFxuICBcImRhcmtlbi00XCI6ICAgIzIxMjEyMVxuKTtcblxuJHNoYWRlczogKFxuICBcImJsYWNrXCI6ICAgICAgICAjMDAwMDAwLFxuICBcIndoaXRlXCI6ICAgICAgICAjRkZGRkZGLFxuICBcInRyYW5zcGFyZW50XCI6ICB0cmFuc3BhcmVudFxuKTtcblxuJHRlbG9uLWJyb3duIDogKFxuICBcImJhc2VcIjogICAgICAgIzc4NTc1YSxcbiAgXCJsaWdodGVuLTVcIjogICNlOWUwZTEsXG4gIFwibGlnaHRlbi00XCI6ICAjZGJjZGNlLFxuICBcImxpZ2h0ZW4tM1wiOiAgI2M0YWNhZixcbiAgXCJsaWdodGVuLTJcIjogICNhOThhOGQsXG4gIFwibGlnaHRlbi0xXCI6ICAjOGY2ZDcwLFxuICBcImRhcmtlbi0xXCI6ICAgIzY4NDg0YixcbiAgXCJkYXJrZW4tMlwiOiAgICM1OTNlNDAsXG4gIFwiZGFya2VuLTNcIjogICAjNGIzNjM5LFxuICBcImRhcmtlbi00XCI6ICAgIzNjMjgyYlxuKTtcblxuJHRlbG9uLXBpbms6IChcbiAgXCJiYXNlXCI6ICAgICAgICNkNTAwN2YsXG4gIFwibGlnaHRlbi01XCI6ICAjZjlkMmVhLFxuICBcImxpZ2h0ZW4tNFwiOiAgI2ZjYjFkZSxcbiAgXCJsaWdodGVuLTNcIjogICNmYzg2Y2QsXG4gIFwibGlnaHRlbi0yXCI6ICAjZjE1NmIzLFxuICBcImxpZ2h0ZW4tMVwiOiAgI2VmMmRhMSxcbiAgXCJkYXJrZW4tMVwiOiAgICNjNDAwNzUsXG4gIFwiZGFya2VuLTJcIjogICAjYjQwMDZiLFxuICBcImRhcmtlbi0zXCI6ICAgIzlkMDA1ZCxcbiAgXCJkYXJrZW4tNFwiOiAgICM4MDAwNGMsXG4gIFwiYWNjZW50LTFcIjogICAjZjFhM2Q5LFxuICBcImFjY2VudC0yXCI6ICAgI2Y1NGFhOSxcbiAgXCJhY2NlbnQtM1wiOiAgICNmZjAwODIsXG4gIFwiYWNjZW50LTRcIjogICAjY2MwMDg0XG4pO1xuXG4kY29sb3JzOiAoXG4gIFwidGVsb24tYnJvd25cIjogJHRlbG9uLWJyb3duLFxuICBcInRlbG9uLXBpbmtcIjogJHRlbG9uLXBpbmssXG4gIFwibWF0ZXJpYWxpemUtcmVkXCI6ICRtYXRlcmlhbGl6ZS1yZWQsXG4gIFwicmVkXCI6ICRyZWQsXG4gIFwicGlua1wiOiAkcGluayxcbiAgXCJwdXJwbGVcIjogJHB1cnBsZSxcbiAgXCJkZWVwLXB1cnBsZVwiOiAkZGVlcC1wdXJwbGUsXG4gIFwiaW5kaWdvXCI6ICRpbmRpZ28sXG4gIFwiYmx1ZVwiOiAkYmx1ZSxcbiAgXCJsaWdodC1ibHVlXCI6ICRsaWdodC1ibHVlLFxuICBcImN5YW5cIjogJGN5YW4sXG4gIFwidGVhbFwiOiAkdGVhbCxcbiAgXCJncmVlblwiOiAkZ3JlZW4sXG4gIFwibGlnaHQtZ3JlZW5cIjogJGxpZ2h0LWdyZWVuLFxuICBcImxpbWVcIjogJGxpbWUsXG4gIFwieWVsbG93XCI6ICR5ZWxsb3csXG4gIFwiYW1iZXJcIjogJGFtYmVyLFxuICBcIm9yYW5nZVwiOiAkb3JhbmdlLFxuICBcImRlZXAtb3JhbmdlXCI6ICRkZWVwLW9yYW5nZSxcbiAgXCJicm93blwiOiAkYnJvd24sXG4gIFwiYmx1ZS1ncmV5XCI6ICRibHVlLWdyZXksXG4gIFwiZ3JleVwiOiAkZ3JleSxcbiAgXCJzaGFkZXNcIjogJHNoYWRlc1xuKSAhZGVmYXVsdDtcblxuXG4vLyB1c2FnZTogY29sb3IoXCJuYW1lX29mX2NvbG9yXCIsIFwidHlwZV9vZl9jb2xvclwiKVxuLy8gdG8gYXZvaWQgdG8gcmVwZWF0aW5nIG1hcC1nZXQoJGNvbG9ycywgLi4uKVxuXG5AZnVuY3Rpb24gY29sb3IoJGNvbG9yLCAkdHlwZSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGNvbG9ycywgJGNvbG9yKSB7XG4gICAgJGN1cnJfY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgJGNvbG9yKTtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGN1cnJfY29sb3IsICR0eXBlKSB7XG4gICAgICBAcmV0dXJuIG1hcC1nZXQoJGN1cnJfY29sb3IsICR0eXBlKTtcbiAgICB9XG4gIH1cbiAgQHdhcm4gXCJVbmtub3duIGAjeyRjb2xvcn1gIC0gYCN7JHR5cGV9YCBpbiAkY29sb3JzLlwiO1xuICBAcmV0dXJuIG51bGw7XG59XG4iLCIvLyBCYWRnZXNcbnNwYW4uYmFkZ2Uge1xuICBtaW4td2lkdGg6IDNyZW07XG4gIHBhZGRpbmc6IDAgNnB4O1xuICBtYXJnaW4tbGVmdDogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAkYmFkZ2UtaGVpZ2h0O1xuICBoZWlnaHQ6ICRiYWRnZS1oZWlnaHQ7XG4gIGNvbG9yOiBjb2xvcignZ3JleScsICdkYXJrZW4tMScpO1xuICBmbG9hdDogcmlnaHQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgJi5uZXcge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhZGdlLWJnLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgfVxuICAmLm5ldzphZnRlciB7XG4gICAgY29udGVudDogXCIgbmV3XCI7XG4gIH1cblxuICAmW2RhdGEtYmFkZ2UtY2FwdGlvbl06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIiBhdHRyKGRhdGEtYmFkZ2UtY2FwdGlvbik7XG4gIH1cbn1cblxuLy8gU3BlY2lhbCBjYXNlc1xubmF2IHVsIGEgc3Bhbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAkYmFkZ2UtaGVpZ2h0O1xuICBoZWlnaHQ6ICRiYWRnZS1oZWlnaHQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG87XG59XG5cbi8vIExpbmUgaGVpZ2h0IGNlbnRlcmluZ1xuLmNvbGxlY3Rpb24taXRlbSBzcGFuLmJhZGdlIHtcbiAgbWFyZ2luLXRvcDogY2FsYygjeyRjb2xsZWN0aW9uLWxpbmUtaGVpZ2h0IC8gMn0gLSAjeyRiYWRnZS1oZWlnaHQgLyAyfSk7XG59XG4uY29sbGFwc2libGUgc3Bhbi5iYWRnZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnNpZGVuYXYgc3Bhbi5iYWRnZSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoI3skc2lkZW5hdi1saW5lLWhlaWdodCAvIDJ9IC0gI3skYmFkZ2UtaGVpZ2h0IC8gMn0pO1xufVxuXG50YWJsZSBzcGFuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4iLCIvKiBUaGlzIGlzIG5lZWRlZCBmb3Igc29tZSBtb2JpbGUgcGhvbmVzIHRvIGRpc3BsYXkgdGhlIEdvb2dsZSBJY29uIGZvbnQgcHJvcGVybHkgKi9cclxuLm1hdGVyaWFsLWljb25zIHtcclxuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xyXG59XHJcbiIsIi5jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIHdpZHRoOiA5MCU7XG59XG5AbWVkaWEgI3skbWVkaXVtLWFuZC11cH0ge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogODUlO1xuICB9XG59XG5AbWVkaWEgI3skbGFyZ2UtYW5kLXVwfSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cbi5jb2wgLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAoLTEgKiAkZ3V0dGVyLXdpZHRoIC8gMik7XG4gIG1hcmdpbi1yaWdodDogKC0xICogJGd1dHRlci13aWR0aCAvIDIpO1xufVxuXG4uc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcblxuICAmLm5vLXBhZCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAmLm5vLXBhZC1ib3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gICYubm8tcGFkLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuXG4vLyBNaXhpbnMgdG8gZWxpbWluYXRlIGNvZGUgcmVwaXRpdGlvblxuQG1peGluIHJlc2V0LW9mZnNldCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogYXV0bztcbn1cbkBtaXhpbiBncmlkLWNsYXNzZXMoJHNpemUsICRpLCAkcGVyYykge1xuICAmLm9mZnNldC0jeyRzaXplfSN7JGl9IHtcbiAgICBtYXJnaW4tbGVmdDogJHBlcmM7XG4gIH1cbiAgJi5wdWxsLSN7JHNpemV9I3skaX0ge1xuICAgIHJpZ2h0OiAkcGVyYztcbiAgfVxuICAmLnB1c2gtI3skc2l6ZX0jeyRpfSB7XG4gICAgbGVmdDogJHBlcmM7XG4gIH1cbn1cblxuXG4ucm93IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAvLyBDbGVhciBmbG9hdGluZyBjaGlsZHJlblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgLmNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwICRndXR0ZXItd2lkdGggLyAyO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcblxuICAgICZbY2xhc3MqPVwicHVzaC1cIl0sXG4gICAgJltjbGFzcyo9XCJwdWxsLVwiXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJGk6IDE7XG4gICAgQHdoaWxlICRpIDw9ICRudW0tY29scyB7XG4gICAgICAkcGVyYzogdW5xdW90ZSgoMTAwIC8gKCRudW0tY29scyAvICRpKSkgKyBcIiVcIik7XG4gICAgICAmLnMjeyRpfSB7XG4gICAgICAgIHdpZHRoOiAkcGVyYztcbiAgICAgICAgQGluY2x1ZGUgcmVzZXQtb2Zmc2V0O1xuICAgICAgfVxuICAgICAgJGk6ICRpICsgMTtcbiAgICB9XG5cbiAgICAkaTogMTtcbiAgICBAd2hpbGUgJGkgPD0gJG51bS1jb2xzIHtcbiAgICAgICRwZXJjOiB1bnF1b3RlKCgxMDAgLyAoJG51bS1jb2xzIC8gJGkpKSArIFwiJVwiKTtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY2xhc3NlcyhcInNcIiwgJGksICRwZXJjKTtcbiAgICAgICRpOiAkaSArIDE7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtdXB9IHtcblxuICAgICAgJGk6IDE7XG4gICAgICBAd2hpbGUgJGkgPD0gJG51bS1jb2xzIHtcbiAgICAgICAgJHBlcmM6IHVucXVvdGUoKDEwMCAvICgkbnVtLWNvbHMgLyAkaSkpICsgXCIlXCIpO1xuICAgICAgICAmLm0jeyRpfSB7XG4gICAgICAgICAgd2lkdGg6ICRwZXJjO1xuICAgICAgICAgIEBpbmNsdWRlIHJlc2V0LW9mZnNldDtcbiAgICAgICAgfVxuICAgICAgICAkaTogJGkgKyAxXG4gICAgICB9XG5cbiAgICAgICRpOiAxO1xuICAgICAgQHdoaWxlICRpIDw9ICRudW0tY29scyB7XG4gICAgICAgICRwZXJjOiB1bnF1b3RlKCgxMDAgLyAoJG51bS1jb2xzIC8gJGkpKSArIFwiJVwiKTtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jbGFzc2VzKFwibVwiLCAkaSwgJHBlcmMpO1xuICAgICAgICAkaTogJGkgKyAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRsYXJnZS1hbmQtdXB9IHtcblxuICAgICAgJGk6IDE7XG4gICAgICBAd2hpbGUgJGkgPD0gJG51bS1jb2xzIHtcbiAgICAgICAgJHBlcmM6IHVucXVvdGUoKDEwMCAvICgkbnVtLWNvbHMgLyAkaSkpICsgXCIlXCIpO1xuICAgICAgICAmLmwjeyRpfSB7XG4gICAgICAgICAgd2lkdGg6ICRwZXJjO1xuICAgICAgICAgIEBpbmNsdWRlIHJlc2V0LW9mZnNldDtcbiAgICAgICAgfVxuICAgICAgICAkaTogJGkgKyAxO1xuICAgICAgfVxuXG4gICAgICAkaTogMTtcbiAgICAgIEB3aGlsZSAkaSA8PSAkbnVtLWNvbHMge1xuICAgICAgICAkcGVyYzogdW5xdW90ZSgoMTAwIC8gKCRudW0tY29scyAvICRpKSkgKyBcIiVcIik7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY2xhc3NlcyhcImxcIiwgJGksICRwZXJjKTtcbiAgICAgICAgJGk6ICRpICsgMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skZXh0cmEtbGFyZ2UtYW5kLXVwfSB7XG5cbiAgICAgICRpOiAxO1xuICAgICAgQHdoaWxlICRpIDw9ICRudW0tY29scyB7XG4gICAgICAgICRwZXJjOiB1bnF1b3RlKCgxMDAgLyAoJG51bS1jb2xzIC8gJGkpKSArIFwiJVwiKTtcbiAgICAgICAgJi54bCN7JGl9IHtcbiAgICAgICAgICB3aWR0aDogJHBlcmM7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzZXQtb2Zmc2V0O1xuICAgICAgICB9XG4gICAgICAgICRpOiAkaSArIDE7XG4gICAgICB9XG5cbiAgICAgICRpOiAxO1xuICAgICAgQHdoaWxlICRpIDw9ICRudW0tY29scyB7XG4gICAgICAgICRwZXJjOiB1bnF1b3RlKCgxMDAgLyAoJG51bS1jb2xzIC8gJGkpKSArIFwiJVwiKTtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jbGFzc2VzKFwieGxcIiwgJGksICRwZXJjKTtcbiAgICAgICAgJGk6ICRpICsgMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIm5hdiB7XG4gICYubmF2LWV4dGVuZGVkIHtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAubmF2LXdyYXBwZXIge1xuICAgICAgbWluLWhlaWdodDogJG5hdmJhci1oZWlnaHQtbW9iaWxlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5uYXYtY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgfVxuXG4gIGNvbG9yOiAkbmF2YmFyLWZvbnQtY29sb3I7XG4gIEBleHRlbmQgLnotZGVwdGgtMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRuYXZiYXItaGVpZ2h0LW1vYmlsZTtcbiAgbGluZS1oZWlnaHQ6ICRuYXZiYXItbGluZS1oZWlnaHQtbW9iaWxlO1xuXG4gIGEgeyBjb2xvcjogJG5hdmJhci1mb250LWNvbG9yOyB9XG5cbiAgaSxcbiAgW2NsYXNzXj1cIm1kaS1cIl0sIFtjbGFzcyo9XCJtZGktXCJdLFxuICBpLm1hdGVyaWFsLWljb25zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgaGVpZ2h0OiAkbmF2YmFyLWhlaWdodC1tb2JpbGU7XG4gICAgbGluZS1oZWlnaHQ6ICRuYXZiYXItbGluZS1oZWlnaHQtbW9iaWxlO1xuICB9XG5cbiAgLm5hdi13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgQG1lZGlhICN7JGxhcmdlLWFuZC11cH0ge1xuICAgIGEuc2lkZW5hdi10cmlnZ2VyIHsgZGlzcGxheTogbm9uZTsgfVxuICB9XG5cblxuICAvLyBDb2xsYXBzZSBidXR0b25cbiAgLnNpZGVuYXYtdHJpZ2dlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgaGVpZ2h0OiAkbmF2YmFyLWhlaWdodC1tb2JpbGU7XG4gICAgbWFyZ2luOiAwIDE4cHg7XG5cbiAgICBpIHtcbiAgICAgIGhlaWdodDogJG5hdmJhci1oZWlnaHQtbW9iaWxlO1xuICAgICAgbGluZS1oZWlnaHQ6ICRuYXZiYXItbGluZS1oZWlnaHQtbW9iaWxlO1xuICAgIH1cbiAgfVxuXG5cbiAgLy8gTG9nb1xuICAuYnJhbmQtbG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiAkbmF2YmFyLWZvbnQtY29sb3I7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJG5hdmJhci1icmFuZC1mb250LXNpemU7XG4gICAgcGFkZGluZzogMDtcblxuICAgICYuY2VudGVyIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAgICYubGVmdCwgJi5yaWdodCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5sZWZ0IHsgbGVmdDogMC41cmVtOyB9XG4gICAgICAmLnJpZ2h0IHtcbiAgICAgICAgcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGksXG4gICAgW2NsYXNzXj1cIm1kaS1cIl0sIFtjbGFzcyo9XCJtZGktXCJdLFxuICAgIGkubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuICB9XG5cblxuICAvLyBUaXRsZVxuICAubmF2LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIHBhZGRpbmc6IDI4cHggMDtcbiAgfVxuXG5cbiAgLy8gTmF2YmFyIExpbmtzXG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBsaSB7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4xKTtcbiAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcbiAgICAgIGZvbnQtc2l6ZTogJG5hdmJhci1mb250LXNpemU7XG4gICAgICBjb2xvcjogJG5hdmJhci1mb250LWNvbG9yO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICYuYnRuLCAmLmJ0bi1sYXJnZSwgJi5idG4tZmxhdCwgJi5idG4tZmxvYXRpbmcge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICYgPiAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC8vIE5hdmJhciBTZWFyY2ggRm9ybVxuICBmb3JtIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuaW5wdXQtZmllbGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBpbnB1dCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcblxuICAgICAgJjpmb2N1cywgJlt0eXBlPXRleHRdOnZhbGlkLCAmW3R5cGU9cGFzc3dvcmRdOnZhbGlkLFxuICAgICAgJlt0eXBlPWVtYWlsXTp2YWxpZCwgJlt0eXBlPXVybF06dmFsaWQsICZbdHlwZT1kYXRlXTp2YWxpZCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgICBpIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjcpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSBpIHsgY29sb3I6ICRuYXZiYXItZm9udC1jb2xvcjsgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGaXhlZCBOYXZiYXJcbi5uYXZiYXItZml4ZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogJG5hdmJhci1oZWlnaHQtbW9iaWxlO1xuICB6LWluZGV4OiA5OTc7XG5cbiAgbmF2IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbn1cbkBtZWRpYSAjeyRtZWRpdW0tYW5kLXVwfSB7XG4gIG5hdi5uYXYtZXh0ZW5kZWQgLm5hdi13cmFwcGVyIHtcbiAgICBtaW4taGVpZ2h0OiAkbmF2YmFyLWhlaWdodDtcbiAgfVxuICBuYXYsIG5hdiAubmF2LXdyYXBwZXIgaSwgbmF2IGEuc2lkZW5hdi10cmlnZ2VyLCBuYXYgYS5zaWRlbmF2LXRyaWdnZXIgaSB7XG4gICAgaGVpZ2h0OiAkbmF2YmFyLWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJG5hdmJhci1saW5lLWhlaWdodDtcbiAgfVxuICAubmF2YmFyLWZpeGVkIHtcbiAgICBoZWlnaHQ6ICRuYXZiYXItaGVpZ2h0O1xuICB9XG59XG4iLCJcbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmh0bWx7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtLXNjcmVlbikge1xuICAgIGZvbnQtc2l6ZTogMTQuNXB4O1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2Utc2NyZWVuKSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG5cbiAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogJG9mZi1ibGFjaztcbn1cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMS4zO1xufVxuXG4vLyBIZWFkZXIgU3R5bGVzXG5oMSBhLCBoMiBhLCBoMyBhLCBoNCBhLCBoNSBhLCBoNiBhIHsgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cbmgxIHsgZm9udC1zaXplOiAkaDEtZm9udHNpemU7IGxpbmUtaGVpZ2h0OiAxMTAlOyBtYXJnaW46ICgkaDEtZm9udHNpemUgLyAxLjUpIDAgKCRoMS1mb250c2l6ZSAvIDIuNSkgMDt9XG5oMiB7IGZvbnQtc2l6ZTogJGgyLWZvbnRzaXplOyBsaW5lLWhlaWdodDogMTEwJTsgbWFyZ2luOiAoJGgyLWZvbnRzaXplIC8gMS41KSAwICgkaDItZm9udHNpemUgLyAyLjUpIDA7fVxuaDMgeyBmb250LXNpemU6ICRoMy1mb250c2l6ZTsgbGluZS1oZWlnaHQ6IDExMCU7IG1hcmdpbjogKCRoMy1mb250c2l6ZSAvIDEuNSkgMCAoJGgzLWZvbnRzaXplIC8gMi41KSAwO31cbmg0IHsgZm9udC1zaXplOiAkaDQtZm9udHNpemU7IGxpbmUtaGVpZ2h0OiAxMTAlOyBtYXJnaW46ICgkaDQtZm9udHNpemUgLyAxLjUpIDAgKCRoNC1mb250c2l6ZSAvIDIuNSkgMDt9XG5oNSB7IGZvbnQtc2l6ZTogJGg1LWZvbnRzaXplOyBsaW5lLWhlaWdodDogMTEwJTsgbWFyZ2luOiAoJGg1LWZvbnRzaXplIC8gMS41KSAwICgkaDUtZm9udHNpemUgLyAyLjUpIDA7fVxuaDYgeyBmb250LXNpemU6ICRoNi1mb250c2l6ZTsgbGluZS1oZWlnaHQ6IDExMCU7IG1hcmdpbjogKCRoNi1mb250c2l6ZSAvIDEuNSkgMCAoJGg2LWZvbnRzaXplIC8gMi41KSAwO31cblxuLy8gVGV4dCBTdHlsZXNcbmVtIHsgZm9udC1zdHlsZTogaXRhbGljOyB9XG5zdHJvbmcgeyBmb250LXdlaWdodDogNTAwOyB9XG5zbWFsbCB7IGZvbnQtc2l6ZTogNzUlOyB9XG4ubGlnaHQgeyBmb250LXdlaWdodDogMzAwOyB9XG4udGhpbiB7IGZvbnQtd2VpZ2h0OiAyMDA7IH1cblxuXG4uZmxvdy10ZXh0e1xuICAkaTogMDtcbiAgQHdoaWxlICRpIDw9ICRpbnRlcnZhbHMge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDM2MCArICgkaSAqICRpbnRlcnZhbC1zaXplKSkge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW0gKiAoMSArICguMDIgKiAkaSkpO1xuICAgIH1cbiAgICAkaTogJGkgKyAxO1xuICB9XG5cbiAgLy8gSGFuZGxlIGJlbG93IDM2MHB4IHNjcmVlblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbiIsIi8vIFNjYWxlIHRyYW5zaXRpb25cclxuLnNjYWxlLXRyYW5zaXRpb24ge1xyXG4gICYuc2NhbGUtb3V0IHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmLnNjYWxlLWluIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG5cclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllcigwLjUzLCAwLjAxLCAwLjM2LCAxLjYzKSAhaW1wb3J0YW50O1xyXG59IiwiXG5cbi5jYXJkLXBhbmVsIHtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMjVzO1xuICBwYWRkaW5nOiAkY2FyZC1wYWRkaW5nO1xuICBtYXJnaW46ICRlbGVtZW50LXRvcC1tYXJnaW4gMCAkZWxlbWVudC1ib3R0b20tbWFyZ2luIDA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgQGV4dGVuZCAuei1kZXB0aC0xO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZy1jb2xvcjtcbn1cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogJGVsZW1lbnQtdG9wLW1hcmdpbiAwICRlbGVtZW50LWJvdHRvbS1tYXJnaW4gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmctY29sb3I7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjI1cztcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBAZXh0ZW5kIC56LWRlcHRoLTE7XG5cblxuICAuY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgJi5hY3RpdmF0b3Ige1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIENhcmQgU2l6ZXNcbiAgJi5zbWFsbCwgJi5tZWRpdW0sICYubGFyZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5jYXJkLWltYWdlIHtcbiAgICAgIG1heC1oZWlnaHQ6IDYwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIC5jYXJkLWltYWdlICsgLmNhcmQtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiA0MCU7XG4gICAgfVxuICAgIC5jYXJkLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIC5jYXJkLWFjdGlvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5zbWFsbCB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfVxuXG4gICYubWVkaXVtIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG5cbiAgJi5sYXJnZSB7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgfVxuXG4gIC8vIEhvcml6b250YWwgQ2FyZHNcbiAgJi5ob3Jpem9udGFsIHtcbiAgICAmLnNtYWxsLCAmLm1lZGl1bSwgJi5sYXJnZSB7XG4gICAgICAuY2FyZC1pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHggMCAwIDJweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1zdGFja2VkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleDogMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLmNhcmQtY29udGVudCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTdGlja3kgQWN0aW9uIFNlY3Rpb25cbiAgJi5zdGlja3ktYWN0aW9uIHtcbiAgICAuY2FyZC1hY3Rpb24ge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAuY2FyZC1yZXZlYWwge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICAgIH1cbiAgfVxuXG5cblxuXG4gIC5jYXJkLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvLyBJbWFnZSBiYWNrZ3JvdW5kIGZvciBjb250ZW50XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY2FyZC10aXRsZSB7XG4gICAgICBjb2xvcjogJGNhcmQtYmctY29sb3I7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogJGNhcmQtcGFkZGluZztcbiAgICB9XG4gIH1cblxuICAuY2FyZC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAkY2FyZC1wYWRkaW5nO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4O1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAgIGkge1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FyZC1hY3Rpb24ge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcbiAgICB9XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDsgLy8gVXNlIGluaGVyaXQgdG8gaW5oZXJpdCBjb2xvciBjbGFzc2VzXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTYwLDE2MCwxNjAsLjIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxNnB4ICRjYXJkLXBhZGRpbmc7XG5cbiAgICBhOm5vdCguYnRuKTpub3QoLmJ0bi1sYXJnZSk6bm90KC5idG4tZmxvYXRpbmcpIHtcbiAgICAgIGNvbG9yOiAkY2FyZC1saW5rLWNvbG9yO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZC1wYWRkaW5nO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2U7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAmOmhvdmVyIHsgY29sb3I6ICRjYXJkLWxpbmstY29sb3ItbGlnaHQ7IH1cbiAgICB9XG4gIH1cblxuICAuY2FyZC1yZXZlYWwge1xuICAgIHBhZGRpbmc6ICRjYXJkLXBhZGRpbmc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnLWNvbG9yO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiI3RvYXN0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDA7XG5cbiAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogMCU7XG4gIH1cbiAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XG4gICAgbGVmdDogNSU7XG4gICAgYm90dG9tOiA3JTtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgfVxuICBAbWVkaWEgI3skbGFyZ2UtYW5kLXVwfSB7XG4gICAgdG9wOiAxMCU7XG4gICAgcmlnaHQ6IDclO1xuICAgIG1heC13aWR0aDogODYlO1xuICB9XG59XG5cbi50b2FzdCB7XG4gIEBleHRlbmQgLnotZGVwdGgtMTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0b3A6IDM1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDoxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6ICR0b2FzdC1oZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWNvbG9yO1xuICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogJHRvYXN0LXRleHQtY29sb3I7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gIC50b2FzdC1hY3Rpb24ge1xuICAgIGNvbG9yOiAkdG9hc3QtYWN0aW9uLWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjVweDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgfVxuXG4gICYucm91bmRlZHtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICB9XG5cbiAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuIiwiLnRhYnMge1xuICAmLnRhYnMtdHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgLnRhYiBhLFxuICAgIC50YWIuZGlzYWJsZWQgYSxcbiAgICAudGFiLmRpc2FibGVkIGE6aG92ZXIge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43KTtcbiAgICB9XG5cbiAgICAudGFiIGE6aG92ZXIsXG4gICAgLnRhYiBhLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAuaW5kaWNhdG9yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgJi50YWJzLWZpeGVkLXdpZHRoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLnRhYiB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuICB9XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIGhlaWdodDogNDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJzLWJnLWNvbG9yO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAudGFiIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgYSB7XG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpmb2N1cy5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkdGFicy11bmRlcmxpbmUtY29sb3IsIC44KTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkdGFicy10ZXh0LWNvbG9yO1xuICAgICAgfVxuXG4gICAgICBjb2xvcjogcmdiYSgkdGFicy10ZXh0LWNvbG9yLCAuNyk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAyNHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjI4cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIC4yOHMgZWFzZTtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIGEsXG4gICAgJi5kaXNhYmxlZCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKCR0YWJzLXRleHQtY29sb3IsIC40KTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gIH1cbiAgLmluZGljYXRvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFicy11bmRlcmxpbmUtY29sb3I7XG4gICAgd2lsbC1jaGFuZ2U6IGxlZnQsIHJpZ2h0O1xuICB9XG59XG5cbi8vIEZpeGVkIFNpZGVuYXYgaGlkZSBvbiBzbWFsbGVyXG5AbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XG4gIC50YWJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLnRhYiB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubWF0ZXJpYWwtdG9vbHRpcCB7XG4gIHBhZGRpbmc6IDEwcHggOHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIHotaW5kZXg6IDIwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBtaW4taGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNHB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzIzMjMyO1xufVxuXG4uYmFja2Ryb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogN3B4O1xuICB3aWR0aDogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDUwJSA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMjMyMzI7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbiIsIi8vIHNoYXJlZCBzdHlsZXNcbi5idG4sXG4uYnRuLWZsYXQge1xuICBib3JkZXI6ICRidXR0b24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6ICRidXR0b24taGVpZ2h0O1xuICBsaW5lLWhlaWdodDogJGJ1dHRvbi1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRidXR0b24tcGFkZGluZztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gR2V0cyByaWQgb2YgdGFwIGFjdGl2ZSBzdGF0ZVxufVxuXG4vLyBEaXNhYmxlZCBzaGFyZWQgc3R5bGVcbi5idG4uZGlzYWJsZWQsXG4uYnRuLWZsb2F0aW5nLmRpc2FibGVkLFxuLmJ0bi1sYXJnZS5kaXNhYmxlZCxcbi5idG4tc21hbGwuZGlzYWJsZWQsXG4uYnRuLWZsYXQuZGlzYWJsZWQsXG4uYnRuOmRpc2FibGVkLFxuLmJ0bi1mbG9hdGluZzpkaXNhYmxlZCxcbi5idG4tbGFyZ2U6ZGlzYWJsZWQsXG4uYnRuLXNtYWxsOmRpc2FibGVkLFxuLmJ0bi1mbGF0OmRpc2FibGVkLFxuLmJ0bltkaXNhYmxlZF0sXG4uYnRuLWZsb2F0aW5nW2Rpc2FibGVkXSxcbi5idG4tbGFyZ2VbZGlzYWJsZWRdLFxuLmJ0bi1zbWFsbFtkaXNhYmxlZF0sXG4uYnRuLWZsYXRbZGlzYWJsZWRdIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tZGlzYWJsZWQtYmFja2dyb3VuZCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogJGJ1dHRvbi1kaXNhYmxlZC1jb2xvciAhaW1wb3J0YW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tZGlzYWJsZWQtYmFja2dyb3VuZCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkYnV0dG9uLWRpc2FibGVkLWNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gU2hhcmVkIGljb24gc3R5bGVzXG4uYnRuLFxuLmJ0bi1mbG9hdGluZyxcbi5idG4tbGFyZ2UsXG4uYnRuLXNtYWxsLFxuLmJ0bi1mbGF0IHtcbiAgZm9udC1zaXplOiAkYnV0dG9uLWZvbnQtc2l6ZTtcbiAgb3V0bGluZTogMDtcbiAgaSB7XG4gICAgZm9udC1zaXplOiAkYnV0dG9uLWljb24tZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFNoYXJlZCBmb2N1cyBidXR0b24gc3R5bGVcbi5idG4sXG4uYnRuLWZsb2F0aW5nIHtcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRidXR0b24tcmFpc2VkLWJhY2tncm91bmQsIDEwJSk7XG4gIH1cbn1cblxuLy8gUmFpc2VkIEJ1dHRvblxuLmJ0biB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICRidXR0b24tcmFpc2VkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLXJhaXNlZC1iYWNrZ3JvdW5kO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICBAZXh0ZW5kIC56LWRlcHRoLTE7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2Utb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tcmFpc2VkLWJhY2tncm91bmQtaG92ZXI7XG4gICAgQGV4dGVuZCAuei1kZXB0aC0xLWhhbGY7XG4gIH1cbn1cblxuLy8gRmxvYXRpbmcgYnV0dG9uXG4uYnRuLWZsb2F0aW5nIHtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1mbG9hdGluZy1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgIEBleHRlbmQgLnotZGVwdGgtMS1oYWxmO1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gICYuYnRuLWxhcmdlIHtcbiAgICAmLmhhbGZ3YXktZmFiIHtcbiAgICAgIGJvdHRvbTogLSRidXR0b24tZmxvYXRpbmctbGFyZ2Utc2l6ZSAvIDI7XG4gICAgfVxuICAgIHdpZHRoOiAkYnV0dG9uLWZsb2F0aW5nLWxhcmdlLXNpemU7XG4gICAgaGVpZ2h0OiAkYnV0dG9uLWZsb2F0aW5nLWxhcmdlLXNpemU7XG4gICAgcGFkZGluZzogMDtcbiAgICBpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWZsb2F0aW5nLWxhcmdlLXNpemU7XG4gICAgfVxuICB9XG5cbiAgJi5idG4tc21hbGwge1xuICAgICYuaGFsZndheS1mYWIge1xuICAgICAgYm90dG9tOiAtJGJ1dHRvbi1mbG9hdGluZy1zbWFsbC1zaXplIC8gMjtcbiAgICB9XG4gICAgd2lkdGg6ICRidXR0b24tZmxvYXRpbmctc21hbGwtc2l6ZTtcbiAgICBoZWlnaHQ6ICRidXR0b24tZmxvYXRpbmctc21hbGwtc2l6ZTtcbiAgICBpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWZsb2F0aW5nLXNtYWxsLXNpemU7XG4gICAgfVxuICB9XG5cbiAgJi5oYWxmd2F5LWZhYiB7XG4gICAgJi5sZWZ0IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMjRweDtcbiAgICB9XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyNHB4O1xuICAgIGJvdHRvbTogLSRidXR0b24tZmxvYXRpbmctc2l6ZSAvIDI7XG4gIH1cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogJGJ1dHRvbi1mbG9hdGluZy1jb2xvcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogJGJ1dHRvbi1mbG9hdGluZy1zaXplO1xuICBoZWlnaHQ6ICRidXR0b24tZmxvYXRpbmctc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRidXR0b24tZmxvYXRpbmctc2l6ZTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1mbG9hdGluZy1iYWNrZ3JvdW5kO1xuICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLWZsb2F0aW5nLXJhZGl1cztcbiAgQGV4dGVuZCAuei1kZXB0aC0xO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBpIHtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkYnV0dG9uLWZsb2F0aW5nLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJGJ1dHRvbi1sYXJnZS1pY29uLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGJ1dHRvbi1mbG9hdGluZy1zaXplO1xuICB9XG59XG5cbi8vIGJ1dHRvbiBmaXhcbmJ1dHRvbi5idG4tZmxvYXRpbmcge1xuICBib3JkZXI6ICRidXR0b24tYm9yZGVyO1xufVxuXG4vLyBGaXhlZCBBY3Rpb24gQnV0dG9uXG4uZml4ZWQtYWN0aW9uLWJ0biB7XG4gICYuYWN0aXZlIHtcbiAgICB1bCB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpcmVjdGlvbnNcbiAgJi5kaXJlY3Rpb24tbGVmdCxcbiAgJi5kaXJlY3Rpb24tcmlnaHQge1xuICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG4gICAgdWwge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICByaWdodDogNjRweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIC8qd2lkdGggMTAwJSBvbmx5IGdvZXMgdG8gd2lkdGggb2YgYnV0dG9uIGNvbnRhaW5lciAqL1xuICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogNy41cHggMTVweCAwIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuZGlyZWN0aW9uLXJpZ2h0IHtcbiAgICBwYWRkaW5nOiAwIDE1cHggMCAwO1xuICAgIHVsIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICAgIGxlZnQ6IDY0cHg7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiA3LjVweCAwIDAgMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5kaXJlY3Rpb24tYm90dG9tIHtcbiAgICBwYWRkaW5nOiAwIDAgMTVweCAwO1xuICAgIHVsIHtcbiAgICAgIHRvcDogNjRweDtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMTVweCAwIDAgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi50b29sYmFyIHtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAmPmEgaSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiAkYnV0dG9uLWZsb2F0aW5nLWxhcmdlLXNpemU7XG4gICAgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBsaSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWZsb2F0aW5nLWxhcmdlLXNpemU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAyM3B4O1xuICBib3R0b206IDIzcHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB6LWluZGV4OiA5OTc7XG4gIHVsIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA2NHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgYS5idG4tZmxvYXRpbmcge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbiAgLmZhYi1iYWNrZHJvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiAkYnV0dG9uLWZsb2F0aW5nLXNpemU7XG4gICAgaGVpZ2h0OiAkYnV0dG9uLWZsb2F0aW5nLXNpemU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1mbG9hdGluZy1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b24tZmxvYXRpbmctcmFkaXVzO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbn1cblxuLy8gRmxhdCBidXR0b25cbi5idG4tZmxhdCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogJGJ1dHRvbi1mbGF0LWNvbG9yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzO1xuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjEpO1xuICB9XG4gICYuZGlzYWJsZWQsXG4gICYuYnRuLWZsYXRbZGlzYWJsZWRdICB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGJ1dHRvbi1mbGF0LWRpc2FibGVkLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi8vIExhcmdlIGJ1dHRvblxuLmJ0bi1sYXJnZSB7XG4gIEBleHRlbmQgLmJ0bjtcbiAgaGVpZ2h0OiAkYnV0dG9uLWxhcmdlLWhlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRidXR0b24tbGFyZ2UtaGVpZ2h0O1xuICBmb250LXNpemU6ICRidXR0b24tbGFyZ2UtZm9udC1zaXplO1xuICBwYWRkaW5nOiAwIDI4cHg7XG5cbiAgaSB7XG4gICAgZm9udC1zaXplOiAkYnV0dG9uLWxhcmdlLWljb24tZm9udC1zaXplO1xuICB9XG59XG5cbi8vIFNtYWxsIGJ1dHRvblxuLmJ0bi1zbWFsbCB7XG4gIEBleHRlbmQgLmJ0bjtcbiAgaGVpZ2h0OiAkYnV0dG9uLXNtYWxsLWhlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRidXR0b24tc21hbGwtaGVpZ2h0O1xuICBmb250LXNpemU6ICRidXR0b24tc21hbGwtZm9udC1zaXplO1xuICBpIHtcbiAgICBmb250LXNpemU6ICRidXR0b24tc21hbGwtaWNvbi1mb250LXNpemU7XG4gIH1cbn1cblxuLy8gQmxvY2sgYnV0dG9uXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4iLCIuZHJvcGRvd24tY29udGVudCB7XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuXG4gIEBleHRlbmQgLnotZGVwdGgtMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnLWNvbG9yO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTk5OyAvLyBUT0RPOiBDaGVjayBpZiB0aGlzIGRvZXNuJ3QgYnJlYWsgb3RoZXIgdGhpbmdzXG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcblxuXG4gIGxpIHtcbiAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24taG92ZXItYmctY29sb3I7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZGl2aWRlciB7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgfVxuXG4gICAgJiA+IGEsICYgPiBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tY29sb3I7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgcGFkZGluZzogKCgkZHJvcGRvd24taXRlbS1oZWlnaHQgLSAyMikgLyAyKSAxNnB4O1xuICAgIH1cblxuICAgICYgPiBzcGFuID4gbGFiZWwge1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgIH1cblxuICAgIC8vIEljb24gYWxpZ25tZW50IG92ZXJyaWRlXG4gICAgJiA+IGEgPiBpIHtcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgMjRweCAwIDA7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICB9XG5cblxuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbG9yOiAkb2ZmLWJsYWNrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAkZHJvcGRvd24taXRlbS1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbmJvZHkua2V5Ym9hcmQtZm9jdXNlZCB7XG4gIC5kcm9wZG93bi1jb250ZW50IGxpOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGRyb3Bkb3duLWhvdmVyLWJnLWNvbG9yLCA4JSk7XG4gIH1cbn1cblxuLy8gSW5wdXQgZmllbGQgc3BlY2lmaWNpdHkgYnVnZml4XG4uaW5wdXQtZmllbGQuY29sIC5kcm9wZG93bi1jb250ZW50IFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG4gIHRvcDogMXB4O1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDE4cHg7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmRyb3Bkb3duLXRyaWdnZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59IiwiXHJcbi8qIVxyXG4gKiBXYXZlcyB2MC42LjBcclxuICogaHR0cDovL2ZpYW4ubXkuaWQvV2F2ZXNcclxuICpcclxuICogQ29weXJpZ2h0IDIwMTQgQWxmaWFuYSBFLiBTaWJ1ZWEgYW5kIG90aGVyIGNvbnRyaWJ1dG9yc1xyXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcclxuICogaHR0cHM6Ly9naXRodWIuY29tL2ZpYW5zL1dhdmVzL2Jsb2IvbWFzdGVyL0xJQ0VOU0VcclxuICovXHJcblxyXG5cclxuLndhdmVzLWVmZmVjdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgei1pbmRleDogMTtcclxuICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1vdXQ7XHJcblxyXG4gIC53YXZlcy1yaXBwbGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBtYXJnaW4tdG9wOi0xMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6LTEwcHg7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4yKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2Utb3V0O1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLy8gV2F2ZXMgQ29sb3JzXHJcbiAgJi53YXZlcy1saWdodCAud2F2ZXMtcmlwcGxlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40NSk7XHJcbiAgfVxyXG4gICYud2F2ZXMtcmVkIC53YXZlcy1yaXBwbGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDQsIDY3LCA1NCwgLjcwKTtcclxuICB9XHJcbiAgJi53YXZlcy15ZWxsb3cgLndhdmVzLXJpcHBsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjM1LCA1OSwgLjcwKTtcclxuICB9XHJcbiAgJi53YXZlcy1vcmFuZ2UgLndhdmVzLXJpcHBsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTUyLCAwLCAuNzApO1xyXG4gIH1cclxuICAmLndhdmVzLXB1cnBsZSAud2F2ZXMtcmlwcGxlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU2LCAzOSwgMTc2LCAwLjcwKTtcclxuICB9XHJcbiAgJi53YXZlcy1ncmVlbiAud2F2ZXMtcmlwcGxlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzYsIDE3NSwgODAsIDAuNzApO1xyXG4gIH1cclxuICAmLndhdmVzLXRlYWwgLndhdmVzLXJpcHBsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE1MCwgMTM2LCAwLjcwKTtcclxuICB9XHJcblxyXG4gIC8vIFN0eWxlIGlucHV0IGJ1dHRvbiBidWcuXHJcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgaW5wdXRbdHlwZT1cInJlc2V0XCJdLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICB9XHJcbn1cclxuXHJcbi53YXZlcy1ub3RyYW5zaXRpb24ge1xyXG4gIHRyYW5zaXRpb246IG5vbmUgI3tcIiFpbXBvcnRhbnRcIn07XHJcbn1cclxuXHJcbi53YXZlcy1jaXJjbGUge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAtd2Via2l0LW1hc2staW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgd2hpdGUgMTAwJSwgYmxhY2sgMTAwJSk7XHJcbn1cclxuXHJcbi53YXZlcy1pbnB1dC13cmFwcGVyIHtcclxuICBib3JkZXItcmFkaXVzOiAwLjJlbTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG5cclxuICAud2F2ZXMtYnV0dG9uLWlucHV0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLndhdmVzLWNpcmNsZSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdpZHRoOiAyLjVlbTtcclxuICBoZWlnaHQ6IDIuNWVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAyLjVlbTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiBub25lO1xyXG59XHJcblxyXG4ud2F2ZXMtYmxvY2sge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKiBGaXJlZm94IEJ1ZzogbGluayBub3QgdHJpZ2dlcmVkICovXHJcbi53YXZlcy1lZmZlY3QgLndhdmVzLXJpcHBsZSB7XHJcbiAgei1pbmRleDogLTE7XHJcbn0iLCIubW9kYWwge1xuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgQGV4dGVuZCAuei1kZXB0aC01O1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC1oZWlnaHQ6IDcwJTtcbiAgd2lkdGg6IDU1JTtcbiAgbWFyZ2luOiBhdXRvO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgd2lsbC1jaGFuZ2U6IHRvcCwgb3BhY2l0eTtcblxuICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XG4gICB3aWR0aDogODAlO1xuICB9XG5cbiAgaDEsaDIsaDMsaDQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgfVxuICAubW9kYWwtY2xvc2Uge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gICAgcGFkZGluZzogNHB4IDZweDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAuYnRuLCAuYnRuLWZsYXQge1xuICAgICAgbWFyZ2luOiA2cHggMDtcbiAgICB9XG4gIH1cbn1cbi5tb2RhbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk7XG4gIHRvcDogLTI1JTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMjUlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgZGlzcGxheTogbm9uZTtcblxuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbn1cblxuLy8gTW9kYWwgd2l0aCBmaXhlZCBhY3Rpb24gZm9vdGVyXG4ubW9kYWwubW9kYWwtZml4ZWQtZm9vdGVyIHtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiA3MCU7XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDU2cHgpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4xKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIE1vZGFsIEJvdHRvbSBTaGVldCBTdHlsZVxuLm1vZGFsLmJvdHRvbS1zaGVldCB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAtMTAwJTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogNDUlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB3aWxsLWNoYW5nZTogYm90dG9tLCBvcGFjaXR5O1xufVxuIiwiLmNvbGxhcHNpYmxlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xsYXBzaWJsZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xsYXBzaWJsZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbGxhcHNpYmxlLWJvcmRlci1jb2xvcjtcbiAgbWFyZ2luOiAkZWxlbWVudC10b3AtbWFyZ2luIDAgJGVsZW1lbnQtYm90dG9tLW1hcmdpbiAwO1xuICBAZXh0ZW5kIC56LWRlcHRoLTE7XG59XG5cbi5jb2xsYXBzaWJsZS1oZWFkZXIge1xuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwXG4gIH1cblxuICBkaXNwbGF5OiBmbGV4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xsYXBzaWJsZS1oZWFkZXItY29sb3I7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sbGFwc2libGUtYm9yZGVyLWNvbG9yO1xuXG4gIGkge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG59XG4ua2V5Ym9hcmQtZm9jdXNlZCAuY29sbGFwc2libGUtaGVhZGVyOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbn1cblxuLmNvbGxhcHNpYmxlLWJvZHkge1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbGxhcHNpYmxlLWJvcmRlci1jb2xvcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMnJlbTtcbn1cblxuLy8gU2lkZW5hdiBjb2xsYXBzaWJsZSBzdHlsaW5nXG4uc2lkZW5hdixcbi5zaWRlbmF2LmZpeGVkIHtcblxuICAuY29sbGFwc2libGUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgbGkgeyBwYWRkaW5nOiAwOyB9XG4gIH1cblxuICAuY29sbGFwc2libGUtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDAgJHNpZGVuYXYtcGFkZGluZztcblxuICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4wNSk7IH1cbiAgICBpIHsgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgfVxuXG4gIC5jb2xsYXBzaWJsZS1ib2R5IHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbGxhcHNpYmxlLWhlYWRlci1jb2xvcjtcblxuICAgIGxpIGEge1xuICAgICAgcGFkZGluZzogMCAoNy41cHggKyAkc2lkZW5hdi1wYWRkaW5nKVxuICAgICAgICAgICAgICAgMCAoMTVweCArICRzaWRlbmF2LXBhZGRpbmcpO1xuICAgIH1cbiAgfVxuXG59XG5cbi8vIFBvcG91dCBDb2xsYXBzaWJsZVxuXG4uY29sbGFwc2libGUucG9wb3V0IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICA+IGxpIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAvLyB0cmFuc2Zvcm06IHNjYWxlWCguOTIpO1xuICAgIG1hcmdpbjogMCAyNHB4O1xuICAgIHRyYW5zaXRpb246IG1hcmdpbiAuMzVzIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCk7XG4gIH1cbiAgPiBsaS5hY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBtYXJnaW46IDE2cHggMDtcbiAgICAvLyB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxufVxuIiwiLmNoaXAge1xuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGlwLXNlbGVjdGVkLWNvbG9yO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDMycHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHJnYmEoMCwwLDAsLjYpO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hpcC1iZy1jb2xvcjtcbiAgbWFyZ2luLWJvdHRvbTogJGNoaXAtbWFyZ2luO1xuICBtYXJnaW4tcmlnaHQ6ICRjaGlwLW1hcmdpbjtcblxuICA+IGltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDhweCAwIC0xMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cblxuICAuY2xvc2Uge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICB9XG59XG5cbi5jaGlwcyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjaGlwLWJvcmRlci1jb2xvcjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWFyZ2luOiAkaW5wdXQtbWFyZ2luO1xuICBtaW4taGVpZ2h0OiA0NXB4O1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICYuZm9jdXMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY2hpcC1zZWxlY3RlZC1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAwIDFweCAwIDAgJGNoaXAtc2VsZWN0ZWQtY29sb3I7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjdXJzb3I6IHRleHQ7XG4gIH1cblxuICAuaW5wdXQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiByZ2JhKDAsMCwwLC42KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaW5wdXQ6Zm9jdXMge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIEF1dG9jb21wbGV0ZVxuICAuYXV0b2NvbXBsZXRlLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBGb3JtIHByZWZpeFxuLnByZWZpeCB+IC5jaGlwcyB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICB3aWR0aDogOTIlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XG59XG4uY2hpcHM6ZW1wdHkgfiBsYWJlbCAge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNDAlKTtcbn1cbiIsIi5tYXRlcmlhbGJveGVkIHtcclxuICAmOmhvdmVyIHtcclxuICAgICY6bm90KC5hY3RpdmUpIHtcclxuICAgICAgb3BhY2l0eTogLjg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjdXJzb3I6IHpvb20taW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzO1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAmLmFjdGl2ZSB7XHJcbiAgICBjdXJzb3I6IHpvb20tb3V0O1xyXG4gIH1cclxufVxyXG5cclxuI21hdGVyaWFsYm94LW92ZXJsYXkge1xyXG4gIHBvc2l0aW9uOmZpeGVkO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyOTI5O1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XHJcbn1cclxuXHJcbi5tYXRlcmlhbGJveC1jYXB0aW9uIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBsaW5lLWhlaWdodDogNTBweDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMCUgMTUlO1xyXG4gIGhlaWdodDogNTBweDtcclxuICB6LWluZGV4OiAxMDAwO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG59IiwiLy8gUmVtb3ZlIEZvY3VzIEJveGVzXHJcbnNlbGVjdDpmb2N1cyB7XHJcbiAgb3V0bGluZTogJHNlbGVjdC1mb2N1cztcclxufVxyXG5cclxuYnV0dG9uOmZvY3VzIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZC1mb2N1cztcclxufVxyXG5cclxubGFiZWwge1xyXG4gIGZvbnQtc2l6ZTogJGxhYmVsLWZvbnQtc2l6ZTtcclxuICBjb2xvcjogJGlucHV0LWJvcmRlci1jb2xvcjtcclxufVxyXG5cclxuQGltcG9ydCAnaW5wdXQtZmllbGRzJztcclxuQGltcG9ydCAncmFkaW8tYnV0dG9ucyc7XHJcbkBpbXBvcnQgJ2NoZWNrYm94ZXMnO1xyXG5AaW1wb3J0ICdzd2l0Y2hlcyc7XHJcbkBpbXBvcnQgJ3NlbGVjdCc7XHJcbkBpbXBvcnQgJ2ZpbGUtaW5wdXQnO1xyXG5AaW1wb3J0ICdyYW5nZSc7XHJcbiIsIi8qIFRleHQgSW5wdXRzICsgVGV4dGFyZWFcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIFN0eWxlIFBsYWNlaG9sZGVycyAqL1xuXG46OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICRwbGFjZWhvbGRlci10ZXh0LWNvbG9yO1xufVxuXG4vKiBUZXh0IGlucHV0cyAqL1xuXG5pbnB1dDpub3QoW3R5cGVdKSxcbmlucHV0W3R5cGU9dGV4dF06bm90KC5icm93c2VyLWRlZmF1bHQpLFxuaW5wdXRbdHlwZT1wYXNzd29yZF06bm90KC5icm93c2VyLWRlZmF1bHQpLFxuaW5wdXRbdHlwZT1lbWFpbF06bm90KC5icm93c2VyLWRlZmF1bHQpLFxuaW5wdXRbdHlwZT11cmxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcbmlucHV0W3R5cGU9dGltZV06bm90KC5icm93c2VyLWRlZmF1bHQpLFxuaW5wdXRbdHlwZT1kYXRlXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXG5pbnB1dFt0eXBlPWRhdGV0aW1lXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXG5pbnB1dFt0eXBlPXRlbF06bm90KC5icm93c2VyLWRlZmF1bHQpLFxuaW5wdXRbdHlwZT1udW1iZXJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcbmlucHV0W3R5cGU9c2VhcmNoXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXG50ZXh0YXJlYS5tYXRlcmlhbGl6ZS10ZXh0YXJlYSB7XG5cbiAgLy8gR2VuZXJhbCBTdHlsZXNcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBtYXJnaW46ICRpbnB1dC1tYXJnaW47XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuM3MsIGJvcmRlciAuM3M7XG5cbiAgLy8gRGlzYWJsZWQgaW5wdXQgc3R5bGVcbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seT1cInJlYWRvbmx5XCJdIHtcbiAgICBjb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b206ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXI7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBsYWJlbCBzdHlsZVxuICAmOmRpc2FibGVkK2xhYmVsLFxuICAmW3JlYWRvbmx5PVwicmVhZG9ubHlcIl0rbGFiZWwge1xuICAgIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAvLyBGb2N1c2VkIGlucHV0IHN0eWxlXG4gICY6Zm9jdXM6bm90KFtyZWFkb25seV0pIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgMCAkaW5wdXQtZm9jdXMtY29sb3I7XG4gIH1cblxuICAvLyBGb2N1c2VkIGxhYmVsIHN0eWxlXG4gICY6Zm9jdXM6bm90KFtyZWFkb25seV0pK2xhYmVsIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICB9XG5cbiAgLy8gSGlkZSBoZWxwZXIgdGV4dCBvbiBkYXRhIG1lc3NhZ2VcbiAgJi52YWxpZCB+IC5oZWxwZXItdGV4dFtkYXRhLXN1Y2Nlc3NdLFxuICAmOmZvY3VzLnZhbGlkIH4gLmhlbHBlci10ZXh0W2RhdGEtc3VjY2Vzc10sXG4gICYuaW52YWxpZCB+IC5oZWxwZXItdGV4dFtkYXRhLWVycm9yXSxcbiAgJjpmb2N1cy5pbnZhbGlkIH4gLmhlbHBlci10ZXh0W2RhdGEtZXJyb3JdIHtcbiAgICBAZXh0ZW5kICVoaWRkZW4tdGV4dDtcbiAgfVxuXG4gIC8vIFZhbGlkIElucHV0IFN0eWxlXG4gICYudmFsaWQsXG4gICY6Zm9jdXMudmFsaWQge1xuICAgIEBleHRlbmQgJXZhbGlkLWlucHV0LXN0eWxlO1xuICB9XG5cbiAgLy8gQ3VzdG9tIFN1Y2Nlc3MgTWVzc2FnZVxuICAmLnZhbGlkIH4gLmhlbHBlci10ZXh0OmFmdGVyLFxuICAmOmZvY3VzLnZhbGlkIH4gLmhlbHBlci10ZXh0OmFmdGVyIHtcbiAgICBAZXh0ZW5kICVjdXN0b20tc3VjY2Vzcy1tZXNzYWdlO1xuICB9XG4gICY6Zm9jdXMudmFsaWQgfiBsYWJlbCB7XG4gICAgY29sb3I6ICRpbnB1dC1zdWNjZXNzLWNvbG9yO1xuICB9XG5cbiAgLy8gSW52YWxpZCBJbnB1dCBTdHlsZVxuICAmLmludmFsaWQsXG4gICY6Zm9jdXMuaW52YWxpZCB7XG4gICAgQGV4dGVuZCAlaW52YWxpZC1pbnB1dC1zdHlsZTtcbiAgfVxuXG4gIC8vIEN1c3RvbSBFcnJvciBtZXNzYWdlXG4gICYuaW52YWxpZCB+IC5oZWxwZXItdGV4dDphZnRlcixcbiAgJjpmb2N1cy5pbnZhbGlkIH4gLmhlbHBlci10ZXh0OmFmdGVyIHtcbiAgICBAZXh0ZW5kICVjdXN0b20tZXJyb3ItbWVzc2FnZTtcbiAgfVxuICAmOmZvY3VzLmludmFsaWQgfiBsYWJlbCB7XG4gICAgY29sb3I6ICRpbnB1dC1lcnJvci1jb2xvcjtcbiAgfVxuXG4gIC8vIEZ1bGwgd2lkdGggbGFiZWwgd2hlbiB1c2luZyB2YWxpZGF0ZSBmb3IgZXJyb3IgbWVzc2FnZXNcbiAgJi52YWxpZGF0ZSArIGxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEZvcm0gTWVzc2FnZSBTaGFyZWQgU3R5bGVzXG4gICYgKyBsYWJlbDphZnRlciB7XG4gICAgQGV4dGVuZCAlaW5wdXQtYWZ0ZXItc3R5bGU7XG4gIH1cbn1cblxuXG4vKiBWYWxpZGF0aW9uIFNhc3MgUGxhY2Vob2xkZXJzICovXG4ldmFsaWQtaW5wdXQtc3R5bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGlucHV0LXN1Y2Nlc3MtY29sb3I7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgMCAkaW5wdXQtc3VjY2Vzcy1jb2xvcjtcbn1cbiVpbnZhbGlkLWlucHV0LXN0eWxlIHtcbiAgYm9yZGVyLWJvdHRvbTogJGlucHV0LWludmFsaWQtYm9yZGVyO1xuICBib3gtc2hhZG93OiAwIDFweCAwIDAgJGlucHV0LWVycm9yLWNvbG9yO1xufVxuJWhpZGRlbi10ZXh0IHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4lY3VzdG9tLXN1Y2Nlc3MtbWVzc2FnZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1zdWNjZXNzKTtcbiAgY29sb3I6ICRpbnB1dC1zdWNjZXNzLWNvbG9yO1xufVxuJWN1c3RvbS1lcnJvci1tZXNzYWdlIHtcbiAgY29udGVudDogYXR0cihkYXRhLWVycm9yKTtcbiAgY29sb3I6ICRpbnB1dC1lcnJvci1jb2xvcjtcbn1cbiVpbnB1dC1hZnRlci1zdHlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogLjJzIG9wYWNpdHkgZWFzZS1vdXQsIC4ycyBjb2xvciBlYXNlLW91dDtcbn1cblxuXG4vLyBTdHlsaW5nIGZvciBpbnB1dCBmaWVsZCB3cmFwcGVyXG4uaW5wdXQtZmllbGQge1xuICAvLyBJbmxpbmUgc3R5bGVzXG4gICYuaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuXG4gICAgaW5wdXQsXG4gICAgLnNlbGVjdC1kcm9wZG93biB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIEd1dHRlciBzcGFjaW5nXG4gICYuY29sIHtcbiAgICBsYWJlbCB7XG4gICAgICBsZWZ0OiAkZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICB9XG5cbiAgICAucHJlZml4IH4gbGFiZWwsXG4gICAgLnByZWZpeCB+IC52YWxpZGF0ZSB+IGxhYmVsIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtIC0gI3skZ3V0dGVyLXdpZHRofSk7XG4gICAgfVxuICB9XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICYgPiBsYWJlbCB7XG4gICAgY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjdXJzb3I6IHRleHQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLW91dCwgY29sb3IgLjJzIGVhc2Utb3V0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7XG4gICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTJweCk7XG5cbiAgICAmOm5vdCgubGFiZWwtaWNvbikuYWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTRweCkgc2NhbGUoLjgpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEF1dG9maWxsICsgZGF0ZSArIHRpbWUgaW5wdXRzXG4gICYgPiBpbnB1dFt0eXBlXTotd2Via2l0LWF1dG9maWxsOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpub3QoW3R5cGU9XCJzZWFyY2hcIl0pICsgbGFiZWwsXG4gICYgPiBpbnB1dFt0eXBlPWRhdGVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSArIGxhYmVsLFxuICAmID4gaW5wdXRbdHlwZT10aW1lXTpub3QoLmJyb3dzZXItZGVmYXVsdCkgKyBsYWJlbCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNHB4KSBzY2FsZSguOCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB9XG5cbiAgLmhlbHBlci10ZXh0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMThweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IHJnYmEoMCwwLDAsLjU0KTtcbiAgfVxuXG4gIC8vIFByZWZpeCBJY29uc1xuICAucHJlZml4IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6ICRpbnB1dC1oZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkaW5wdXQtaWNvbi1zaXplO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgICB0b3A6ICgkaW5wdXQtaGVpZ2h0IC0gJGlucHV0LWljb24tc2l6ZSkgLyAyO1xuXG4gICAgJi5hY3RpdmUgeyBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yOyB9XG4gIH1cblxuICAucHJlZml4IH4gaW5wdXQsXG4gIC5wcmVmaXggfiB0ZXh0YXJlYSxcbiAgLnByZWZpeCB+IGxhYmVsLFxuICAucHJlZml4IH4gLnZhbGlkYXRlIH4gbGFiZWwsXG4gIC5wcmVmaXggfiAuaGVscGVyLXRleHQsXG4gIC5wcmVmaXggfiAuYXV0b2NvbXBsZXRlLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgIHdpZHRoOiA5MiU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pO1xuICB9XG5cbiAgLnByZWZpeCB+IGxhYmVsIHsgbWFyZ2luLWxlZnQ6IDNyZW07IH1cblxuICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XG4gICAgLnByZWZpeCB+IGlucHV0IHtcbiAgICAgIHdpZHRoOiA4NiU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XG4gICAgLnByZWZpeCB+IGlucHV0IHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XG4gICAgfVxuICB9XG59XG5cblxuLyogU2VhcmNoIEZpZWxkICovXG5cbi5pbnB1dC1maWVsZCBpbnB1dFt0eXBlPXNlYXJjaF0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IC4zcyBiYWNrZ3JvdW5kLWNvbG9yO1xuXG4gIC5uYXYtd3JhcHBlciAmIHtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXM6bm90KC5icm93c2VyLWRlZmF1bHQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogIzQ0NDtcblxuICAgICYgKyBsYWJlbCBpLFxuICAgICYgfiAubWRpLW5hdmlnYXRpb24tY2xvc2UsXG4gICAgJiB+IC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICBjb2xvcjogIzQ0NDtcbiAgICB9XG4gIH1cblxuICAmICsgLmxhYmVsLWljb24ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBsZWZ0OiAxcmVtO1xuICB9XG5cbiAgJiB+IC5tZGktbmF2aWdhdGlvbi1jbG9zZSxcbiAgJiB+IC5tYXRlcmlhbC1pY29ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMXJlbTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogJGlucHV0LWljb24tc2l6ZTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgY29sb3I7XG4gIH1cbn1cblxuXG4vKiBUZXh0YXJlYSAqL1xuXG4vLyBEZWZhdWx0IHRleHRhcmVhXG50ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICYubWF0ZXJpYWxpemUtdGV4dGFyZWEge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuOyAvKiBwcmV2ZW50cyBzY3JvbGwgYmFyIGZsYXNoICovXG4gICAgcGFkZGluZzogLjhyZW0gMCAuOHJlbSAwOyAvKiBwcmV2ZW50cyB0ZXh0IGp1bXAgb24gRW50ZXIga2V5cHJlc3MgKi9cbiAgICByZXNpemU6IG5vbmU7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG5cbi8vIEZvciB0ZXh0YXJlYSBhdXRvcmVzaXplXG4uaGlkZGVuZGl2IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDsgLyogZnV0dXJlIHZlcnNpb24gb2YgZGVwcmVjYXRlZCAnd29yZC13cmFwJyAqL1xuICBwYWRkaW5nLXRvcDogMS4ycmVtOyAvKiBwcmV2ZW50cyB0ZXh0IGp1bXAgb24gRW50ZXIga2V5cHJlc3MgKi9cblxuICAvLyBSZWR1Y2VzIHJlcGFpbnRzXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAtMTtcbn1cblxuXG4vKiBBdXRvY29tcGxldGUgKi9cbi5hdXRvY29tcGxldGUtY29udGVudCB7XG4gIGxpIHtcbiAgICAuaGlnaGxpZ2h0IHsgY29sb3I6ICM0NDQ7IH1cblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6ICRkcm9wZG93bi1pdGVtLWhlaWdodCAtIDEwO1xuICAgICAgd2lkdGg6ICRkcm9wZG93bi1pdGVtLWhlaWdodCAtIDEwO1xuICAgICAgbWFyZ2luOiA1cHggMTVweDtcbiAgICB9XG4gIH1cbn1cblxuLyogQ2hhcmFjdGVyIENvdW50ZXIgKi9cbi5jaGFyYWN0ZXItY291bnRlciB7XG4gIG1pbi1oZWlnaHQ6IDE4cHg7XG59XG4iLCIvKiBSYWRpbyBCdXR0b25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBSZW1vdmUgZGVmYXVsdCBSYWRpbyBCdXR0b25zXG5bdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCksXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5bdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBzcGFuLFxuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyNXB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0cmFuc2l0aW9uOiAuMjhzIGVhc2U7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5bdHlwZT1cInJhZGlvXCJdICsgc3BhbjpiZWZvcmUsXG5bdHlwZT1cInJhZGlvXCJdICsgc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiA0cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHotaW5kZXg6IDA7XG4gIHRyYW5zaXRpb246IC4yOHMgZWFzZTtcbn1cblxuLyogVW5jaGVja2VkIHN0eWxlcyAqL1xuW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgc3BhbjpiZWZvcmUsXG5bdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBzcGFuOmFmdGVyLFxuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgc3BhbjpiZWZvcmUsXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBzcGFuOmFmdGVyLFxuW3R5cGU9XCJyYWRpb1wiXS53aXRoLWdhcDpjaGVja2VkICsgc3BhbjpiZWZvcmUsXG5bdHlwZT1cInJhZGlvXCJdLndpdGgtZ2FwOmNoZWNrZWQgKyBzcGFuOmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG5bdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBzcGFuOmJlZm9yZSxcblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIHNwYW46YWZ0ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAkcmFkaW8tZW1wdHktY29sb3I7XG59XG5cblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIHNwYW46YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xufVxuXG4vKiBDaGVja2VkIHN0eWxlcyAqL1xuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgc3BhbjpiZWZvcmUge1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgc3BhbjphZnRlcixcblt0eXBlPVwicmFkaW9cIl0ud2l0aC1nYXA6Y2hlY2tlZCArIHNwYW46YmVmb3JlLFxuW3R5cGU9XCJyYWRpb1wiXS53aXRoLWdhcDpjaGVja2VkICsgc3BhbjphZnRlciB7XG4gIGJvcmRlcjogJHJhZGlvLWJvcmRlcjtcbn1cblxuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgc3BhbjphZnRlcixcblt0eXBlPVwicmFkaW9cIl0ud2l0aC1nYXA6Y2hlY2tlZCArIHNwYW46YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmFkaW8tZmlsbC1jb2xvcjtcbn1cblxuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgc3BhbjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG59XG5cbi8qIFJhZGlvIFdpdGggZ2FwICovXG5bdHlwZT1cInJhZGlvXCJdLndpdGgtZ2FwOmNoZWNrZWQgKyBzcGFuOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSguNSk7XG59XG5cbi8qIEZvY3VzZWQgc3R5bGVzICovXG5bdHlwZT1cInJhZGlvXCJdLnRhYmJlZDpmb2N1cyArIHNwYW46YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMTBweCByZ2JhKDAsMCwwLC4xKTtcbn1cblxuLyogRGlzYWJsZWQgUmFkaW8gV2l0aCBnYXAgKi9cblt0eXBlPVwicmFkaW9cIl0ud2l0aC1nYXA6ZGlzYWJsZWQ6Y2hlY2tlZCArIHNwYW46YmVmb3JlIHtcbiAgYm9yZGVyOiAycHggc29saWQgJGlucHV0LWRpc2FibGVkLWNvbG9yO1xufVxuXG5bdHlwZT1cInJhZGlvXCJdLndpdGgtZ2FwOmRpc2FibGVkOmNoZWNrZWQgKyBzcGFuOmFmdGVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG59XG5cbi8qIERpc2FibGVkIHN0eWxlICovXG5bdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkOm5vdCg6Y2hlY2tlZCkgKyBzcGFuOmJlZm9yZSxcblt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQ6Y2hlY2tlZCArIHNwYW46YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xufVxuXG5bdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkICsgc3BhbiB7XG4gIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG59XG5cblt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSArIHNwYW46YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG59XG5cblt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQ6Y2hlY2tlZCArIHNwYW46YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLXNvbGlkLWNvbG9yO1xufVxuIiwiLyogQ2hlY2tib3hlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogUmVtb3ZlIGRlZmF1bHQgY2hlY2tib3ggKi9cblt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSxcblt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8vIENoZWNrYm94IFN0eWxlc1xuW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIC8vIFRleHQgTGFiZWwgU3R5bGVcbiAgKyBzcGFuOm5vdCgubGV2ZXIpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gIC8qIGNoZWNrYm94IGFzcGVjdCAqL1xuICArIHNwYW46bm90KC5sZXZlcik6YmVmb3JlLFxuICAmOm5vdCguZmlsbGVkLWluKSArIHNwYW46bm90KC5sZXZlcik6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgei1pbmRleDogMDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkcmFkaW8tZW1wdHktY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICB0cmFuc2l0aW9uOiAuMnM7XG4gIH1cblxuICAmOm5vdCguZmlsbGVkLWluKSArIHNwYW46bm90KC5sZXZlcik6YWZ0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG5cbiAgJjpub3QoOmNoZWNrZWQpOmRpc2FibGVkICsgc3Bhbjpub3QoLmxldmVyKTpiZWZvcmUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAvLyBGb2N1c2VkIHN0eWxlc1xuICAmLnRhYmJlZDpmb2N1cyArIHNwYW46bm90KC5sZXZlcik6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxMHB4IHJnYmEoMCwwLDAsLjEpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjEpO1xuICB9XG59XG5cblt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XG4gICsgc3Bhbjpub3QoLmxldmVyKTpiZWZvcmUge1xuICAgIHRvcDogLTRweDtcbiAgICBsZWZ0OiAtNXB4O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6ICRyYWRpby1ib3JkZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogJHJhZGlvLWJvcmRlcjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0MGRlZyk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQgKyBzcGFuOmJlZm9yZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gIH1cbn1cblxuLyogSW5kZXRlcm1pbmF0ZSBjaGVja2JveCAqL1xuW3R5cGU9XCJjaGVja2JveFwiXTppbmRldGVybWluYXRlIHtcbiAgKyBzcGFuOm5vdCgubGV2ZXIpOmJlZm9yZSB7XG4gICAgdG9wOiAtMTFweDtcbiAgICBsZWZ0OiAtMTJweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6ICRyYWRpby1ib3JkZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGluZGV0ZXJtaW5hdGVcbiAgJjpkaXNhYmxlZCArIHNwYW46bm90KC5sZXZlcik6YmVmb3JlIHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8gRmlsbGVkIGluIFN0eWxlXG5bdHlwZT1cImNoZWNrYm94XCJdLmZpbGxlZC1pbiB7XG4gIC8vIEdlbmVyYWxcbiAgKyBzcGFuOm5vdCgubGV2ZXIpOmFmdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gIH1cblxuICArIHNwYW46bm90KC5sZXZlcik6YmVmb3JlLFxuICArIHNwYW46bm90KC5sZXZlcik6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8qIC4xcyBkZWxheSBpcyBmb3IgY2hlY2sgYW5pbWF0aW9uICovXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIC4yNXMsIGJhY2tncm91bmQtY29sb3IgLjI1cywgd2lkdGggLjIwcyAuMXMsIGhlaWdodCAuMjBzIC4xcywgdG9wIC4yMHMgLjFzLCBsZWZ0IC4yMHMgLjFzO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAvLyBVbmNoZWNrZWQgc3R5bGVcbiAgJjpub3QoOmNoZWNrZWQpICsgc3Bhbjpub3QoLmxldmVyKTpiZWZvcmUge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBsZWZ0OiA2cHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigzN2RlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuICB9XG5cbiAgJjpub3QoOmNoZWNrZWQpICsgc3Bhbjpub3QoLmxldmVyKTphZnRlciB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRyYWRpby1lbXB0eS1jb2xvcjtcbiAgICB0b3A6IDBweDtcbiAgICB6LWluZGV4OiAwO1xuICB9XG5cbiAgLy8gQ2hlY2tlZCBzdHlsZVxuICAmOmNoZWNrZWQge1xuICAgICsgc3Bhbjpub3QoLmxldmVyKTpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogMTNweDtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkaW5wdXQtYmFja2dyb3VuZDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkaW5wdXQtYmFja2dyb3VuZDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWigzN2RlZyk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG4gICAgfVxuXG4gICAgKyBzcGFuOm5vdCgubGV2ZXIpOmFmdGVyIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEZvY3VzZWQgc3R5bGVzXG4gICYudGFiYmVkOmZvY3VzICsgc3Bhbjpub3QoLmxldmVyKTphZnRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJvcmRlci1jb2xvcjogJHJhZGlvLWVtcHR5LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjEpO1xuICB9XG5cbiAgJi50YWJiZWQ6Y2hlY2tlZDpmb2N1cyArIHNwYW46bm90KC5sZXZlcik6YWZ0ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0eWxlXG4gICY6ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSArIHNwYW46bm90KC5sZXZlcik6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSArIHNwYW46bm90KC5sZXZlcik6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLXNvbGlkLWNvbG9yO1xuICB9XG5cbiAgJjpkaXNhYmxlZDpjaGVja2VkICsgc3Bhbjpub3QoLmxldmVyKTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpkaXNhYmxlZDpjaGVja2VkICsgc3Bhbjpub3QoLmxldmVyKTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLXNvbGlkLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLXNvbGlkLWNvbG9yO1xuICB9XG59XG4iLCIvKiBTd2l0Y2hcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5zd2l0Y2gsXHJcbi5zd2l0Y2ggKiB7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuLnN3aXRjaCBsYWJlbCB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uc3dpdGNoIGxhYmVsIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuXHJcbiAgJjpjaGVja2VkICsgLmxldmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzd2l0Y2gtY2hlY2tlZC1sZXZlci1iZztcclxuXHJcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgIGxlZnQ6IDE4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzd2l0Y2gtYmctY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3dpdGNoIGxhYmVsIC5sZXZlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAzNnB4O1xyXG4gIGhlaWdodDogMTRweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3dpdGNoLXVuY2hlY2tlZC1sZXZlci1iZztcclxuICBib3JkZXItcmFkaXVzOiAkc3dpdGNoLXJhZGl1cztcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBtYXJnaW46IDAgMTZweDtcclxuXHJcbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogLTNweDtcclxuICAgIHRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlLCBiYWNrZ3JvdW5kIC4zcyBlYXNlLCBib3gtc2hhZG93IDAuMXMgZWFzZSwgdHJhbnNmb3JtIC4xcyBlYXNlO1xyXG4gIH1cclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJHN3aXRjaC1iZy1jb2xvciwgLjg1KTtcclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN3aXRjaC11bmNoZWNrZWQtYmc7XHJcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gU3dpdGNoIGFjdGl2ZSBzdHlsZVxyXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOm5vdCg6ZGlzYWJsZWQpIH4gLmxldmVyOmFjdGl2ZTo6YmVmb3JlLFxyXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOm5vdCg6ZGlzYWJsZWQpLnRhYmJlZDpmb2N1cyB+IC5sZXZlcjo6YmVmb3JlIHtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDIuNCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJHN3aXRjaC1iZy1jb2xvciwgLjg1KTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1jaGVja2JveF06bm90KDpkaXNhYmxlZCkgfiAubGV2ZXI6YWN0aXZlOmJlZm9yZSxcclxuaW5wdXRbdHlwZT1jaGVja2JveF06bm90KDpkaXNhYmxlZCkudGFiYmVkOmZvY3VzIH4gLmxldmVyOjpiZWZvcmUge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMi40KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4wOCk7XHJcbn1cclxuXHJcbi8vIERpc2FibGVkIFN0eWxlc1xyXG4uc3dpdGNoIGlucHV0W3R5cGU9Y2hlY2tib3hdW2Rpc2FibGVkXSArIC5sZXZlciB7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjEyKTtcclxufVxyXG5cclxuLnN3aXRjaCBsYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF0gKyAubGV2ZXI6YWZ0ZXIsXHJcbi5zd2l0Y2ggbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF1bZGlzYWJsZWRdOmNoZWNrZWQgKyAubGV2ZXI6YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1zb2xpZC1jb2xvcjtcclxufVxyXG4iLCIvKiBTZWxlY3QgRmllbGRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbnNlbGVjdCB7IGRpc3BsYXk6IG5vbmU7IH1cbnNlbGVjdC5icm93c2VyLWRlZmF1bHQgeyBkaXNwbGF5OiBibG9jazsgfVxuXG5zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWJhY2tncm91bmQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkc2VsZWN0LXBhZGRpbmc7XG4gIGJvcmRlcjogJHNlbGVjdC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRzZWxlY3QtcmFkaXVzO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG59XG5cbi5zZWxlY3QtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5zZWxlY3Qtd3JhcHBlciB7XG4gICYudmFsaWQgLmhlbHBlci10ZXh0W2RhdGEtc3VjY2Vzc10sXG4gICYuaW52YWxpZCB+IC5oZWxwZXItdGV4dFtkYXRhLWVycm9yXSB7XG4gICAgQGV4dGVuZCAlaGlkZGVuLXRleHQ7XG4gIH1cblxuICAmLnZhbGlkIHtcbiAgICAmID4gaW5wdXQuc2VsZWN0LWRyb3Bkb3duIHtcbiAgICAgIEBleHRlbmQgJXZhbGlkLWlucHV0LXN0eWxlO1xuICAgIH1cblxuICAgICYgfiAuaGVscGVyLXRleHQ6YWZ0ZXIge1xuICAgICAgQGV4dGVuZCAlY3VzdG9tLXN1Y2Nlc3MtbWVzc2FnZTtcbiAgICB9XG4gIH1cblxuICAmLmludmFsaWQge1xuICAgICYgPiBpbnB1dC5zZWxlY3QtZHJvcGRvd24sXG4gICAgJiA+IGlucHV0LnNlbGVjdC1kcm9wZG93bjpmb2N1cyB7XG4gICAgICBAZXh0ZW5kICVpbnZhbGlkLWlucHV0LXN0eWxlO1xuICAgIH1cblxuICAgICYgfiAuaGVscGVyLXRleHQ6YWZ0ZXIge1xuICAgICAgQGV4dGVuZCAlY3VzdG9tLWVycm9yLW1lc3NhZ2U7XG4gICAgfVxuICB9XG5cbiAgJi52YWxpZCArIGxhYmVsLFxuICAmLmludmFsaWQgKyBsYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmICsgbGFiZWw6YWZ0ZXIge1xuICAgIEBleHRlbmQgJWlucHV0LWFmdGVyLXN0eWxlO1xuICB9XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGlucHV0LnNlbGVjdC1kcm9wZG93biB7XG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIH1cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAkaW5wdXQtYm9yZGVyO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICBtYXJnaW46ICRpbnB1dC1tYXJnaW47XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB1c2VyLXNlbGVjdDpub25lO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAuY2FyZXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogYXV0byAwO1xuICAgIHotaW5kZXg6IDA7XG4gICAgZmlsbDogcmdiYSgwLDAsMCwuODcpO1xuICB9XG5cbiAgJiArIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMjZweDtcbiAgICBmb250LXNpemU6ICRsYWJlbC1mb250LXNpemU7XG4gIH1cbn1cblxuLy8gRGlzYWJsZWQgc3R5bGVzXG5zZWxlY3Q6ZGlzYWJsZWQge1xuICBjb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xufVxuXG4uc2VsZWN0LXdyYXBwZXIuZGlzYWJsZWQge1xuICArIGxhYmVsIHtcbiAgICBjb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICB9XG4gIC5jYXJldCB7XG4gICAgZmlsbDogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICB9XG59XG5cbi5zZWxlY3Qtd3JhcHBlciBpbnB1dC5zZWxlY3QtZHJvcGRvd246ZGlzYWJsZWQge1xuICBjb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc2VsZWN0LXdyYXBwZXIgaSB7XG4gIGNvbG9yOiAkc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xufVxuXG4uc2VsZWN0LWRyb3Bkb3duIGxpLmRpc2FibGVkLFxuLnNlbGVjdC1kcm9wZG93biBsaS5kaXNhYmxlZCA+IHNwYW4sXG4uc2VsZWN0LWRyb3Bkb3duIGxpLm9wdGdyb3VwIHtcbiAgY29sb3I6ICRzZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5ib2R5LmtleWJvYXJkLWZvY3VzZWQge1xuICAuc2VsZWN0LWRyb3Bkb3duLmRyb3Bkb3duLWNvbnRlbnQgbGk6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3Qtb3B0aW9uLWZvY3VzO1xuICB9XG59XG5cbi5zZWxlY3QtZHJvcGRvd24uZHJvcGRvd24tY29udGVudCB7XG4gIGxpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3Qtb3B0aW9uLWhvdmVyO1xuICAgIH1cblxuICAgICYuc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1vcHRpb24tc2VsZWN0ZWQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFByZWZpeCBJY29uc1xuLnByZWZpeCB+IC5zZWxlY3Qtd3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICB3aWR0aDogOTIlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XG59XG5cbi5wcmVmaXggfiBsYWJlbCB7IG1hcmdpbi1sZWZ0OiAzcmVtOyB9XG5cbi8vIEljb25zXG4uc2VsZWN0LWRyb3Bkb3duIGxpIHtcbiAgaW1nIHtcbiAgICBoZWlnaHQ6ICRkcm9wZG93bi1pdGVtLWhlaWdodCAtIDEwO1xuICAgIHdpZHRoOiAkZHJvcGRvd24taXRlbS1oZWlnaHQgLSAxMDtcbiAgICBtYXJnaW46IDVweCAxNXB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG4vLyBPcHRncm91cCBzdHlsZXNcbi5zZWxlY3QtZHJvcGRvd24gbGkub3B0Z3JvdXAge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGRyb3Bkb3duLWhvdmVyLWJnLWNvbG9yO1xuXG4gICYuc2VsZWN0ZWQgPiBzcGFuIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAuNyk7XG4gIH1cblxuICAmID4gc3BhbiB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgLjQpO1xuICB9XG5cbiAgJiB+IGxpLm9wdGdyb3VwLW9wdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG59XG4iLCIvKiBGaWxlIElucHV0XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uZmlsZS1maWVsZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAuZmlsZS1wYXRoLXdyYXBwZXIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICB9XHJcblxyXG4gIGlucHV0LmZpbGUtcGF0aCB7IHdpZHRoOiAxMDAlOyB9XHJcblxyXG4gIC5idG4ge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XHJcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcclxuICB9XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT1maWxlXSB7XHJcblxyXG4gICAgLy8gTmVlZGVkIHRvIG92ZXJyaWRlIHdlYmtpdCBidXR0b25cclxuICAgICY6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xyXG4gIH1cclxufVxyXG4iLCIvKiBSYW5nZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnJhbmdlLWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXSxcbmlucHV0W3R5cGU9cmFuZ2VdICsgLnRodW1iIHtcbiAgQGV4dGVuZCAubm8tc2VsZWN0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPXJhbmdlXSArIC50aHVtYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJhZGlvLWZpbGwtY29sb3I7XG4gIG1hcmdpbi1sZWZ0OiA3cHg7XG5cbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblxuICAudmFsdWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJHJhZGlvLWZpbGwtY29sb3I7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCUgNTAlIDUwJSAwO1xuXG4gICAgLnZhbHVlIHtcbiAgICAgIGNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBTaGFyZWRcbkBtaXhpbiByYW5nZS10cmFjayB7XG4gIGhlaWdodDogJHRyYWNrLWhlaWdodDtcbiAgYmFja2dyb3VuZDogI2MyYzBjMjtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5AbWl4aW4gcmFuZ2UtdGh1bWIge1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogJHJhbmdlLWhlaWdodDtcbiAgd2lkdGg6ICRyYW5nZS13aWR0aDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAkcmFkaW8tZmlsbC1jb2xvcjtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuM3M7XG59XG5cbi8vIFdlYktpdFxuaW5wdXRbdHlwZT1yYW5nZV0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIEBpbmNsdWRlIHJhbmdlLXRyYWNrO1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBAaW5jbHVkZSByYW5nZS10aHVtYjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmFkaW8tZmlsbC1jb2xvcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgbWFyZ2luOiAtNXB4IDAgMCAwO1xuXG59XG5cbi5rZXlib2FyZC1mb2N1c2VkIGlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzOm5vdCguYWN0aXZlKTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxMHB4IHJnYmEoJHJhZGlvLWZpbGwtY29sb3IsIC4yNik7XG59XG5cbi8vIEZpcmVGb3hcbmlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgLyogZml4IGZvciBGRiB1bmFibGUgdG8gYXBwbHkgZm9jdXMgc3R5bGUgYnVnICAqL1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcblxuICAvKnJlcXVpcmVkIGZvciBwcm9wZXIgdHJhY2sgc2l6aW5nIGluIEZGKi9cbn1cblxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdHJhY2sge1xuICBAaW5jbHVkZSByYW5nZS10cmFjaztcbn1cblxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRodW1iIHtcbiAgQGluY2x1ZGUgcmFuZ2UtdGh1bWI7XG4gIG1hcmdpbi10b3A6IC01cHg7XG59XG5cbi8vIGhpZGUgdGhlIG91dGxpbmUgYmVoaW5kIHRoZSBib3JkZXJcbmlucHV0W3R5cGU9cmFuZ2VdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICNmZmY7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xufVxuXG4ua2V5Ym9hcmQtZm9jdXNlZCBpbnB1dFt0eXBlPXJhbmdlXTpmb2N1czpub3QoLmFjdGl2ZSk6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxMHB4IHJnYmEoJHJhZGlvLWZpbGwtY29sb3IsIC4yNik7XG59XG5cbi8vIElFIDEwK1xuaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10cmFjayB7XG4gIGhlaWdodDogJHRyYWNrLWhlaWdodDtcblxuICAvLyByZW1vdmUgYmcgY29sb3VyIGZyb20gdGhlIHRyYWNrLCB3ZSdsbCB1c2UgbXMtZmlsbC1sb3dlciBhbmQgbXMtZmlsbC11cHBlciBpbnN0ZWFkXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gIC8vIGxlYXZlIHJvb20gZm9yIHRoZSBsYXJnZXIgdGh1bWIgdG8gb3ZlcmZsb3cgd2l0aCBhIHRyYW5zcGFyZW50IGJvcmRlciAqL1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDZweCAwO1xuXG4gIC8qcmVtb3ZlIGRlZmF1bHQgdGljayBtYXJrcyovXG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy1maWxsLWxvd2VyIHtcbiAgYmFja2dyb3VuZDogIzc3Nztcbn1cblxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy1maWxsLXVwcGVyIHtcbiAgYmFja2dyb3VuZDogI2RkZDtcbn1cblxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10aHVtYiB7XG4gIEBpbmNsdWRlIHJhbmdlLXRodW1iO1xufVxuXG4ua2V5Ym9hcmQtZm9jdXNlZCBpbnB1dFt0eXBlPXJhbmdlXTpmb2N1czpub3QoLmFjdGl2ZSk6Oi1tcy10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDEwcHggcmdiYSgkcmFkaW8tZmlsbC1jb2xvciwgLjI2KTtcbn1cbiIsIi8qKioqKioqKioqKioqKipcbiAgICBOYXYgTGlzdFxuKioqKioqKioqKioqKioqL1xuLnRhYmxlLW9mLWNvbnRlbnRzIHtcbiAgJi5maXhlZCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuXG4gIGxpIHtcbiAgICBwYWRkaW5nOiAycHggMDtcbiAgfVxuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogIzc1NzU3NTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogbGlnaHRlbigjNzU3NTc1LCAyMCUpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIuc2lkZW5hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6ICRzaWRlbmF2LXdpZHRoO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDYwcHgpO1xuICBoZWlnaHQ6IC1tb3otY2FsYygxMDAlKTsgLy9UZW1wb3JhcnkgRmlyZWZveCBGaXhcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzaWRlbmF2LWJnLWNvbG9yO1xuICB6LWluZGV4OiA5OTk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDUlKTtcblxuICBAZXh0ZW5kIC56LWRlcHRoLTE7XG5cbiAgLy8gUmlnaHQgQWxpZ25cbiAgJi5yaWdodC1hbGlnbmVkIHtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTA1JSk7XG4gICAgbGVmdDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cblxuICAuY29sbGFwc2libGUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG5cbiAgbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAkc2lkZW5hdi1saW5lLWhlaWdodDtcblxuICAgICYuYWN0aXZlIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMDUpOyB9XG4gIH1cblxuICBsaSA+IGEge1xuICAgIGNvbG9yOiAkc2lkZW5hdi1mb250LWNvbG9yO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJHNpZGVuYXYtZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgaGVpZ2h0OiAkc2lkZW5hdi1pdGVtLWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJHNpZGVuYXYtbGluZS1oZWlnaHQ7XG4gICAgcGFkZGluZzogMCAoJHNpZGVuYXYtcGFkZGluZyAqIDIpO1xuXG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjA1KTt9XG5cbiAgICAmLmJ0biwgJi5idG4tbGFyZ2UsICYuYnRuLWZsYXQsICYuYnRuLWZsb2F0aW5nIHtcbiAgICAgIG1hcmdpbjogMTBweCAxNXB4O1xuICAgIH1cblxuICAgICYuYnRuLFxuICAgICYuYnRuLWxhcmdlLFxuICAgICYuYnRuLWZsb2F0aW5nIHsgY29sb3I6ICRidXR0b24tcmFpc2VkLWNvbG9yOyB9XG4gICAgJi5idG4tZmxhdCB7IGNvbG9yOiAkYnV0dG9uLWZsYXQtY29sb3I7IH1cblxuICAgICYuYnRuOmhvdmVyLFxuICAgICYuYnRuLWxhcmdlOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYnV0dG9uLXJhaXNlZC1iYWNrZ3JvdW5kLCA1JSk7IH1cbiAgICAmLmJ0bi1mbG9hdGluZzpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tcmFpc2VkLWJhY2tncm91bmQ7IH1cblxuICAgICYgPiBpLFxuICAgICYgPiBbY2xhc3NePVwibWRpLVwiXSwgbGkgPiBhID4gW2NsYXNzKj1cIm1kaS1cIl0sXG4gICAgJiA+IGkubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBoZWlnaHQ6ICRzaWRlbmF2LWl0ZW0taGVpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6ICRzaWRlbmF2LWxpbmUtaGVpZ2h0O1xuICAgICAgbWFyZ2luOiAwICgkc2lkZW5hdi1wYWRkaW5nICogMikgMCAwO1xuICAgICAgd2lkdGg6ICRzaWRlbmF2LWl0ZW0taGVpZ2h0IC8gMjtcbiAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLC41NCk7XG4gICAgfVxuICB9XG5cblxuICAuZGl2aWRlciB7XG4gICAgbWFyZ2luOiAoJHNpZGVuYXYtcGFkZGluZyAvIDIpIDAgMCAwO1xuICB9XG5cbiAgLnN1YmhlYWRlciB7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICBjdXJzb3I6IGluaXRpYWw7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29sb3I6IHJnYmEoMCwwLDAsLjU0KTtcbiAgICBmb250LXNpemU6ICRzaWRlbmF2LWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAkc2lkZW5hdi1saW5lLWhlaWdodDtcbiAgfVxuXG4gIC51c2VyLXZpZXcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAoJHNpZGVuYXYtcGFkZGluZyAqIDIpICgkc2lkZW5hdi1wYWRkaW5nICogMikgMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc2lkZW5hdi1wYWRkaW5nIC8gMjtcblxuICAgICYgPiBhIHtcbiAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuYmFja2dyb3VuZCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgLmNpcmNsZSwgLm5hbWUsIC5lbWFpbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuY2lyY2xlIHtcbiAgICAgIGhlaWdodDogNjRweDtcbiAgICAgIHdpZHRoOiA2NHB4O1xuICAgIH1cblxuICAgIC5uYW1lLFxuICAgIC5lbWFpbCB7XG4gICAgICBmb250LXNpemU6ICRzaWRlbmF2LWZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkc2lkZW5hdi1saW5lLWhlaWdodCAvIDI7XG4gICAgfVxuXG4gICAgLm5hbWUge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgLmVtYWlsIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUb3VjaCBpbnRlcmFjdGlvblxuLmRyYWctdGFyZ2V0IHtcbiAgLy8gUmlnaHQgQWxpZ25cbiAgJi5yaWdodC1hbGlnbmVkIHtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTg7XG59XG5cblxuLy8gRml4ZWQgU2lkZW5hdiBzaG93blxuLnNpZGVuYXYuc2lkZW5hdi1maXhlZCB7XG4gIC8vIFJpZ2h0IEFsaWduXG4gICYucmlnaHQtYWxpZ25lZCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4vLyBGaXhlZCBTaWRlbmF2IGhpZGUgb24gc21hbGxlclxuQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xuICAuc2lkZW5hdiB7XG4gICAgJi5zaWRlbmF2LWZpeGVkIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTA1JSk7XG5cbiAgICAgICYucmlnaHQtYWxpZ25lZCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDUlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGEge1xuICAgICAgcGFkZGluZzogMCAkc2lkZW5hdi1wYWRkaW5nO1xuICAgIH1cblxuICAgIC51c2VyLXZpZXcge1xuICAgICAgcGFkZGluZzogJHNpZGVuYXYtcGFkZGluZyAkc2lkZW5hdi1wYWRkaW5nIDA7XG4gICAgfVxuICB9XG59XG5cblxuLnNpZGVuYXYgLmNvbGxhcHNpYmxlLWJvZHkgPiB1bDpub3QoLmNvbGxhcHNpYmxlKSA+IGxpLmFjdGl2ZSxcbi5zaWRlbmF2LnNpZGVuYXYtZml4ZWQgLmNvbGxhcHNpYmxlLWJvZHkgPiB1bDpub3QoLmNvbGxhcHNpYmxlKSA+IGxpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICBhIHtcbiAgICBjb2xvcjogJHNpZGVuYXYtYmctY29sb3I7XG4gIH1cbn1cbi5zaWRlbmF2IC5jb2xsYXBzaWJsZS1ib2R5IHtcbiAgcGFkZGluZzogMDtcbn1cblxuXG4uc2lkZW5hdi1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDEyMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC41KTtcbiAgei1pbmRleDogOTk3O1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLypcclxuICAgIEBsaWNlbnNlXHJcbiAgICBDb3B5cmlnaHQgKGMpIDIwMTQgVGhlIFBvbHltZXIgUHJvamVjdCBBdXRob3JzLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxyXG4gICAgVGhpcyBjb2RlIG1heSBvbmx5IGJlIHVzZWQgdW5kZXIgdGhlIEJTRCBzdHlsZSBsaWNlbnNlIGZvdW5kIGF0IGh0dHA6Ly9wb2x5bWVyLmdpdGh1Yi5pby9MSUNFTlNFLnR4dFxyXG4gICAgVGhlIGNvbXBsZXRlIHNldCBvZiBhdXRob3JzIG1heSBiZSBmb3VuZCBhdCBodHRwOi8vcG9seW1lci5naXRodWIuaW8vQVVUSE9SUy50eHRcclxuICAgIFRoZSBjb21wbGV0ZSBzZXQgb2YgY29udHJpYnV0b3JzIG1heSBiZSBmb3VuZCBhdCBodHRwOi8vcG9seW1lci5naXRodWIuaW8vQ09OVFJJQlVUT1JTLnR4dFxyXG4gICAgQ29kZSBkaXN0cmlidXRlZCBieSBHb29nbGUgYXMgcGFydCBvZiB0aGUgcG9seW1lciBwcm9qZWN0IGlzIGFsc29cclxuICAgIHN1YmplY3QgdG8gYW4gYWRkaXRpb25hbCBJUCByaWdodHMgZ3JhbnQgZm91bmQgYXQgaHR0cDovL3BvbHltZXIuZ2l0aHViLmlvL1BBVEVOVFMudHh0XHJcbiAqL1xyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKiBTVFlMRVMgRk9SIFRIRSBTUElOTkVSICovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi8qXHJcbiAqIENvbnN0YW50czpcclxuICogICAgICBTVFJPS0VXSURUSCA9IDNweFxyXG4gKiAgICAgIEFSQ1NJWkUgICAgID0gMjcwIGRlZ3JlZXMgKGFtb3VudCBvZiBjaXJjbGUgdGhlIGFyYyB0YWtlcyB1cClcclxuICogICAgICBBUkNUSU1FICAgICA9IDEzMzNtcyAodGltZSBpdCB0YWtlcyB0byBleHBhbmQgYW5kIGNvbnRyYWN0IGFyYylcclxuICogICAgICBBUkNTVEFSVFJPVCA9IDIxNiBkZWdyZWVzIChob3cgbXVjaCB0aGUgc3RhcnQgbG9jYXRpb24gb2YgdGhlIGFyY1xyXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hvdWxkIHJvdGF0ZSBlYWNoIHRpbWUsIDIxNiBnaXZlcyB1cyBhXHJcbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1IHBvaW50ZWQgc3RhciBzaGFwZSAoaXQncyAzNjAvNSAqIDMpLlxyXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRm9yIGEgNyBwb2ludGVkIHN0YXIsIHdlIG1pZ2h0IGRvXHJcbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzNjAvNyAqIDMgPSAxNTQuMjg2KVxyXG4gKiAgICAgIENPTlRBSU5FUldJRFRIID0gMjhweFxyXG4gKiAgICAgIFNIUklOS19USU1FID0gNDAwbXNcclxuICovXHJcblxyXG5cclxuLnByZWxvYWRlci13cmFwcGVyIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiA1MHB4O1xyXG4gIGhlaWdodDogNTBweDtcclxuXHJcbiAgJi5zbWFsbCB7XHJcbiAgICB3aWR0aDogMzZweDtcclxuICAgIGhlaWdodDogMzZweDtcclxuICB9XHJcblxyXG4gICYuYmlnIHtcclxuICAgIHdpZHRoOiA2NHB4O1xyXG4gICAgaGVpZ2h0OiA2NHB4O1xyXG4gIH1cclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgLyogZHVyYXRpb246IDM2MCAqIEFSQ1RJTUUgLyAoQVJDU1RBUlRST1QgKyAoMzYwLUFSQ1NJWkUpKSAqL1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb246IGNvbnRhaW5lci1yb3RhdGUgMTU2OG1zIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIGFuaW1hdGlvbjogY29udGFpbmVyLXJvdGF0ZSAxNTY4bXMgbGluZWFyIGluZmluaXRlO1xyXG4gIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGNvbnRhaW5lci1yb3RhdGUge1xyXG4gIHRvIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBjb250YWluZXItcm90YXRlIHtcclxuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgfVxyXG59XHJcblxyXG4uc3Bpbm5lci1sYXllciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIGJvcmRlci1jb2xvcjogJHNwaW5uZXItZGVmYXVsdC1jb2xvcjtcclxufVxyXG5cclxuLnNwaW5uZXItYmx1ZSxcclxuLnNwaW5uZXItYmx1ZS1vbmx5IHtcclxuICBib3JkZXItY29sb3I6ICM0Mjg1ZjQ7XHJcbn1cclxuXHJcbi5zcGlubmVyLXJlZCxcclxuLnNwaW5uZXItcmVkLW9ubHkge1xyXG4gIGJvcmRlci1jb2xvcjogI2RiNDQzNztcclxufVxyXG5cclxuLnNwaW5uZXIteWVsbG93LFxyXG4uc3Bpbm5lci15ZWxsb3ctb25seSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZjRiNDAwO1xyXG59XHJcblxyXG4uc3Bpbm5lci1ncmVlbixcclxuLnNwaW5uZXItZ3JlZW4tb25seSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMGY5ZDU4O1xyXG59XHJcblxyXG4vKipcclxuICogSU1QT1JUQU5UIE5PVEUgQUJPVVQgQ1NTIEFOSU1BVElPTiBQUk9QRVJUSUVTIChrZWFudWxlZSk6XHJcbiAqXHJcbiAqIGlPUyBTYWZhcmkgKHRlc3RlZCBvbiBpT1MgOC4xKSBkb2VzIG5vdCBoYW5kbGUgYW5pbWF0aW9uLWRlbGF5IHZlcnkgd2VsbCAtIGl0IGRvZXNuJ3RcclxuICogZ3VhcmFudGVlIHRoYXQgdGhlIGFuaW1hdGlvbiB3aWxsIHN0YXJ0IF9leGFjdGx5XyBhZnRlciB0aGF0IHZhbHVlLiBTbyB3ZSBhdm9pZCB1c2luZ1xyXG4gKiBhbmltYXRpb24tZGVsYXkgYW5kIGluc3RlYWQgc2V0IGN1c3RvbSBrZXlmcmFtZXMgZm9yIGVhY2ggY29sb3IgKGFzIHJlZHVuZGFudCBhcyBpdFxyXG4gKiBzZWVtcykuXHJcbiAqXHJcbiAqIFdlIHdyaXRlIG91dCBlYWNoIGFuaW1hdGlvbiBpbiBmdWxsIChpbnN0ZWFkIG9mIHNlcGFyYXRpbmcgYW5pbWF0aW9uLW5hbWUsXHJcbiAqIGFuaW1hdGlvbi1kdXJhdGlvbiwgZXRjLikgYmVjYXVzZSB1bmRlciB0aGUgcG9seWZpbGwsIFNhZmFyaSBkb2VzIG5vdCByZWNvZ25pemUgdGhvc2VcclxuICogc3BlY2lmaWMgcHJvcGVydGllcyBwcm9wZXJseSwgdHJlYXRzIHRoZW0gYXMgLXdlYmtpdC1hbmltYXRpb24sIGFuZCBvdmVycmlkZXMgdGhlXHJcbiAqIG90aGVyIGFuaW1hdGlvbiBydWxlcy4gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9Qb2x5bWVyL3BsYXRmb3JtL2lzc3Vlcy81My5cclxuICovXHJcbi5hY3RpdmUgLnNwaW5uZXItbGF5ZXIuc3Bpbm5lci1ibHVlIHtcclxuICAvKiBkdXJhdGlvbnM6IDQgKiBBUkNUSU1FICovXHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGZpbGwtdW5maWxsLXJvdGF0ZSA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGgsIGJsdWUtZmFkZS1pbi1vdXQgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoO1xyXG4gIGFuaW1hdGlvbjogZmlsbC11bmZpbGwtcm90YXRlIDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aCwgYmx1ZS1mYWRlLWluLW91dCA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGg7XHJcbn1cclxuXHJcbi5hY3RpdmUgLnNwaW5uZXItbGF5ZXIuc3Bpbm5lci1yZWQge1xyXG4gIC8qIGR1cmF0aW9uczogNCAqIEFSQ1RJTUUgKi9cclxuICAtd2Via2l0LWFuaW1hdGlvbjogZmlsbC11bmZpbGwtcm90YXRlIDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aCwgcmVkLWZhZGUtaW4tb3V0IDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcclxuICBhbmltYXRpb246IGZpbGwtdW5maWxsLXJvdGF0ZSA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGgsIHJlZC1mYWRlLWluLW91dCA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGg7XHJcbn1cclxuXHJcbi5hY3RpdmUgLnNwaW5uZXItbGF5ZXIuc3Bpbm5lci15ZWxsb3cge1xyXG4gIC8qIGR1cmF0aW9uczogNCAqIEFSQ1RJTUUgKi9cclxuICAtd2Via2l0LWFuaW1hdGlvbjogZmlsbC11bmZpbGwtcm90YXRlIDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aCwgeWVsbG93LWZhZGUtaW4tb3V0IDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcclxuICBhbmltYXRpb246IGZpbGwtdW5maWxsLXJvdGF0ZSA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGgsIHllbGxvdy1mYWRlLWluLW91dCA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGg7XHJcbn1cclxuXHJcbi5hY3RpdmUgLnNwaW5uZXItbGF5ZXIuc3Bpbm5lci1ncmVlbiB7XHJcbiAgLyogZHVyYXRpb25zOiA0ICogQVJDVElNRSAqL1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmaWxsLXVuZmlsbC1yb3RhdGUgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoLCBncmVlbi1mYWRlLWluLW91dCA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGg7XHJcbiAgYW5pbWF0aW9uOiBmaWxsLXVuZmlsbC1yb3RhdGUgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoLCBncmVlbi1mYWRlLWluLW91dCA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGg7XHJcbn1cclxuXHJcbi5hY3RpdmUgLnNwaW5uZXItbGF5ZXIsXHJcbi5hY3RpdmUgLnNwaW5uZXItbGF5ZXIuc3Bpbm5lci1ibHVlLW9ubHksXHJcbi5hY3RpdmUgLnNwaW5uZXItbGF5ZXIuc3Bpbm5lci1yZWQtb25seSxcclxuLmFjdGl2ZSAuc3Bpbm5lci1sYXllci5zcGlubmVyLXllbGxvdy1vbmx5LFxyXG4uYWN0aXZlIC5zcGlubmVyLWxheWVyLnNwaW5uZXItZ3JlZW4tb25seSB7XHJcbiAgLyogZHVyYXRpb25zOiA0ICogQVJDVElNRSAqL1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGZpbGwtdW5maWxsLXJvdGF0ZSA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGg7XHJcbiAgYW5pbWF0aW9uOiBmaWxsLXVuZmlsbC1yb3RhdGUgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmlsbC11bmZpbGwtcm90YXRlIHtcclxuICAxMi41JSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgIH0gLyogMC41ICogQVJDU0laRSAqL1xyXG4gIDI1JSAgIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyAgfSAvKiAxICAgKiBBUkNTSVpFICovXHJcbiAgMzcuNSUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQwNWRlZyk7ICB9IC8qIDEuNSAqIEFSQ1NJWkUgKi9cclxuICA1MCUgICB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNTQwZGVnKTsgIH0gLyogMiAgICogQVJDU0laRSAqL1xyXG4gIDYyLjUlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2NzVkZWcpOyAgfSAvKiAyLjUgKiBBUkNTSVpFICovXHJcbiAgNzUlICAgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDgxMGRlZyk7ICB9IC8qIDMgICAqIEFSQ1NJWkUgKi9cclxuICA4Ny41JSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTQ1ZGVnKTsgIH0gLyogMy41ICogQVJDU0laRSAqL1xyXG4gIHRvICAgIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMDgwZGVnKTsgfSAvKiA0ICAgKiBBUkNTSVpFICovXHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmlsbC11bmZpbGwtcm90YXRlIHtcclxuICAxMi41JSB7IHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7ICB9IC8qIDAuNSAqIEFSQ1NJWkUgKi9cclxuICAyNSUgICB7IHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7ICB9IC8qIDEgICAqIEFSQ1NJWkUgKi9cclxuICAzNy41JSB7IHRyYW5zZm9ybTogcm90YXRlKDQwNWRlZyk7ICB9IC8qIDEuNSAqIEFSQ1NJWkUgKi9cclxuICA1MCUgICB7IHRyYW5zZm9ybTogcm90YXRlKDU0MGRlZyk7ICB9IC8qIDIgICAqIEFSQ1NJWkUgKi9cclxuICA2Mi41JSB7IHRyYW5zZm9ybTogcm90YXRlKDY3NWRlZyk7ICB9IC8qIDIuNSAqIEFSQ1NJWkUgKi9cclxuICA3NSUgICB7IHRyYW5zZm9ybTogcm90YXRlKDgxMGRlZyk7ICB9IC8qIDMgICAqIEFSQ1NJWkUgKi9cclxuICA4Ny41JSB7IHRyYW5zZm9ybTogcm90YXRlKDk0NWRlZyk7ICB9IC8qIDMuNSAqIEFSQ1NJWkUgKi9cclxuICB0byAgICB7IHRyYW5zZm9ybTogcm90YXRlKDEwODBkZWcpOyB9IC8qIDQgICAqIEFSQ1NJWkUgKi9cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJsdWUtZmFkZS1pbi1vdXQge1xyXG4gIGZyb20geyBvcGFjaXR5OiAxOyB9XHJcbiAgMjUlIHsgb3BhY2l0eTogMTsgfVxyXG4gIDI2JSB7IG9wYWNpdHk6IDA7IH1cclxuICA4OSUgeyBvcGFjaXR5OiAwOyB9XHJcbiAgOTAlIHsgb3BhY2l0eTogMTsgfVxyXG4gIDEwMCUgeyBvcGFjaXR5OiAxOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYmx1ZS1mYWRlLWluLW91dCB7XHJcbiAgZnJvbSB7IG9wYWNpdHk6IDE7IH1cclxuICAyNSUgeyBvcGFjaXR5OiAxOyB9XHJcbiAgMjYlIHsgb3BhY2l0eTogMDsgfVxyXG4gIDg5JSB7IG9wYWNpdHk6IDA7IH1cclxuICA5MCUgeyBvcGFjaXR5OiAxOyB9XHJcbiAgMTAwJSB7IG9wYWNpdHk6IDE7IH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJlZC1mYWRlLWluLW91dCB7XHJcbiAgZnJvbSB7IG9wYWNpdHk6IDA7IH1cclxuICAxNSUgeyBvcGFjaXR5OiAwOyB9XHJcbiAgMjUlIHsgb3BhY2l0eTogMTsgfVxyXG4gIDUwJSB7IG9wYWNpdHk6IDE7IH1cclxuICA1MSUgeyBvcGFjaXR5OiAwOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcmVkLWZhZGUtaW4tb3V0IHtcclxuICBmcm9tIHsgb3BhY2l0eTogMDsgfVxyXG4gIDE1JSB7IG9wYWNpdHk6IDA7IH1cclxuICAyNSUgeyBvcGFjaXR5OiAxOyB9XHJcbiAgNTAlIHsgb3BhY2l0eTogMTsgfVxyXG4gIDUxJSB7IG9wYWNpdHk6IDA7IH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHllbGxvdy1mYWRlLWluLW91dCB7XHJcbiAgZnJvbSB7IG9wYWNpdHk6IDA7IH1cclxuICA0MCUgeyBvcGFjaXR5OiAwOyB9XHJcbiAgNTAlIHsgb3BhY2l0eTogMTsgfVxyXG4gIDc1JSB7IG9wYWNpdHk6IDE7IH1cclxuICA3NiUgeyBvcGFjaXR5OiAwOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgeWVsbG93LWZhZGUtaW4tb3V0IHtcclxuICBmcm9tIHsgb3BhY2l0eTogMDsgfVxyXG4gIDQwJSB7IG9wYWNpdHk6IDA7IH1cclxuICA1MCUgeyBvcGFjaXR5OiAxOyB9XHJcbiAgNzUlIHsgb3BhY2l0eTogMTsgfVxyXG4gIDc2JSB7IG9wYWNpdHk6IDA7IH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGdyZWVuLWZhZGUtaW4tb3V0IHtcclxuICBmcm9tIHsgb3BhY2l0eTogMDsgfVxyXG4gIDY1JSB7IG9wYWNpdHk6IDA7IH1cclxuICA3NSUgeyBvcGFjaXR5OiAxOyB9XHJcbiAgOTAlIHsgb3BhY2l0eTogMTsgfVxyXG4gIDEwMCUgeyBvcGFjaXR5OiAwOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZ3JlZW4tZmFkZS1pbi1vdXQge1xyXG4gIGZyb20geyBvcGFjaXR5OiAwOyB9XHJcbiAgNjUlIHsgb3BhY2l0eTogMDsgfVxyXG4gIDc1JSB7IG9wYWNpdHk6IDE7IH1cclxuICA5MCUgeyBvcGFjaXR5OiAxOyB9XHJcbiAgMTAwJSB7IG9wYWNpdHk6IDA7IH1cclxufVxyXG5cclxuLyoqXHJcbiAqIFBhdGNoIHRoZSBnYXAgdGhhdCBhcHBlYXIgYmV0d2VlbiB0aGUgdHdvIGFkamFjZW50IGRpdi5jaXJjbGUtY2xpcHBlciB3aGlsZSB0aGVcclxuICogc3Bpbm5lciBpcyByb3RhdGluZyAoYXBwZWFycyBvbiBDaHJvbWUgMzgsIFNhZmFyaSA3LjEsIGFuZCBJRSAxMSkuXHJcbiAqL1xyXG4uZ2FwLXBhdGNoIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDQ1JTtcclxuICB3aWR0aDogMTAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuLmdhcC1wYXRjaCAuY2lyY2xlIHtcclxuICB3aWR0aDogMTAwMCU7XHJcbiAgbGVmdDogLTQ1MCU7XHJcbn1cclxuXHJcbi5jaXJjbGUtY2xpcHBlciB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogNTAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcclxuXHJcbiAgLmNpcmNsZSB7XHJcbiAgICB3aWR0aDogMjAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJvcmRlci13aWR0aDogM3B4OyAvKiBTVFJPS0VXSURUSCAqL1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbm9uZTtcclxuICAgIGFuaW1hdGlvbjogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgJi5sZWZ0IC5jaXJjbGUge1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTI5ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDEyOWRlZyk7XHJcbiAgfVxyXG4gICYucmlnaHQgLmNpcmNsZSB7XHJcbiAgICBsZWZ0OiAtMTAwJTtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTI5ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMjlkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4uYWN0aXZlIC5jaXJjbGUtY2xpcHBlci5sZWZ0IC5jaXJjbGUge1xyXG4gIC8qIGR1cmF0aW9uOiBBUkNUSU1FICovXHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGxlZnQtc3BpbiAxMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGg7XHJcbiAgYW5pbWF0aW9uOiBsZWZ0LXNwaW4gMTMzM21zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoO1xyXG59XHJcblxyXG4uYWN0aXZlIC5jaXJjbGUtY2xpcHBlci5yaWdodCAuY2lyY2xlIHtcclxuICAvKiBkdXJhdGlvbjogQVJDVElNRSAqL1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiByaWdodC1zcGluIDEzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcclxuICBhbmltYXRpb246IHJpZ2h0LXNwaW4gMTMzM21zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGVmdC1zcGluIHtcclxuICBmcm9tIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzBkZWcpOyB9XHJcbiAgNTAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7IH1cclxuICB0byB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTMwZGVnKTsgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGxlZnQtc3BpbiB7XHJcbiAgZnJvbSB7IHRyYW5zZm9ybTogcm90YXRlKDEzMGRlZyk7IH1cclxuICA1MCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7IH1cclxuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDEzMGRlZyk7IH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJpZ2h0LXNwaW4ge1xyXG4gIGZyb20geyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMzBkZWcpOyB9XHJcbiAgNTAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTsgfVxyXG4gIHRvIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTMwZGVnKTsgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJpZ2h0LXNwaW4ge1xyXG4gIGZyb20geyB0cmFuc2Zvcm06IHJvdGF0ZSgtMTMwZGVnKTsgfVxyXG4gIDUwJSB7IHRyYW5zZm9ybTogcm90YXRlKDVkZWcpOyB9XHJcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgtMTMwZGVnKTsgfVxyXG59XHJcblxyXG4jc3Bpbm5lckNvbnRhaW5lci5jb29sZG93biB7XHJcbiAgLyogZHVyYXRpb246IFNIUklOS19USU1FICovXHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGNvbnRhaW5lci1yb3RhdGUgMTU2OG1zIGxpbmVhciBpbmZpbml0ZSwgZmFkZS1vdXQgNDAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpO1xyXG4gIGFuaW1hdGlvbjogY29udGFpbmVyLXJvdGF0ZSAxNTY4bXMgbGluZWFyIGluZmluaXRlLCBmYWRlLW91dCA0MDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSk7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlLW91dCB7XHJcbiAgZnJvbSB7IG9wYWNpdHk6IDE7IH1cclxuICB0byB7IG9wYWNpdHk6IDA7IH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlLW91dCB7XHJcbiAgZnJvbSB7IG9wYWNpdHk6IDE7IH1cclxuICB0byB7IG9wYWNpdHk6IDA7IH1cclxufVxyXG4iLCIuc2xpZGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiA0MDBweDtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgLy8gRnVsbHNjcmVlbiBzbGlkZXJcclxuICAmLmZ1bGxzY3JlZW4ge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcblxyXG4gICAgdWwuc2xpZGVzIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIHVsLmluZGljYXRvcnMge1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICBib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2xpZGVzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItYmctY29sb3I7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBoZWlnaHQ6IDQwMHB4O1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNhcHRpb24ge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDE1JTtcclxuICAgICAgICBsZWZ0OiAxNSU7XHJcbiAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgICBwIHsgY29sb3I6ICRzbGlkZXItYmctY29sb3ItbGlnaHQ7IH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAuaW5kaWNhdG9ycyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgLmluZGljYXRvci1pdGVtIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICB3aWR0aDogMTZweDtcclxuICAgICAgbWFyZ2luOiAwIDEycHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItYmctY29sb3ItbGlnaHQ7XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItaW5kaWNhdG9yLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufSIsIi5jYXJvdXNlbCB7XG4gICYuY2Fyb3VzZWwtc2xpZGVyIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIC5jYXJvdXNlbC1maXhlZC1pdGVtIHtcbiAgICAgICYud2l0aC1pbmRpY2F0b3JzIHtcbiAgICAgICAgYm90dG9tOiA2OHB4O1xuICAgICAgfVxuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDIwcHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogJGNhcm91c2VsLWhlaWdodDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjYXJvdXNlbC1oZWlnaHQ7XG4gIHBlcnNwZWN0aXZlOiA1MDBweDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuXG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pdGVtLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWl0ZW0taGVpZ2h0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgICYgPiBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmluZGljYXRvcnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLmluZGljYXRvci1pdGVtIHtcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIH1cblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgbWFyZ2luOiAyNHB4IDRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjUpO1xuXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gIH1cblxuICAvLyBNYXRlcmlhbGJveCBjb21wYXRpYmlsaXR5XG4gICYuc2Nyb2xsaW5nIC5jYXJvdXNlbC1pdGVtIC5tYXRlcmlhbGJveGVkLFxuICAuY2Fyb3VzZWwtaXRlbTpub3QoLmFjdGl2ZSkgLm1hdGVyaWFsYm94ZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG4iLCIudGFwLXRhcmdldC13cmFwcGVyIHtcclxuICB3aWR0aDogODAwcHg7XHJcbiAgaGVpZ2h0OiA4MDBweDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgei1pbmRleDogMTAwMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyAuM3M7XHJcbn1cclxuXHJcbi50YXAtdGFyZ2V0LXdyYXBwZXIub3BlbiB7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzO1xyXG5cclxuICAudGFwLXRhcmdldCB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgb3BhY2l0eTogLjk1O1xyXG4gICAgdHJhbnNpdGlvbjpcclxuICAgICAgdHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoLjQyLDAsLjU4LDEpLFxyXG4gICAgICBvcGFjaXR5IC4zcyBjdWJpYy1iZXppZXIoLjQyLDAsLjU4LDEpO1xyXG4gIH1cclxuXHJcbiAgLnRhcC10YXJnZXQtd2F2ZTo6YmVmb3JlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG4gIC50YXAtdGFyZ2V0LXdhdmU6OmFmdGVyIHtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBhbmltYXRpb246IHB1bHNlLWFuaW1hdGlvbiAxcyBjdWJpYy1iZXppZXIoMC4yNCwgMCwgMC4zOCwgMSkgaW5maW5pdGU7XHJcbiAgICB0cmFuc2l0aW9uOlxyXG4gICAgICBvcGFjaXR5IC4zcyxcclxuICAgICAgdHJhbnNmb3JtIC4zcyxcclxuICAgICAgdmlzaWJpbGl0eSAwcyAxcztcclxuICB9XHJcbn1cclxuXHJcbi50YXAtdGFyZ2V0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICBib3gtc2hhZG93OiAwIDIwcHggMjBweCAwIHJnYmEoMCwwLDAsMC4xNCksIDAgMTBweCA1MHB4IDAgcmdiYSgwLDAsMCwwLjEyKSwgMCAzMHB4IDEwcHggLTIwcHggcmdiYSgwLDAsMCwwLjIpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgdHJhbnNpdGlvbjpcclxuICAgIHRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKC40MiwwLC41OCwxKSxcclxuICAgIG9wYWNpdHkgLjNzIGN1YmljLWJlemllciguNDIsMCwuNTgsMSk7XHJcbn1cclxuXHJcbi50YXAtdGFyZ2V0LWNvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG59XHJcblxyXG4udGFwLXRhcmdldC13YXZlIHtcclxuICAmOjpiZWZvcmUsXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICB9XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xyXG4gIH1cclxuICAmOjphZnRlciB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOlxyXG4gICAgICBvcGFjaXR5IC4zcyxcclxuICAgICAgdHJhbnNmb3JtIC4zcyxcclxuICAgICAgdmlzaWJpbGl0eSAwcztcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gIH1cclxuXHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICB6LWluZGV4OiAxMDAwMTtcclxufVxyXG5cclxuLnRhcC10YXJnZXQtb3JpZ2luIHtcclxuICAmOm5vdCguYnRuKSxcclxuICAmOm5vdCguYnRuKTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIH1cclxuXHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcblxyXG4gIHotaW5kZXg6IDEwMDAyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgLnRhcC10YXJnZXQsIC50YXAtdGFyZ2V0LXdyYXBwZXIge1xyXG4gICAgd2lkdGg6IDYwMHB4O1xyXG4gICAgaGVpZ2h0OiA2MDBweDtcclxuICB9XHJcbn1cclxuIiwiLnB1bHNlIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcywgdHJhbnNmb3JtIC4zcztcbiAgICBhbmltYXRpb246IHB1bHNlLWFuaW1hdGlvbiAxcyBjdWJpYy1iZXppZXIoMC4yNCwgMCwgMC4zOCwgMSkgaW5maW5pdGU7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlLWFuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgfVxufVxuIiwiLyogTW9kYWwgKi9cbi5kYXRlcGlja2VyLW1vZGFsIHtcbiAgbWF4LXdpZHRoOiAzMjVweDtcbiAgbWluLXdpZHRoOiAzMDBweDtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cblxuLmRhdGVwaWNrZXItY29udGFpbmVyLm1vZGFsLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZGF0ZXBpY2tlci1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDI4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcblxuICAuc2VsZWN0cy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuc2VsZWN0LXdyYXBwZXIge1xuICAgIGlucHV0IHtcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuY2FyZXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0LXllYXIgaW5wdXQge1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG5cbiAgLnNlbGVjdC1tb250aCBpbnB1dCB7XG4gICAgd2lkdGg6IDcwcHg7XG4gIH1cbn1cblxuLm1vbnRoLXByZXYsIC5tb250aC1uZXh0IHtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG5cblxuLyogRGF0ZSBEaXNwbGF5ICovXG4uZGF0ZXBpY2tlci1kYXRlLWRpc3BsYXkge1xuICBmbGV4OiAxIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAyMHB4IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgLnllYXItdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgY29sb3I6ICRkYXRlcGlja2VyLXllYXI7XG4gIH1cblxuICAuZGF0ZS10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogNDdweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG5cblxuLyogQ2FsZW5kYXIgKi9cbi5kYXRlcGlja2VyLWNhbGVuZGFyLWNvbnRhaW5lciB7XG4gIGZsZXg6IDIuNSBhdXRvO1xufVxuXG4uZGF0ZXBpY2tlci10YWJsZSB7XG4gIHdpZHRoOiAyODBweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW46IDAgYXV0bztcblxuICB0aGVhZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuXG4gIHRoIHtcbiAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICB0ciB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgYWJiciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkZGF0ZXBpY2tlci1jYWxlbmRhci1oZWFkZXItY29sb3I7XG4gIH1cblxuICB0ZCB7XG4gICAgJi5pcy10b2RheSB7XG4gICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAmLmlzLW91dHNpZGUtY3VycmVudC1tb250aCxcbiAgICAmLmlzLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkZGF0ZXBpY2tlci1kaXNhYmxlZC1kYXktY29sb3I7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uZGF0ZXBpY2tlci1kYXktYnV0dG9uIHtcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhdGVwaWNrZXItZGF5LWZvY3VzO1xuICB9XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuXG4vKiBGb290ZXIgKi9cbi5kYXRlcGlja2VyLWZvb3RlciB7XG4gIHdpZHRoOiAyODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmRhdGVwaWNrZXItY2FuY2VsLFxuLmRhdGVwaWNrZXItY2xlYXIsXG4uZGF0ZXBpY2tlci10b2RheSxcbi5kYXRlcGlja2VyLWRvbmUge1xuICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuXG4uZGF0ZXBpY2tlci1jbGVhciB7XG4gIGNvbG9yOiAkZXJyb3ItY29sb3I7XG59XG5cblxuLyogTWVkaWEgUXVlcmllcyAqL1xuQG1lZGlhICN7JG1lZGl1bS1hbmQtdXB9IHtcbiAgLmRhdGVwaWNrZXItbW9kYWwge1xuICAgIG1heC13aWR0aDogNjI1cHg7XG4gIH1cblxuICAuZGF0ZXBpY2tlci1jb250YWluZXIubW9kYWwtY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gIC5kYXRlcGlja2VyLWRhdGUtZGlzcGxheSB7XG4gICAgZmxleDogMCAxIDI3MHB4O1xuICB9XG5cbiAgLmRhdGVwaWNrZXItY29udHJvbHMsXG4gIC5kYXRlcGlja2VyLXRhYmxlLFxuICAuZGF0ZXBpY2tlci1mb290ZXIge1xuICAgIHdpZHRoOiAzMjBweDtcbiAgfVxuXG4gIC5kYXRlcGlja2VyLWRheS1idXR0b24ge1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICB9XG59XG4iLCIvKiBUaW1lcGlja2VyIENvbnRhaW5lcnMgKi9cbi50aW1lcGlja2VyLW1vZGFsIHtcbiAgbWF4LXdpZHRoOiAzMjVweDtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cblxuLnRpbWVwaWNrZXItY29udGFpbmVyLm1vZGFsLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udGV4dC1wcmltYXJ5IHtcblx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG59XG5cblxuLyogQ2xvY2sgRGlnaXRhbCBEaXNwbGF5ICovXG4udGltZXBpY2tlci1kaWdpdGFsLWRpc3BsYXkge1xuICBmbGV4OiAxIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi50aW1lcGlja2VyLXRleHQtY29udGFpbmVyIHtcblx0Zm9udC1zaXplOiA0cmVtO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICBmb250LXdlaWdodDogNDAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4udGltZXBpY2tlci1zcGFuLWhvdXJzLFxuLnRpbWVwaWNrZXItc3Bhbi1taW51dGVzLFxuLnRpbWVwaWNrZXItc3Bhbi1hbS1wbSBkaXYge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50aW1lcGlja2VyLXNwYW4taG91cnMge1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cblxuLnRpbWVwaWNrZXItc3Bhbi1taW51dGVzIHtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbn1cblxuLnRpbWVwaWNrZXItZGlzcGxheS1hbS1wbSB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxcmVtO1xuICBib3R0b206IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cblxuLyogQW5hbG9nIENsb2NrIERpc3BsYXkgKi9cbi50aW1lcGlja2VyLWFuYWxvZy1kaXNwbGF5IHtcbiAgZmxleDogMi41IGF1dG87XG59XG5cbi50aW1lcGlja2VyLXBsYXRlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHRpbWVwaWNrZXItY2xvY2stcGxhdGUtYmc7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0d2lkdGg6IDI3MHB4O1xuXHRoZWlnaHQ6IDI3MHB4O1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi50aW1lcGlja2VyLWNhbnZhcyxcbi50aW1lcGlja2VyLWRpYWwge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbn1cbi50aW1lcGlja2VyLW1pbnV0ZXMge1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi50aW1lcGlja2VyLXRpY2sge1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGNvbG9yOiAkdGltZXBpY2tlci1jbG9jay1jb2xvcjtcblx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0d2lkdGg6IDQwcHg7XG5cdGhlaWdodDogNDBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLnRpbWVwaWNrZXItdGljay5hY3RpdmUsXG4udGltZXBpY2tlci10aWNrOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJHNlY29uZGFyeS1jb2xvciwgLjc1KTtcbn1cbi50aW1lcGlja2VyLWRpYWwge1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzUwbXMsIG9wYWNpdHkgMzUwbXM7XG59XG4udGltZXBpY2tlci1kaWFsLW91dCB7XG4gICYudGltZXBpY2tlci1ob3VycyB7XG5cdCAgdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XG4gIH1cblxuICAmLnRpbWVwaWNrZXItbWludXRlcyB7XG5cdCAgdHJhbnNmb3JtOiBzY2FsZSguOCwgLjgpO1xuICB9XG5cblx0b3BhY2l0eTogMDtcbn1cbi50aW1lcGlja2VyLWNhbnZhcyB7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMTc1bXM7XG5cbiAgbGluZSB7XG5cdCAgc3Ryb2tlOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHQgIHN0cm9rZS13aWR0aDogNDtcblx0ICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gIH1cbn1cbi50aW1lcGlja2VyLWNhbnZhcy1vdXQge1xuXHRvcGFjaXR5OiAwLjI1O1xufVxuLnRpbWVwaWNrZXItY2FudmFzLWJlYXJpbmcge1xuXHRzdHJva2U6IG5vbmU7XG5cdGZpbGw6ICRzZWNvbmRhcnktY29sb3I7XG59XG4udGltZXBpY2tlci1jYW52YXMtYmcge1xuXHRzdHJva2U6IG5vbmU7XG5cdGZpbGw6ICRzZWNvbmRhcnktY29sb3I7XG59XG5cblxuLyogRm9vdGVyICovXG4udGltZXBpY2tlci1mb290ZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNXB4IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnRpbWVwaWNrZXItY2xlYXIge1xuICBjb2xvcjogJGVycm9yLWNvbG9yO1xufVxuXG4udGltZXBpY2tlci1jbG9zZSB7XG4gIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xufVxuXG4udGltZXBpY2tlci1jbGVhcixcbi50aW1lcGlja2VyLWNsb3NlIHtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4vKiBNZWRpYSBRdWVyaWVzICovXG5AbWVkaWEgI3skbWVkaXVtLWFuZC11cH0ge1xuICAudGltZXBpY2tlci1tb2RhbCB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgfVxuXG4gIC50aW1lcGlja2VyLWNvbnRhaW5lci5tb2RhbC1jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgLnRpbWVwaWNrZXItdGV4dC1jb250YWluZXIge1xuXHRcdHRvcDogMzIlO1xuXHR9XG5cblx0LnRpbWVwaWNrZXItZGlzcGxheS1hbS1wbSB7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIHJpZ2h0OiBhdXRvO1xuXHQgIGJvdHRvbTogYXV0bztcblx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgbWFyZ2luLXRvcDogMS4ycmVtO1xuXHR9XG59XG4iLCJAaW1wb3J0IFwibWF0ZXJpYWxpemUvc2Fzcy9tYXRlcmlhbGl6ZVwiO1xuXG4ubmNpcyB7XG4gICAgLnQtbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoXCJ0ZWxvbi1icm93blwiLCBcImRhcmtlbi0zXCIpXG4gICAgfVxuICAgIC50LWNvbnRlbnQge1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNTBweCk7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKFwidGVsb24tYnJvd25cIiwgXCJkYXJrZW4tNFwiKVxuICAgIH1cbiAgICAuY2FyZC5ob3Jpem9udGFsIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTY5cHg7XG4gICAgfVxuICAgIC5oZWFkZXIge1xuICAgICAgICBjb2xvcjogI2VlNmU3MztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9*/