.btn-arrow, .header .icon-search, .header .featured .jobs-listing .job a:after, .header .twitter .icon-twitter, .footer ul.social-links .icon-facebook, .footer ul.social-links .icon-twitter, .footer ul.social-links .icon-xing, .footer ul.social-links .icon-kununu {
  display: inline-block;
  vertical-align: middle; }

@font-face {
  font-family: AdobeBlank;
  src: url("data:font/opentype;base64,T1RUTwAKAIAAAwAgQ0ZGIDTeCDQAACFkAAAZPERTSUcAAAABAABKqAAAAAhPUy8yAF+xmwAAARAAAABgY21hcCRDbtEAAAdcAAAZ6GhlYWQFl9tDAAAArAAAADZoaGVhB1oD7wAAAOQAAAAkaG10eAPoAHwAADqgAAAQBm1heHAIAVAAAAABCAAAAAZuYW1lIE0HkgAAAXAAAAXrcG9zdP+4ADIAACFEAAAAIAABAAAAAQuFfcPHtV8PPPUAAwPoAAAAANFMRfMAAAAA0UxF8wB8/4gDbANwAAAAAwACAAAAAAAAAAEAAANw/4gAAAPoAHwAfANsAAEAAAAAAAAAAAAAAAAAAAACAABQAAgBAAAAAwPoAZAABQAAAooCWAAAAEsCigJYAAABXgAyANwAAAAAAAAAAAAAAAD3/67/+9///w/gAD8AAAAAQURCTwBAAAD//wNw/4gAAANwAHhgLwH/AAAAAAAAAAAAAAAgAAAAAAARANIAAQAAAAAAAQALAAAAAQAAAAAAAgAHAAsAAQAAAAAAAwAbABIAAQAAAAAABAALAAAAAQAAAAAABQA6AC0AAQAAAAAABgAKAGcAAwABBAkAAACUAHEAAwABBAkAAQAWAQUAAwABBAkAAgAOARsAAwABBAkAAwA2ASkAAwABBAkABAAWAQUAAwABBAkABQB0AV8AAwABBAkABgAUAdMAAwABBAkACAA0AecAAwABBAkACwA0AhsAAwABBAkADQKWAk8AAwABBAkADgA0BOVBZG9iZSBCbGFua1JlZ3VsYXIxLjA0NTtBREJPO0Fkb2JlQmxhbms7QURPQkVWZXJzaW9uIDEuMDQ1O1BTIDEuMDQ1O2hvdGNvbnYgMS4wLjgyO21ha2VvdGYubGliMi41LjYzNDA2QWRvYmVCbGFuawBDAG8AcAB5AHIAaQBnAGgAdAAgAKkAIAAyADAAMQAzACwAIAAyADAAMQA1ACAAQQBkAG8AYgBlACAAUwB5AHMAdABlAG0AcwAgAEkAbgBjAG8AcgBwAG8AcgBhAHQAZQBkACAAKABoAHQAdABwADoALwAvAHcAdwB3AC4AYQBkAG8AYgBlAC4AYwBvAG0ALwApAC4AQQBkAG8AYgBlACAAQgBsAGEAbgBrAFIAZQBnAHUAbABhAHIAMQAuADAANAA1ADsAQQBEAEIATwA7AEEAZABvAGIAZQBCAGwAYQBuAGsAOwBBAEQATwBCAEUAVgBlAHIAcwBpAG8AbgAgADEALgAwADQANQA7AFAAUwAgADEALgAwADQANQA7AGgAbwB0AGMAbwBuAHYAIAAxAC4AMAAuADgAMgA7AG0AYQBrAGUAbwB0AGYALgBsAGkAYgAyAC4ANQAuADYAMwA0ADAANgBBAGQAbwBiAGUAQgBsAGEAbgBrAEEAZABvAGIAZQAgAFMAeQBzAHQAZQBtAHMAIABJAG4AYwBvAHIAcABvAHIAYQB0AGUAZABoAHQAdABwADoALwAvAHcAdwB3AC4AYQBkAG8AYgBlAC4AYwBvAG0ALwB0AHkAcABlAC8AVABoAGkAcwAgAEYAbwBuAHQAIABTAG8AZgB0AHcAYQByAGUAIABpAHMAIABsAGkAYwBlAG4AcwBlAGQAIAB1AG4AZABlAHIAIAB0AGgAZQAgAFMASQBMACAATwBwAGUAbgAgAEYAbwBuAHQAIABMAGkAYwBlAG4AcwBlACwAIABWAGUAcgBzAGkAbwBuACAAMQAuADEALgAgAFQAaABpAHMAIABGAG8AbgB0ACAAUwBvAGYAdAB3AGEAcgBlACAAaQBzACAAZABpAHMAdAByAGkAYgB1AHQAZQBkACAAbwBuACAAYQBuACAAIgBBAFMAIABJAFMAIgAgAEIAQQBTAEkAUwAsACAAVwBJAFQASABPAFUAVAAgAFcAQQBSAFIAQQBOAFQASQBFAFMAIABPAFIAIABDAE8ATgBEAEkAVABJAE8ATgBTACAATwBGACAAQQBOAFkAIABLAEkATgBEACwAIABlAGkAdABoAGUAcgAgAGUAeABwAHIAZQBzAHMAIABvAHIAIABpAG0AcABsAGkAZQBkAC4AIABTAGUAZQAgAHQAaABlACAAUwBJAEwAIABPAHAAZQBuACAARgBvAG4AdAAgAEwAaQBjAGUAbgBzAGUAIABmAG8AcgAgAHQAaABlACAAcwBwAGUAYwBpAGYAaQBjACAAbABhAG4AZwB1AGEAZwBlACwAIABwAGUAcgBtAGkAcwBzAGkAbwBuAHMAIABhAG4AZAAgAGwAaQBtAGkAdABhAHQAaQBvAG4AcwAgAGcAbwB2AGUAcgBuAGkAbgBnACAAeQBvAHUAcgAgAHUAcwBlACAAbwBmACAAdABoAGkA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wwDEAMUAxgDHAMgAyQDKAMsAzADNAM4AzwDQANEA0gDTANQA1QDWANcA2ADZANoA2wDcAN0A3gDfAOAA4QDiAOMA5ADlAOYA5wDoAOkA6gDrAOwA7QDuAO8A8ADxAPIA8wD0APUA9gD3APgA+QD6APsA/AD9AP4A/wEAAQEBAgEDAQQBBQEGAQcBCAEJAQoBCwEMAQ0BDgEPARABEQESARMBFAEVARYBFwEYARkBGgEbARwBHQEeAR8BIAEhASIBIwEkASUBJgEnASgBKQEqASsBLAEtAS4BLwEwATEBMgEzATQBNQE2ATcBOAE5AToBOwE8AT0BPgE/AUABQQFCAUMBRAFFAUYBRwFIAUkBSgFLAUwBTQFOAU8BUAFRAVIBUwFUAVUBVgFXAVgBWQFaAVsBXAFdAV4BXwFgAWEBYgFjAWQBZQFmAWcBaAFpAWoBawFsAW0BbgFvAXABcQFyAXMBdAF1AXYBdwF4AXkBegF7AXwBfQF+AX8BgAGBAYIBgwGEAYUBhgGHAYgBiQGKAYsBjAGNAY4BjwGQAZEBkgGTAZQBlQGWAZcBmAGZAZoBmwGcAZ0BngGfAaABoQGiAaMBpAGlAaYBpwGoAakBqgGrAawBrQGuAa8BsAGxAbIBswG0AbUBtgG3AbgBuQG6AbsBvAG9Ab4BvwHAAcEBwgHDAcQBxQHGAccByAHJAcoBywHMAc0BzgHPAdAB0QHSAdMB1AHVAdYB1wHYAdkB2gHbAdwB3QHeAd8B4AHhAeIB4wHkAeUB5gHnAegB6QHqAesB7AHtAe4B7wHwAfEB8gHzAfQB9QH2AfcB+AH5AfoB+wH8Af0B/gH/AgACAQICAgMCBAIFAgYCBwIIAgkCCgILAgwCDQIOAg8CEAIRAhICEwIUAhUCFgIXAhgCGQIaAhsCHAIdAh4CHwIgAiECIgIjAiQCJQImAicCKAIpAioCKwIsAi0CLgIvAjACMQIyAjMCNAI1AjYCNwI4AjkCOgI7AjwCPQI+Aj8CQAJBAkICQwJEAkUCRgJHAkgCSQJKAksCTAJNAk4CTwJQAlECUgJTAlQCVQJWAlcCWAJZAloCWwJcAl0CXgJfAmACYQJiAmMCZAJlAmYCZwJoAmkCagJrAmwCbQJuAm8CcAJxAnICcwJ0AnUCdgJ3AngCeQJ6AnsCfAJ9An4CfwKAAoECggKDAoQChQKGAocCiAKJAooCiwKMAo0CjgKPApACkQKSApMClAKVApYClwKYApkCmgKbApwCnQKeAp8CoAKhAqICowKkAqUCpgKnAqgCqQKqAqsCrAKtAq4CrwKwArECsgKzArQCtQK2ArcCuAK5AroCuwK8Ar0CvgK/AsACwQLCAsMCxALFAsYCxwLIAskCygLLAswCzQLOAs8C0ALRAtIC0wLUAtUC1gLXAtgC2QLaAtsC3ALdAt4C3wLgAuEC4gLjAuQC5QLmAucC6ALpAuoC6wLsAu0C7gLvAvAC8QLyAvMC9AL1AvYC9wL4AvkC+gL7AvwC/QL+Av8DAAMBAwIDAwMEAwUDBgMHAwgDCQMKAwsDDAMNAw4DDwMQAxEDEgMTAxQDFQMWAxcDGAMZAxoDGwMcAx0DHgMfAyADIQMiAyMDJAMlAyYDJwMoAykDKgMrAywDLQMuAy8DMAMxAzIDMwM0AzUDNgM3AzgDOQM6AzsDPAM9Az4DPwNAA0EDQgNDA0QDRQNGA0cDSANJA0oDSwNMA00DTgNPA1ADUQNSA1MDVANVA1YDVwNYA1kDWgNbA1wDXQNeA18DYANhA2IDYwNkA2UDZgNnA2gDaQNqA2sDbANtA24DbwNwA3EDcgNzA3QDdQN2A3cDeAN5A3oDewN8A30DfgN/A4ADgQOCA4MDhAOFA4YDhwOIA4kDigOLA4wDjQOOA48DkAORA5IDkwOUA5UDlgOXA5gDmQOaA5sDnAOdA54DnwOgA6EDogOjA6QDpQOmA6cDqAOpA6oDqwOsA60DrgOvA7ADsQOyA7MDtAO1A7YDtwO4A7kDugO7A7wDvQO+A78DwAPBA8IDwwPEA8UDxgPHA8gDyQPKA8sDzAPNA84DzwPQA9ED0gPTA9QD1QPWA9cD2APZA9oD2wPcA90D3gPfA+AD4QPiA+MD5APlA+YD5wPoA+kD6gPrA+wD7QPuA+8D8APxA/ID8wP0A/UD9gP3A/gD+QP6A/sD/AP9A/4D/wQABAEEAgQDBAQEBQQGBAcECAQJBAoECwQMBA0EDgQPBBAEEQQSBBMEFAQVBBYEFwQYBBkEGgQbBBwEHQQeBB8EIAQhBCIEIwQkBCUEJgQnBCgEKQQqBCsELAQtBC4ELwQwBDEEMgQzBDQENQQ2BDcEOAQ5BDoEOwQ8BD0EPgQ/BEAEQQRCBEMERARFBEYERwRIBEkESgRLBEwETQROBE8EUARRBFIEUwRUBFUEVgRXBFgEWQRaBFsEXARdBF4EXwRgBGEEYgRjBGQEZQRmBGcEaARpBGoEawRsBG0EbgRvBHAEcQRyBHMEdAR1BHYEdwR4BHkEegR7BHwEfQR+BH8EgASBBIIEgwSEBIUEhgSHBIgEiQSKBIsEjASNBI4EjwSQBJEEkgSTBJQElQSWBJcEmASZBJoEmwScBJ0EngSfBKAEoQSiBKMEpASlBKYEpwSoBKkEqgSrBKwErQSuBK8EsASxBLIEswS0BLUEtgS3BLgEuQS6BLsEvAS9BL4EvwTABMEEwgTDBMQExQTGBMcEyATJBMoEywTMBM0EzgTPBNAE0QTSBNME1ATVBNYE1wTYBNkE2gTbBNwE3QTeBN8E4AThBOIE4wTkBOUE5gTnBOgE6QTqBOsE7ATtBO4E7wTwBPEE8gTzBPQE9QT2BPcE+AT5BPoE+wT8BP0E/gT/BQAFAQUCBQMFBAUFBQYFBwUIBQkFCgULBQwFDQUOBQ8FEAURBRIFEwUUBRUFFgUXBRgFGQUaBRsFHAUdBR4FHwUgBSEFIgUjBSQFJQUmBScFKAUpBSoFKwUsBS0FLgUvBTAFMQUyBTMFNAU1BTYFNwU4BTkFOgU7BTwFPQU+BT8FQAVBBUIFQwVEBUUFRgVHBUgFSQVKBUsFTAVNBU4FTwVQBVEFUgVTBVQFVQVWBVcFWAVZBVoFWwVcBV0FXgVfBWAFYQViBWMFZAVlBWYFZwVoBWkFagVrBWwFbQVuBW8FcAVxBXIFcwV0BXUFdgV3BXgFeQV6BXsFfAV9BX4FfwWABYEFggWDBYQFhQWGBYcFiAWJBYoFiwWMBY0FjgWPBZAFkQWSBZMFlAWVBZYFlwWYBZkFmgWbBZwFnQWeBZ8FoAWhBaIFowWkBaUFpgWnBagFqQWqBasFrAWtBa4FrwWwBbEFsgWzBbQFtQW2BbcFuAW5BboFuwW8Bb0FvgW/BcAFwQXCBcMFxAXFBcYFxwXIBckFygXLBcwFzQXOBc8F0AXRBdIF0wXUBdUF1gXXBdgF2QXaBdsF3AXdBd4F3wXgBeEF4gXjBeQF5QXmBecF6AXpBeoF6wXsBe0F7gXvBfAF8QXyBfMF9AX1BfYF9wX4BfkF+gX7BfwF/QX+Bf8GAAYBBgIGAwYEBgUGBgYHBggGCQYKBgsGDAYNBg4GDwYQBhEGEgYTBhQGFQYWBhcGGAYZBhoGGwYcBh0GHgYfBiAGIQYiBiMGJAYlBiYGJwYoBikGKgYrBiwGLQYuBi8GMAYxBjIGMwY0BjUGNgY3BjgGOQY6BjsGPAY9Bj4GPwZABkEGQgZDBkQGRQZGBkcGSAZJBkoGSwZMBk0GTgZPBlAGUQZSBlMGVAZVBlYGVwZYBlkGWgZbBlwGXQZeBl8GYAZhBmIGYwZkBmUGZgZnBmgGaQZqBmsGbAZtBm4GbwZwBnEGcgZzBnQGdQZ2BncGeAZ5BnoGewZ8Bn0GfgZ/BoAGgQaCBoMGhAaFBoYGhwaIBokGigaLBowGjQaOBo8GkAaRBpIGkwaUBpUGlgaXBpgGmQaaBpsGnAadBp4GnwagBqEGogajBqQGpQamBqcGqAapBqoGqwasBq0GrgavBrAGsQayBrMGtAa1BrYGtwa4BrkGuga7BrwGvQa+Br8GwAbBBsIGwwbEBsUGxgbHBsgGyQbKBssGzAbNBs4GzwbQBtEG0gbTBtQG1QbWBtcG2AbZBtoG2wbcBt0G3gbfBuAG4QbiBuMG5AblBuYG5wboBukG6gbrBuwG7QbuBu8G8AbxBvIG8wb0BvUG9gb3BvgG+Qb6BvsG/Ab9Bv4G/wcABwEHAgcDBwQHBQcGBwcHCAcJBwoHCwcMBw0HDgcPBxAHEQcSBxMHFAcVBxYHFwcYBxkHGgcbBxwHHQceBx8HIAchByIHIwckByUHJgcnBygHKQcqBysHLActBy4HLwcwBzEHMgczBzQHNQc2BzcHOAc5BzoHOwc8Bz0HPgc/B0AHQQdCB0MHRAdFB0YHRwdIB0kHSgdLB0wHTQdOB08HUAdRB1IHUwdUB1UHVgdXB1gHWQdaB1sHXAddB14HXwdgB2EHYgdjB2QHZQdmB2cHaAdpB2oHawdsB20HbgdvB3AHcQdyB3MHdAd1B3YHdwd4B3kHegd7B3wHfQd+B38HgAeBB4IHgweEB4UHhgeHB4gHiQeKB4sHjAeNB44HjweQB5EHkgeTB5QHlQeWB5cHmAeZB5oHmwecB50HngefB6AHoQeiB6MHpAelB6YHpweoB6kHqgerB6wHrQeuB68HsAexB7IHswe0B7UHtge3B7gHuQe6B7sHvAe9B74HvwfAB8EHwgfDB8QHxQfGB8cHyAfJB8oHywfMB80HzgfPB9AH0QfSB9MH1AfVB9YH1wfYB9kH2gfbB9wH3QfeB98H4AfhB+IH4wfkB+UH5gfnB+gH6QfqB+sH7AftB+4H7wfwB/EH8gfzB/QH9Qf2B/cH+Af5B/oH+wf8B/0H/gf/CAAIAQgCCAMIBAgFCAYIBwgICAkICggLCAwIDQgOCA8IEAgRCBIIEwgUCBUIFggXCBgIGQgaCBsIHAgdCB4IHwggCCEIIggjCCQIJQgmCCcIKAgpCCoIKwgsCC0ILggvCDAIMQgyCDMINAg1CDYINwg4CDkIOgg7CDwIPQg+CD8IQAhBCEIIQwhECEUIRghHCEgISQhKCEsg+wy3+iS3AfcQt/kstwP3EPoEFf58+YT6fAf9WP4nFfnSB/fF/DMFprAV+8X4NwX49gamYhX90gf7xfgzBXBmFffF/DcF/PYGDg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4OAAEBAQr4HwwmmhwZLRL7joscBUaLBr0KvQv65xUD6AB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAA=="); }

.header .site-banner:after, .header nav ul:after, .header .nav-triggers ul:after, .footer:after {
  content: "";
  display: table;
  clear: both; }

/* 
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/* 
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out; }

/* 
 *  Core Owl Carousel CSS File
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y; }

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

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px); }

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none; }

.owl-carousel .owl-item img.full-width-img {
  display: block;
  width: 100%;
  -webkit-transform-style: preserve-3d; }

.owl-carousel .owl-nav.disabled, .owl-carousel .owl-dots.disabled {
  display: none; }

.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel.owl-loaded {
  display: block; }

.owl-carousel.owl-loading {
  opacity: 0;
  display: block; }

.owl-carousel.owl-hidden {
  opacity: 0; }

.owl-carousel.owl-refresh .owl-item {
  display: none; }

.owl-carousel.owl-drag .owl-item {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel.owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab; }

.owl-carousel.owl-rtl {
  direction: rtl; }

.owl-carousel.owl-rtl .owl-item {
  float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/* 
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease; }

.owl-carousel .owl-item img {
  transform-style: preserve-3d; }

/* 
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("../js/vendor/owl.carousel/src/img/owl.video.play.4a37f8008959.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: scale 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  transition: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn, .owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

/* 
 * 	MODIFIED Default theme - Owl Carousel CSS File
 */
.owl-stage-outer {
  z-index: 100; }

.owl-theme .owl-nav {
  margin-top: 0;
  text-align: center;
  -webkit-tap-highlight-color: transparent; }

@media screen and (max-width: 759px) {
  .owl-theme .owl-nav {
    display: none; } }

.owl-theme .owl-nav .owl-prev, .owl-theme .owl-nav .owl-next {
  background: url("../images/sprite.da822700fa5a.png") no-repeat 0 -736px;
  height: 45px;
  width: 45px;
  display: inline-block;
  cursor: pointer;
  position: absolute;
  left: 30px;
  top: 50%;
  margin-top: -22px;
  font-family: AdobeBlank, sans-serif;
  z-index: 100; }

.owl-theme .owl-nav .owl-next {
  background-position: 0 -683px;
  left: auto;
  right: 30px; }

.perks-carousel.owl-theme .owl-prev, .variety-carousel.owl-theme .owl-prev {
  left: -60px; }

.perks-carousel.owl-theme .owl-next, .variety-carousel.owl-theme .owl-next {
  right: -60px; }

.owl-theme .owl-nav .disabled {
  opacity: 0.5;
  cursor: default; }

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px; }

.owl-theme .owl-dots {
  padding-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent; }

.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
  *display: inline; }

.owl-theme .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #fff;
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity 200ms ease; }

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
  background: #646464; }

.slide .full-width-image {
  width: 100%; }

.owl-carousel .card {
  margin: 0 10px; }

.perks-carousel.owl-theme .owl-prev, .variety-carousel.owl-theme .owl-prev {
  left: -60px; }

.perks-carousel.owl-theme .owl-next, .variety-carousel.owl-theme .owl-next {
  right: -60px; }

.theme-carousel--blue.owl-theme .owl-prev {
  left: -60px;
  background-position: 0 -630px; }

.theme-carousel--blue.owl-theme .owl-next {
  right: -60px;
  background-position: 0 -573px; }

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  -ms-touch-action: manipulation;
  touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover, .mfp-close:focus {
    opacity: 1; }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1; }
  .mfp-arrow:before, .mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -ms-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -ms-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -ms-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

.header {
  font-family: "Roboto Slab", sans-serif;
  text-transform: uppercase; }

a {
  outline: none;
  color: inherit; }

h1, h2 {
  font-family: "Open Sans", sans-serif;
  font-weight: 800;
  letter-spacing: -0.06em;
  text-transform: uppercase; }

.lead {
  font-size: 1.08em; }

.btn {
  font-family: "Open Sans", sans-serif;
  font-weight: 800;
  letter-spacing: -0.06em;
  text-transform: uppercase; }

.jobs-panel h2 {
  font-size: 34px;
  font-size: 3.4rem;
  line-height: 1;
  letter-spacing: normal; }

.jobs-panel button {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  letter-spacing: normal;
  text-transform: uppercase;
  font-size: 12px; }

.jobs-panel .job {
  font-size: 12px;
  font-size: 1.2rem;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  letter-spacing: normal;
  text-transform: uppercase; }
  .jobs-panel .job h3, .jobs-panel .job h4 {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 700; }

.jobs-panel .featured p a, .jobs-panel .find-out-more p a {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  letter-spacing: normal;
  text-transform: uppercase;
  font-size: 12px; }

.jobs-panel .twitter a {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  letter-spacing: normal;
  text-transform: uppercase;
  font-size: 24px; }

.nav-mobile {
  font-family: "Roboto Slab", sans-serif;
  font-weight: 600; }
  .nav-mobile > ul > li {
    text-transform: uppercase; }
  .nav-mobile ul ul li {
    font-weight: normal;
    text-transform: none; }

.banner-home h1 {
  font-size: 42px;
  line-height: 46px; }
  @media screen and (max-width: 759px) {
    .banner-home h1 {
      font-size: 30px;
      line-height: 36px; } }

.banner-home svg, .banner-home .banner-content h1, .banner-home .banner-content h2, .banner-home .banner-content p {
  font-family: "Open Sans", sans-serif;
  font-weight: 800;
  letter-spacing: -0.06em;
  text-transform: uppercase; }

.banner-home svg #title {
  letter-spacing: -0.05em;
  font-size: 200px; }

.content-block h1, .content-block h2 {
  font-size: 52px;
  line-height: 48px; }
  @media screen and (max-width: 759px) {
    .content-block h1, .content-block h2 {
      font-size: 30px;
      line-height: 36px; } }

.content-block p {
  font-family: "Roboto Slab", sans-serif;
  font-size: 18px; }

.content-block .sub-text p {
  font-size: 16px;
  line-height: 26px; }

.content-block a {
  font-family: "Open Sans", sans-serif; }

.card h1, .card h2, .card h3 {
  font-size: 40px; }

.card a {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  letter-spacing: -0.06em;
  text-transform: uppercase; }

.cards .card h1, .cards .card h2 {
  font-size: 26px;
  letter-spacing: 0.02em;
  line-height: 30px; }

.cards .card p {
  font-size: 12px; }

form {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  letter-spacing: -0.06em;
  text-transform: uppercase; }
  form label {
    font-family: "Roboto Slab", sans-serif;
    font-size: 18px;
    text-transform: none; }

.job {
  font-family: "Roboto Slab", sans-serif; }
  .job time {
    font-size: 14px; }
  .job h1, .job h2 {
    font-size: 25px;
    letter-spacing: 0.02em; }
  .job .btn {
    font-size: 23px;
    letter-spacing: 0.02em; }

.job-details .header-themed h1, .job-details .header-themed h2 {
  font-size: 52px; }

.custom-grid .custom-grid__item--card h3 {
  font-family: "Open Sans", sans-serif;
  font-weight: 800;
  letter-spacing: -0.06em;
  text-transform: uppercase;
  font-size: 32px;
  text-transform: uppercase; }

.footer {
  font-family: "Roboto Slab", sans-serif;
  font-size: 14px; }

#cd-timeline .cd-timeline-block {
  font-family: "Roboto Slab", sans-serif;
  text-transform: none; }
  #cd-timeline .cd-timeline-block h2 {
    font-family: "Roboto Slab", sans-serif;
    font-size: 18px;
    font-weight: 600;
    text-transform: none;
    line-height: 1.4; }
  #cd-timeline .cd-timeline-block p {
    font-size: 14px; }

@media screen and (max-width: 440px) {
  h1,
  h2,
  h3 {
    word-wrap: break-word;
    overflow-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto; } }

* {
  box-sizing: border-box; }

html {
  font-size: 10px;
  height: 100%;
  width: 100%; }

body {
  font-size: 16px;
  width: 100%; }
  @media screen and (max-width: 959px) {
    body {
      overflow-x: hidden; } }

h1, h2, h3, h4, h5, h6, p, ul, ol {
  margin-top: 0; }

.grey-text {
  color: #6f6f6e !important; }

.hide-text {
  font-family: AdobeBlank !important; }

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

@media screen and (max-width: 759px) {
  .hide-small {
    display: none !important; } }

.screenreader-only {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden; }

.container {
  max-width: 1000px;
  margin: 0 auto; }
  @media screen and (max-width: 1080px) {
    .container {
      padding: 0 40px; } }

.btn {
  display: inline-block;
  background-color: #518fcf;
  padding: 10px 20px;
  text-decoration: none; }
  .btn:hover {
    background-color: #3375ba; }

.btn-jobs, .btn--jobs {
  background-color: #fac113;
  color: #fff !important; }
  .btn-jobs:hover, .btn--jobs:hover {
    background-color: #d5a205; }

.btn--orange {
  background-color: #ea620a;
  color: #fff !important; }
  .btn--orange:hover {
    background-color: #b94e08; }

.btn--green {
  background-color: #2cb097;
  color: #fff !important; }
  .btn--green:hover {
    background-color: #228774; }

.btn--blue {
  background-color: #518fcf;
  color: #fff !important; }
  .btn--blue:hover {
    background-color: #3375ba; }

.btn--darkblue {
  background-color: #00539e;
  color: #fff !important; }
  .btn--darkblue:hover {
    background-color: #00386b; }

.btn--lightblue {
  background-color: #30bce4;
  color: #fff !important; }
  .btn--lightblue:hover {
    background-color: #1aa1c7; }

.btn-large, .btn--large {
  padding: 14px 40px; }

.btn-arrow {
  background: url("../images/sprite.da822700fa5a.png") no-repeat;
  background-position: 0 -73px;
  font-family: AdobeBlank;
  height: 45px;
  width: 45px;
  cursor: pointer;
  margin-left: 10px; }
  .btn-arrow:hover {
    background-color: inherit; }

body .section-end {
  position: relative; }
  body .section-end--padding {
    padding-bottom: 140px; }
  body .section-end:after {
    display: block;
    content: " ";
    background: url("../images/section-end-1.acc2b96a69c5.png") no-repeat;
    position: absolute;
    bottom: 0;
    left: 50%;
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    width: 44px;
    height: 86px;
    z-index: 99;
    cursor: pointer; }
  body .section-end--pale:after {
    background: url("../images/section-end-pale.d3fe037e1cb1.png") no-repeat; }
  body .section-end--orange {
    padding-bottom: 110px; }
    body .section-end--orange:after {
      display: block;
      content: " ";
      background-image: url("../images/section-end-orange.ccab1a701b39.png");
      background-position: left bottom;
      width: 44px;
      height: 86px;
      position: absolute;
      bottom: 0;
      left: 50%;
      -ms-transform: translate(-50%, 0);
      transform: translate(-50%, 0);
      z-index: 99; }
  body .section-end--blue2, body .section-end--blue {
    padding-bottom: 110px; }
    body .section-end--blue2:after, body .section-end--blue:after {
      display: block;
      content: " ";
      background-image: url("../images/section-end-blue.dcece94fd03f.png");
      width: 44px;
      height: 86px;
      position: absolute;
      bottom: 0;
      left: 50%;
      -ms-transform: translate(-50%, 0);
      transform: translate(-50%, 0);
      z-index: 99; }
  body .section-end--green {
    padding-bottom: 110px; }
    body .section-end--green:after {
      display: block;
      content: " ";
      background-image: url("../images/section-end-green.58418ad4d0cd.png");
      background-position: left bottom;
      width: 44px;
      height: 86px;
      position: absolute;
      bottom: 0;
      left: 50%;
      -ms-transform: translate(-50%, 0);
      transform: translate(-50%, 0);
      z-index: 99; }
  body .section-end--red {
    padding-bottom: 110px; }
    body .section-end--red:after {
      display: block;
      content: " ";
      background-image: url("../images/section-end-red.e17c30d82271.png");
      background-position: left bottom;
      width: 44px;
      height: 86px;
      position: absolute;
      bottom: 0;
      left: 50%;
      -ms-transform: translate(-50%, 0);
      transform: translate(-50%, 0);
      z-index: 99; }

body .section-start--orange {
  position: relative; }
  body .section-start--orange:before {
    display: block;
    content: " ";
    background: url("../images/section-start-orange.e52830216e5f.png") no-repeat;
    position: absolute;
    top: 0;
    left: 50%;
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    width: 152px;
    height: 56px;
    z-index: 99; }

body .section-start--red {
  position: relative; }
  body .section-start--red:before {
    display: block;
    content: " ";
    background: url("../images/section-start-red.9cbb4dad1800.png") no-repeat;
    position: absolute;
    top: 0;
    left: 50%;
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    width: 152px;
    height: 56px;
    z-index: 99; }

body .section-start--lines {
  position: relative;
  padding-top: 100px; }
  body .section-start--lines:before {
    display: block;
    content: " ";
    background: url("../images/section-start-lines.499b69fbd8b0.png") no-repeat;
    width: 152px;
    height: 56px;
    position: absolute;
    top: 0;
    left: 50%;
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    z-index: 99; }

body .section-start--bluelines {
  position: relative;
  padding-top: 100px; }
  body .section-start--bluelines:before {
    display: block;
    content: " ";
    background: url("../images/section-start-bluelines.19cd4fbc68fc.png") no-repeat;
    width: 155px;
    height: 56px;
    position: absolute;
    top: 0;
    left: 50%;
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    z-index: 99; }

body .section-start--greenlines {
  position: relative;
  padding-top: 100px; }
  body .section-start--greenlines:before {
    display: block;
    content: " ";
    background: url("../images/section-start-greenlines.6fa372af42d8.png") no-repeat;
    width: 152px;
    height: 56px;
    position: absolute;
    top: 0;
    left: 50%;
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    z-index: 99; }

body .section-start--arrow {
  position: relative;
  padding-top: 100px; }
  body .section-start--arrow:before {
    display: block;
    content: " ";
    background: url("../images/section-start-white-arrow.1c6134dcf224.png") no-repeat;
    width: 45px;
    height: 83px;
    position: absolute;
    top: 0;
    left: 50%;
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    z-index: 99; }

.two-col {
  padding-top: 20px !important; }
  .two-col::after {
    clear: both;
    content: "";
    display: table; }
  .two-col .two-col__column {
    width: calc((100% - 25px) / 2);
    float: left;
    clear: left; }
    .two-col .two-col__column:nth-child(2n) {
      margin-left: 25px;
      clear: right; }
    @media (max-width: 1023px) {
      .two-col .two-col__column {
        width: 100%;
        float: none;
        clear: none; }
        .two-col .two-col__column:nth-child(2n) {
          clear: none;
          margin-left: 0; } }
    .two-col .two-col__column .two-col__column {
      width: 100%;
      float: none;
      margin: 0; }
  .two-col + .two-col {
    padding-top: 0; }

.tick-list {
  list-style-type: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0; }
  .tick-list li {
    background: url("../images/popups/tick-orange.ed6ab016399e.png") no-repeat;
    background-size: 50px auto;
    color: #6f6f6e;
    padding-left: 80px;
    min-height: 80px;
    text-align: left;
    width: 100%; }
  .tick-list__content {
    padding-bottom: 20px;
    border-bottom: 1px dashed #ea620a;
    margin-bottom: 20px;
    width: 100%; }
  .tick-list--roboto {
    font-family: "Roboto Slab", sans-serif; }
    .tick-list--roboto .tick-list__content {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-line-pack: center;
      align-content: center;
      min-height: 70px;
      margin-bottom: 0; }
  .tick-list--orange .tick-list__content {
    border-color: #ea620a; }
  .tick-list--orange strong {
    color: #ea620a; }
  .tick-list--orange li {
    background-image: url("../images/popups/tick-orange.ed6ab016399e.png"); }
  .tick-list--green .tick-list__content {
    border-color: #2cb097; }
  .tick-list--green strong {
    color: #2cb097; }
  .tick-list--green li {
    background-image: url("../images/popups/tick-green.b4a80feb9d62.png"); }
  .tick-list--lightblue .tick-list__content {
    border-color: #30bce4; }
  .tick-list--lightblue strong {
    color: #30bce4; }
  .tick-list--lightblue li {
    background-image: url("../images/popups/tick-lightblue.79098dffc2de.png"); }
  .tick-list--mediumblue .tick-list__content {
    border-color: #518fcf; }
  .tick-list--mediumblue strong {
    color: #518fcf; }
  .tick-list--mediumblue li {
    background-image: url("../images/popups/tick-mediumblue.38f8ff35a74d.png"); }
  .tick-list--darkblue .tick-list__content {
    border-color: #00539e; }
  .tick-list--darkblue strong {
    color: #00539e; }
  .tick-list--darkblue li {
    background-image: url("../images/popups/tick-blue.6a96593800d1.png"); }
  .tick-list--yellow .tick-list__content {
    border-color: #fac113; }
  .tick-list--yellow strong {
    color: #fac113; }
  .tick-list--yellow li {
    background-image: url("../images/popups/tick-yellow.b8ff99a0502b.png"); }
  .tick-list-title {
    padding: 0 60px; }
    .tick-list-title--orange {
      color: #ea620a !important; }
    .tick-list-title--green {
      color: #2cb097 !important; }
    .tick-list-title--lightblue {
      color: #30bce4 !important; }
    .tick-list-title--mediumblue {
      color: #518fcf !important; }
    .tick-list-title--darkblue {
      color: #00539e !important; }
    .tick-list-title--yellow {
      color: #fac113 !important; }

.two-col .tick-list-title {
  padding: 0; }

#to-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 101;
  height: 40px;
  padding: 0 10px;
  box-sizing: border-box;
  line-height: 40px;
  text-align: center;
  background: #ccc;
  color: #888;
  text-decoration: none;
  border-radius: 4px; }
  @media (max-width: 840px) {
    #to-top {
      display: none; } }

/**
 * Gridpak Beta SCSS
 *
 * Generator - http://gridpak.com/
 * Created by @simplygoodwork
 */
/* Reusable column setup */
.col {
  border: 0px solid transparent;
  float: left;
  box-sizing: border-box;
  background-clip: padding-box !important; }

/* 1. 6 Column Grid 0px - 759px
    -----------------------------------------------------------------------------

    Span 1:    16.6666666667%
    Span 2:    33.3333333333%
    Span 3:    50.0%
    Span 4:    66.6666666667%
    Span 5:    83.3333333333%
    Span 6:    100%

    ----------------------------------------------------------------------------- */
@media screen and (min-width: 0px) and (max-width: 759px) {
  .row {
    margin-left: -20px;
    padding: 20px; }
  .col {
    border-left-width: 20px;
    padding: 0 0px; }
  /* --- Gridpak variables ---*/
  /*
        Add your semantic classnames in alongside their corresponding spans here. e.g.

        .span_3,
        .my_semantic_class_name {
            ...
        }

        */
  .span_1 {
    width: 16.66667%;
    border-left-width: 20px;
    padding: 0 0px;
    margin-left: 0; }
  .span_2 {
    width: 33.33333%;
    border-left-width: 20px;
    padding: 0 0px;
    margin-left: 0; }
  .span_3 {
    width: 50%;
    border-left-width: 20px;
    padding: 0 0px;
    margin-left: 0; }
  .span_4 {
    width: 66.66667%;
    border-left-width: 20px;
    padding: 0 0px;
    margin-left: 0; }
  .span_5 {
    width: 83.33333%;
    border-left-width: 20px;
    padding: 0 0px;
    margin-left: 0; }
  .span_6, .one-third, .job-details--main, .job-details--sidebar, .job-details--header, .one-half {
    margin-left: 0;
    width: 100%; } }

/* 2. 12 Column Grid 760px - Infinity
    -----------------------------------------------------------------------------

    Span 1:    8.33333333333%
    Span 2:    16.6666666667%
    Span 3:    25.0%
    Span 4:    33.3333333333%
    Span 5:    41.6666666667%
    Span 6:    50.0%
    Span 7:    58.3333333333%
    Span 8:    66.6666666667%
    Span 9:    75.0%
    Span 10:    83.3333333333%
    Span 11:    91.6666666667%
    Span 12:    100%

    ----------------------------------------------------------------------------- */
@media screen and (min-width: 760px) {
  .row {
    margin-left: -20px;
    overflow: hidden; }
  .col {
    border-left-width: 20px;
    padding: 0 0%; }
  /* --- Gridpak variables ---*/
  .span_1 {
    width: 8.33333%;
    border-left-width: 20px;
    padding: 0 0%;
    margin-left: 0; }
  .span_2 {
    width: 16.66667%;
    border-left-width: 20px;
    padding: 0 0%;
    margin-left: 0; }
  .span_3 {
    width: 25%;
    border-left-width: 20px;
    padding: 0 0%;
    margin-left: 0; }
  .span_4, .one-third, .job-details--sidebar {
    width: 33.33333%;
    border-left-width: 20px;
    padding: 0 0%;
    margin-left: 0; }
  .span_5 {
    width: 41.66667%;
    border-left-width: 20px;
    padding: 0 0%;
    margin-left: 0; }
  .span_6, .one-half {
    width: 50%;
    border-left-width: 20px;
    padding: 0 0%;
    margin-left: 0; }
  .span_7 {
    width: 58.33333%;
    border-left-width: 20px;
    padding: 0 0%;
    margin-left: 0; }
  .span_8, .job-details--main {
    width: 66.66667%;
    border-left-width: 20px;
    padding: 0 0%;
    margin-left: 0; }
  .span_9 {
    width: 75%;
    border-left-width: 20px;
    padding: 0 0%;
    margin-left: 0; }
  .span_10 {
    width: 83.33333%;
    border-left-width: 20px;
    padding: 0 0%;
    margin-left: 0; }
  .span_11 {
    width: 91.66667%;
    border-left-width: 20px;
    padding: 0 0%;
    margin-left: 0; }
  .span_12, .job-details--header {
    margin-left: 0;
    width: 100%; }
  .third-push {
    margin-left: 33.33333%; } }

.custom-grid {
  position: relative; }
  @media screen and (min-width: 960px) {
    .custom-grid {
      height: 800px; } }
  .custom-grid .custom-grid__item {
    margin-bottom: 13px; }
    @media screen and (min-width: 960px) {
      .custom-grid .custom-grid__item {
        width: 28.3%; } }
    .custom-grid .custom-grid__item h2, .custom-grid .custom-grid__item h3 {
      margin-bottom: 13px;
      font-size: 38px;
      line-height: 32px; }
    .custom-grid .custom-grid__item p {
      margin-bottom: 18px; }
      .custom-grid .custom-grid__item p:last-child {
        margin-bottom: 0; }
    .custom-grid .custom-grid__item-6 p {
      margin-bottom: 8px; }
      .custom-grid .custom-grid__item-6 p:last-child {
        margin-bottom: 0; }
    .custom-grid .custom-grid__item img {
      display: block;
      width: 100%; }
      .custom-grid .custom-grid__item img.img-icon {
        width: 68.5%;
        margin: 20px auto; }
      .custom-grid .custom-grid__item img.img-auto {
        margin: 0 auto 15px auto;
        width: auto; }
    .custom-grid .custom-grid__item a.video-modal {
      display: block; }
    @media screen and (min-width: 960px) {
      .custom-grid .custom-grid__item--wide {
        width: 38.3%; }
      .custom-grid .custom-grid__item--extra-wide {
        width: 59.05%; } }
    .custom-grid .custom-grid__item--card {
      height: 64.18%;
      display: -webkit-box;
      display: -moz-box;
      display: box;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      box-align: stretch;
      -moz-align-items: stretch;
      -ms-align-items: stretch;
      -o-align-items: stretch;
      align-items: stretch;
      -ms-flex-align: stretch;
      box-orient: vertical;
      box-direction: normal;
      -moz-flex-direction: column;
      flex-direction: column;
      -ms-flex-direction: column; }
      .custom-grid .custom-grid__item--card > a {
        display: block; }
      .custom-grid .custom-grid__item--card .card-content {
        padding: 20px;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto; }
        .custom-grid .custom-grid__item--card .card-content .inner {
          position: relative;
          top: 50%;
          -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
          .custom-grid .custom-grid__item--card .card-content .inner p:last-child {
            margin-bottom: 0; }
        .custom-grid .custom-grid__item--card .card-content.has_link {
          padding: 20px 20px 70px;
          position: relative; }
          .custom-grid .custom-grid__item--card .card-content.has_link > a {
            display: inline-block;
            position: absolute;
            bottom: 20px;
            left: 50%;
            -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
            .custom-grid .custom-grid__item--card .card-content.has_link > a .btn {
              margin-left: 0; }
            .custom-grid .custom-grid__item--card .card-content.has_link > a span + .btn {
              margin-left: 10px; }
    .custom-grid .custom-grid__item--card-lefttext h3 {
      text-align: left; }
    .custom-grid .custom-grid__item--card-lefttext p {
      text-align: left; }
    .custom-grid .custom-grid__item--bigtext p {
      font-size: 18px; }
    .custom-grid .custom-grid__item--quote {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      padding: 60px 30px;
      height: 30.7%;
      position: relative; }
      .custom-grid .custom-grid__item--quote .quote-open {
        position: absolute;
        top: 20px;
        left: 20px;
        margin: 0 !important; }
      .custom-grid .custom-grid__item--quote .quote-close {
        position: absolute;
        bottom: 20px;
        right: 20px;
        margin: 0 !important; }
    .custom-grid .custom-grid__item-2.text-item {
      padding: 20px; }
      .custom-grid .custom-grid__item-2.text-item h1 {
        margin: 0;
        font-size: 42px;
        line-height: 0.9; }
        @media screen and (min-width: 1024px) {
          .custom-grid .custom-grid__item-2.text-item h1 {
            font-size: 52px;
            line-height: 0.8; } }
    .custom-grid .custom-grid__item-2.theme-customblue {
      background: #143365;
      color: #fff; }
      .custom-grid .custom-grid__item-2.theme-customblue * {
        color: #fff; }
    .custom-grid .custom-grid__item .custom-grid__hover {
      opacity: 0;
      height: 100%;
      width: 100%;
      position: absolute;
      top: 0;
      left: 0;
      transition: opacity 0.3s;
      font-size: 24px;
      font-family: "Roboto Slab", sans-serif;
      padding: 25px;
      text-align: center; }
      .custom-grid .custom-grid__item .custom-grid__hover.has_link {
        padding: 25px 25px 75px; }
      .custom-grid .custom-grid__item .custom-grid__hover > p {
        width: 100%; }
      .custom-grid .custom-grid__item .custom-grid__hover .inner {
        position: relative;
        top: 50%;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
        .custom-grid .custom-grid__item .custom-grid__hover .inner p:last-child {
          margin-bottom: 0; }
      .custom-grid .custom-grid__item .custom-grid__hover > a {
        display: inline-block;
        position: absolute;
        bottom: 25px;
        left: 50%;
        margin-left: -22px; }
        .custom-grid .custom-grid__item .custom-grid__hover > a .btn {
          margin-left: 0; }
        .custom-grid .custom-grid__item .custom-grid__hover > a span + .btn {
          margin-left: 10px; }
    .custom-grid .custom-grid__item:hover .custom-grid__hover {
      opacity: 1; }
  @media screen and (min-width: 960px) {
    .custom-grid__item-1 {
      position: absolute;
      top: 0;
      left: 0; }
    .custom-grid__item-2 {
      position: absolute;
      top: 0;
      left: 40.9%; }
      .custom-grid__item-2.text-item {
        height: 31.3%;
        padding: 10px; }
        .custom-grid__item-2.text-item > a {
          display: block;
          width: 100%;
          height: 100%; }
        .custom-grid__item-2.text-item h1 {
          position: relative;
          top: 50%;
          -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
    .custom-grid__item-3 {
      position: absolute;
      top: 32.8%;
      left: 40.9%; }
    .custom-grid__item-4 {
      position: absolute;
      top: 0;
      left: 71.7%; }
    .custom-grid__item-5 {
      position: absolute;
      top: 32.8%;
      left: 0; }
    .custom-grid__item-6 {
      position: absolute;
      top: 66.2%;
      left: 40.9%; } }
  @media screen and (max-width: 959px) {
    .custom-grid {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      .custom-grid .custom-grid__item {
        position: relative; }
      .custom-grid__item-1 {
        -ms-flex-order: 1;
        order: 1;
        width: 100%; }
      .custom-grid__item-2 {
        -ms-flex-order: 3;
        order: 3;
        width: 100%; }
      .custom-grid__item-3 {
        -ms-flex-order: 4;
        order: 4;
        width: 100%; }
      .custom-grid__item-4 {
        -ms-flex-order: 5;
        order: 5;
        width: 100%; }
      .custom-grid__item-5 {
        -ms-flex-order: 2;
        order: 2;
        width: 100%; }
      .custom-grid__item-6 {
        -ms-flex-order: 6;
        order: 6;
        width: 100%; } }

.theme-white-orange .custom-grid__hover {
  background: rgba(234, 98, 10, 0.6);
  color: #fff; }

.theme-white-blue .custom-grid__hover, .theme-white-lightblue .custom-grid__hover {
  background: rgba(81, 143, 207, 0.9);
  color: #fff; }

.theme-green .custom-grid__hover {
  background: rgba(0, 83, 158, 0.7);
  color: #fff; }

.theme-white-red .custom-grid__hover {
  background: rgba(230, 54, 29, 0.6);
  color: #fff; }

.grid-block {
  overflow: hidden; }
  .grid-block .container > p {
    margin-bottom: 43px; }
    @media screen and (max-width: 759px) {
      .grid-block .container > p {
        margin-bottom: 25px; } }

@keyframes animate_out {
  0% {
    opacity: 1;
    transform: scale(1); }
  100% {
    transform: scale(100);
    opacity: 0; } }

.slider-container {
  position: relative;
  z-index: 200; }

.banner-container {
  overflow: hidden; }
  .banner-container::after {
    clear: both;
    content: "";
    display: table; }
  .banner-container.full-height {
    height: 515px; }
    @media (min-width: 450px) {
      .banner-container.full-height {
        height: 485px; } }
    @media (min-width: 760px) {
      .banner-container.full-height {
        height: calc(100vh - 105px); } }
    @media (min-height: 720px) {
      .banner-container.full-height {
        height: calc(100vh - 105px); } }
  .banner-container .banner-content {
    color: #fff;
    position: relative;
    z-index: 100; }
    .banner-container .banner-content::after {
      clear: both;
      content: "";
      display: table; }
  .banner-container video, .banner-container img.full-width-image {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: 0;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .banner-container video {
    visibility: hidden; }
  .banner-container .tagline {
    font-family: 'Kameron', serif;
    font-size: 20px;
    width: 100%; }
  .banner-container.banner-home .spacer {
    position: relative;
    z-index: 10; }
  .banner-container.banner-home .title-your {
    position: relative;
    z-index: 10;
    background: no-repeat center center;
    background-size: 1050px auto;
    height: 160px;
    font-family: AdobeBlank, sans-serif; }
    @media screen and (min-width: 760px) {
      .banner-container.banner-home .title-your {
        background-size: auto auto;
        height: 300px; } }
  .banner-container.banner-home .title-you-bottom {
    background: no-repeat top center;
    background-size: 1050px auto;
    height: 192px;
    font-family: AdobeBlank, sans-serif; }
    @media screen and (min-width: 760px) {
      .banner-container.banner-home .title-you-bottom {
        background-size: auto auto;
        height: 300px; } }
  .banner-container.banner-home .title-us-bottom {
    background: url("../images/title-us-bottom-red.46c2c018149f.png") no-repeat top center;
    background-size: 1050px auto;
    height: 200px;
    font-family: AdobeBlank, sans-serif; }
    @media screen and (min-width: 760px) {
      .banner-container.banner-home .title-us-bottom {
        background-size: auto auto;
        height: 330px; } }
  .banner-container.banner-home .banner-content {
    text-align: center; }
    .banner-container.banner-home .banner-content--with-form {
      padding-bottom: 30px; }
    .banner-container.banner-home .banner-content h1 {
      margin: 0 auto 20px auto;
      max-width: 1000px; }
    .banner-container.banner-home .banner-content--bottom {
      padding-top: 60px;
      padding-bottom: 10px; }
      .banner-container.banner-home .banner-content--bottom h1 {
        margin-bottom: 0; }
    .banner-container.banner-home .banner-content .btn {
      margin: 15px 0 0;
      width: 50px;
      height: 50px;
      background-size: 110px;
      background-position: 0 -80px; }
  .banner-container.banner-home .cover-image {
    display: block;
    position: absolute;
    top: 160px;
    left: 0;
    margin-left: 0;
    width: 100%;
    max-width: 700px;
    height: 105px;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover; }
    @media screen and (min-width: 760px) {
      .banner-container.banner-home .cover-image {
        top: 220px;
        left: 50%;
        margin-left: -350px;
        height: 175px; } }
  .banner-container.banner-home.banner-image {
    background: url("../images/home-banner-1.8dc12f0bc083.jpg") no-repeat center center;
    background-size: cover; }
  .banner-container.banner-home.banner-whats-right {
    background-image: url("../images/whats-right-header.689d940365cd.jpg");
    background-repeat: no-repeat;
    background-position: calc(50% - 30px) calc(0% + 50px);
    background-size: auto 80%; }
    @media screen and (min-width: 610px) {
      .banner-container.banner-home.banner-whats-right {
        background-position: calc(50% - 50px) calc(0% + 40px);
        background-size: contain; } }
  .banner-container.banner-home.banner-about {
    background: url("../images/about-header.a2a17c340e4b.jpg") no-repeat top center; }
    @media screen and (max-width: 759px) {
      .banner-container.banner-home.banner-about {
        background-size: auto 100%;
        background-position: bottom -70px center; } }
  .banner-container.banner-home.banner-video {
    background: transparent;
    position: relative;
    overflow: hidden; }
    .banner-container.banner-home.banner-video .animate-out {
      animation: animate_out 3s normal forwards ease-out; }
  .banner-container.banner-home .banner-video-top-layer {
    z-index: 110;
    position: relative;
    height: 100%; }
  .banner-container.banner-home .banner-cta-block {
    width: 600px;
    margin-left: -300px;
    left: 50%;
    position: absolute;
    bottom: 80px;
    padding: 30px;
    text-align: center;
    text-transform: none;
    font-family: "Roboto Slab", sans-serif;
    font-size: 16px;
    line-height: 1.3;
    opacity: 0.95;
    z-index: 9; }
  .banner-container.banner-home form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 1200px;
    margin: 60px auto 0 auto; }
    .banner-container.banner-home form .form-row {
      width: 80%;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 20px; }
      @media screen and (min-width: 760px) {
        .banner-container.banner-home form .form-row {
          width: 22%; } }
    .banner-container.banner-home form .postcode, .banner-container.banner-home form .submit {
      text-align: center;
      width: 100%; }
  .banner-container.banner-home .video-pause {
    display: none;
    width: 50px;
    height: 50px;
    position: absolute;
    bottom: 30px;
    right: 20px;
    z-index: 120;
    cursor: pointer;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 50px auto;
    background-image: url("../images/video-pause.52cc957ef9d2.png"); }
    .banner-container.banner-home .video-pause.paused {
      background-image: url("../images/video-play.095cbf2aa52c.png"); }
  .banner-container.banner-journey .banner-content {
    height: 100%; }
    .banner-container.banner-journey .banner-content h1 {
      margin-bottom: 3%; }
  .banner-container.banner-journey .title-your {
    position: relative;
    z-index: 10;
    background: no-repeat center center;
    background-size: 1050px auto;
    height: 160px;
    font-family: AdobeBlank, sans-serif; }
    @media screen and (min-width: 760px) {
      .banner-container.banner-journey .title-your {
        background-size: auto auto;
        height: 300px; } }
  .banner-container.banner-inspire {
    background-color: #fff;
    background-position: right center;
    background-repeat: no-repeat;
    background-size: contain; }
    @media (min-width: 768px) {
      .banner-container.banner-inspire {
        background-image: url("../images/carousel/inspire.76b95d975ee0.jpg"); } }
    .banner-container.banner-inspire .banner-content {
      height: 100%;
      color: #888; }
      @media (min-width: 768px) {
        .banner-container.banner-inspire .banner-content {
          float: left;
          width: 60%; } }
      .banner-container.banner-inspire .banner-content .inner {
        width: 100%;
        position: relative;
        top: calc(50% - 45px);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
        @media (min-width: 760px) {
          .banner-container.banner-inspire .banner-content .inner {
            top: 50%; } }
        @media (min-width: 768px) {
          .banner-container.banner-inspire .banner-content .inner {
            float: right;
            max-width: 375px; } }
      .banner-container.banner-inspire .banner-content h1 {
        font-size: 30px;
        line-height: 1;
        margin: 20px 40px;
        position: relative;
        text-align: center; }
        @media (max-width: 480px) {
          .banner-container.banner-inspire .banner-content h1 {
            font-size: 34px; } }
        @media (min-width: 768px) {
          .banner-container.banner-inspire .banner-content h1 {
            font-size: 38px;
            margin: 0 0 20px;
            text-align: left; } }
        .banner-container.banner-inspire .banner-content h1 span {
          color: #30bce4;
          display: block; }
        .banner-container.banner-inspire .banner-content h1:before, .banner-container.banner-inspire .banner-content h1:after {
          display: block;
          content: "";
          position: absolute;
          top: -10px;
          left: -30px;
          width: 26px;
          height: 20px;
          background-position: center center;
          background-repeat: no-repeat;
          background-size: contain;
          background-image: url("../images/carousel/quote-left-grey.e8452fc0a613.png"); }
          @media (min-width: 768px) {
            .banner-container.banner-inspire .banner-content h1:before, .banner-container.banner-inspire .banner-content h1:after {
              left: -60px;
              width: 53px;
              height: 41px; } }
        .banner-container.banner-inspire .banner-content h1:after {
          display: inline-block;
          position: relative;
          top: 9px;
          left: 10px;
          background-image: url("../images/carousel/quote-right-grey.c34c2def0757.png"); }
          @media (min-width: 768px) {
            .banner-container.banner-inspire .banner-content h1:after {
              right: 0; } }
      .banner-container.banner-inspire .banner-content .be-inspired {
        width: 100%;
        padding: 70px 0 0;
        text-align: center; }
        .banner-container.banner-inspire .banner-content .be-inspired img:last-child {
          margin-left: 15px; }
  .banner-container.banner-edge {
    background: #00539e; }
    .banner-container.banner-edge .banner-content {
      position: relative;
      top: calc(50% - 45px);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
      .banner-container.banner-edge .banner-content h1 {
        line-height: 1;
        font-size: 35px;
        position: relative; }
        @media (max-width: 480px) {
          .banner-container.banner-edge .banner-content h1 {
            font-size: 32px; } }
        @media (max-height: 650px) {
          .banner-container.banner-edge .banner-content h1 {
            font-size: 32px; } }
        .banner-container.banner-edge .banner-content h1.upper {
          position: relative;
          max-width: 410px;
          margin: 0 auto 20px; }
          @media (max-width: 767px) {
            .banner-container.banner-edge .banner-content h1.upper {
              padding: 0 35px; } }
          @media (max-height: 650px) {
            .banner-container.banner-edge .banner-content h1.upper {
              padding: 0 35px;
              max-width: 600px; } }
          .banner-container.banner-edge .banner-content h1.upper:before {
            display: block;
            content: "";
            position: absolute;
            top: -10px;
            left: -50px;
            width: 45px;
            height: 35px;
            background-position: center center;
            background-repeat: no-repeat;
            background-size: contain;
            background-image: url("../images/carousel/quote-left-lightblue.36d2a30dc07d.png"); }
            @media (max-width: 767px) {
              .banner-container.banner-edge .banner-content h1.upper:before {
                top: -4px;
                left: 10px;
                width: 26px;
                height: 20px; } }
            @media (max-height: 650px) {
              .banner-container.banner-edge .banner-content h1.upper:before {
                top: -4px;
                left: 10px;
                width: 26px;
                height: 20px; } }
        .banner-container.banner-edge .banner-content h1 span {
          color: #30bce4; }
          .banner-container.banner-edge .banner-content h1 span.end-quote {
            display: inline-block;
            position: relative;
            top: 7px;
            left: 10px;
            width: 45px;
            height: 35px;
            background-position: center center;
            background-repeat: no-repeat;
            background-size: contain;
            background-image: url("../images/carousel/quote-right-lightblue.a923576b9715.png"); }
            @media (max-width: 767px) {
              .banner-container.banner-edge .banner-content h1 span.end-quote {
                top: -6px;
                width: 26px;
                height: 20px; } }
            @media (max-height: 650px) {
              .banner-container.banner-edge .banner-content h1 span.end-quote {
                top: -6px;
                width: 26px;
                height: 20px; } }
      .banner-container.banner-edge .banner-content > img {
        display: block;
        margin: 20px auto 15px;
        max-width: 90%; }
        @media (max-width: 767px) {
          .banner-container.banner-edge .banner-content > img {
            max-height: 100px; } }
        @media (max-height: 650px) {
          .banner-container.banner-edge .banner-content > img {
            max-height: 100px; } }
      .banner-container.banner-edge .banner-content .be-inspired {
        width: 100%;
        text-align: center; }
        .banner-container.banner-edge .banner-content .be-inspired img:last-child {
          margin-left: 15px; }
    .banner-container.banner-edge .tagline {
      max-width: 410px;
      margin: 0 auto; }
      @media (max-height: 650px) {
        .banner-container.banner-edge .tagline {
          max-width: 600px; } }
  .banner-container.banner-fearless {
    background-color: #fcc002;
    background-position: right 10% center;
    background-repeat: no-repeat;
    background-size: contain; }
    @media (min-width: 768px) {
      .banner-container.banner-fearless {
        background-image: url("../images/carousel/fearless.12791e1d134e.png"); } }
    @media (max-width: 768px) {
      .banner-container.banner-fearless {
        background-size: auto; } }
    .banner-container.banner-fearless .banner-content {
      height: 100%;
      width: 55%; }
      @media (max-width: 768px) {
        .banner-container.banner-fearless .banner-content {
          width: 70%; } }
      @media (max-width: 767px) {
        .banner-container.banner-fearless .banner-content {
          width: 100%; } }
      .banner-container.banner-fearless .banner-content .inner {
        width: 100%;
        position: relative;
        top: calc(50% - 45px);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
        @media (min-width: 760px) {
          .banner-container.banner-fearless .banner-content .inner {
            top: 50%; } }
        @media (min-width: 768px) {
          .banner-container.banner-fearless .banner-content .inner {
            float: right;
            max-width: 370px; } }
      .banner-container.banner-fearless .banner-content h1 {
        line-height: 1;
        font-size: 35px;
        position: relative; }
        @media (max-width: 480px) {
          .banner-container.banner-fearless .banner-content h1 {
            font-size: 32px; } }
        @media (max-width: 767px) {
          .banner-container.banner-fearless .banner-content h1 {
            padding: 0 40px;
            text-align: center; } }
        .banner-container.banner-fearless .banner-content h1 span {
          display: block;
          color: #e6361d; }
          .banner-container.banner-fearless .banner-content h1 span.end-quote {
            display: inline-block;
            position: relative;
            top: 9px;
            left: 10px;
            width: 45px;
            height: 35px;
            background-position: center center;
            background-repeat: no-repeat;
            background-size: contain;
            background-image: url("../images/carousel/quote-right-red.835ffd4ab76f.png"); }
            @media (max-width: 767px) {
              .banner-container.banner-fearless .banner-content h1 span.end-quote {
                width: 26px;
                height: 20px;
                position: absolute;
                bottom: 0;
                right: 10px;
                top: auto; } }
        .banner-container.banner-fearless .banner-content h1:before {
          display: block;
          content: "";
          position: absolute;
          top: -13px;
          left: -50px;
          width: 45px;
          height: 35px;
          background-position: center center;
          background-repeat: no-repeat;
          background-size: contain;
          background-image: url("../images/carousel/quote-left-red.2893050a9f8d.png"); }
          @media (max-width: 767px) {
            .banner-container.banner-fearless .banner-content h1:before {
              top: -10px;
              left: 10px;
              width: 26px;
              height: 20px; } }
      .banner-container.banner-fearless .banner-content .be-fearless {
        padding-top: 40px; }
        @media (max-width: 767px) {
          .banner-container.banner-fearless .banner-content .be-fearless {
            text-align: center; } }
        .banner-container.banner-fearless .banner-content .be-fearless img:last-child {
          margin-left: 15px; }
  .banner-container #video-overlay {
    display: none;
    width: 80%;
    max-width: 480px;
    position: absolute;
    left: 50%;
    bottom: 95px;
    background-color: #518ecf;
    background-color: rgba(81, 142, 207, 0.95);
    color: #fff;
    text-align: center;
    padding: 45px 40px 30px;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); }
    .banner-container #video-overlay::after {
      clear: both;
      content: "";
      display: table; }
    .banner-container #video-overlay p {
      line-height: 25px;
      font-family: "Roboto Slab", sans-serif;
      margin-bottom: 25px; }
    .banner-container #video-overlay .btn {
      margin: 0; }

#home-page .banner-container {
  overflow: hidden; }
  #home-page .banner-container::after {
    clear: both;
    content: "";
    display: table; }
  #home-page .banner-container.full-height {
    height: 610px;
    padding-top: 96px;
    box-sizing: border-box; }
    @media (min-width: 450px) {
      #home-page .banner-container.full-height {
        height: 580px; } }
    @media (min-width: 760px) {
      #home-page .banner-container.full-height {
        height: calc(100vh); } }
    @media (min-height: 720px) {
      #home-page .banner-container.full-height {
        height: calc(100vh); } }
  #home-page .banner-container.banner-home {
    padding-top: 0; }
    #home-page .banner-container.banner-home .spacer {
      height: 105px; }
  #home-page .banner-container.banner-inspire {
    background-position: right bottom;
    background-size: auto 85%; }
  #home-page .banner-container.banner-fearless {
    background-size: auto 80%; }

.content-block {
  padding: 100px 30px; }
  @media screen and (max-width: 759px) {
    .content-block {
      padding: 100px 0; } }
  .content-block--bottom-padding-off {
    padding-bottom: 0; }
  .content-block p, .content-block ul, .content-block ol {
    margin-bottom: 30px; }
  .content-block ul, .content-block ol {
    text-align: left; }
  .content-block--centered {
    text-align: center; }
  .content-block .narrow-text {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto; }
  .content-block img {
    max-width: 100%; }

.rich-text-block ul, .rich-text-block ol {
  font-family: "Roboto Slab", sans-serif;
  font-size: 18px; }
  .rich-text-block ul li, .rich-text-block ol li {
    margin-bottom: 5px; }

.job {
  border-bottom: 1px dashed #fac113;
  padding: 30px 0;
  position: relative; }
  .job:last-child {
    border: 0; }
  .job h1 a, .job h2 a {
    color: inherit;
    text-decoration: none; }
  .job time {
    display: block;
    margin-bottom: 1em; }
  .job > p {
    margin-bottom: 1.8em; }
  .job--spec {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    list-style-type: none;
    padding: 0 0 1.2em 0; }
    @media screen and (max-width: 759px) {
      .job--spec {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
    .job--spec li {
      border-left: 2px solid #fac113;
      padding-left: 15px;
      margin-right: auto; }
      @media screen and (max-width: 759px) {
        .job--spec li {
          margin: 0 0 25px;
          width: 50%; } }
      .job--spec li p {
        margin-bottom: 5px; }
  .job p a {
    color: #fac113;
    text-decoration: none; }
    .job p a:hover {
      text-decoration: underline; }
  .job .btn {
    display: none; }
  @media screen and (min-width: 760px) {
    .job.job--list-item .btn {
      display: inline-block;
      position: absolute;
      top: 60px;
      right: 0; }
    .job.job--list-item .job--info {
      width: calc(100% - 180px); } }
  .job.no-results {
    text-align: center;
    padding-top: 70px;
    padding-bottom: 200px; }

.job-details {
  max-width: 1020px;
  margin: 0 auto;
  padding: 50px 20px 20px 20px; }
  .job-details .job-details--header {
    padding: 15px;
    margin-bottom: 20px; }
    .job-details .job-details--header h1, .job-details .job-details--header h2 {
      margin-bottom: 5px; }
  .job-details img {
    width: 100%; }
  .job-details .btn {
    display: inline-block; }
  .job-details .job--spec {
    display: block;
    list-style-type: none;
    padding: 0; }
    @media screen and (max-width: 759px) {
      .job-details .job--spec {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
  .job-details iframe {
    margin-bottom: 10px; }
  .job-details .job-details--sidebar {
    background: #efefef;
    padding: 15px; }
    .job-details .job-details--sidebar .addthis_toolbox {
      float: right; }
  .job-details.job .mfp-close {
    position: absolute;
    right: auto;
    font-size: 40px;
    top: 0px;
    left: 10px;
    color: #fac113; }

.featured .job {
  border-bottom: 0; }

.job-apply {
  text-align: center; }

@media screen and (min-width: 760px) {
  .cards {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .cards .card {
      width: 30%; } }

.card {
  margin-bottom: 20px; }
  .card .card-image {
    background: center center no-repeat;
    background-size: cover; }
    .card .card-image img {
      display: block;
      width: 100%; }
  .card .card-content {
    padding: 20px; }
    .card .card-content h1, .card .card-content h2 {
      margin-bottom: 10px; }
    .card .card-content p {
      margin-bottom: 15px; }
    .card .card-content--lefttext h1, .card .card-content--lefttext h2 {
      text-align: left;
      text-transform: none; }
    .card .card-content--lefttext p {
      text-align: left; }
    .card .card-content .inner.no-link {
      margin-bottom: 45px; }
    .card .card-content .block-link {
      display: inline-block; }
  .card--white {
    background-color: #fff;
    padding: 15px;
    color: #6f6f6e; }
    .card--white .card-content {
      padding: 0; }
      .card--white .card-content p {
        font-size: 14px; }
      .card--white .card-content h2 {
        font-size: 20px;
        line-height: 26px;
        margin-top: 18px;
        margin-bottom: 10px; }
  .card--purple-text .card-content h2 {
    color: #6c3f80; }
  .card--red-text .card-content h2 {
    color: #de0613; }
  .card--pink-text .card-content h2 {
    color: #fb7293; }
  .card--yellow-text .card-content h2 {
    color: #f7b701; }
  .card--green-text .card-content h2 {
    color: #00b197; }
  .card--blue-text .card-content h2 {
    color: #00bee0; }

.card--horizontal {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media screen and (min-width: 760px) {
    .card--horizontal .card-image {
      width: 50%; } }
  .card--horizontal .card-image img {
    width: 100%; }
  .card--horizontal .card-content {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: distribute;
    align-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    padding: 30px 30px; }
    @media screen and (min-width: 760px) {
      .card--horizontal .card-content {
        width: 50%; } }
    .card--horizontal .card-content h2, .card--horizontal .card-content p {
      width: 100%;
      display: block; }
    .card--horizontal .card-content .btn-arrow {
      margin: 0 auto;
      padding: 0;
      height: 32px;
      width: 32px; }

@media screen and (max-width: 759px) {
  .card--horizontal .card-image {
    display: none; }
  .card--horizontal .card-content h2 {
    -ms-flex-order: 3;
    order: 3; }
  .card--horizontal .card-content p {
    -ms-flex-order: 1;
    order: 1;
    margin-bottom: 20px; }
  .card--horizontal .card-content a.btn-arrow {
    -ms-flex-order: 2;
    order: 2; } }

.owl-carousel .card {
  margin: 0 10px; }

#vision-values {
  padding-bottom: 50px; }
  #vision-values p.intro {
    margin: 0 auto 43px;
    max-width: 740px;
    font-size: 34px;
    text-transform: uppercase; }
  #vision-values p.outro {
    width: 90%;
    max-width: 690px;
    margin: 50px auto 0px; }
  #vision-values .owl-theme .owl-nav .owl-prev {
    left: -50px; }
  #vision-values .owl-theme .owl-nav .owl-next {
    right: -50px; }

#variety-guaranteed .card-content {
  display: block; }
  #variety-guaranteed .card-content .inner {
    position: relative;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }

.js-whatsright-carousel .card-content h2 {
  font-size: 35px;
  line-height: 40px; }
  @media (max-width: 1080px) {
    .js-whatsright-carousel .card-content h2 {
      font-size: 30px;
      line-height: 35px; } }
  @media (max-width: 960px) {
    .js-whatsright-carousel .card-content h2 {
      font-size: 21px;
      line-height: 25px; } }

.perks-carousel .slide h3 {
  margin: 0;
  padding: 20px 0;
  font-size: 24px;
  text-transform: uppercase;
  line-height: 1; }

.perks-carousel .slide .perk-detail {
  border: 1px dashed #fff;
  margin: 0 15px;
  padding: 30px 20px; }
  .perks-carousel .slide .perk-detail > img {
    display: block;
    margin: 0 auto;
    height: 95px; }

.perks-carousel .slide p {
  font-weight: 100;
  margin: 0;
  padding-bottom: 30px; }
  .perks-carousel .slide p:last-child {
    padding-bottom: 0; }

/* -------------------------------- 

Modules - reusable parts of our design

-------------------------------- */
.cd-container {
  text-align: left; }

/* -------------------------------- 

Main components 

-------------------------------- */
#cd-timeline {
  position: relative; }

#cd-timeline::before {
  /* this is the vertical line */
  content: '';
  position: absolute;
  top: 0;
  left: 18px;
  height: 100%;
  width: 1px;
  background: url("../images/vertical-green-dashes.8fbf0b84127c.png"); }
  @media screen and (max-width: 759px) {
    #cd-timeline::before {
      display: none; } }

@media only screen and (min-width: 760px) {
  #cd-timeline::before {
    left: 50%;
    margin-left: -2px; } }

.cd-container .cd-timeline-block, .cd-container .cms-plugin {
  position: relative; }
  @media screen and (min-width: 760px) {
    .cd-container .cd-timeline-block:nth-child(2), .cd-container .cms-plugin:nth-child(2) {
      top: -50px; }
    .cd-container .cd-timeline-block:nth-child(3), .cd-container .cms-plugin:nth-child(3) {
      top: -90px; }
    .cd-container .cd-timeline-block:nth-child(4), .cd-container .cms-plugin:nth-child(4) {
      top: -120px; }
    .cd-container .cd-timeline-block:nth-child(5), .cd-container .cms-plugin:nth-child(5) {
      top: -160px; } }
  .cd-container .cd-timeline-block:after, .cd-container .cms-plugin:after {
    content: "";
    display: table;
    clear: both; }
  .cd-container .cd-timeline-block:first-child, .cd-container .cms-plugin:first-child {
    margin-top: 0; }
  .cd-container .cd-timeline-block:last-child, .cd-container .cms-plugin:last-child {
    margin-bottom: 0; }
  @media only screen and (min-width: 760px) {
    .cd-container .cd-timeline-block:first-child, .cd-container .cms-plugin:first-child {
      margin-top: 0; }
    .cd-container .cd-timeline-block:last-child, .cd-container .cms-plugin:last-child {
      margin-bottom: 0; } }

@keyframes cd-bounce-1 {
  0% {
    opacity: 0;
    -ms-transform: scale(0.5);
    transform: scale(0.5); }
  60% {
    opacity: 1;
    -ms-transform: scale(1.2);
    transform: scale(1.2); }
  100% {
    -ms-transform: scale(1);
    transform: scale(1); } }

.cd-timeline-content {
  position: relative; }
  @media screen and (min-width: 760px) {
    .cd-timeline-content {
      margin-left: 60px;
      padding: 0 0 0 30px; } }

.cd-timeline-content:after {
  content: "";
  display: table;
  clear: both; }

@media only screen and (min-width: 760px) {
  .cd-timeline-content {
    margin-left: 0;
    width: 45%; }
  .cd-timeline-content::before {
    top: 24px;
    left: 100%;
    border-color: transparent;
    border-left-color: white; }
  .cd-container .cms-plugin:nth-child(even) .cd-timeline-content, .cd-container .cd-timeline-block:nth-child(even) .cd-timeline-content {
    float: right; }
    .cd-container .cms-plugin:nth-child(even) .cd-timeline-content::before, .cd-container .cd-timeline-block:nth-child(even) .cd-timeline-content::before {
      top: 24px;
      left: auto;
      right: 100%;
      border-color: transparent;
      border-right-color: white; }
    .cd-container .cms-plugin:nth-child(even) .cd-timeline-content .cd-read-more, .cd-container .cd-timeline-block:nth-child(even) .cd-timeline-content .cd-read-more {
      float: right; }
    .cd-container .cms-plugin:nth-child(even) .cd-timeline-content .cd-date, .cd-container .cd-timeline-block:nth-child(even) .cd-timeline-content .cd-date {
      left: auto;
      right: 122%;
      text-align: right; }
  .cd-timeline-content.is-hidden {
    visibility: hidden; }
  .cd-timeline-content.bounce-in {
    visibility: visible;
    animation: cd-bounce-2 0.6s; } }

@media only screen and (min-width: 760px) {
  /* inverse bounce effect on even content blocks */
  .cd-container .cd-timeline-block:nth-child(even) .cd-timeline-content.bounce-in,
  .cd-container .cms-plugin:nth-child(even) .cd-timeline-content.bounce-in {
    animation: cd-bounce-2-inverse 0.6s; } }

@keyframes cd-bounce-2 {
  0% {
    opacity: 0;
    -ms-transform: translateX(-100px);
    transform: translateX(-100px); }
  100% {
    -ms-transform: translateX(0);
    transform: translateX(0); } }

@keyframes cd-bounce-2-inverse {
  0% {
    opacity: 0;
    -ms-transform: translateX(100px);
    transform: translateX(100px); }
  100% {
    -ms-transform: translateX(0);
    transform: translateX(0); } }

.cd-timeline-content {
  margin-bottom: 15px;
  padding-bottom: 46px; }
  .cd-timeline-content h2 {
    margin-bottom: 10px; }
  .cd-timeline-content p {
    margin-bottom: 0; }
  .cd-timeline-content .cd-bordered {
    padding: 1em; }

.lightgreen .cd-timeline-content {
  background: url("../images/timeline/green-down.471d81ebee4e.png") no-repeat bottom center; }

.lightgreen .cd-bordered {
  border: 1px dashed #2cb097; }
  .lightgreen .cd-bordered h2 {
    color: #2cb097; }

.orange .cd-timeline-content {
  background: url("../images/timeline/orange-down.4a3aa68546ce.png") no-repeat bottom center; }

.orange .cd-bordered {
  border: 1px dashed #ea620a; }
  .orange .cd-bordered h2 {
    color: #ea620a; }

.lightblue .cd-timeline-content {
  background: url("../images/timeline/blue-down.3df66d30a902.png") no-repeat bottom center; }

.lightblue .cd-bordered {
  border: 1px dashed #30bce4; }
  .lightblue .cd-bordered h2 {
    color: #30bce4; }

.yellow .cd-timeline-content {
  background: url("../images/timeline/yellow-down.d11bd2794ea9.png") no-repeat bottom center; }

.yellow .cd-bordered {
  border: 1px dashed #fac113; }
  .yellow .cd-bordered h2 {
    color: #fac113; }

.grey .cd-timeline-content {
  background: url("../images/timeline/grey-down.29130ee6256a.png") no-repeat bottom center; }

.grey .cd-bordered {
  border: 1px dashed #646464; }
  .grey .cd-bordered h2 {
    color: #646464; }

@media screen and (max-width: 759px) {
  .cd-timeline-content .cd-bordered {
    border-bottom: 0; } }

@media screen and (min-width: 760px) {
  .cd-timeline-content {
    padding-bottom: 0;
    width: 49.8%; }
  .cd-container .cd-timeline-block:nth-child(odd) .cd-timeline-content, .cd-container .cms-plugin:nth-child(odd) .cd-timeline-content {
    padding-right: 30px; }
  .cd-container .cd-timeline-block:nth-child(odd) .cd-bordered, .cd-container .cms-plugin:nth-child(odd) .cd-bordered {
    border-right: 0;
    padding: 1em 30px 1em 1em;
    margin-right: 30px; }
  .cd-container .cd-timeline-block:nth-child(even) .cd-timeline-content, .cd-container .cms-plugin:nth-child(even) .cd-timeline-content {
    padding-left: 30px; }
  .cd-container .cd-timeline-block:nth-child(even) .cd-bordered, .cd-container .cms-plugin:nth-child(even) .cd-bordered {
    border-left: 0;
    padding: 1em 1em 1em 30px;
    margin-left: 30px; }
  .lightgreen .cd-timeline-content {
    background: url("../images/timeline/green-right.3e287116fcfa.png") no-repeat right center; }
  .lightgreen .cd-bordered h2 {
    color: #2cb097; }
  .orange .cd-timeline-content {
    background: url("../images/timeline/orange-left.d763c8da73cb.png") no-repeat left center; }
  .orange .cd-bordered h2 {
    color: #ea620a; }
  .lightblue .cd-timeline-content {
    background: url("../images/timeline/blue-right.2d358d43a28f.png") no-repeat right center; }
  .lightblue .cd-bordered h2 {
    color: #30bce4; }
  .yellow .cd-timeline-content {
    background: url("../images/timeline/yellow-left.f5ff54d6c15f.png") no-repeat left center; }
  .yellow .cd-bordered h2 {
    color: #fac113; }
  .grey .cd-timeline-content {
    background: url("../images/timeline/grey-right.5568e42f8c39.png") no-repeat right center; }
  .grey .cd-bordered h2 {
    color: #646464; } }

#employee-journey {
  padding: 35px;
  max-width: 840px;
  margin: 0 auto; }
  #employee-journey::after {
    clear: both;
    content: "";
    display: table; }
  #employee-journey p, #employee-journey ul {
    font-family: "Roboto Slab", sans-serif;
    font-size: 19px;
    color: #646464;
    margin-bottom: 25px;
    line-height: 1.3; }
    #employee-journey p:last-child, #employee-journey ul:last-child {
      margin-bottom: 0; }
  #employee-journey ul {
    text-align: left;
    font-size: 14px; }
  #employee-journey img {
    display: block;
    max-width: 100%; }
  #employee-journey #content {
    padding: 30px; }
    @media screen and (min-width: 760px) {
      #employee-journey #content {
        float: left;
        padding: 0;
        width: 38.961%; }
        #employee-journey #content > img {
          margin: 65px auto 30px; } }
    #employee-journey #content p {
      font-size: 16px;
      line-height: 1.582;
      color: rgba(100, 100, 100, 0.75); }
  #employee-journey #sections {
    width: 90%;
    margin: 0 auto;
    position: relative; }
    @media screen and (min-width: 760px) {
      #employee-journey #sections {
        float: right;
        width: 52.338%;
        margin: auto; } }
    #employee-journey #sections > img {
      width: 100%;
      position: relative;
      z-index: 1; }
    #employee-journey #sections .js-journey-modal {
      display: block;
      position: absolute;
      z-index: 2;
      outline: none;
      background: white;
      opacity: 0.01;
      filter: alpha(opacity=1); }
      #employee-journey #sections .js-journey-modal#instant-attraction {
        top: 11%;
        left: 20.5%;
        width: 44.5%;
        height: 20%; }
      #employee-journey #sections .js-journey-modal#join-the-team {
        top: 0;
        right: 0;
        width: 32%;
        height: 24.5%; }
      #employee-journey #sections .js-journey-modal#life-at-odeon {
        top: 32%;
        left: 0;
        width: 41.5%;
        height: 27.5%; }
      #employee-journey #sections .js-journey-modal#welcome-aboard {
        top: 35%;
        right: 0;
        width: 31%;
        height: 21%; }
      #employee-journey #sections .js-journey-modal#get-recognised {
        top: 59.5%;
        left: 0;
        width: 43.5%;
        height: 28.5%; }
      #employee-journey #sections .js-journey-modal#brand-heroes {
        top: 58%;
        left: 56%;
        width: 28.5%;
        height: 25%; }
      #employee-journey #sections .js-journey-modal#a-fond-farewell {
        bottom: 0;
        right: 5%;
        width: 43%;
        height: 15.5%; }
  #employee-journey .employee-journey-modal-wrapper .mfp-container {
    padding: 0; }
    #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content {
      height: 100%; }
      #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content {
        position: relative;
        background: #FFF;
        padding: 70px 30px;
        width: 100%;
        min-height: 100%;
        margin: 0 auto; }
        #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content video {
          width: 100%; }
        #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content .nav {
          margin-bottom: 20px; }
          #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content .nav::after {
            clear: both;
            content: "";
            display: table; }
          @media (min-width: 768px) {
            #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content .nav {
              position: absolute;
              top: 280px;
              left: 50%;
              margin: 0;
              max-width: 970px;
              -ms-transform: translateX(-50%);
              transform: translateX(-50%);
              width: calc(100% - 60px); } }
          #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content .nav .modal-prev, #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content .nav .modal-next {
            float: left;
            margin: 0 20px;
            width: 45px;
            height: 45px;
            text-indent: -9999em;
            background-position: 0 58px;
            background-repeat: no-repeat;
            background-image: url("../images/popup-arrow-sprite.8e8ac95522c4.png"); }
            #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content .nav .modal-prev.yellow, #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content .nav .modal-next.yellow {
              background-position: 0 -58px; }
            #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content .nav .modal-prev.green, #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content .nav .modal-next.green {
              background-position: -48px -58px; }
            #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content .nav .modal-prev.orange, #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content .nav .modal-next.orange {
              background-position: -96px -58px; }
            #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content .nav .modal-prev.darkblue, #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content .nav .modal-next.darkblue {
              background-position: -144px -58px; }
            #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content .nav .modal-prev.red, #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content .nav .modal-next.red {
              background-position: -192px -58px; }
            #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content .nav .modal-prev.purple, #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content .nav .modal-next.purple {
              background-position: -240px -58px; }
            #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content .nav .modal-prev.lightblue, #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content .nav .modal-next.lightblue {
              background-position: -288px -58px; }
          #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content .nav .modal-next {
            float: right; }
            #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content .nav .modal-next.yellow {
              background-position: 0 0; }
            #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content .nav .modal-next.green {
              background-position: -48px 0; }
            #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content .nav .modal-next.orange {
              background-position: -96px 0; }
            #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content .nav .modal-next.darkblue {
              background-position: -144px 0; }
            #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content .nav .modal-next.red {
              background-position: -192px 0; }
            #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content .nav .modal-next.purple {
              background-position: -240px 0; }
            #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content .nav .modal-next.lightblue {
              background-position: -288px 0; }
        #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content#instant-attraction-content h1, #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content#instant-attraction-content h2 {
          color: #fcc002; }
        #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content#instant-attraction-content #attraction-boxes {
          padding-bottom: 30px; }
          #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content#instant-attraction-content #attraction-boxes::after {
            clear: both;
            content: "";
            display: table; }
          #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content#instant-attraction-content #attraction-boxes .left {
            padding: 40px 25px;
            margin-bottom: 20px;
            background: #ededed; }
            @media (min-width: 640px) {
              #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content#instant-attraction-content #attraction-boxes .left {
                padding: 25px;
                float: left;
                width: 30%;
                margin: 0 20px 0 0; } }
            #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content#instant-attraction-content #attraction-boxes .left p, #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content#instant-attraction-content #attraction-boxes .left img {
              display: block;
              margin: 0 auto;
              text-transform: uppercase;
              font-size: 16px; }
              @media (min-width: 640px) {
                #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content#instant-attraction-content #attraction-boxes .left p, #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content#instant-attraction-content #attraction-boxes .left img {
                  position: relative;
                  top: 50%;
                  -ms-transform: translateY(-50%);
                  transform: translateY(-50%); } }
          #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content#instant-attraction-content #attraction-boxes .right {
            padding: 25px;
            background: #ededed; }
            @media (min-width: 640px) {
              #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content#instant-attraction-content #attraction-boxes .right {
                float: left;
                width: calc(70% - 20px); } }
            #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content#instant-attraction-content #attraction-boxes .right h2 {
              margin-bottom: 16px;
              line-height: 1;
              font-size: 30px; }
            #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content#instant-attraction-content #attraction-boxes .right ul {
              list-style: none;
              margin: 0;
              padding: 0; }
              #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content#instant-attraction-content #attraction-boxes .right ul li {
                margin-bottom: 12px; }
                #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content#instant-attraction-content #attraction-boxes .right ul li::after {
                  clear: both;
                  content: "";
                  display: table; }
                #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content#instant-attraction-content #attraction-boxes .right ul li:last-child {
                  margin-bottom: 0; }
                #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content#instant-attraction-content #attraction-boxes .right ul li:before {
                  position: static;
                  display: inline-block;
                  content: "";
                  margin-right: 10px;
                  width: 15px;
                  height: 25px;
                  background: center center no-repeat url("../images/employee-journey/attraction/list-yellow.ca6810f77a0a.png");
                  vertical-align: middle; }
                #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content#instant-attraction-content #attraction-boxes .right ul li span {
                  display: inline-block;
                  width: calc(100% - 30px);
                  vertical-align: middle; }
        #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content#join-the-team-content h1 {
          color: #2cb097; }
        #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content#welcome-aboard-content h1, #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content#welcome-aboard-content h2 {
          color: #00539e; }
        #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content#welcome-aboard-content h2.thin {
          font-size: 32px;
          max-width: 377px;
          margin: 0 auto 25px; }
        #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content#life-at-odeon-content h1 {
          color: #ea620a; }
        #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content#get-recognised-content h1 {
          color: #e6361d; }
        #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content#brand-heroes-content h1 {
          color: #603d90; }
        #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content#a-fond-farewell-content h1 {
          color: #30bce4; }
        #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content .content {
          max-width: 800px;
          margin: 0 auto; }
          #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content .content h1 {
            text-align: center;
            font-size: 50px;
            margin-bottom: 40px; }
          #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content .content img {
            margin: 0 auto 40px; }
          #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content .content p {
            max-width: 490px;
            margin: 0 auto 25px; }
            #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content .content p:last-child {
              margin-bottom: 0; }
          #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content .content .triple-images {
            padding-bottom: 30px; }
            #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content .content .triple-images::after {
              clear: both;
              content: "";
              display: table; }
            #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content .content .triple-images img {
              display: block;
              margin-bottom: 12px; }
              @media (min-width: 640px) {
                #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content .content .triple-images img {
                  float: left;
                  margin: 0 12px 0 0;
                  width: calc((100% - 24px) / 3); }
                  #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content .content .triple-images img:last-child {
                    margin-right: 0; } }
          #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content .content .double-images {
            padding-bottom: 24px; }
            #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content .content .double-images::after {
              clear: both;
              content: "";
              display: table; }
            #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content .content .double-images img {
              display: block;
              margin-bottom: 12px; }
              @media (min-width: 640px) {
                #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content .content .double-images img {
                  float: left;
                  margin: 0 24px 0 0;
                  width: calc((100% - 24px) / 2); }
                  #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content .content .double-images img:last-child {
                    margin-right: 0; } }
          #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content .content .popup-video-wrapper video {
            display: block; }
          #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content .content .popup-video-wrapper .popup-video-play {
            display: none;
            width: 100%;
            height: 30px;
            padding: 5px 30px;
            cursor: pointer;
            background-color: #fff;
            background-position: left 5px center;
            background-repeat: no-repeat;
            background-size: 20px auto;
            background-image: url("../images/video-play-grey.c4b7624d1262.png");
            color: #505050;
            font-size: 12px;
            line-height: 20px; }
            #employee-journey .employee-journey-modal-wrapper .mfp-container .mfp-content .journey-modal-content .content .popup-video-wrapper .popup-video-play.stopped {
              display: block; }

.employee-journey-modal-wrapper {
  background-color: #fff;
  opacity: 1; }
  .employee-journey-modal-wrapper .mfp-close {
    position: fixed;
    right: 20px;
    top: 10px; }
    .employee-journey-modal-wrapper .mfp-close.cross-green {
      color: #2cb097; }
    .employee-journey-modal-wrapper .mfp-close.cross-mediumblue {
      color: #518fcf; }
    .employee-journey-modal-wrapper .mfp-close.cross-darkblue {
      color: #00539e; }
    .employee-journey-modal-wrapper .mfp-close.cross-lightblue {
      color: #30bce4; }
    .employee-journey-modal-wrapper .mfp-close.cross-orange {
      color: #ea620a; }
    .employee-journey-modal-wrapper .mfp-close.cross-yellow {
      color: #fcc002; }
    .employee-journey-modal-wrapper .mfp-close.cross-grey {
      color: #646464; }
    .employee-journey-modal-wrapper .mfp-close.cross-red {
      color: #e6361d; }
    .employee-journey-modal-wrapper .mfp-close.cross-purple {
      color: #603d90; }

.facts-and-figures {
  margin-bottom: 40px; }
  .facts-and-figures img {
    display: block;
    height: auto;
    margin: 0 auto; }
  .facts-and-figures div {
    width: 140px;
    height: 140px;
    border: 15px solid #fff;
    border-radius: 70px;
    margin: 0 auto;
    padding: 5px; }
    .facts-and-figures div p {
      position: relative;
      top: 50%;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      font-family: "Open Sans", sans-serif;
      font-weight: 300;
      letter-spacing: -0.06em;
      text-transform: uppercase;
      font-size: 16px;
      text-transform: uppercase;
      line-height: 1; }
      .facts-and-figures div p strong {
        display: block;
        font-family: "Open Sans", sans-serif;
        font-weight: 800;
        letter-spacing: -0.06em;
        text-transform: uppercase;
        font-size: 32px; }

.logos {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 600px;
  margin: 0 auto; }
  .logos img {
    display: inline-block; }

@media screen and (min-width: 760px) {
  .facts-and-figures {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto 40px;
    width: 100%; }
    .facts-and-figures img {
      height: auto;
      width: auto; } }

.mfp-ajax-holder {
  background: #fff; }

.inline-modal-wrap {
  background-color: #fff;
  opacity: 1; }
  .inline-modal-wrap .mfp-close {
    position: fixed;
    right: 20px;
    top: 10px; }
  .inline-modal-wrap.green .mfp-close {
    color: #2cb097; }
  .inline-modal-wrap.mediumblue .mfp-close {
    color: #518fcf; }
  .inline-modal-wrap.darkblue .mfp-close {
    color: #00539e; }
  .inline-modal-wrap.lightblue .mfp-close {
    color: #30bce4; }
  .inline-modal-wrap.orange .mfp-close {
    color: #ea620a; }
  .inline-modal-wrap.yellow .mfp-close {
    color: #fcc002; }
  .inline-modal-wrap.grey .mfp-close {
    color: #646464; }

.mfp-bg {
  background-color: #fff;
  opacity: 1; }

.mfp-iframe-holder .story .mfp-close {
  color: #ea620a; }

.mfp-iframe-holder .mfp-close {
  color: #646464; }

.mfp-close-btn-in .mfp-close {
  opacity: 1;
  font-size: 70px; }
  .mfp-close-btn-in .mfp-close:hover {
    opacity: 0.8; }

.popup-content {
  max-width: 1000px;
  background: #fff;
  margin: 0 auto;
  padding: 80px 20px;
  position: relative; }
  @media (max-width: 1023px) {
    .popup-content {
      padding: 60px 0 40px; } }
  .popup-content .lead {
    font-size: 1.26em; }
  .popup-content .banner {
    width: 100%;
    margin-bottom: 30px; }
  .popup-content.content--left-aligned {
    text-align: left; }
    .popup-content.content--left-aligned h1, .popup-content.content--left-aligned h2, .popup-content.content--left-aligned h3, .popup-content.content--left-aligned h4, .popup-content.content--left-aligned p {
      text-align: left; }
  .popup-content .row {
    margin-bottom: 20px; }
    .popup-content .row .one-half img {
      width: 100%; }
  .popup-content.wide {
    max-width: 960px; }
    .popup-content.wide .mfp-close {
      left: 70px;
      top: 40px; }
      @media (max-width: 1023px) {
        .popup-content.wide .mfp-close {
          left: 5px;
          top: 5px; } }
  .popup-content .mfp-close {
    position: absolute;
    top: 30px;
    left: 0;
    width: 22px;
    height: 23px;
    opacity: 1;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% auto; }
    @media (max-width: 800px) {
      .popup-content .mfp-close {
        left: 5px; } }
    @media (max-width: 1023px) {
      .popup-content .mfp-close {
        top: 5px; } }
  .popup-content h1 {
    font-size: 52px;
    line-height: 0.9; }
  .popup-content h2 {
    font-size: 31px; }
  .popup-content h1, .popup-content h2, .popup-content h3, .popup-content h4, .popup-content p, .popup-content ul, .popup-content ol {
    color: #646464; }
    .popup-content h1.green, .popup-content h2.green, .popup-content h3.green, .popup-content h4.green, .popup-content p.green, .popup-content ul.green, .popup-content ol.green {
      color: #2cb097; }
    .popup-content h1.mediumblue, .popup-content h2.mediumblue, .popup-content h3.mediumblue, .popup-content h4.mediumblue, .popup-content p.mediumblue, .popup-content ul.mediumblue, .popup-content ol.mediumblue {
      color: #518fcf; }
    .popup-content h1.darkblue, .popup-content h1.blue, .popup-content h2.darkblue, .popup-content h2.blue, .popup-content h3.darkblue, .popup-content h3.blue, .popup-content h4.darkblue, .popup-content h4.blue, .popup-content p.darkblue, .popup-content p.blue, .popup-content ul.darkblue, .popup-content ul.blue, .popup-content ol.darkblue, .popup-content ol.blue {
      color: #00539e; }
    .popup-content h1.altdarkblue, .popup-content h2.altdarkblue, .popup-content h3.altdarkblue, .popup-content h4.altdarkblue, .popup-content p.altdarkblue, .popup-content ul.altdarkblue, .popup-content ol.altdarkblue {
      color: #143365; }
    .popup-content h1.lightblue, .popup-content h2.lightblue, .popup-content h3.lightblue, .popup-content h4.lightblue, .popup-content p.lightblue, .popup-content ul.lightblue, .popup-content ol.lightblue {
      color: #30bce4; }
    .popup-content h1.orange, .popup-content h2.orange, .popup-content h3.orange, .popup-content h4.orange, .popup-content p.orange, .popup-content ul.orange, .popup-content ol.orange {
      color: #ea620a; }
    .popup-content h1.yellow, .popup-content h2.yellow, .popup-content h3.yellow, .popup-content h4.yellow, .popup-content p.yellow, .popup-content ul.yellow, .popup-content ol.yellow {
      color: #fcc002; }
    .popup-content h1.grey, .popup-content h2.grey, .popup-content h3.grey, .popup-content h4.grey, .popup-content p.grey, .popup-content ul.grey, .popup-content ol.grey {
      color: #646464; }
  .popup-content img {
    display: block;
    max-width: 100%;
    margin: 0 auto 30px; }
  .popup-content p, .popup-content ul, .popup-content ol {
    font-family: "Roboto Slab", sans-serif;
    font-size: 16px;
    margin-bottom: 20px;
    line-height: 1.582;
    color: #646464; }
    .popup-content p.intro, .popup-content ul.intro, .popup-content ol.intro {
      font-size: 18px; }
    .popup-content p.left, .popup-content ul.left, .popup-content ol.left {
      text-align: left; }
    .popup-content p strong, .popup-content ul strong, .popup-content ol strong {
      font-weight: 800; }
  .popup-content ul, .popup-content ol {
    text-align: left; }
  .popup-content .survey-results {
    margin: 0 -63px;
    padding: 20px 0 35px; }
    .popup-content .survey-results::after {
      clear: both;
      content: "";
      display: table; }
    @media (max-width: 800px) {
      .popup-content .survey-results {
        margin: 0; } }
    .popup-content .survey-results ul {
      padding: 0;
      margin: 0 0 25px;
      font-family: "Roboto Slab", sans-serif;
      font-size: 16px;
      width: calc((100% - 25px) / 2);
      float: left; }
      .popup-content .survey-results ul:nth-child(2n) {
        margin-left: 25px; }
      @media (max-width: 1023px) {
        .popup-content .survey-results ul {
          width: 100%;
          float: none; }
          .popup-content .survey-results ul:nth-child(2n) {
            margin-left: 0; }
          .popup-content .survey-results ul:first-child {
            margin-bottom: 0; } }
      .popup-content .survey-results ul li {
        padding: 0;
        margin: 0;
        font-weight: 800;
        list-style: none;
        position: relative; }
        .popup-content .survey-results ul li::after {
          clear: both;
          content: "";
          display: table; }
        .popup-content .survey-results ul li .bullet {
          display: block;
          float: left;
          width: 42px;
          height: 42px;
          background-position: center center;
          background-repeat: no-repeat;
          background-size: 100% auto; }
        .popup-content .survey-results ul li .content {
          width: calc(100% - 57px);
          position: absolute;
          right: 0;
          top: 50%;
          padding: 10px 0 10px;
          margin: 0 0 0 15px;
          box-sizing: content-box;
          -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
        .popup-content .survey-results ul li:last-child .content {
          border-bottom: 0; }
        .popup-content .survey-results ul li.separator {
          border-bottom: 1px dashed;
          margin: 10px 0 10px 55px; }
          .popup-content .survey-results ul li.separator.mobile-only {
            display: none; }
          @media (max-width: 1023px) {
            .popup-content .survey-results ul li.separator {
              margin: 15px 0 15px 55px; }
              .popup-content .survey-results ul li.separator.mobile-only {
                display: block; } }
      .popup-content .survey-results ul.green .bullet {
        background-image: url("../images/popups/tick-green.b4a80feb9d62.png"); }
      .popup-content .survey-results ul.green .separator {
        border-bottom-color: #7ddfcc; }
      .popup-content .survey-results ul.lightblue .bullet {
        background-image: url("../images/popups/tick-lightblue.79098dffc2de.png"); }
      .popup-content .survey-results ul.lightblue .separator {
        border-bottom-color: #a1e1f3; }
      .popup-content .survey-results ul.blue .bullet {
        background-image: url("../images/popups/tick-blue.6a96593800d1.png"); }
      .popup-content .survey-results ul.blue .separator {
        border-bottom-color: #1f94ff; }
      .popup-content .survey-results ul.orange .bullet {
        background-image: url("../images/popups/tick-orange.ed6ab016399e.png"); }
      .popup-content .survey-results ul.orange .separator {
        border-bottom-color: #f9ac7a; }
      .popup-content .survey-results ul.yellow .bullet {
        background-image: url("../images/popups/tick-yellow.b8ff99a0502b.png"); }
      .popup-content .survey-results ul.yellow .separator {
        border-bottom-color: #fee080; }
  .popup-content .btn {
    color: #fff;
    font-size: 23px;
    padding: 9px 25px;
    margin-bottom: 25px; }
    .popup-content .btn.green {
      background-color: #2cb097; }
    .popup-content .btn.mediumblue {
      background-color: #518fcf; }
    .popup-content .btn.darkblue {
      background-color: #00539e; }
    .popup-content .btn.lightblue {
      background-color: #30bce4; }
    .popup-content .btn.orange {
      background-color: #ea620a; }
    .popup-content .btn.yellow {
      background-color: #fcc002; }
    .popup-content .btn.grey {
      background-color: #646464; }
  .popup-content .items > *:last-child .item, .popup-content .items > *:last-child.item {
    margin-bottom: 0 !important; }
  .popup-content .items > *:last-child .content {
    border-bottom: 0 !important;
    padding-bottom: 0 !important; }
  .popup-content .items .item {
    margin-bottom: 30px; }
    .popup-content .items .item::after {
      clear: both;
      content: "";
      display: table; }
    .popup-content .items .item .number {
      display: block;
      font-size: 86px;
      float: left;
      width: 90px;
      text-align: center;
      font-weight: 800;
      letter-spacing: -5px;
      line-height: 0.9;
      font-family: "Open Sans", sans-serif; }
      .popup-content .items .item .number.green {
        color: #2cb097; }
      .popup-content .items .item .number.mediumblue {
        color: #518fcf; }
      .popup-content .items .item .number.darkblue {
        color: #00539e; }
      .popup-content .items .item .number.lightblue {
        color: #30bce4; }
      .popup-content .items .item .number.orange {
        color: #ea620a; }
      .popup-content .items .item .number.yellow {
        color: #fcc002; }
      .popup-content .items .item .number.grey {
        color: #646464; }
    .popup-content .items .item .content {
      float: right;
      width: calc(100% - 115px);
      padding-bottom: 30px;
      border-bottom: 1px dashed #8b8b8b; }
      .popup-content .items .item .content *:last-child {
        margin-bottom: 0; }
    .popup-content .items .item h2 {
      margin-bottom: 10px; }
  .popup-content .cta-wrapper {
    margin: 0; }
    .popup-content .cta-wrapper.left {
      text-align: left; }
    .popup-content .cta-wrapper.center {
      text-align: center; }
    .popup-content .cta-wrapper.right {
      text-align: right; }
  .popup-content .main-content {
    background: #f0f0f0;
    padding: 60px 0; }
    .popup-content .main-content .inner {
      max-width: 675px;
      margin: 0 auto; }
      .popup-content .main-content .inner img {
        display: block;
        margin: 55px auto; }
    .popup-content .main-content > .popup-text, .popup-content .main-content > .cta-wrapper, .popup-content .main-content > .image-wrapper, .popup-content .main-content > .two-col, .popup-content .main-content > .items, .popup-content .main-content > .tick-list {
      display: block;
      padding: 0 60px; }
    .popup-content .main-content > .cms-plugin > .popup-text, .popup-content .main-content > .cms-plugin > .cta-wrapper, .popup-content .main-content > .cms-plugin > .image-wrapper, .popup-content .main-content > .cms-plugin > .two-col, .popup-content .main-content > .cms-plugin > .items, .popup-content .main-content > .cms-plugin > .tick-list {
      display: block;
      padding: 0 60px; }
    .popup-content .main-content + * {
      display: block;
      margin-top: 40px; }
  .popup-content .container > img {
    display: block;
    margin: 0 auto 40px; }
  .popup-content.blue-close .mfp-close {
    color: #518fcf;
    left: 10px; }
  .popup-content.story .story__header + .main-content {
    padding-top: 40px; }
  .popup-content .favourites-images {
    margin-bottom: 30px; }
    .popup-content .favourites-images::after {
      clear: both;
      content: "";
      display: table; }
    .popup-content .favourites-images img {
      float: left;
      width: 50%;
      margin: 0; }
      @media (max-width: 767px) {
        .popup-content .favourites-images img {
          width: 100%;
          float: none; } }
  .popup-content .main-content > .favourites-images:first-child, .popup-content .main-content > .cms-plugin:first-child .favourites-images {
    margin-top: -60px; }

.story__header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: stretch;
  align-items: stretch;
  margin: 0 0 60px;
  text-align: left;
  clear: both; }
  .story__header:first-child {
    margin-top: -60px; }
  .story__header h1 {
    font-size: 60px;
    line-height: 0.9;
    margin-bottom: 35px; }
    @media screen and (max-width: 759px) {
      .story__header h1 {
        font-size: 50px;
        word-wrap: break-word;
        -ms-hyphens: auto;
        -webkit-hyphens: auto;
        hyphens: auto;
        text-align: center; } }
    .story__header h1 + h2 {
      margin-top: -35px; }
      @media screen and (max-width: 759px) {
        .story__header h1 + h2 {
          text-align: center;
          margin-top: -20px; } }
  .story__header h1, .story__header h2, .story__header h3, .story__header h4, .story__header p, .story__header ol, .story__header ul {
    text-align: left;
    color: #fff; }
  .story__header + img {
    margin-top: -30px; }
  .story__header-image {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%;
    min-height: 400px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover; }
    @media screen and (max-width: 759px) {
      .story__header-image {
        width: 100%;
        -ms-flex-order: 2;
        order: 2; } }
    .story__header-image img {
      display: block;
      width: 100%;
      margin: 0; }
  .story__header-intro {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding: 50px 60px 50px 30px;
    text-align: left;
    width: 50%; }
    @media screen and (max-width: 759px) {
      .story__header-intro {
        -ms-flex-order: 1;
        order: 1;
        width: 100%;
        padding: 40px 40px 15px; } }

.story__content img {
  display: block;
  width: 100%; }

.perks-carousel .slide h3 {
  margin: 0;
  padding: 20px 0;
  font-size: 24px;
  text-transform: uppercase;
  line-height: 1; }

.perks-carousel .slide .perk-detail {
  border: 1px dashed #fff;
  margin: 0 15px;
  padding: 30px 20px; }
  .perks-carousel .slide .perk-detail > img {
    display: block;
    margin: 0 auto;
    height: 95px; }

.perks-carousel .slide p {
  font-weight: 100;
  margin: 0;
  padding-bottom: 30px; }
  .perks-carousel .slide p:last-child {
    padding-bottom: 0; }

.quote-block .quote {
  font-size: 42px;
  line-height: 1;
  font-weight: 300;
  font-family: "Open Sans", sans-serif;
  margin-bottom: 25px; }
  @media (max-width: 640px) {
    .quote-block .quote {
      font-size: 32px; } }

.quote-block .author {
  font-family: "Open Sans", sans-serif;
  text-transform: uppercase;
  font-size: 21px;
  color: #888;
  margin-bottom: 60px; }
  @media (max-width: 640px) {
    .quote-block .author {
      margin-bottom: 25px; } }

.inline-video {
  margin-bottom: 30px; }
  .inline-video:only-child {
    margin: -60px 0; }
  .inline-video video {
    width: 100%; }

.videos .video a {
  display: inline-block; }
  .videos .video a img {
    display: block; }

#error-page {
  text-align: center; }
  #error-page #to-top {
    display: none; }
  @media screen and (min-width: 760px) {
    #error-page.error-404 .rich-text-block {
      min-height: calc(100vh - 198px); } }
  #error-page.error-500 .rich-text-block {
    min-height: calc(100vh - 96px); }

.header {
  color: #fff;
  padding: 38px 38px 10px 38px;
  position: relative;
  z-index: 201;
  height: 105px; }
  .header .logo-odeon {
    background: url("../images/sprite.da822700fa5a.png") no-repeat 0 -861px;
    display: block;
    font-family: AdobeBlank, sans-serif;
    height: 57px;
    float: left;
    width: 76px;
    margin-top: -20px; }
  .header .icon-search {
    background: url("../images/sprite.da822700fa5a.png") no-repeat;
    background-position: 0 0;
    font-family: AdobeBlank;
    height: 24px;
    width: 24px; }
  .header nav ul, .header .nav-triggers ul {
    list-style-type: none;
    margin: 0; }
    .header nav ul li, .header .nav-triggers ul li {
      float: left; }
  .header .nav-triggers {
    float: right; }
    .header .nav-triggers li {
      cursor: pointer;
      margin-left: 20px; }
  .header .burger {
    display: block; }
    .header .burger span {
      background-color: #fff;
      display: block;
      margin-bottom: 4px;
      height: 4px;
      width: 30px; }
    .header .burger div {
      position: absolute; }
  .header .nav-panel {
    position: absolute;
    bottom: 100%;
    left: 0;
    width: 100%;
    min-height: calc(100vh - 105px);
    z-index: 999; }
    @media screen and (max-width: 759px) {
      .header .nav-panel {
        overflow-x: hidden; } }
    .header .nav-panel.js-active {
      top: 105px;
      bottom: auto; }
    .header .nav-panel a {
      color: #fff;
      text-decoration: none; }
      .header .nav-panel a .btn-arrow {
        margin-left: 10px; }
  .header .main-nav-panel {
    background-color: #e6361d;
    display: -ms-flexbox;
    display: flex;
    /* justify-content: space-around; */
    -ms-flex-align: center;
    align-items: center;
    width: 100%; }
    .header .main-nav-panel > ul {
      width: 750px;
      margin: 0 auto;
      padding: 0; }
      .header .main-nav-panel > ul::after {
        clear: both;
        content: "";
        display: table; }
      .header .main-nav-panel > ul > li {
        width: 25%;
        padding: 0 10px;
        text-align: center; }
        .header .main-nav-panel > ul > li.has-sub-nav > a {
          display: inline-block;
          padding-bottom: 20px;
          border-bottom: 1px dashed #fff;
          margin-bottom: 20px; }
        .header .main-nav-panel > ul > li img {
          display: block;
          margin: 0 auto;
          margin-bottom: 20px; }
        .header .main-nav-panel > ul > li .sub-nav {
          display: block;
          padding: 0;
          margin: 0; }
          .header .main-nav-panel > ul > li .sub-nav li {
            display: block;
            float: none;
            text-transform: none;
            margin-bottom: 10px; }
  .header .jobs-panel {
    background-color: #e6361d;
    padding-top: 10px; }
    @media screen and (min-width: 760px) {
      .header .jobs-panel {
        padding-top: 100px; } }
    .header .jobs-panel .container {
      max-width: 750px; }
  .header .job-search, .header .whats-right, .header .featured {
    padding: 20px 20px 70px;
    text-align: center;
    margin-bottom: 20px;
    position: relative; }
    @media screen and (min-width: 760px) {
      .header .job-search, .header .whats-right, .header .featured {
        margin-bottom: 0px; } }
    .header .job-search form, .header .whats-right form, .header .featured form {
      text-align: left; }
    .header .job-search .btn-container, .header .whats-right .btn-container, .header .featured .btn-container {
      position: absolute;
      width: 100%;
      left: 0;
      bottom: 15px;
      margin: 0;
      text-align: center; }
      .header .job-search .btn-container .btn-arrow, .header .whats-right .btn-container .btn-arrow, .header .featured .btn-container .btn-arrow {
        margin-left: 0; }
      .header .job-search .btn-container span + .btn-arrow, .header .whats-right .btn-container span + .btn-arrow, .header .featured .btn-container span + .btn-arrow {
        margin-left: 10px; }
  .header .job-search {
    background-color: #fac113; }
    .header .job-search form .form-row {
      margin-bottom: 10px; }
    @media screen and (min-width: 760px) {
      .header .job-search form {
        border-top: 1px dashed #fff; }
        .header .job-search form .form-row {
          margin-bottom: 0px; } }
    @media screen and (min-width: 760px) {
      .header .job-search form .bordered {
        border-bottom: 1px dashed #fff;
        padding: 8px 0; } }
  .header .whats-right {
    background-color: #ea620a;
    padding-top: 50px; }
    .header .whats-right p {
      text-transform: none; }
  .header .featured {
    background-color: #2cb097; }
    .header .featured .jobs-listing {
      list-style-type: none;
      padding: 0;
      text-align: left;
      margin-bottom: 30px; }
      @media screen and (max-width: 759px) {
        .header .featured .jobs-listing {
          display: none; } }
      .header .featured .jobs-listing .job {
        border-top: 1px dashed #fff;
        position: relative;
        padding: 5px 0;
        float: none; }
        .header .featured .jobs-listing .job:last-child {
          border-bottom: 1px dashed #fff; }
        .header .featured .jobs-listing .job a {
          display: block;
          color: #fff;
          text-decoration: none; }
          .header .featured .jobs-listing .job a:after {
            content: " ";
            background: url("../images/sprite.da822700fa5a.png") no-repeat;
            background-position: 0 -48px;
            font-family: AdobeBlank;
            height: 30px;
            width: 30px;
            background-size: 66px auto;
            position: absolute;
            right: 0;
            top: 50%;
            -ms-transform: translate(0, -50%);
            transform: translate(0, -50%); }
        .header .featured .jobs-listing .job h2, .header .featured .jobs-listing .job h3, .header .featured .jobs-listing .job h4 {
          margin: 0; }
    .header .featured p a {
      color: #fff;
      text-decoration: none; }
  @media screen and (max-width: 759px) {
    .header .whats-right p, .header .featured p {
      display: none; } }
  .header .twitter {
    visibility: hidden;
    text-align: center; }
    .header .twitter .icon-twitter {
      display: block;
      margin: 0 auto;
      background: url("../images/sprite.da822700fa5a.png") no-repeat;
      background-position: 0 -367px;
      font-family: AdobeBlank;
      height: 100px;
      width: 100px; }
  .header .find-out-more {
    text-align: right;
    padding-top: 105px; }
  @media screen and (max-width: 759px) {
    .header .twitter, .header .find-out-more {
      display: none; } }

#home-page header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 0; }
  #home-page header#site-header:not(.open) {
    background: none; }
  #home-page header#site-header .site-banner {
    padding: 38px 38px 30px;
    background: rgba(0, 0, 0, 0.2); }

.nav-mobile {
  color: #6f6f6e;
  position: absolute;
  width: 100%;
  z-index: 999;
  display: none; }
  .nav-mobile.js-active {
    display: block !important; }
  .nav-mobile ul {
    background: #fff;
    list-style-type: none;
    padding: 0;
    margin: 0; }
    .nav-mobile ul li {
      padding: 0; }
      .nav-mobile ul li a {
        color: #6f6f6e;
        display: block;
        padding: 10px 38px;
        text-decoration: none; }
  .nav-mobile > ul > li {
    border-bottom: 1px solid #518fcf; }
    .nav-mobile > ul > li ul {
      display: none; }
      .nav-mobile > ul > li ul li {
        border-bottom: 1px solid #518fcf; }
        .nav-mobile > ul > li ul li:last-child {
          border: 0; }
        .nav-mobile > ul > li ul li a {
          background-color: #c2e4f4;
          font-size: 14px; }

.nav-mobile .close, .header .close {
  color: #fff;
  font-size: 46px;
  text-decoration: none;
  position: absolute;
  top: -77px;
  right: 42px;
  z-index: 999; }

.nav-mobile .close {
  top: -80px; }

#home-page .nav-mobile {
  margin-top: 105px; }

.footer {
  padding: 30px 0; }
  .footer .footer-logo {
    display: block;
    float: left;
    padding: 0 15px 0 0; }
    .footer .footer-logo img {
      display: block;
      height: 40px;
      margin: 0 auto; }
    @media screen and (max-width: 840px) {
      .footer .footer-logo {
        float: none;
        width: 100%;
        padding-bottom: 8px; } }
  .footer ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    text-align: center; }
    .footer ul li {
      display: inline-block; }
      .footer ul li a {
        border-right: 1px solid #6f6f6e;
        color: #6f6f6e;
        display: inline-block;
        line-height: 1;
        padding: 0 10px;
        text-decoration: none; }
        .footer ul li a:hover {
          text-decoration: underline; }
      .footer ul li:first-child a {
        padding-left: 0; }
      .footer ul li:last-child a {
        border: 0; }
  .footer nav {
    float: left;
    padding-top: 8px; }
    @media screen and (max-width: 840px) {
      .footer nav {
        float: none;
        padding-bottom: 8px; } }
  .footer ul.social-links {
    float: right; }
    .footer ul.social-links li {
      margin-left: 32px; }
      .footer ul.social-links li:first-child {
        margin-left: 0; }
    .footer ul.social-links li a {
      display: block;
      border: 0;
      padding: 0; }
      .footer ul.social-links li a:hover {
        opacity: 0.7; }
    .footer ul.social-links .icon-facebook {
      background: url("../images/sprite.da822700fa5a.png") no-repeat;
      background-position: 0 -527px;
      font-family: AdobeBlank;
      height: 31px;
      width: 15px;
      background-position: -14px -527px; }
    .footer ul.social-links .icon-twitter {
      background: url("../images/sprite.da822700fa5a.png") no-repeat;
      background-position: 0 -532px;
      font-family: AdobeBlank;
      height: 31px;
      width: 33px;
      background-position: -61px -528px; }
    .footer ul.social-links .icon-xing {
      background: url("../images/sprite.da822700fa5a.png") no-repeat;
      background-position: 0 -579px;
      font-family: AdobeBlank;
      height: 33px;
      width: 28px;
      background-position: -64px -579px; }
    .footer ul.social-links .icon-kununu {
      background: url("../images/sprite.da822700fa5a.png") no-repeat;
      background-position: 0 -636px;
      font-family: AdobeBlank;
      height: 33px;
      width: 33px;
      background-position: -64px -636px; }
    @media screen and (max-width: 840px) {
      .footer ul.social-links {
        float: none;
        width: 100%;
        font-size: 0;
        text-align: center; }
        .footer ul.social-links li {
          display: inline-block; } }

.postcode {
  text-align: center;
  margin-top: 35px;
  margin-bottom: 15px; }
  .postcode label {
    display: block;
    margin-bottom: 10px;
    width: 100%; }
  .postcode input {
    max-width: 150px;
    margin: 0 auto;
    color: #333333; }

.submit {
  text-align: center; }

button[type='submit'] {
  background-color: transparent;
  border: 0; }
  button[type='submit'] .btn-arrow {
    margin-left: 10px; }

/*
 * Buttons
 */
/*
 * Select
 */
.select {
  position: relative;
  display: inline-block;
  color: #fff;
  width: 100%; }

.select select {
  display: inline-block;
  width: 100%;
  margin: 0;
  padding: .5rem 2.25rem .5rem 1rem;
  line-height: 1.5;
  color: #fff;
  background-color: transparent;
  border: 1px dashed #fff;
  border-radius: 0;
  cursor: pointer;
  outline: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }
  .select select::-ms-expand {
    display: none; }

/* Undo the Firefox inner focus ring */
.select select:focus:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000; }

/* Dropdown arrow */
.select .arrow {
  position: absolute;
  top: 1px;
  right: 1px;
  display: inline-block;
  content: "";
  width: 2.25rem;
  height: calc(100% - 2px);
  pointer-events: none;
  background-color: #fac113;
  background-position: right center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url("../images/select-bg.33605f48ab0a.png"); }

/* Hover state */
/* Uncomment if you need it, but be aware of the sticky iOS states.
.select select:hover {
  background-color: #ddd;
}
*/
/* Focus */
.select select:focus {
  box-shadow: 0 0 0 .075rem #fff, 0 0 0 .2rem #fff;
  color: #000; }

/* Hide the arrow in IE10 and up */
.select select::-ms-expand {
  display: none; }

/* Media query to target Firefox only */
@-moz-document url-prefix() {
  /* Firefox hack to hide the arrow */
  /* <option> elements inherit styles from <select>, so reset them. */
  .select select {
    text-indent: 0.01px;
    text-overflow: '';
    padding-right: 1rem; }
  .select option {
    background-color: #fff; } }

/* IE9 hack to hide the arrow */
@media screen and (min-width: 0\0) {
  .select select {
    padding-right: 0; }
  .select select:hover,
  .select select:focus,
  .select select:active {
    color: #555;
    background-color: transparent; } }

.page-theme-lightblue .header {
  background-color: #30bce4; }

.page-theme-lightblue.has-banner .header {
  background-color: #1aa1c7; }

.page-theme-lightblue .banner-home {
  margin-top: -1px; }
  .page-theme-lightblue .banner-home .title-your {
    background-image: url("../images/title-your-lightblue.fcbd799eca06.png"); }
  .page-theme-lightblue .banner-home .title-you-bottom {
    background-image: url("../images/title-you-bottom-lightblue.c73b9173e26a.png"); }
  .page-theme-lightblue .banner-home svg #base {
    fill: #30bce4; }
  .page-theme-lightblue .banner-home .banner-content {
    background: #30bce4; }

.page-theme-lightblue .mfp-close {
  color: #30bce4; }

.spacer.lightblue {
  color: #30bce4; }

.page-theme-mediumblue .header {
  background-color: #518fcf; }

.page-theme-mediumblue.has-banner .header {
  background-color: #3375ba; }

.page-theme-mediumblue .banner-home {
  margin-top: -1px; }
  .page-theme-mediumblue .banner-home .title-your {
    background-image: url("../images/title-your-mediumblue.393c9e2054ad.png"); }
  .page-theme-mediumblue .banner-home .title-you-bottom {
    background-image: url("../images/title-you-bottom-mediumblue.ae1b795b6e46.png"); }
  .page-theme-mediumblue .banner-home svg #base {
    fill: #518fcf; }
  .page-theme-mediumblue .banner-home .banner-content {
    background: #518fcf; }

.page-theme-mediumblue .mfp-close {
  color: #518fcf; }

.spacer.mediumblue {
  color: #518fcf; }

.page-theme-darkblue .header {
  background-color: #00539e; }

.page-theme-darkblue.has-banner .header {
  background-color: #00386b; }

.page-theme-darkblue .banner-home {
  margin-top: -1px; }
  .page-theme-darkblue .banner-home .title-your {
    background-image: url("../images/title-your-darkblue.393c9e2054ad.png"); }
  .page-theme-darkblue .banner-home .title-you-bottom {
    background-image: url("../images/title-you-bottom-darkblue.ae1b795b6e46.png"); }
  .page-theme-darkblue .banner-home svg #base {
    fill: #00539e; }
  .page-theme-darkblue .banner-home .banner-content {
    background: #00539e; }

.page-theme-darkblue .mfp-close {
  color: #00539e; }

.spacer.darkblue {
  color: #00539e; }

.page-theme-altdarkblue .header {
  background-color: #143365; }

.page-theme-altdarkblue.has-banner .header {
  background-color: #0c1e3a; }

.page-theme-altdarkblue .banner-home {
  margin-top: -1px; }
  .page-theme-altdarkblue .banner-home .title-your {
    background-image: url("../images/title-your-altdarkblue.393c9e2054ad.png"); }
  .page-theme-altdarkblue .banner-home .title-you-bottom {
    background-image: url("../images/title-you-bottom-altdarkblue.ae1b795b6e46.png"); }
  .page-theme-altdarkblue .banner-home svg #base {
    fill: #143365; }
  .page-theme-altdarkblue .banner-home .banner-content {
    background: #143365; }

.page-theme-altdarkblue .mfp-close {
  color: #143365; }

.spacer.altdarkblue {
  color: #143365; }

.page-theme-orange .header {
  background-color: #ea620a; }

.page-theme-orange.has-banner .header {
  background-color: #b94e08; }

.page-theme-orange .banner-home {
  margin-top: -1px; }
  .page-theme-orange .banner-home .title-your {
    background-image: url("../images/title-your-orange.22e696e2d6a6.png"); }
  .page-theme-orange .banner-home .title-you-bottom {
    background-image: url("../images/title-you-bottom-orange.ded16dd19e22.png"); }
  .page-theme-orange .banner-home svg #base {
    fill: #ea620a; }
  .page-theme-orange .banner-home .banner-content {
    background: #ea620a; }

.page-theme-orange .mfp-close {
  color: #ea620a; }

.spacer.orange {
  color: #ea620a; }

.page-theme-green .header {
  background-color: #2cb097; }

.page-theme-green.has-banner .header {
  background-color: #228774; }

.page-theme-green .banner-home {
  margin-top: -1px; }
  .page-theme-green .banner-home .title-your {
    background-image: url("../images/title-your-green.e81c43175840.png"); }
  .page-theme-green .banner-home .title-you-bottom {
    background-image: url("../images/title-you-bottom-green.7bb5a8486562.png"); }
  .page-theme-green .banner-home svg #base {
    fill: #2cb097; }
  .page-theme-green .banner-home .banner-content {
    background: #2cb097; }

.page-theme-green .mfp-close {
  color: #2cb097; }

.spacer.green {
  color: #2cb097; }

.page-theme-red .header {
  background-color: #e6361d; }

.page-theme-red.has-banner .header {
  background-color: #bb2915; }

.page-theme-red .banner-home {
  margin-top: -1px; }
  .page-theme-red .banner-home .title-your {
    background-image: url("../images/title-your-red.7e0892c9fdd7.png"); }
  .page-theme-red .banner-home .title-you-bottom {
    background-image: url("../images/title-you-bottom-red.8a0cce20012b.png"); }
  .page-theme-red .banner-home svg #base {
    fill: #e6361d; }
  .page-theme-red .banner-home .banner-content {
    background: #e6361d; }

.page-theme-red .mfp-close {
  color: #e6361d; }

.spacer.red {
  color: #e6361d; }

.page-theme-jobs .header {
  background-color: #fac113; }

.page-theme-jobs.has-banner .header {
  background-color: #d5a205; }

.page-theme-jobs .banner-home {
  margin-top: -1px; }
  .page-theme-jobs .banner-home .title-your {
    background-image: url("../images/title-your-jobs.6ce1d3036b30.png"); }
  .page-theme-jobs .banner-home .title-you-bottom {
    background-image: url("../images/title-you-bottom-jobs.7b0e6c336454.png"); }
  .page-theme-jobs .banner-home svg #base {
    fill: #fac113; }
  .page-theme-jobs .banner-home .banner-content {
    background: #fac113; }

.page-theme-jobs .mfp-close {
  color: #fac113; }

.spacer.jobs {
  color: #fac113; }

.page-theme-lightgreen .header {
  background-color: #b7ca01; }

.page-theme-lightgreen.has-banner .header {
  background-color: #899701; }

.page-theme-lightgreen .banner-home {
  margin-top: -1px; }
  .page-theme-lightgreen .banner-home .title-your {
    background-image: url("../images/title-your-lightgreen.e81c43175840.png"); }
  .page-theme-lightgreen .banner-home .title-you-bottom {
    background-image: url("../images/title-you-bottom-lightgreen.7bb5a8486562.png"); }
  .page-theme-lightgreen .banner-home svg #base {
    fill: #b7ca01; }
  .page-theme-lightgreen .banner-home .banner-content {
    background: #b7ca01; }

.page-theme-lightgreen .mfp-close {
  color: #b7ca01; }

.spacer.lightgreen {
  color: #b7ca01; }

.page-theme-white-orange .header {
  background-color: #fff; }

.page-theme-white-orange.has-banner .header {
  background-color: #e6e6e6; }

.page-theme-white-orange .banner-home {
  margin-top: -1px; }
  .page-theme-white-orange .banner-home .title-your {
    background-image: url("../images/title-your-white-orange.255618e3eb62.png"); }
  .page-theme-white-orange .banner-home .title-you-bottom {
    background-image: url("../images/title-you-bottom-white-orange.fb6c58e35bbe.png"); }
  .page-theme-white-orange .banner-home svg #base {
    fill: #fff; }
  .page-theme-white-orange .banner-home .banner-content {
    background: #fff; }

.page-theme-white-orange .mfp-close {
  color: #fff; }

.spacer.white-orange {
  color: #fff; }

.page-theme-white-blue .header {
  background-color: #fff; }

.page-theme-white-blue.has-banner .header {
  background-color: #e6e6e6; }

.page-theme-white-blue .banner-home {
  margin-top: -1px; }
  .page-theme-white-blue .banner-home .title-your {
    background-image: url("../images/title-your-white-blue.f932c971ccb4.png"); }
  .page-theme-white-blue .banner-home .title-you-bottom {
    background-image: url("../images/title-you-bottom-white-blue.298f409e3ea7.png"); }
  .page-theme-white-blue .banner-home svg #base {
    fill: #fff; }
  .page-theme-white-blue .banner-home .banner-content {
    background: #fff; }

.page-theme-white-blue .mfp-close {
  color: #fff; }

.spacer.white-blue {
  color: #fff; }

.page-theme-white-jobs .header {
  background-color: #fff; }

.page-theme-white-jobs.has-banner .header {
  background-color: #e6e6e6; }

.page-theme-white-jobs .banner-home {
  margin-top: -1px; }
  .page-theme-white-jobs .banner-home .title-your {
    background-image: url("../images/title-your-white-jobs.b19b33d39fdb.png"); }
  .page-theme-white-jobs .banner-home .title-you-bottom {
    background-image: url("../images/title-you-bottom-white-jobs.c34991e52437.png"); }
  .page-theme-white-jobs .banner-home svg #base {
    fill: #fff; }
  .page-theme-white-jobs .banner-home .banner-content {
    background: #fff; }

.page-theme-white-jobs .mfp-close {
  color: #fff; }

.spacer.white-jobs {
  color: #fff; }

.page-theme-white-green .header {
  background-color: #fff; }

.page-theme-white-green.has-banner .header {
  background-color: #e6e6e6; }

.page-theme-white-green .banner-home {
  margin-top: -1px; }
  .page-theme-white-green .banner-home .title-your {
    background-image: url("../images/title-your-white-green.c6254851ab68.png"); }
  .page-theme-white-green .banner-home .title-you-bottom {
    background-image: url("../images/title-you-bottom-white-green.c649fdb8e43f.png"); }
  .page-theme-white-green .banner-home svg #base {
    fill: #fff; }
  .page-theme-white-green .banner-home .banner-content {
    background: #fff; }

.page-theme-white-green .mfp-close {
  color: #fff; }

.spacer.white-green {
  color: #fff; }

.page-theme-white-lightgreen .header {
  background-color: #fff; }

.page-theme-white-lightgreen.has-banner .header {
  background-color: #e6e6e6; }

.page-theme-white-lightgreen .banner-home {
  margin-top: -1px; }
  .page-theme-white-lightgreen .banner-home .title-your {
    background-image: url("../images/title-your-white-lightgreen.c6254851ab68.png"); }
  .page-theme-white-lightgreen .banner-home .title-you-bottom {
    background-image: url("../images/title-you-bottom-white-lightgreen.c649fdb8e43f.png"); }
  .page-theme-white-lightgreen .banner-home svg #base {
    fill: #fff; }
  .page-theme-white-lightgreen .banner-home .banner-content {
    background: #fff; }

.page-theme-white-lightgreen .mfp-close {
  color: #fff; }

.spacer.white-lightgreen {
  color: #fff; }

.page-theme-white-lightblue .header {
  background-color: #fff; }

.page-theme-white-lightblue.has-banner .header {
  background-color: #e6e6e6; }

.page-theme-white-lightblue .banner-home {
  margin-top: -1px; }
  .page-theme-white-lightblue .banner-home .title-your {
    background-image: url("../images/title-your-white-lightblue.336695ef4340.png"); }
  .page-theme-white-lightblue .banner-home .title-you-bottom {
    background-image: url("../images/title-you-bottom-white-lightblue.63b449ff67eb.png"); }
  .page-theme-white-lightblue .banner-home svg #base {
    fill: #fff; }
  .page-theme-white-lightblue .banner-home .banner-content {
    background: #fff; }

.page-theme-white-lightblue .mfp-close {
  color: #fff; }

.spacer.white-lightblue {
  color: #fff; }

.page-theme-white-darkblue .header {
  background-color: #fff; }

.page-theme-white-darkblue.has-banner .header {
  background-color: #e6e6e6; }

.page-theme-white-darkblue .banner-home {
  margin-top: -1px; }
  .page-theme-white-darkblue .banner-home .title-your {
    background-image: url("../images/title-your-white-darkblue.f932c971ccb4.png"); }
  .page-theme-white-darkblue .banner-home .title-you-bottom {
    background-image: url("../images/title-you-bottom-white-darkblue.298f409e3ea7.png"); }
  .page-theme-white-darkblue .banner-home svg #base {
    fill: #fff; }
  .page-theme-white-darkblue .banner-home .banner-content {
    background: #fff; }

.page-theme-white-darkblue .mfp-close {
  color: #fff; }

.spacer.white-darkblue {
  color: #fff; }

.page-theme-white-red .header {
  background-color: #fff; }

.page-theme-white-red.has-banner .header {
  background-color: #e6e6e6; }

.page-theme-white-red .banner-home {
  margin-top: -1px; }
  .page-theme-white-red .banner-home .title-your {
    background-image: url("../images/title-your-white-red.7244c54e4b7d.png"); }
  .page-theme-white-red .banner-home .title-you-bottom {
    background-image: url("../images/title-you-bottom-white-red.14bc0fa9ebea.png"); }
  .page-theme-white-red .banner-home svg #base {
    fill: #fff; }
  .page-theme-white-red .banner-home .banner-content {
    background: #fff; }

.page-theme-white-red .mfp-close {
  color: #fff; }

.spacer.white-red {
  color: #fff; }

.theme-lightblue,
.theme-white-blue .theme-lightblue,
.theme-white-lightblue .theme-lightblue,
.theme-white-orange .theme-lightblue,
.theme-white-jobs .theme-lightblue {
  background-color: #30bce4;
  color: #fff; }
  .theme-lightblue a,
  .theme-white-blue .theme-lightblue a,
  .theme-white-lightblue .theme-lightblue a,
  .theme-white-orange .theme-lightblue a,
  .theme-white-jobs .theme-lightblue a {
    color: #fff;
    text-decoration: none; }
  .theme-lightblue h1, .theme-lightblue h2,
  .theme-white-blue .theme-lightblue h1,
  .theme-white-blue .theme-lightblue h2,
  .theme-white-lightblue .theme-lightblue h1,
  .theme-white-lightblue .theme-lightblue h2,
  .theme-white-orange .theme-lightblue h1,
  .theme-white-orange .theme-lightblue h2,
  .theme-white-jobs .theme-lightblue h1,
  .theme-white-jobs .theme-lightblue h2 {
    color: #fff; }
  .theme-lightblue .header-themed,
  .theme-white-blue .theme-lightblue .header-themed,
  .theme-white-lightblue .theme-lightblue .header-themed,
  .theme-white-orange .theme-lightblue .header-themed,
  .theme-white-jobs .theme-lightblue .header-themed {
    background-color: #fff;
    color: #fff; }
    .theme-lightblue .header-themed h1, .theme-lightblue .header-themed h2,
    .theme-white-blue .theme-lightblue .header-themed h1,
    .theme-white-blue .theme-lightblue .header-themed h2,
    .theme-white-lightblue .theme-lightblue .header-themed h1,
    .theme-white-lightblue .theme-lightblue .header-themed h2,
    .theme-white-orange .theme-lightblue .header-themed h1,
    .theme-white-orange .theme-lightblue .header-themed h2,
    .theme-white-jobs .theme-lightblue .header-themed h1,
    .theme-white-jobs .theme-lightblue .header-themed h2 {
      color: #fff; }
  .theme-lightblue .mfp-close,
  .theme-white-blue .theme-lightblue .mfp-close,
  .theme-white-lightblue .theme-lightblue .mfp-close,
  .theme-white-orange .theme-lightblue .mfp-close,
  .theme-white-jobs .theme-lightblue .mfp-close {
    color: #fff; }
  .theme-lightblue.job .btn-jobs,
  .theme-white-blue .theme-lightblue.job .btn-jobs,
  .theme-white-lightblue .theme-lightblue.job .btn-jobs,
  .theme-white-orange .theme-lightblue.job .btn-jobs,
  .theme-white-jobs .theme-lightblue.job .btn-jobs {
    background-color: #fff;
    color: #fff; }
  .theme-lightblue.job .job--spec li,
  .theme-white-blue .theme-lightblue.job .job--spec li,
  .theme-white-lightblue .theme-lightblue.job .job--spec li,
  .theme-white-orange .theme-lightblue.job .job--spec li,
  .theme-white-jobs .theme-lightblue.job .job--spec li {
    border-color: #fff; }
  .theme-lightblue.job a,
  .theme-white-blue .theme-lightblue.job a,
  .theme-white-lightblue .theme-lightblue.job a,
  .theme-white-orange .theme-lightblue.job a,
  .theme-white-jobs .theme-lightblue.job a {
    color: #fff; }
  .theme-lightblue.quote-block .quote,
  .theme-white-blue .theme-lightblue.quote-block .quote,
  .theme-white-lightblue .theme-lightblue.quote-block .quote,
  .theme-white-orange .theme-lightblue.quote-block .quote,
  .theme-white-jobs .theme-lightblue.quote-block .quote {
    color: #fff; }

.theme-mediumblue,
.theme-white-blue .theme-mediumblue,
.theme-white-lightblue .theme-mediumblue,
.theme-white-orange .theme-mediumblue,
.theme-white-jobs .theme-mediumblue {
  background-color: #518fcf;
  color: #fff; }
  .theme-mediumblue a,
  .theme-white-blue .theme-mediumblue a,
  .theme-white-lightblue .theme-mediumblue a,
  .theme-white-orange .theme-mediumblue a,
  .theme-white-jobs .theme-mediumblue a {
    color: #fff;
    text-decoration: none; }
  .theme-mediumblue h1, .theme-mediumblue h2,
  .theme-white-blue .theme-mediumblue h1,
  .theme-white-blue .theme-mediumblue h2,
  .theme-white-lightblue .theme-mediumblue h1,
  .theme-white-lightblue .theme-mediumblue h2,
  .theme-white-orange .theme-mediumblue h1,
  .theme-white-orange .theme-mediumblue h2,
  .theme-white-jobs .theme-mediumblue h1,
  .theme-white-jobs .theme-mediumblue h2 {
    color: #fff; }
  .theme-mediumblue .header-themed,
  .theme-white-blue .theme-mediumblue .header-themed,
  .theme-white-lightblue .theme-mediumblue .header-themed,
  .theme-white-orange .theme-mediumblue .header-themed,
  .theme-white-jobs .theme-mediumblue .header-themed {
    background-color: #fff;
    color: #fff; }
    .theme-mediumblue .header-themed h1, .theme-mediumblue .header-themed h2,
    .theme-white-blue .theme-mediumblue .header-themed h1,
    .theme-white-blue .theme-mediumblue .header-themed h2,
    .theme-white-lightblue .theme-mediumblue .header-themed h1,
    .theme-white-lightblue .theme-mediumblue .header-themed h2,
    .theme-white-orange .theme-mediumblue .header-themed h1,
    .theme-white-orange .theme-mediumblue .header-themed h2,
    .theme-white-jobs .theme-mediumblue .header-themed h1,
    .theme-white-jobs .theme-mediumblue .header-themed h2 {
      color: #fff; }
  .theme-mediumblue .mfp-close,
  .theme-white-blue .theme-mediumblue .mfp-close,
  .theme-white-lightblue .theme-mediumblue .mfp-close,
  .theme-white-orange .theme-mediumblue .mfp-close,
  .theme-white-jobs .theme-mediumblue .mfp-close {
    color: #fff; }
  .theme-mediumblue.job .btn-jobs,
  .theme-white-blue .theme-mediumblue.job .btn-jobs,
  .theme-white-lightblue .theme-mediumblue.job .btn-jobs,
  .theme-white-orange .theme-mediumblue.job .btn-jobs,
  .theme-white-jobs .theme-mediumblue.job .btn-jobs {
    background-color: #fff;
    color: #fff; }
  .theme-mediumblue.job .job--spec li,
  .theme-white-blue .theme-mediumblue.job .job--spec li,
  .theme-white-lightblue .theme-mediumblue.job .job--spec li,
  .theme-white-orange .theme-mediumblue.job .job--spec li,
  .theme-white-jobs .theme-mediumblue.job .job--spec li {
    border-color: #fff; }
  .theme-mediumblue.job a,
  .theme-white-blue .theme-mediumblue.job a,
  .theme-white-lightblue .theme-mediumblue.job a,
  .theme-white-orange .theme-mediumblue.job a,
  .theme-white-jobs .theme-mediumblue.job a {
    color: #fff; }
  .theme-mediumblue.quote-block .quote,
  .theme-white-blue .theme-mediumblue.quote-block .quote,
  .theme-white-lightblue .theme-mediumblue.quote-block .quote,
  .theme-white-orange .theme-mediumblue.quote-block .quote,
  .theme-white-jobs .theme-mediumblue.quote-block .quote {
    color: #fff; }

.theme-darkblue,
.theme-white-blue .theme-darkblue,
.theme-white-lightblue .theme-darkblue,
.theme-white-orange .theme-darkblue,
.theme-white-jobs .theme-darkblue {
  background-color: #00539e;
  color: #fff; }
  .theme-darkblue a,
  .theme-white-blue .theme-darkblue a,
  .theme-white-lightblue .theme-darkblue a,
  .theme-white-orange .theme-darkblue a,
  .theme-white-jobs .theme-darkblue a {
    color: #fff;
    text-decoration: none; }
  .theme-darkblue h1, .theme-darkblue h2,
  .theme-white-blue .theme-darkblue h1,
  .theme-white-blue .theme-darkblue h2,
  .theme-white-lightblue .theme-darkblue h1,
  .theme-white-lightblue .theme-darkblue h2,
  .theme-white-orange .theme-darkblue h1,
  .theme-white-orange .theme-darkblue h2,
  .theme-white-jobs .theme-darkblue h1,
  .theme-white-jobs .theme-darkblue h2 {
    color: #fff; }
  .theme-darkblue .header-themed,
  .theme-white-blue .theme-darkblue .header-themed,
  .theme-white-lightblue .theme-darkblue .header-themed,
  .theme-white-orange .theme-darkblue .header-themed,
  .theme-white-jobs .theme-darkblue .header-themed {
    background-color: #fff;
    color: #fff; }
    .theme-darkblue .header-themed h1, .theme-darkblue .header-themed h2,
    .theme-white-blue .theme-darkblue .header-themed h1,
    .theme-white-blue .theme-darkblue .header-themed h2,
    .theme-white-lightblue .theme-darkblue .header-themed h1,
    .theme-white-lightblue .theme-darkblue .header-themed h2,
    .theme-white-orange .theme-darkblue .header-themed h1,
    .theme-white-orange .theme-darkblue .header-themed h2,
    .theme-white-jobs .theme-darkblue .header-themed h1,
    .theme-white-jobs .theme-darkblue .header-themed h2 {
      color: #fff; }
  .theme-darkblue .mfp-close,
  .theme-white-blue .theme-darkblue .mfp-close,
  .theme-white-lightblue .theme-darkblue .mfp-close,
  .theme-white-orange .theme-darkblue .mfp-close,
  .theme-white-jobs .theme-darkblue .mfp-close {
    color: #fff; }
  .theme-darkblue.job .btn-jobs,
  .theme-white-blue .theme-darkblue.job .btn-jobs,
  .theme-white-lightblue .theme-darkblue.job .btn-jobs,
  .theme-white-orange .theme-darkblue.job .btn-jobs,
  .theme-white-jobs .theme-darkblue.job .btn-jobs {
    background-color: #fff;
    color: #fff; }
  .theme-darkblue.job .job--spec li,
  .theme-white-blue .theme-darkblue.job .job--spec li,
  .theme-white-lightblue .theme-darkblue.job .job--spec li,
  .theme-white-orange .theme-darkblue.job .job--spec li,
  .theme-white-jobs .theme-darkblue.job .job--spec li {
    border-color: #fff; }
  .theme-darkblue.job a,
  .theme-white-blue .theme-darkblue.job a,
  .theme-white-lightblue .theme-darkblue.job a,
  .theme-white-orange .theme-darkblue.job a,
  .theme-white-jobs .theme-darkblue.job a {
    color: #fff; }
  .theme-darkblue.quote-block .quote,
  .theme-white-blue .theme-darkblue.quote-block .quote,
  .theme-white-lightblue .theme-darkblue.quote-block .quote,
  .theme-white-orange .theme-darkblue.quote-block .quote,
  .theme-white-jobs .theme-darkblue.quote-block .quote {
    color: #fff; }

.theme-altdarkblue,
.theme-white-blue .theme-altdarkblue,
.theme-white-lightblue .theme-altdarkblue,
.theme-white-orange .theme-altdarkblue,
.theme-white-jobs .theme-altdarkblue {
  background-color: #143365;
  color: #fff; }
  .theme-altdarkblue a,
  .theme-white-blue .theme-altdarkblue a,
  .theme-white-lightblue .theme-altdarkblue a,
  .theme-white-orange .theme-altdarkblue a,
  .theme-white-jobs .theme-altdarkblue a {
    color: #fff;
    text-decoration: none; }
  .theme-altdarkblue h1, .theme-altdarkblue h2,
  .theme-white-blue .theme-altdarkblue h1,
  .theme-white-blue .theme-altdarkblue h2,
  .theme-white-lightblue .theme-altdarkblue h1,
  .theme-white-lightblue .theme-altdarkblue h2,
  .theme-white-orange .theme-altdarkblue h1,
  .theme-white-orange .theme-altdarkblue h2,
  .theme-white-jobs .theme-altdarkblue h1,
  .theme-white-jobs .theme-altdarkblue h2 {
    color: #fff; }
  .theme-altdarkblue .header-themed,
  .theme-white-blue .theme-altdarkblue .header-themed,
  .theme-white-lightblue .theme-altdarkblue .header-themed,
  .theme-white-orange .theme-altdarkblue .header-themed,
  .theme-white-jobs .theme-altdarkblue .header-themed {
    background-color: #fff;
    color: #fff; }
    .theme-altdarkblue .header-themed h1, .theme-altdarkblue .header-themed h2,
    .theme-white-blue .theme-altdarkblue .header-themed h1,
    .theme-white-blue .theme-altdarkblue .header-themed h2,
    .theme-white-lightblue .theme-altdarkblue .header-themed h1,
    .theme-white-lightblue .theme-altdarkblue .header-themed h2,
    .theme-white-orange .theme-altdarkblue .header-themed h1,
    .theme-white-orange .theme-altdarkblue .header-themed h2,
    .theme-white-jobs .theme-altdarkblue .header-themed h1,
    .theme-white-jobs .theme-altdarkblue .header-themed h2 {
      color: #fff; }
  .theme-altdarkblue .mfp-close,
  .theme-white-blue .theme-altdarkblue .mfp-close,
  .theme-white-lightblue .theme-altdarkblue .mfp-close,
  .theme-white-orange .theme-altdarkblue .mfp-close,
  .theme-white-jobs .theme-altdarkblue .mfp-close {
    color: #fff; }
  .theme-altdarkblue.job .btn-jobs,
  .theme-white-blue .theme-altdarkblue.job .btn-jobs,
  .theme-white-lightblue .theme-altdarkblue.job .btn-jobs,
  .theme-white-orange .theme-altdarkblue.job .btn-jobs,
  .theme-white-jobs .theme-altdarkblue.job .btn-jobs {
    background-color: #fff;
    color: #fff; }
  .theme-altdarkblue.job .job--spec li,
  .theme-white-blue .theme-altdarkblue.job .job--spec li,
  .theme-white-lightblue .theme-altdarkblue.job .job--spec li,
  .theme-white-orange .theme-altdarkblue.job .job--spec li,
  .theme-white-jobs .theme-altdarkblue.job .job--spec li {
    border-color: #fff; }
  .theme-altdarkblue.job a,
  .theme-white-blue .theme-altdarkblue.job a,
  .theme-white-lightblue .theme-altdarkblue.job a,
  .theme-white-orange .theme-altdarkblue.job a,
  .theme-white-jobs .theme-altdarkblue.job a {
    color: #fff; }
  .theme-altdarkblue.quote-block .quote,
  .theme-white-blue .theme-altdarkblue.quote-block .quote,
  .theme-white-lightblue .theme-altdarkblue.quote-block .quote,
  .theme-white-orange .theme-altdarkblue.quote-block .quote,
  .theme-white-jobs .theme-altdarkblue.quote-block .quote {
    color: #fff; }

.theme-orange,
.theme-white-blue .theme-orange,
.theme-white-lightblue .theme-orange,
.theme-white-orange .theme-orange,
.theme-white-jobs .theme-orange {
  background-color: #ea620a;
  color: #fff; }
  .theme-orange a,
  .theme-white-blue .theme-orange a,
  .theme-white-lightblue .theme-orange a,
  .theme-white-orange .theme-orange a,
  .theme-white-jobs .theme-orange a {
    color: #fff;
    text-decoration: none; }
  .theme-orange h1, .theme-orange h2,
  .theme-white-blue .theme-orange h1,
  .theme-white-blue .theme-orange h2,
  .theme-white-lightblue .theme-orange h1,
  .theme-white-lightblue .theme-orange h2,
  .theme-white-orange .theme-orange h1,
  .theme-white-orange .theme-orange h2,
  .theme-white-jobs .theme-orange h1,
  .theme-white-jobs .theme-orange h2 {
    color: #fff; }
  .theme-orange .header-themed,
  .theme-white-blue .theme-orange .header-themed,
  .theme-white-lightblue .theme-orange .header-themed,
  .theme-white-orange .theme-orange .header-themed,
  .theme-white-jobs .theme-orange .header-themed {
    background-color: #fff;
    color: #fff; }
    .theme-orange .header-themed h1, .theme-orange .header-themed h2,
    .theme-white-blue .theme-orange .header-themed h1,
    .theme-white-blue .theme-orange .header-themed h2,
    .theme-white-lightblue .theme-orange .header-themed h1,
    .theme-white-lightblue .theme-orange .header-themed h2,
    .theme-white-orange .theme-orange .header-themed h1,
    .theme-white-orange .theme-orange .header-themed h2,
    .theme-white-jobs .theme-orange .header-themed h1,
    .theme-white-jobs .theme-orange .header-themed h2 {
      color: #fff; }
  .theme-orange .mfp-close,
  .theme-white-blue .theme-orange .mfp-close,
  .theme-white-lightblue .theme-orange .mfp-close,
  .theme-white-orange .theme-orange .mfp-close,
  .theme-white-jobs .theme-orange .mfp-close {
    color: #fff; }
  .theme-orange.job .btn-jobs,
  .theme-white-blue .theme-orange.job .btn-jobs,
  .theme-white-lightblue .theme-orange.job .btn-jobs,
  .theme-white-orange .theme-orange.job .btn-jobs,
  .theme-white-jobs .theme-orange.job .btn-jobs {
    background-color: #fff;
    color: #fff; }
  .theme-orange.job .job--spec li,
  .theme-white-blue .theme-orange.job .job--spec li,
  .theme-white-lightblue .theme-orange.job .job--spec li,
  .theme-white-orange .theme-orange.job .job--spec li,
  .theme-white-jobs .theme-orange.job .job--spec li {
    border-color: #fff; }
  .theme-orange.job a,
  .theme-white-blue .theme-orange.job a,
  .theme-white-lightblue .theme-orange.job a,
  .theme-white-orange .theme-orange.job a,
  .theme-white-jobs .theme-orange.job a {
    color: #fff; }
  .theme-orange.quote-block .quote,
  .theme-white-blue .theme-orange.quote-block .quote,
  .theme-white-lightblue .theme-orange.quote-block .quote,
  .theme-white-orange .theme-orange.quote-block .quote,
  .theme-white-jobs .theme-orange.quote-block .quote {
    color: #fff; }

.theme-green,
.theme-white-blue .theme-green,
.theme-white-lightblue .theme-green,
.theme-white-orange .theme-green,
.theme-white-jobs .theme-green {
  background-color: #2cb097;
  color: #fff; }
  .theme-green a,
  .theme-white-blue .theme-green a,
  .theme-white-lightblue .theme-green a,
  .theme-white-orange .theme-green a,
  .theme-white-jobs .theme-green a {
    color: #fff;
    text-decoration: none; }
  .theme-green h1, .theme-green h2,
  .theme-white-blue .theme-green h1,
  .theme-white-blue .theme-green h2,
  .theme-white-lightblue .theme-green h1,
  .theme-white-lightblue .theme-green h2,
  .theme-white-orange .theme-green h1,
  .theme-white-orange .theme-green h2,
  .theme-white-jobs .theme-green h1,
  .theme-white-jobs .theme-green h2 {
    color: #fff; }
  .theme-green .header-themed,
  .theme-white-blue .theme-green .header-themed,
  .theme-white-lightblue .theme-green .header-themed,
  .theme-white-orange .theme-green .header-themed,
  .theme-white-jobs .theme-green .header-themed {
    background-color: #fff;
    color: #fff; }
    .theme-green .header-themed h1, .theme-green .header-themed h2,
    .theme-white-blue .theme-green .header-themed h1,
    .theme-white-blue .theme-green .header-themed h2,
    .theme-white-lightblue .theme-green .header-themed h1,
    .theme-white-lightblue .theme-green .header-themed h2,
    .theme-white-orange .theme-green .header-themed h1,
    .theme-white-orange .theme-green .header-themed h2,
    .theme-white-jobs .theme-green .header-themed h1,
    .theme-white-jobs .theme-green .header-themed h2 {
      color: #fff; }
  .theme-green .mfp-close,
  .theme-white-blue .theme-green .mfp-close,
  .theme-white-lightblue .theme-green .mfp-close,
  .theme-white-orange .theme-green .mfp-close,
  .theme-white-jobs .theme-green .mfp-close {
    color: #fff; }
  .theme-green.job .btn-jobs,
  .theme-white-blue .theme-green.job .btn-jobs,
  .theme-white-lightblue .theme-green.job .btn-jobs,
  .theme-white-orange .theme-green.job .btn-jobs,
  .theme-white-jobs .theme-green.job .btn-jobs {
    background-color: #fff;
    color: #fff; }
  .theme-green.job .job--spec li,
  .theme-white-blue .theme-green.job .job--spec li,
  .theme-white-lightblue .theme-green.job .job--spec li,
  .theme-white-orange .theme-green.job .job--spec li,
  .theme-white-jobs .theme-green.job .job--spec li {
    border-color: #fff; }
  .theme-green.job a,
  .theme-white-blue .theme-green.job a,
  .theme-white-lightblue .theme-green.job a,
  .theme-white-orange .theme-green.job a,
  .theme-white-jobs .theme-green.job a {
    color: #fff; }
  .theme-green.quote-block .quote,
  .theme-white-blue .theme-green.quote-block .quote,
  .theme-white-lightblue .theme-green.quote-block .quote,
  .theme-white-orange .theme-green.quote-block .quote,
  .theme-white-jobs .theme-green.quote-block .quote {
    color: #fff; }

.theme-red,
.theme-white-blue .theme-red,
.theme-white-lightblue .theme-red,
.theme-white-orange .theme-red,
.theme-white-jobs .theme-red {
  background-color: #e6361d;
  color: #fff; }
  .theme-red a,
  .theme-white-blue .theme-red a,
  .theme-white-lightblue .theme-red a,
  .theme-white-orange .theme-red a,
  .theme-white-jobs .theme-red a {
    color: #fff;
    text-decoration: none; }
  .theme-red h1, .theme-red h2,
  .theme-white-blue .theme-red h1,
  .theme-white-blue .theme-red h2,
  .theme-white-lightblue .theme-red h1,
  .theme-white-lightblue .theme-red h2,
  .theme-white-orange .theme-red h1,
  .theme-white-orange .theme-red h2,
  .theme-white-jobs .theme-red h1,
  .theme-white-jobs .theme-red h2 {
    color: #fff; }
  .theme-red .header-themed,
  .theme-white-blue .theme-red .header-themed,
  .theme-white-lightblue .theme-red .header-themed,
  .theme-white-orange .theme-red .header-themed,
  .theme-white-jobs .theme-red .header-themed {
    background-color: #fff;
    color: #fff; }
    .theme-red .header-themed h1, .theme-red .header-themed h2,
    .theme-white-blue .theme-red .header-themed h1,
    .theme-white-blue .theme-red .header-themed h2,
    .theme-white-lightblue .theme-red .header-themed h1,
    .theme-white-lightblue .theme-red .header-themed h2,
    .theme-white-orange .theme-red .header-themed h1,
    .theme-white-orange .theme-red .header-themed h2,
    .theme-white-jobs .theme-red .header-themed h1,
    .theme-white-jobs .theme-red .header-themed h2 {
      color: #fff; }
  .theme-red .mfp-close,
  .theme-white-blue .theme-red .mfp-close,
  .theme-white-lightblue .theme-red .mfp-close,
  .theme-white-orange .theme-red .mfp-close,
  .theme-white-jobs .theme-red .mfp-close {
    color: #fff; }
  .theme-red.job .btn-jobs,
  .theme-white-blue .theme-red.job .btn-jobs,
  .theme-white-lightblue .theme-red.job .btn-jobs,
  .theme-white-orange .theme-red.job .btn-jobs,
  .theme-white-jobs .theme-red.job .btn-jobs {
    background-color: #fff;
    color: #fff; }
  .theme-red.job .job--spec li,
  .theme-white-blue .theme-red.job .job--spec li,
  .theme-white-lightblue .theme-red.job .job--spec li,
  .theme-white-orange .theme-red.job .job--spec li,
  .theme-white-jobs .theme-red.job .job--spec li {
    border-color: #fff; }
  .theme-red.job a,
  .theme-white-blue .theme-red.job a,
  .theme-white-lightblue .theme-red.job a,
  .theme-white-orange .theme-red.job a,
  .theme-white-jobs .theme-red.job a {
    color: #fff; }
  .theme-red.quote-block .quote,
  .theme-white-blue .theme-red.quote-block .quote,
  .theme-white-lightblue .theme-red.quote-block .quote,
  .theme-white-orange .theme-red.quote-block .quote,
  .theme-white-jobs .theme-red.quote-block .quote {
    color: #fff; }

.theme-jobs,
.theme-white-blue .theme-jobs,
.theme-white-lightblue .theme-jobs,
.theme-white-orange .theme-jobs,
.theme-white-jobs .theme-jobs {
  background-color: #fac113;
  color: #fff; }
  .theme-jobs a,
  .theme-white-blue .theme-jobs a,
  .theme-white-lightblue .theme-jobs a,
  .theme-white-orange .theme-jobs a,
  .theme-white-jobs .theme-jobs a {
    color: #fff;
    text-decoration: none; }
  .theme-jobs h1, .theme-jobs h2,
  .theme-white-blue .theme-jobs h1,
  .theme-white-blue .theme-jobs h2,
  .theme-white-lightblue .theme-jobs h1,
  .theme-white-lightblue .theme-jobs h2,
  .theme-white-orange .theme-jobs h1,
  .theme-white-orange .theme-jobs h2,
  .theme-white-jobs .theme-jobs h1,
  .theme-white-jobs .theme-jobs h2 {
    color: #fff; }
  .theme-jobs .header-themed,
  .theme-white-blue .theme-jobs .header-themed,
  .theme-white-lightblue .theme-jobs .header-themed,
  .theme-white-orange .theme-jobs .header-themed,
  .theme-white-jobs .theme-jobs .header-themed {
    background-color: #fff;
    color: #fff; }
    .theme-jobs .header-themed h1, .theme-jobs .header-themed h2,
    .theme-white-blue .theme-jobs .header-themed h1,
    .theme-white-blue .theme-jobs .header-themed h2,
    .theme-white-lightblue .theme-jobs .header-themed h1,
    .theme-white-lightblue .theme-jobs .header-themed h2,
    .theme-white-orange .theme-jobs .header-themed h1,
    .theme-white-orange .theme-jobs .header-themed h2,
    .theme-white-jobs .theme-jobs .header-themed h1,
    .theme-white-jobs .theme-jobs .header-themed h2 {
      color: #fff; }
  .theme-jobs .mfp-close,
  .theme-white-blue .theme-jobs .mfp-close,
  .theme-white-lightblue .theme-jobs .mfp-close,
  .theme-white-orange .theme-jobs .mfp-close,
  .theme-white-jobs .theme-jobs .mfp-close {
    color: #fff; }
  .theme-jobs.job .btn-jobs,
  .theme-white-blue .theme-jobs.job .btn-jobs,
  .theme-white-lightblue .theme-jobs.job .btn-jobs,
  .theme-white-orange .theme-jobs.job .btn-jobs,
  .theme-white-jobs .theme-jobs.job .btn-jobs {
    background-color: #fff;
    color: #fff; }
  .theme-jobs.job .job--spec li,
  .theme-white-blue .theme-jobs.job .job--spec li,
  .theme-white-lightblue .theme-jobs.job .job--spec li,
  .theme-white-orange .theme-jobs.job .job--spec li,
  .theme-white-jobs .theme-jobs.job .job--spec li {
    border-color: #fff; }
  .theme-jobs.job a,
  .theme-white-blue .theme-jobs.job a,
  .theme-white-lightblue .theme-jobs.job a,
  .theme-white-orange .theme-jobs.job a,
  .theme-white-jobs .theme-jobs.job a {
    color: #fff; }
  .theme-jobs.quote-block .quote,
  .theme-white-blue .theme-jobs.quote-block .quote,
  .theme-white-lightblue .theme-jobs.quote-block .quote,
  .theme-white-orange .theme-jobs.quote-block .quote,
  .theme-white-jobs .theme-jobs.quote-block .quote {
    color: #fff; }

.theme-lightgreen,
.theme-white-blue .theme-lightgreen,
.theme-white-lightblue .theme-lightgreen,
.theme-white-orange .theme-lightgreen,
.theme-white-jobs .theme-lightgreen {
  background-color: #b7ca01;
  color: #fff; }
  .theme-lightgreen a,
  .theme-white-blue .theme-lightgreen a,
  .theme-white-lightblue .theme-lightgreen a,
  .theme-white-orange .theme-lightgreen a,
  .theme-white-jobs .theme-lightgreen a {
    color: #fff;
    text-decoration: none; }
  .theme-lightgreen h1, .theme-lightgreen h2,
  .theme-white-blue .theme-lightgreen h1,
  .theme-white-blue .theme-lightgreen h2,
  .theme-white-lightblue .theme-lightgreen h1,
  .theme-white-lightblue .theme-lightgreen h2,
  .theme-white-orange .theme-lightgreen h1,
  .theme-white-orange .theme-lightgreen h2,
  .theme-white-jobs .theme-lightgreen h1,
  .theme-white-jobs .theme-lightgreen h2 {
    color: #fff; }
  .theme-lightgreen .header-themed,
  .theme-white-blue .theme-lightgreen .header-themed,
  .theme-white-lightblue .theme-lightgreen .header-themed,
  .theme-white-orange .theme-lightgreen .header-themed,
  .theme-white-jobs .theme-lightgreen .header-themed {
    background-color: #fff;
    color: #fff; }
    .theme-lightgreen .header-themed h1, .theme-lightgreen .header-themed h2,
    .theme-white-blue .theme-lightgreen .header-themed h1,
    .theme-white-blue .theme-lightgreen .header-themed h2,
    .theme-white-lightblue .theme-lightgreen .header-themed h1,
    .theme-white-lightblue .theme-lightgreen .header-themed h2,
    .theme-white-orange .theme-lightgreen .header-themed h1,
    .theme-white-orange .theme-lightgreen .header-themed h2,
    .theme-white-jobs .theme-lightgreen .header-themed h1,
    .theme-white-jobs .theme-lightgreen .header-themed h2 {
      color: #fff; }
  .theme-lightgreen .mfp-close,
  .theme-white-blue .theme-lightgreen .mfp-close,
  .theme-white-lightblue .theme-lightgreen .mfp-close,
  .theme-white-orange .theme-lightgreen .mfp-close,
  .theme-white-jobs .theme-lightgreen .mfp-close {
    color: #fff; }
  .theme-lightgreen.job .btn-jobs,
  .theme-white-blue .theme-lightgreen.job .btn-jobs,
  .theme-white-lightblue .theme-lightgreen.job .btn-jobs,
  .theme-white-orange .theme-lightgreen.job .btn-jobs,
  .theme-white-jobs .theme-lightgreen.job .btn-jobs {
    background-color: #fff;
    color: #fff; }
  .theme-lightgreen.job .job--spec li,
  .theme-white-blue .theme-lightgreen.job .job--spec li,
  .theme-white-lightblue .theme-lightgreen.job .job--spec li,
  .theme-white-orange .theme-lightgreen.job .job--spec li,
  .theme-white-jobs .theme-lightgreen.job .job--spec li {
    border-color: #fff; }
  .theme-lightgreen.job a,
  .theme-white-blue .theme-lightgreen.job a,
  .theme-white-lightblue .theme-lightgreen.job a,
  .theme-white-orange .theme-lightgreen.job a,
  .theme-white-jobs .theme-lightgreen.job a {
    color: #fff; }
  .theme-lightgreen.quote-block .quote,
  .theme-white-blue .theme-lightgreen.quote-block .quote,
  .theme-white-lightblue .theme-lightgreen.quote-block .quote,
  .theme-white-orange .theme-lightgreen.quote-block .quote,
  .theme-white-jobs .theme-lightgreen.quote-block .quote {
    color: #fff; }

.theme-white-orange,
.theme-white-blue .theme-white-orange,
.theme-white-lightblue .theme-white-orange,
.theme-white-orange .theme-white-orange,
.theme-white-jobs .theme-white-orange {
  background-color: #fff;
  color: #6f6f6e; }
  .theme-white-orange a,
  .theme-white-blue .theme-white-orange a,
  .theme-white-lightblue .theme-white-orange a,
  .theme-white-orange .theme-white-orange a,
  .theme-white-jobs .theme-white-orange a {
    color: #6f6f6e;
    text-decoration: none; }
  .theme-white-orange h1, .theme-white-orange h2,
  .theme-white-blue .theme-white-orange h1,
  .theme-white-blue .theme-white-orange h2,
  .theme-white-lightblue .theme-white-orange h1,
  .theme-white-lightblue .theme-white-orange h2,
  .theme-white-orange .theme-white-orange h1,
  .theme-white-orange .theme-white-orange h2,
  .theme-white-jobs .theme-white-orange h1,
  .theme-white-jobs .theme-white-orange h2 {
    color: #ea620a; }
  .theme-white-orange .header-themed,
  .theme-white-blue .theme-white-orange .header-themed,
  .theme-white-lightblue .theme-white-orange .header-themed,
  .theme-white-orange .theme-white-orange .header-themed,
  .theme-white-jobs .theme-white-orange .header-themed {
    background-color: #ea620a;
    color: #fff; }
    .theme-white-orange .header-themed h1, .theme-white-orange .header-themed h2,
    .theme-white-blue .theme-white-orange .header-themed h1,
    .theme-white-blue .theme-white-orange .header-themed h2,
    .theme-white-lightblue .theme-white-orange .header-themed h1,
    .theme-white-lightblue .theme-white-orange .header-themed h2,
    .theme-white-orange .theme-white-orange .header-themed h1,
    .theme-white-orange .theme-white-orange .header-themed h2,
    .theme-white-jobs .theme-white-orange .header-themed h1,
    .theme-white-jobs .theme-white-orange .header-themed h2 {
      color: #fff; }
  .theme-white-orange .mfp-close,
  .theme-white-blue .theme-white-orange .mfp-close,
  .theme-white-lightblue .theme-white-orange .mfp-close,
  .theme-white-orange .theme-white-orange .mfp-close,
  .theme-white-jobs .theme-white-orange .mfp-close {
    color: #ea620a; }
  .theme-white-orange.job .btn-jobs,
  .theme-white-blue .theme-white-orange.job .btn-jobs,
  .theme-white-lightblue .theme-white-orange.job .btn-jobs,
  .theme-white-orange .theme-white-orange.job .btn-jobs,
  .theme-white-jobs .theme-white-orange.job .btn-jobs {
    background-color: #ea620a;
    color: #fff; }
  .theme-white-orange.job .job--spec li,
  .theme-white-blue .theme-white-orange.job .job--spec li,
  .theme-white-lightblue .theme-white-orange.job .job--spec li,
  .theme-white-orange .theme-white-orange.job .job--spec li,
  .theme-white-jobs .theme-white-orange.job .job--spec li {
    border-color: #ea620a; }
  .theme-white-orange.job a,
  .theme-white-blue .theme-white-orange.job a,
  .theme-white-lightblue .theme-white-orange.job a,
  .theme-white-orange .theme-white-orange.job a,
  .theme-white-jobs .theme-white-orange.job a {
    color: #ea620a; }
  .theme-white-orange.quote-block .quote,
  .theme-white-blue .theme-white-orange.quote-block .quote,
  .theme-white-lightblue .theme-white-orange.quote-block .quote,
  .theme-white-orange .theme-white-orange.quote-block .quote,
  .theme-white-jobs .theme-white-orange.quote-block .quote {
    color: #ea620a; }

.theme-white-blue,
.theme-white-blue .theme-white-blue,
.theme-white-lightblue .theme-white-blue,
.theme-white-orange .theme-white-blue,
.theme-white-jobs .theme-white-blue {
  background-color: #fff;
  color: #6f6f6e; }
  .theme-white-blue a,
  .theme-white-blue .theme-white-blue a,
  .theme-white-lightblue .theme-white-blue a,
  .theme-white-orange .theme-white-blue a,
  .theme-white-jobs .theme-white-blue a {
    color: #6f6f6e;
    text-decoration: none; }
  .theme-white-blue h1, .theme-white-blue h2,
  .theme-white-blue .theme-white-blue h1,
  .theme-white-blue .theme-white-blue h2,
  .theme-white-lightblue .theme-white-blue h1,
  .theme-white-lightblue .theme-white-blue h2,
  .theme-white-orange .theme-white-blue h1,
  .theme-white-orange .theme-white-blue h2,
  .theme-white-jobs .theme-white-blue h1,
  .theme-white-jobs .theme-white-blue h2 {
    color: #518fcf; }
  .theme-white-blue .header-themed,
  .theme-white-blue .theme-white-blue .header-themed,
  .theme-white-lightblue .theme-white-blue .header-themed,
  .theme-white-orange .theme-white-blue .header-themed,
  .theme-white-jobs .theme-white-blue .header-themed {
    background-color: #518fcf;
    color: #fff; }
    .theme-white-blue .header-themed h1, .theme-white-blue .header-themed h2,
    .theme-white-blue .theme-white-blue .header-themed h1,
    .theme-white-blue .theme-white-blue .header-themed h2,
    .theme-white-lightblue .theme-white-blue .header-themed h1,
    .theme-white-lightblue .theme-white-blue .header-themed h2,
    .theme-white-orange .theme-white-blue .header-themed h1,
    .theme-white-orange .theme-white-blue .header-themed h2,
    .theme-white-jobs .theme-white-blue .header-themed h1,
    .theme-white-jobs .theme-white-blue .header-themed h2 {
      color: #fff; }
  .theme-white-blue .mfp-close,
  .theme-white-blue .theme-white-blue .mfp-close,
  .theme-white-lightblue .theme-white-blue .mfp-close,
  .theme-white-orange .theme-white-blue .mfp-close,
  .theme-white-jobs .theme-white-blue .mfp-close {
    color: #518fcf; }
  .theme-white-blue.job .btn-jobs,
  .theme-white-blue .theme-white-blue.job .btn-jobs,
  .theme-white-lightblue .theme-white-blue.job .btn-jobs,
  .theme-white-orange .theme-white-blue.job .btn-jobs,
  .theme-white-jobs .theme-white-blue.job .btn-jobs {
    background-color: #518fcf;
    color: #fff; }
  .theme-white-blue.job .job--spec li,
  .theme-white-blue .theme-white-blue.job .job--spec li,
  .theme-white-lightblue .theme-white-blue.job .job--spec li,
  .theme-white-orange .theme-white-blue.job .job--spec li,
  .theme-white-jobs .theme-white-blue.job .job--spec li {
    border-color: #518fcf; }
  .theme-white-blue.job a,
  .theme-white-blue .theme-white-blue.job a,
  .theme-white-lightblue .theme-white-blue.job a,
  .theme-white-orange .theme-white-blue.job a,
  .theme-white-jobs .theme-white-blue.job a {
    color: #518fcf; }
  .theme-white-blue.quote-block .quote,
  .theme-white-blue .theme-white-blue.quote-block .quote,
  .theme-white-lightblue .theme-white-blue.quote-block .quote,
  .theme-white-orange .theme-white-blue.quote-block .quote,
  .theme-white-jobs .theme-white-blue.quote-block .quote {
    color: #518fcf; }

.theme-white-jobs,
.theme-white-blue .theme-white-jobs,
.theme-white-lightblue .theme-white-jobs,
.theme-white-orange .theme-white-jobs,
.theme-white-jobs .theme-white-jobs {
  background-color: #fff;
  color: #6f6f6e; }
  .theme-white-jobs a,
  .theme-white-blue .theme-white-jobs a,
  .theme-white-lightblue .theme-white-jobs a,
  .theme-white-orange .theme-white-jobs a,
  .theme-white-jobs .theme-white-jobs a {
    color: #6f6f6e;
    text-decoration: none; }
  .theme-white-jobs h1, .theme-white-jobs h2,
  .theme-white-blue .theme-white-jobs h1,
  .theme-white-blue .theme-white-jobs h2,
  .theme-white-lightblue .theme-white-jobs h1,
  .theme-white-lightblue .theme-white-jobs h2,
  .theme-white-orange .theme-white-jobs h1,
  .theme-white-orange .theme-white-jobs h2,
  .theme-white-jobs .theme-white-jobs h1,
  .theme-white-jobs .theme-white-jobs h2 {
    color: #fac113; }
  .theme-white-jobs .header-themed,
  .theme-white-blue .theme-white-jobs .header-themed,
  .theme-white-lightblue .theme-white-jobs .header-themed,
  .theme-white-orange .theme-white-jobs .header-themed,
  .theme-white-jobs .theme-white-jobs .header-themed {
    background-color: #fac113;
    color: #fff; }
    .theme-white-jobs .header-themed h1, .theme-white-jobs .header-themed h2,
    .theme-white-blue .theme-white-jobs .header-themed h1,
    .theme-white-blue .theme-white-jobs .header-themed h2,
    .theme-white-lightblue .theme-white-jobs .header-themed h1,
    .theme-white-lightblue .theme-white-jobs .header-themed h2,
    .theme-white-orange .theme-white-jobs .header-themed h1,
    .theme-white-orange .theme-white-jobs .header-themed h2,
    .theme-white-jobs .theme-white-jobs .header-themed h1,
    .theme-white-jobs .theme-white-jobs .header-themed h2 {
      color: #fff; }
  .theme-white-jobs .mfp-close,
  .theme-white-blue .theme-white-jobs .mfp-close,
  .theme-white-lightblue .theme-white-jobs .mfp-close,
  .theme-white-orange .theme-white-jobs .mfp-close,
  .theme-white-jobs .theme-white-jobs .mfp-close {
    color: #fac113; }
  .theme-white-jobs.job .btn-jobs,
  .theme-white-blue .theme-white-jobs.job .btn-jobs,
  .theme-white-lightblue .theme-white-jobs.job .btn-jobs,
  .theme-white-orange .theme-white-jobs.job .btn-jobs,
  .theme-white-jobs .theme-white-jobs.job .btn-jobs {
    background-color: #fac113;
    color: #fff; }
  .theme-white-jobs.job .job--spec li,
  .theme-white-blue .theme-white-jobs.job .job--spec li,
  .theme-white-lightblue .theme-white-jobs.job .job--spec li,
  .theme-white-orange .theme-white-jobs.job .job--spec li,
  .theme-white-jobs .theme-white-jobs.job .job--spec li {
    border-color: #fac113; }
  .theme-white-jobs.job a,
  .theme-white-blue .theme-white-jobs.job a,
  .theme-white-lightblue .theme-white-jobs.job a,
  .theme-white-orange .theme-white-jobs.job a,
  .theme-white-jobs .theme-white-jobs.job a {
    color: #fac113; }
  .theme-white-jobs.quote-block .quote,
  .theme-white-blue .theme-white-jobs.quote-block .quote,
  .theme-white-lightblue .theme-white-jobs.quote-block .quote,
  .theme-white-orange .theme-white-jobs.quote-block .quote,
  .theme-white-jobs .theme-white-jobs.quote-block .quote {
    color: #fac113; }

.theme-white-green,
.theme-white-blue .theme-white-green,
.theme-white-lightblue .theme-white-green,
.theme-white-orange .theme-white-green,
.theme-white-jobs .theme-white-green {
  background-color: #fff;
  color: #6f6f6e; }
  .theme-white-green a,
  .theme-white-blue .theme-white-green a,
  .theme-white-lightblue .theme-white-green a,
  .theme-white-orange .theme-white-green a,
  .theme-white-jobs .theme-white-green a {
    color: #6f6f6e;
    text-decoration: none; }
  .theme-white-green h1, .theme-white-green h2,
  .theme-white-blue .theme-white-green h1,
  .theme-white-blue .theme-white-green h2,
  .theme-white-lightblue .theme-white-green h1,
  .theme-white-lightblue .theme-white-green h2,
  .theme-white-orange .theme-white-green h1,
  .theme-white-orange .theme-white-green h2,
  .theme-white-jobs .theme-white-green h1,
  .theme-white-jobs .theme-white-green h2 {
    color: #2cb097; }
  .theme-white-green .btn-arrow,
  .theme-white-blue .theme-white-green .btn-arrow,
  .theme-white-lightblue .theme-white-green .btn-arrow,
  .theme-white-orange .theme-white-green .btn-arrow,
  .theme-white-jobs .theme-white-green .btn-arrow {
    background-position: 0 -471px; }
  .theme-white-green .header-themed,
  .theme-white-blue .theme-white-green .header-themed,
  .theme-white-lightblue .theme-white-green .header-themed,
  .theme-white-orange .theme-white-green .header-themed,
  .theme-white-jobs .theme-white-green .header-themed {
    background-color: #2cb097;
    color: #fff; }
    .theme-white-green .header-themed h1, .theme-white-green .header-themed h2,
    .theme-white-blue .theme-white-green .header-themed h1,
    .theme-white-blue .theme-white-green .header-themed h2,
    .theme-white-lightblue .theme-white-green .header-themed h1,
    .theme-white-lightblue .theme-white-green .header-themed h2,
    .theme-white-orange .theme-white-green .header-themed h1,
    .theme-white-orange .theme-white-green .header-themed h2,
    .theme-white-jobs .theme-white-green .header-themed h1,
    .theme-white-jobs .theme-white-green .header-themed h2 {
      color: #fff; }
  .theme-white-green .mfp-close,
  .theme-white-blue .theme-white-green .mfp-close,
  .theme-white-lightblue .theme-white-green .mfp-close,
  .theme-white-orange .theme-white-green .mfp-close,
  .theme-white-jobs .theme-white-green .mfp-close {
    color: #2cb097; }
  .theme-white-green.job .btn-jobs,
  .theme-white-blue .theme-white-green.job .btn-jobs,
  .theme-white-lightblue .theme-white-green.job .btn-jobs,
  .theme-white-orange .theme-white-green.job .btn-jobs,
  .theme-white-jobs .theme-white-green.job .btn-jobs {
    background-color: #2cb097;
    color: #fff; }
  .theme-white-green.job .job--spec li,
  .theme-white-blue .theme-white-green.job .job--spec li,
  .theme-white-lightblue .theme-white-green.job .job--spec li,
  .theme-white-orange .theme-white-green.job .job--spec li,
  .theme-white-jobs .theme-white-green.job .job--spec li {
    border-color: #2cb097; }
  .theme-white-green.job a,
  .theme-white-blue .theme-white-green.job a,
  .theme-white-lightblue .theme-white-green.job a,
  .theme-white-orange .theme-white-green.job a,
  .theme-white-jobs .theme-white-green.job a {
    color: #2cb097; }
  .theme-white-green.quote-block .quote,
  .theme-white-blue .theme-white-green.quote-block .quote,
  .theme-white-lightblue .theme-white-green.quote-block .quote,
  .theme-white-orange .theme-white-green.quote-block .quote,
  .theme-white-jobs .theme-white-green.quote-block .quote {
    color: #2cb097; }

.theme-white-lightgreen,
.theme-white-blue .theme-white-lightgreen,
.theme-white-lightblue .theme-white-lightgreen,
.theme-white-orange .theme-white-lightgreen,
.theme-white-jobs .theme-white-lightgreen {
  background-color: #fff;
  color: #6f6f6e; }
  .theme-white-lightgreen a,
  .theme-white-blue .theme-white-lightgreen a,
  .theme-white-lightblue .theme-white-lightgreen a,
  .theme-white-orange .theme-white-lightgreen a,
  .theme-white-jobs .theme-white-lightgreen a {
    color: #6f6f6e;
    text-decoration: none; }
  .theme-white-lightgreen h1, .theme-white-lightgreen h2,
  .theme-white-blue .theme-white-lightgreen h1,
  .theme-white-blue .theme-white-lightgreen h2,
  .theme-white-lightblue .theme-white-lightgreen h1,
  .theme-white-lightblue .theme-white-lightgreen h2,
  .theme-white-orange .theme-white-lightgreen h1,
  .theme-white-orange .theme-white-lightgreen h2,
  .theme-white-jobs .theme-white-lightgreen h1,
  .theme-white-jobs .theme-white-lightgreen h2 {
    color: #b7ca01; }
  .theme-white-lightgreen .header-themed,
  .theme-white-blue .theme-white-lightgreen .header-themed,
  .theme-white-lightblue .theme-white-lightgreen .header-themed,
  .theme-white-orange .theme-white-lightgreen .header-themed,
  .theme-white-jobs .theme-white-lightgreen .header-themed {
    background-color: #b7ca01;
    color: #fff; }
    .theme-white-lightgreen .header-themed h1, .theme-white-lightgreen .header-themed h2,
    .theme-white-blue .theme-white-lightgreen .header-themed h1,
    .theme-white-blue .theme-white-lightgreen .header-themed h2,
    .theme-white-lightblue .theme-white-lightgreen .header-themed h1,
    .theme-white-lightblue .theme-white-lightgreen .header-themed h2,
    .theme-white-orange .theme-white-lightgreen .header-themed h1,
    .theme-white-orange .theme-white-lightgreen .header-themed h2,
    .theme-white-jobs .theme-white-lightgreen .header-themed h1,
    .theme-white-jobs .theme-white-lightgreen .header-themed h2 {
      color: #fff; }
  .theme-white-lightgreen .mfp-close,
  .theme-white-blue .theme-white-lightgreen .mfp-close,
  .theme-white-lightblue .theme-white-lightgreen .mfp-close,
  .theme-white-orange .theme-white-lightgreen .mfp-close,
  .theme-white-jobs .theme-white-lightgreen .mfp-close {
    color: #b7ca01; }
  .theme-white-lightgreen.job .btn-jobs,
  .theme-white-blue .theme-white-lightgreen.job .btn-jobs,
  .theme-white-lightblue .theme-white-lightgreen.job .btn-jobs,
  .theme-white-orange .theme-white-lightgreen.job .btn-jobs,
  .theme-white-jobs .theme-white-lightgreen.job .btn-jobs {
    background-color: #b7ca01;
    color: #fff; }
  .theme-white-lightgreen.job .job--spec li,
  .theme-white-blue .theme-white-lightgreen.job .job--spec li,
  .theme-white-lightblue .theme-white-lightgreen.job .job--spec li,
  .theme-white-orange .theme-white-lightgreen.job .job--spec li,
  .theme-white-jobs .theme-white-lightgreen.job .job--spec li {
    border-color: #b7ca01; }
  .theme-white-lightgreen.job a,
  .theme-white-blue .theme-white-lightgreen.job a,
  .theme-white-lightblue .theme-white-lightgreen.job a,
  .theme-white-orange .theme-white-lightgreen.job a,
  .theme-white-jobs .theme-white-lightgreen.job a {
    color: #b7ca01; }
  .theme-white-lightgreen.quote-block .quote,
  .theme-white-blue .theme-white-lightgreen.quote-block .quote,
  .theme-white-lightblue .theme-white-lightgreen.quote-block .quote,
  .theme-white-orange .theme-white-lightgreen.quote-block .quote,
  .theme-white-jobs .theme-white-lightgreen.quote-block .quote {
    color: #b7ca01; }

.theme-white-lightblue,
.theme-white-blue .theme-white-lightblue,
.theme-white-lightblue .theme-white-lightblue,
.theme-white-orange .theme-white-lightblue,
.theme-white-jobs .theme-white-lightblue {
  background-color: #fff;
  color: #6f6f6e; }
  .theme-white-lightblue a,
  .theme-white-blue .theme-white-lightblue a,
  .theme-white-lightblue .theme-white-lightblue a,
  .theme-white-orange .theme-white-lightblue a,
  .theme-white-jobs .theme-white-lightblue a {
    color: #6f6f6e;
    text-decoration: none; }
  .theme-white-lightblue h1, .theme-white-lightblue h2,
  .theme-white-blue .theme-white-lightblue h1,
  .theme-white-blue .theme-white-lightblue h2,
  .theme-white-lightblue .theme-white-lightblue h1,
  .theme-white-lightblue .theme-white-lightblue h2,
  .theme-white-orange .theme-white-lightblue h1,
  .theme-white-orange .theme-white-lightblue h2,
  .theme-white-jobs .theme-white-lightblue h1,
  .theme-white-jobs .theme-white-lightblue h2 {
    color: #30bce4; }
  .theme-white-lightblue .header-themed,
  .theme-white-blue .theme-white-lightblue .header-themed,
  .theme-white-lightblue .theme-white-lightblue .header-themed,
  .theme-white-orange .theme-white-lightblue .header-themed,
  .theme-white-jobs .theme-white-lightblue .header-themed {
    background-color: #30bce4;
    color: #fff; }
    .theme-white-lightblue .header-themed h1, .theme-white-lightblue .header-themed h2,
    .theme-white-blue .theme-white-lightblue .header-themed h1,
    .theme-white-blue .theme-white-lightblue .header-themed h2,
    .theme-white-lightblue .theme-white-lightblue .header-themed h1,
    .theme-white-lightblue .theme-white-lightblue .header-themed h2,
    .theme-white-orange .theme-white-lightblue .header-themed h1,
    .theme-white-orange .theme-white-lightblue .header-themed h2,
    .theme-white-jobs .theme-white-lightblue .header-themed h1,
    .theme-white-jobs .theme-white-lightblue .header-themed h2 {
      color: #fff; }
  .theme-white-lightblue .mfp-close,
  .theme-white-blue .theme-white-lightblue .mfp-close,
  .theme-white-lightblue .theme-white-lightblue .mfp-close,
  .theme-white-orange .theme-white-lightblue .mfp-close,
  .theme-white-jobs .theme-white-lightblue .mfp-close {
    color: #30bce4; }
  .theme-white-lightblue.job .btn-jobs,
  .theme-white-blue .theme-white-lightblue.job .btn-jobs,
  .theme-white-lightblue .theme-white-lightblue.job .btn-jobs,
  .theme-white-orange .theme-white-lightblue.job .btn-jobs,
  .theme-white-jobs .theme-white-lightblue.job .btn-jobs {
    background-color: #30bce4;
    color: #fff; }
  .theme-white-lightblue.job .job--spec li,
  .theme-white-blue .theme-white-lightblue.job .job--spec li,
  .theme-white-lightblue .theme-white-lightblue.job .job--spec li,
  .theme-white-orange .theme-white-lightblue.job .job--spec li,
  .theme-white-jobs .theme-white-lightblue.job .job--spec li {
    border-color: #30bce4; }
  .theme-white-lightblue.job a,
  .theme-white-blue .theme-white-lightblue.job a,
  .theme-white-lightblue .theme-white-lightblue.job a,
  .theme-white-orange .theme-white-lightblue.job a,
  .theme-white-jobs .theme-white-lightblue.job a {
    color: #30bce4; }
  .theme-white-lightblue.quote-block .quote,
  .theme-white-blue .theme-white-lightblue.quote-block .quote,
  .theme-white-lightblue .theme-white-lightblue.quote-block .quote,
  .theme-white-orange .theme-white-lightblue.quote-block .quote,
  .theme-white-jobs .theme-white-lightblue.quote-block .quote {
    color: #30bce4; }

.theme-white-darkblue,
.theme-white-blue .theme-white-darkblue,
.theme-white-lightblue .theme-white-darkblue,
.theme-white-orange .theme-white-darkblue,
.theme-white-jobs .theme-white-darkblue {
  background-color: #fff;
  color: #00539e; }
  .theme-white-darkblue a,
  .theme-white-blue .theme-white-darkblue a,
  .theme-white-lightblue .theme-white-darkblue a,
  .theme-white-orange .theme-white-darkblue a,
  .theme-white-jobs .theme-white-darkblue a {
    color: #00539e;
    text-decoration: none; }
  .theme-white-darkblue h1, .theme-white-darkblue h2,
  .theme-white-blue .theme-white-darkblue h1,
  .theme-white-blue .theme-white-darkblue h2,
  .theme-white-lightblue .theme-white-darkblue h1,
  .theme-white-lightblue .theme-white-darkblue h2,
  .theme-white-orange .theme-white-darkblue h1,
  .theme-white-orange .theme-white-darkblue h2,
  .theme-white-jobs .theme-white-darkblue h1,
  .theme-white-jobs .theme-white-darkblue h2 {
    color: #00539e; }
  .theme-white-darkblue .header-themed,
  .theme-white-blue .theme-white-darkblue .header-themed,
  .theme-white-lightblue .theme-white-darkblue .header-themed,
  .theme-white-orange .theme-white-darkblue .header-themed,
  .theme-white-jobs .theme-white-darkblue .header-themed {
    background-color: #00539e;
    color: #fff; }
    .theme-white-darkblue .header-themed h1, .theme-white-darkblue .header-themed h2,
    .theme-white-blue .theme-white-darkblue .header-themed h1,
    .theme-white-blue .theme-white-darkblue .header-themed h2,
    .theme-white-lightblue .theme-white-darkblue .header-themed h1,
    .theme-white-lightblue .theme-white-darkblue .header-themed h2,
    .theme-white-orange .theme-white-darkblue .header-themed h1,
    .theme-white-orange .theme-white-darkblue .header-themed h2,
    .theme-white-jobs .theme-white-darkblue .header-themed h1,
    .theme-white-jobs .theme-white-darkblue .header-themed h2 {
      color: #fff; }
  .theme-white-darkblue .mfp-close,
  .theme-white-blue .theme-white-darkblue .mfp-close,
  .theme-white-lightblue .theme-white-darkblue .mfp-close,
  .theme-white-orange .theme-white-darkblue .mfp-close,
  .theme-white-jobs .theme-white-darkblue .mfp-close {
    color: #00539e; }
  .theme-white-darkblue.job .btn-jobs,
  .theme-white-blue .theme-white-darkblue.job .btn-jobs,
  .theme-white-lightblue .theme-white-darkblue.job .btn-jobs,
  .theme-white-orange .theme-white-darkblue.job .btn-jobs,
  .theme-white-jobs .theme-white-darkblue.job .btn-jobs {
    background-color: #00539e;
    color: #fff; }
  .theme-white-darkblue.job .job--spec li,
  .theme-white-blue .theme-white-darkblue.job .job--spec li,
  .theme-white-lightblue .theme-white-darkblue.job .job--spec li,
  .theme-white-orange .theme-white-darkblue.job .job--spec li,
  .theme-white-jobs .theme-white-darkblue.job .job--spec li {
    border-color: #00539e; }
  .theme-white-darkblue.job a,
  .theme-white-blue .theme-white-darkblue.job a,
  .theme-white-lightblue .theme-white-darkblue.job a,
  .theme-white-orange .theme-white-darkblue.job a,
  .theme-white-jobs .theme-white-darkblue.job a {
    color: #00539e; }
  .theme-white-darkblue.quote-block .quote,
  .theme-white-blue .theme-white-darkblue.quote-block .quote,
  .theme-white-lightblue .theme-white-darkblue.quote-block .quote,
  .theme-white-orange .theme-white-darkblue.quote-block .quote,
  .theme-white-jobs .theme-white-darkblue.quote-block .quote {
    color: #00539e; }

.theme-white-red,
.theme-white-blue .theme-white-red,
.theme-white-lightblue .theme-white-red,
.theme-white-orange .theme-white-red,
.theme-white-jobs .theme-white-red {
  background-color: #fff;
  color: #6f6f6e; }
  .theme-white-red a,
  .theme-white-blue .theme-white-red a,
  .theme-white-lightblue .theme-white-red a,
  .theme-white-orange .theme-white-red a,
  .theme-white-jobs .theme-white-red a {
    color: #6f6f6e;
    text-decoration: none; }
  .theme-white-red h1, .theme-white-red h2,
  .theme-white-blue .theme-white-red h1,
  .theme-white-blue .theme-white-red h2,
  .theme-white-lightblue .theme-white-red h1,
  .theme-white-lightblue .theme-white-red h2,
  .theme-white-orange .theme-white-red h1,
  .theme-white-orange .theme-white-red h2,
  .theme-white-jobs .theme-white-red h1,
  .theme-white-jobs .theme-white-red h2 {
    color: #e6361d; }
  .theme-white-red .header-themed,
  .theme-white-blue .theme-white-red .header-themed,
  .theme-white-lightblue .theme-white-red .header-themed,
  .theme-white-orange .theme-white-red .header-themed,
  .theme-white-jobs .theme-white-red .header-themed {
    background-color: #e6361d;
    color: #fff; }
    .theme-white-red .header-themed h1, .theme-white-red .header-themed h2,
    .theme-white-blue .theme-white-red .header-themed h1,
    .theme-white-blue .theme-white-red .header-themed h2,
    .theme-white-lightblue .theme-white-red .header-themed h1,
    .theme-white-lightblue .theme-white-red .header-themed h2,
    .theme-white-orange .theme-white-red .header-themed h1,
    .theme-white-orange .theme-white-red .header-themed h2,
    .theme-white-jobs .theme-white-red .header-themed h1,
    .theme-white-jobs .theme-white-red .header-themed h2 {
      color: #fff; }
  .theme-white-red .mfp-close,
  .theme-white-blue .theme-white-red .mfp-close,
  .theme-white-lightblue .theme-white-red .mfp-close,
  .theme-white-orange .theme-white-red .mfp-close,
  .theme-white-jobs .theme-white-red .mfp-close {
    color: #e6361d; }
  .theme-white-red.job .btn-jobs,
  .theme-white-blue .theme-white-red.job .btn-jobs,
  .theme-white-lightblue .theme-white-red.job .btn-jobs,
  .theme-white-orange .theme-white-red.job .btn-jobs,
  .theme-white-jobs .theme-white-red.job .btn-jobs {
    background-color: #e6361d;
    color: #fff; }
  .theme-white-red.job .job--spec li,
  .theme-white-blue .theme-white-red.job .job--spec li,
  .theme-white-lightblue .theme-white-red.job .job--spec li,
  .theme-white-orange .theme-white-red.job .job--spec li,
  .theme-white-jobs .theme-white-red.job .job--spec li {
    border-color: #e6361d; }
  .theme-white-red.job a,
  .theme-white-blue .theme-white-red.job a,
  .theme-white-lightblue .theme-white-red.job a,
  .theme-white-orange .theme-white-red.job a,
  .theme-white-jobs .theme-white-red.job a {
    color: #e6361d; }
  .theme-white-red.quote-block .quote,
  .theme-white-blue .theme-white-red.quote-block .quote,
  .theme-white-lightblue .theme-white-red.quote-block .quote,
  .theme-white-orange .theme-white-red.quote-block .quote,
  .theme-white-jobs .theme-white-red.quote-block .quote {
    color: #e6361d; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInV0aWxzL192YXJpYWJsZXMuc2NzcyIsInV0aWxzL191dGlscy5zY3NzIiwicGx1Z2lucy9fb3dsLmNhcm91c2VsLnNjc3MiLCJwbHVnaW5zL19vd2wudGhlbWUuc2NzcyIsIi4uL2pzL3ZlbmRvci9tYWduaWZpYy1wb3B1cC9zcmMvY3NzL21haW4uc2NzcyIsIi4uL2pzL3ZlbmRvci9tYWduaWZpYy1wb3B1cC9zcmMvY3NzL19zZXR0aW5ncy5zY3NzIiwiYmFzZS9fbm9ybWFsaXplLnNjc3MiLCJtYWluLmNzcyIsImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImxheW91dC9fZ2VuZXJpYy5zY3NzIiwiYm91cmJvbi9hZGRvbnMvX2NsZWFyZml4LnNjc3MiLCJib3VyYm9uL2NzczMvX2NhbGMuc2NzcyIsImxheW91dC9fZ3JpZC5zY3NzIiwiYm91cmJvbi9jc3MzL19mbGV4LWJveC5zY3NzIiwiYm91cmJvbi9hZGRvbnMvX3ByZWZpeGVyLnNjc3MiLCJsYXlvdXQvX2Jhbm5lci5zY3NzIiwibGF5b3V0L19jb250ZW50LWJsb2NrLnNjc3MiLCJsYXlvdXQvX2pvYnMuc2NzcyIsImxheW91dC9fY2FyZHMuc2NzcyIsImxheW91dC9fcGVya3Muc2NzcyIsImxheW91dC9fdGltZWxpbmUuc2NzcyIsImxheW91dC9fZW1wbG95ZWUtam91cm5leS5zY3NzIiwibGF5b3V0L19mYWN0cy1hbmQtZmlndXJlcy5zY3NzIiwibGF5b3V0L19wb3B1cHMuc2NzcyIsImxheW91dC9fc3Rvcmllcy5zY3NzIiwibGF5b3V0L19xdW90ZS5zY3NzIiwibGF5b3V0L192aWRlb3Muc2NzcyIsImxheW91dC9fZXJyb3ItcGFnZXMuc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwibGF5b3V0L19mb3Jtcy5zY3NzIiwibGF5b3V0L190aGVtZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUEyQ0E7RUFDRSxzQkFBc0I7RUFDdEIsdUJB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Q1Q7Ozs7O0lBZ0RZLGUvQnZGSCxFK0J3RkEiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBDb2xvcnMgc2V0XG5cbiRicmFuZENvbG9yOiAjNTE4ZmNmO1xuJG1lZGl1bWJsdWU6ICM1MThmY2Y7XG4kZGFya2JsdWU6ICMwMDUzOWU7XG4kYWx0ZGFya2JsdWU6ICMxNDMzNjU7XG4kbGlnaHRibHVlOiAjMzBiY2U0O1xuJG9yYW5nZTogI2VhNjIwYTtcbiRncmVlbjogIzJjYjA5NztcbiRyZWQ6ICNlNjM2MWQ7XG4kam9iczogI2ZhYzExMztcbiRsaWdodGdyZWVuOiAjYjdjYTAxO1xuJHdoaXRlOiAjZmZmO1xuXG4kbWlkdGV4dDogIzZmNmY2ZTtcbiRsaWdodHRleHQ6ICM4ODg7XG5cblxuLy8gTmFtZSB0aGUgdGhlbWUsIHNvIHRoYXQgd2UgdXNlIGZyaWVuZGx5IHNlbWFudGljIENTUyBuYW1lcyBpbiB0aGUgSFRNTFxuJHRoZW1lcy1uYW1lczogbGlnaHRibHVlIG1lZGl1bWJsdWUgZGFya2JsdWUgYWx0ZGFya2JsdWUgb3JhbmdlIGdyZWVuIHJlZCBqb2JzIGxpZ2h0Z3JlZW4gd2hpdGUtb3JhbmdlIHdoaXRlLWJsdWUgd2hpdGUtam9icyB3aGl0ZS1ncmVlbiB3aGl0ZS1saWdodGdyZWVuIHdoaXRlLWxpZ2h0Ymx1ZSB3aGl0ZS1kYXJrYmx1ZSB3aGl0ZS1yZWQ7XG4vLyBTZXQgdGhlIGJhY2sgZ3JvdW5kIGNvbG91ciwgY29ycmVzcG9uZGluZyBpbmRleGVzIHRvIHRoZSBuYW1lcyBhYm92ZVxuJHRoZW1lcy1jb2xvcnM6ICRsaWdodGJsdWUgJG1lZGl1bWJsdWUgJGRhcmtibHVlICRhbHRkYXJrYmx1ZSAkb3JhbmdlICRncmVlbiAkcmVkICRqb2JzICRsaWdodGdyZWVuICR3aGl0ZSAkd2hpdGUgJHdoaXRlICR3aGl0ZSAkd2hpdGUgJHdoaXRlICR3aGl0ZSAkd2hpdGU7XG4vLyBTZXQgdGhlIGhlYWRpbmdzIChoMSwgaDIpIGNvbG91ciwgY29ycmVzcG9uZGluZyBpbmRleGVzIHRvIHRoZSBuYW1lcyBhYm92ZVxuJHRoZW1lcy1oZWFkZXJzOiAkd2hpdGUgJHdoaXRlICR3aGl0ZSAkd2hpdGUgJHdoaXRlICR3aGl0ZSAkd2hpdGUgJHdoaXRlICR3aGl0ZSAkb3JhbmdlICRtZWRpdW1ibHVlICRqb2JzICRncmVlbiAkbGlnaHRncmVlbiAkbGlnaHRibHVlICRkYXJrYmx1ZSAkcmVkO1xuLy8gU2V0IHRoZSB0ZXh0IGJvZHkgY29sb3IsIGNvcnJlc3BvbmRpbmcgaW5kZXhlcyB0byB0aGUgbmFtZXMgYWJvdmVcbiR0aGVtZXMtdGV4dDogJHdoaXRlICR3aGl0ZSAkd2hpdGUgJHdoaXRlICR3aGl0ZSAkd2hpdGUgJHdoaXRlICR3aGl0ZSAkd2hpdGUgJG1pZHRleHQgJG1pZHRleHQgJG1pZHRleHQgJG1pZHRleHQgJG1pZHRleHQgJG1pZHRleHQgJGRhcmtibHVlICRtaWR0ZXh0O1xuXG5cbiRicmVha3BvaW50LXNtOiA3NjBweDtcbiRicmVha3BvaW50LXNtLWxvd2VyOiAkYnJlYWtwb2ludC1zbSAtIDE7XG4kYnJlYWtwb2ludC1tZDogOTYwcHg7XG4kYnJlYWtwb2ludC1tZC1sb3dlcjogJGJyZWFrcG9pbnQtbWQgLSAxO1xuJGJyZWFrcG9pbnQtbGc6IDEyMDBweDtcbiRicmVha3BvaW50LWxnLWxvd2VyOiAkYnJlYWtwb2ludC1sZyAtIDE7XG5cblxuQG1peGluIG9wZW5zYW5zKCR3ZWlnaHQ6IDgwMCwgJHRleHR0cmFuc2Zvcm06IHVwcGVyY2FzZSwgJGxldHRlcnNwYWNpbmc6IC0wLjA2ZW0pIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICBsZXR0ZXItc3BhY2luZzogJGxldHRlcnNwYWNpbmc7XG4gIHRleHQtdHJhbnNmb3JtOiAkdGV4dHRyYW5zZm9ybTtcbn1cblxuJWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5AbWl4aW4gaWNvbigkdG9wOiAwLCAkaGVpZ2h0OiAyNHB4LCAkd2lkdGg6IDI0cHgpIHtcbiAgQGV4dGVuZCAlaWNvbjtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zcHJpdGUucG5nKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgJHRvcDtcbiAgZm9udC1mYW1pbHk6IEFkb2JlQmxhbms7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgd2lkdGg6ICR3aWR0aDtcbn1cbiIsIi8vIEJldHRlciBtZWRpYSBxdWVyaWVzLCBhbGxvd2luZyB1cyB0byBpbmxpbmUgdGhlIHJlc3BvbnNpdmUgYXNwZWN0cyB0byBuZXN0ZWQgU0FTUyBydWxlcy5cbi8vIE9yaWdpbmFsIFRlY2huaXF1ZSBTb3VyY2U6IGh0dHBzOi8vamFrZWFyY2hpYmFsZC5naXRodWIuaW8vc2Fzcy1pZS9cbiRmaXgtbXFzOiBmYWxzZSAhZGVmYXVsdDtcblxuQG1peGluIHJlc3BvbmQtbWluKCR3aWR0aCkge1xuICAgIC8vIE90aGVyd2lzZSwgb3V0cHV0IGl0IHVzaW5nIGEgcmVndWxhciBtZWRpYSBxdWVyeVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3aWR0aCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8vIEkgYWxzbyBoYXZlIGEgcmVzcG9uZC1tYXggbWl4aW4sIHRoYXQgZG9lcyB3aGF0IHlvdSBtaWdodCBleHBlY3RcbkBtaXhpbiByZXNwb25kLW1heCgkd2lkdGgpIHtcbiAgICAvLyBPdGhlcndpc2UsIG91dHB1dCBpdCB1c2luZyBhIHJlZ3VsYXIgbWVkaWEgcXVlcnlcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gcmVzcG9uZC1ib3RoKCRtaW53aWR0aCwgJG1heHdpZHRoKSB7XG5cbiAgICAvLyBPdGhlcndpc2UsIG91dHB1dCBpdCB1c2luZyBhIHJlZ3VsYXIgbWVkaWEgcXVlcnlcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWlud2lkdGgpIGFuZCAobWF4LXdpZHRoOiAkbWF4d2lkdGgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5cbi8vIEhpZGUgRm9udHMsIEltYWdlIFJlcGxhY2VtZW50XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogQWRvYmVCbGFuaztcbiAgICBzcmM6XG4gICAgdXJsKFwiZGF0YTpmb250L29wZW50eXBlO2Jhc2U2NCxUMVJVVHdBS0FJQUFBd0FnUTBaR0lEVGVDRFFBQUNGa0FBQVpQRVJUU1VjQUFBQUJBQUJLcUFBQUFBaFBVeTh5QUYreG13QUFBUkFBQUFCZ1kyMWhjQ1JEYnRFQUFBZGNBQUFaNkdobFlXUUZsOXREQUFBQXJBQUFBRFpvYUdWaEIxb0Q3d0FBQU9RQUFBQWthRzEwZUFQb0FId0FBRHFnQUFBUUJtMWhlSEFJQVZBQUFBQUJDQUFBQUFadVlXMWxJRTBIa2dBQUFYQUFBQVhyY0c5emRQKzRBRElBQUNGRUFBQUFJQUFCQUFBQUFRdUZmY1BIdFY4UFBQVUFBd1BvQUFBQUFORk1SZk1BQUFBQTBVeEY4d0I4LzRnRGJBTndBQUFBQXdBQ0FBQUFBQUFBQUFFQUFBTncvNGdBQUFQb0FId0FmQU5zQUFFQUFBQUFBQUFBQUFBQUFBQUFBQUFDQUFCUUFBZ0JBQUFBQXdQb0FaQUFCUUFBQW9vQ1dBQUFBRXNDaWdKWUFBQUJYZ0F5QU53QUFBQUFBQUFBQUFBQUFBRDMvNjcvKzkvLy93L2dBRDhBQUFBQVFVUkNUd0JBQUFELy93TncvNGdBQUFOd0FIaGdMd0gvQUFBQUFBQUFBQUFBQUFBZ0FBQUFBQUFSQU5JQUFRQUFBQUFBQVFBTEFBQUFBUUFBQUFBQUFnQUhBQXNBQVFBQUFBQUFBd0FiQUJJQUFRQUFBQUFBQkFBTEFBQUFBUUFBQUFBQUJRQTZBQzBBQVFBQUFBQUFCZ0FLQUdjQUF3QUJCQWtBQUFDVUFIRUFBd0FCQkFrQUFRQVdBUVVBQXdBQkJBa0FBZ0FPQVJzQUF3QUJCQWtBQXdBMkFTa0FBd0FCQkFrQUJBQVdBUVVBQXdBQkJBa0FCUUIwQVY4QUF3QUJCQWtBQmdBVUFkTUFBd0FCQkFrQUNBQTBBZWNBQXdBQkJBa0FDd0EwQWhzQUF3QUJCQWtBRFFLV0FrOEFBd0FCQkFrQURnQTBCT1ZCWkc5aVpTQkNiR0Z1YTFKbFozVnNZWEl4TGpBME5UdEJSRUpQTzBGa2IySmxRbXhoYm1zN1FVUlBRa1ZXWlhKemFXOXVJREV1TURRMU8xQlRJREV1TURRMU8yaHZkR052Ym5ZZ01TNHdMamd5TzIxaGEyVnZkR1l1YkdsaU1pNDFMall6TkRBMlFXUnZZbVZDYkdGdWF3QkRBRzhBY0FCNUFISUFhUUJuQUdnQWRBQWdBS2tBSUFBeUFEQUFNUUF6QUN3QUlBQXlBREFBTVFBMUFDQUFRUUJrQUc4QVlnQmxBQ0FBVXdCNUFITUFkQUJsQUcwQWN3QWdBRWtBYmdCakFHOEFjZ0J3QUc4QWNnQmhBSFFBWlFCa0FDQUFLQUJvQUhRQWRBQndBRG9BTHdBdkFIY0Fkd0IzQUM0QVlRQmtBRzhBWWdCbEFDNEFZd0J2QUcwQUx3QXBBQzRBUVFCa0FHOEFZZ0JsQUNBQVFnQnNBR0VBYmdCckFGSUFaUUJuQUhVQWJBQmhBSElBTVFBdUFEQUFOQUExQURzQVFRQkVBRUlBVHdBN0FFRUFaQUJ2QUdJQVpRQkNBR3dBWVFCdUFHc0FPd0JCQUVRQVR3QkNBRVVBVmdCbEFISUFjd0JwQUc4QWJnQWdBREVBTGdBd0FEUUFOUUE3QUZBQVV3QWdBREVBTGdBd0FEUUFOUUE3QUdnQWJ3QjBBR01BYndCdUFIWUFJQUF4QUM0QU1BQXVBRGdBTWdBN0FHMEFZUUJyQUdVQWJ3QjBBR1lBTGdCc0FHa0FZZ0F5QUM0QU5RQXVBRFlBTXdBMEFEQUFOZ0JCQUdRQWJ3QmlBR1VBUWdCc0FHRUFiZ0JyQUVFQVpBQnZBR0lBWlFBZ0FGTUFlUUJ6QUhRQVpRQnRBSE1BSUFCSkFHNEFZd0J2QUhJQWNBQnZBSElBWVFCMEFHVUFaQUJvQUhRQWRBQndBRG9BTHdBdkFIY0Fkd0IzQUM0QVlRQmtBRzhBWWdCbEFDNEFZd0J2QUcwQUx3QjBBSGtBY0FCbEFDOEFWQUJvQUdrQWN3QWdBRVlBYndCdUFIUUFJQUJUQUc4QVpnQjBBSGNBWVFCeUFHVUFJQUJwQUhNQUlBQnNBR2tBWXdCbEFHNEFjd0JsQUdRQUlBQjFBRzRBWkFCbEFISUFJQUIwQUdnQVpRQWdBRk1BU1FCTUFDQUFUd0J3QUdVQWJnQWdBRVlBYndCdUFIUUFJQUJNQUdrQVl3QmxBRzRBY3dCbEFDd0FJQUJXQUdVQWNnQnpBR2tBYndCdUFDQUFNUUF1QURFQUxnQWdBRlFBYUFCcEFITUFJQUJHQUc4QWJnQjBBQ0FBVXdCdkFHWUFkQUIzQUdFQWNnQmxBQ0FBYVFCekFDQUFaQUJwQUhNQWRBQnlBR2tBWWdCMUFIUUFaUUJrQUNBQWJ3QnVBQ0FBWVFCdUFDQUFJZ0JCQUZNQUlBQkpBRk1BSWdBZ0FFSUFRUUJUQUVrQVV3QXNBQ0FBVndCSkFGUUFTQUJQQUZVQVZBQWdBRmNBUVFCU0FGSUFRUUJPQUZRQVNRQkZBRk1BSUFCUEFGSUFJQUJEQUU4QVRnQkVBRWtBVkFCSkFFOEFUZ0JUQUNBQVR3QkdBQ0FBUVFCT0FGa0FJQUJMQUVrQVRnQkVBQ3dBSUFCbEFHa0FkQUJvQUdVQWNnQWdBR1VBZUFCd0FISUFaUUJ6QUhNQUlBQnZBSElBSUFCcEFHMEFjQUJzQUdrQVpRQmtBQzRBSUFCVEFHVUFaUUFnQUhRQWFBQmxBQ0FBVXdCSkFFd0FJQUJQQUhBQVpRQnVBQ0FBUmdCdkFHNEFkQUFnQUV3QWFRQmpBR1VBYmdCekFHVUFJQUJtQUc4QWNnQWdBSFFBYUFCbEFDQUFjd0J3QUdVQVl3QnBBR1lBYVFCakFDQUFiQUJoQUc0QVp3QjFBR0VBWndCbEFDd0FJQUJ3QUdVQWNnQnRBR2tBY3dCekFHa0Fid0J1QUhNQUlBQmhBRzRBWkFBZ0FHd0FhUUJ0QUdrQWRBQmhBSFFBYVFCdkFHNEFjd0FnQUdjQWJ3QjJBR1VBY2dCdUFHa0FiZ0JuQUNBQWVRQnZBSFVBY2dBZ0FIVUFjd0JsQUNBQWJ3Qm1BQ0FBZEFCb0FHa0Fjd0FnQUVZQWJ3QnVBSFFBSUFCVEFHOEFaZ0IwQUhjQVlRQnlBR1VBTGdCb0FIUUFkQUJ3QURvQUx3QXZBSE1BWXdCeUFHa0FjQUIwQUhNQUxnQnpBR2tBYkFBdUFHOEFjZ0JuQUM4QVR3QkdBRXdBQUFBQUJRQUFBQU1BQUFBNEFBQUFCQUFBQUZnQUFRQUFBQUFBTEFBREFBRUFBQUE0QUFNQUNnQUFBRmdBQmdBTUFBQUFBQUFCQUFBQUJBQWdBQUFBQkFBRUFBRUFBQWYvLy84QUFBQUEvLzhBQVFBQkFBQUFBQUFNQUFBQUFCbVFBQUFBQUFBQUFpQUFBQUFBQUFBSC93QUFBQUVBQUFnQUFBQVAvd0FBQUFFQUFCQUFBQUFYL3dBQUFBRUFBQmdBQUFBZi93QUFBQUVBQUNBQUFBQW4vd0FBQUFFQUFDZ0FBQUF2L3dBQUFBRUFBREFBQUFBMy93QUFBQUVBQURnQUFBQS8vd0FBQUFFQUFFQUFBQUJIL3dBQUFBRUFBRWdBQUFCUC93QUFBQUVBQUZBQUFBQlgvd0FBQUFFQUFGZ0FBQUJmL3dBQUFBRUFBR0FBQUFCbi93QUFBQUVBQUdnQUFBQnYvd0FBQUFFQUFIQUFBQUIzL3dBQUFBRUFBSGdBQUFCLy93QUFBQUVBQUlBQUFBQ0gvd0FBQUFFQUFJZ0FBQUNQL3dBQUFBRUFBSkFBQUFDWC93QUFBQUVBQUpnQUFBQ2Yvd0FBQUFFQUFLQUFBQUNuL3dBQUFBRUFBS2dBQUFDdi93QUFBQUVBQUxBQUFBQzMvd0FBQUFFQUFMZ0FBQUMvL3dBQUFBRUFBTUFBQUFESC93QUFBQUVBQU1nQUFBRFAvd0FBQUFFQUFOQUFBQURYL3dBQUFBRUFBT0FBQUFEbi93QUFBQUVBQU9nQUFBRHYvd0FBQUFFQUFQQUFBQUQzL3dBQUFBRUFBUGdBQUFEOXp3QUFBQUVBQVAzd0FBRC8vUUFBQmZFQUFRQUFBQUVIL3dBQUFBRUFBUWdBQUFFUC93QUFBQUVBQVJBQUFBRVgvd0FBQUFFQUFSZ0FBQUVmL3dBQUFBRUFBU0FBQUFFbi93QUFBQUVBQVNnQUFBRXYvd0FBQUFFQUFUQUFBQUUzL3dBQUFBRUFBVGdBQUFFLy93QUFBQUVBQVVBQUFBRkgvd0FBQUFFQUFVZ0FBQUZQL3dBQUFBRUFBVkFBQUFGWC93QUFBQUVBQVZnQUFBRmYvd0FBQUFFQUFXQUFBQUZuL3dBQUFBRUFBV2dBQUFGdi93QUFBQUVBQVhBQUFBRjMvd0FBQUFFQUFYZ0FBQUYvL3dBQUFBRUFBWUFBQUFHSC93QUFBQUVBQVlnQUFBR1Avd0FBQUFFQUFaQUFBQUdYL3dBQUFBRUFBWmdBQUFHZi93QUFBQUVBQWFBQUFBR24vd0FBQUFFQUFhZ0FBQUd2L3dBQUFBRUFBYkFBQUFHMy93QUFBQUVBQWJnQUFBRy8vd0FBQUFFQUFjQUFBQUhIL3dBQUFBRUFBY2dBQUFIUC93QUFBQUVBQWRBQUFBSFgvd0FBQUFFQUFkZ0FBQUhmL3dBQUFBRUFBZUFBQUFIbi93QUFBQUVBQWVnQUFBSHYvd0FBQUFFQUFmQUFBQUgzL3dBQUFBRUFBZmdBQUFILy9RQUFBQUVBQWdBQUFBSUgvd0FBQUFFQUFnZ0FBQUlQL3dBQUFBRUFBaEFBQUFJWC93QUFBQUVBQWhnQUFBSWYvd0FBQUFFQUFpQUFBQUluL3dBQUFBRUFBaWdBQUFJdi93QUFBQUVBQWpBQUFBSTMvd0FBQUFFQUFqZ0FBQUkvL3dBQUFBRUFBa0FBQUFKSC93QUFBQUVBQWtnQUFBSlAvd0FBQUFFQUFsQUFBQUpYL3dBQUFBRUFBbGdBQUFKZi93QUFBQUVBQW1BQUFBSm4vd0FBQUFFQUFtZ0FBQUp2L3dBQUFBRUFBbkFBQUFKMy93QUFBQUVBQW5nQUFBSi8vd0FBQUFFQUFvQUFBQUtIL3dBQUFBRUFBb2dBQUFLUC93QUFBQUVBQXBBQUFBS1gvd0FBQUFFQUFwZ0FBQUtmL3dBQUFBRUFBcUFBQUFLbi93QUFBQUVBQXFnQUFBS3Yvd0FBQUFFQUFyQUFBQUszL3dBQUFBRUFBcmdBQUFLLy93QUFBQUVBQXNBQUFBTEgvd0FBQUFFQUFzZ0FBQUxQL3dBQUFBRUFBdEFBQUFMWC93QUFBQUVBQXRnQUFBTGYvd0FBQUFFQUF1QUFBQUxuL3dBQUFBRUFBdWdBQUFMdi93QUFBQUVBQXZBQUFBTDMvd0FBQUFFQUF2Z0FBQUwvL1FBQUFBRUFBd0FBQUFNSC93QUFBQUVBQXdnQUFBTVAvd0FBQUFFQUF4QUFBQU1YL3dBQUFBRUFBeGdBQUFNZi93QUFBQUVBQXlBQUFBTW4vd0FBQUFFQUF5Z0FBQU12L3dBQUFBRUFBekFBQUFNMy93QUFBQUVBQXpnQUFBTS8vd0FBQUFFQUEwQUFBQU5IL3dBQUFBRUFBMGdBQUFOUC93QUFBQUVBQTFBQUFBTlgvd0FBQUFFQUExZ0FBQU5mL3dBQUFBRUFBMkFBQUFObi93QUFBQUVBQTJnQUFBTnYvd0FBQUFFQUEzQUFBQU4zL3dBQUFBRUFBM2dBQUFOLy93QUFBQUVBQTRBQUFBT0gvd0FBQUFFQUE0Z0FBQU9QL3dBQUFBRUFBNUFBQUFPWC93QUFBQUVBQTVnQUFBT2Yvd0FBQUFFQUE2QUFBQU9uL3dBQUFBRUFBNmdBQUFPdi93QUFBQUVBQTdBQUFBTzMvd0FBQUFFQUE3Z0FBQU8vL3dBQUFBRUFBOEFBQUFQSC93QUFBQUVBQThnQUFBUFAvd0FBQUFFQUE5QUFBQVBYL3dBQUFBRUFBOWdBQUFQZi93QUFBQUVBQStBQUFBUG4vd0FBQUFFQUErZ0FBQVB2L3dBQUFBRUFBL0FBQUFQMy93QUFBQUVBQS9nQUFBUC8vUUFBQUFFQUJBQUFBQVFIL3dBQUFBRUFCQWdBQUFRUC93QUFBQUVBQkJBQUFBUVgvd0FBQUFFQUJCZ0FBQVFmL3dBQUFBRUFCQ0FBQUFRbi93QUFBQUVBQkNnQUFBUXYvd0FBQUFFQUJEQUFBQVEzL3dBQUFBRUFCRGdBQUFRLy93QUFBQUVBQkVBQUFBUkgvd0FBQUFFQUJFZ0FBQVJQL3dBQUFBRUFCRkFBQUFSWC93QUFBQUVBQkZnQUFBUmYvd0FBQUFFQUJHQUFBQVJuL3dBQUFBRUFCR2dBQUFSdi93QUFBQUVBQkhBQUFBUjMvd0FBQUFFQUJIZ0FBQVIvL3dBQUFBRUFCSUFBQUFTSC93QUFBQUVBQklnQUFBU1Avd0FBQUFFQUJKQUFBQVNYL3dBQUFBRUFCSmdBQUFTZi93QUFBQUVBQktBQUFBU24vd0FBQUFFQUJLZ0FBQVN2L3dBQUFBRUFCTEFBQUFTMy93QUFBQUVBQkxnQUFBUy8vd0FBQUFFQUJNQUFBQVRIL3dBQUFBRUFCTWdBQUFUUC93QUFBQUVBQk5BQUFBVFgvd0FBQUFFQUJOZ0FBQVRmL3dBQUFBRUFCT0FBQUFUbi93QUFBQUVBQk9nQUFBVHYvd0FBQUFFQUJQQUFBQVQzL3dBQUFBRUFCUGdBQUFULy9RQUFBQUVBQlFBQUFBVUgvd0FBQUFFQUJRZ0FBQVVQL3dBQUFBRUFCUkFBQUFVWC93QUFBQUVBQlJnQUFBVWYvd0FBQUFFQUJTQUFBQVVuL3dBQUFBRUFCU2dBQUFVdi93QUFBQUVBQlRBQUFBVTMvd0FBQUFFQUJUZ0FBQVUvL3dBQUFBRUFCVUFBQUFWSC93QUFBQUVBQlVnQUFBVlAvd0FBQUFFQUJWQUFBQVZYL3dBQUFBRUFCVmdBQUFWZi93QUFBQUVBQldBQUFBVm4vd0FBQUFFQUJXZ0FBQVZ2L3dBQUFBRUFCWEFBQUFWMy93QUFBQUVBQlhnQUFBVi8vd0FBQUFFQUJZQUFBQVdIL3dBQUFBRUFCWWdBQUFXUC93QUFBQUVBQlpBQUFBV1gvd0FBQUFFQUJaZ0FBQVdmL3dBQUFBRUFCYUFBQUFXbi93QUFBQUVBQmFnQUFBV3Yvd0FBQUFFQUJiQUFBQVczL3dBQUFBRUFCYmdBQUFXLy93QUFBQUVBQmNBQUFBWEgvd0FBQUFFQUJjZ0FBQVhQL3dBQUFBRUFCZEFBQUFYWC93QUFBQUVBQmRnQUFBWGYvd0FBQUFFQUJlQUFBQVhuL3dBQUFBRUFCZWdBQUFYdi93QUFBQUVBQmZBQUFBWDMvd0FBQUFFQUJmZ0FBQVgvL1FBQUFBRUFCZ0FBQUFZSC93QUFBQUVBQmdnQUFBWVAvd0FBQUFFQUJoQUFBQVlYL3dBQUFBRUFCaGdBQUFZZi93QUFBQUVBQmlBQUFBWW4vd0FBQUFFQUJpZ0FBQVl2L3dBQUFBRUFCakFBQUFZMy93QUFBQUVBQmpnQUFBWS8vd0FBQUFFQUJrQUFBQVpIL3dBQUFBRUFCa2dBQUFaUC93QUFBQUVBQmxBQUFBWlgvd0FBQUFFQUJsZ0FBQVpmL3dBQUFBRUFCbUFBQUFabi93QUFBQUVBQm1nQUFBWnYvd0FBQUFFQUJuQUFBQVozL3dBQUFBRUFCbmdBQUFaLy93QUFBQUVBQm9BQUFBYUgvd0FBQUFFQUJvZ0FBQWFQL3dBQUFBRUFCcEFBQUFhWC93QUFBQUVBQnBnQUFBYWYvd0FBQUFFQUJxQUFBQWFuL3dBQUFBRUFCcWdBQUFhdi93QUFBQUVBQnJBQUFBYTMvd0FBQUFFQUJyZ0FBQWEvL3dBQUFBRUFCc0FBQUFiSC93QUFBQUVBQnNnQUFBYlAvd0FBQUFFQUJ0QUFBQWJYL3dBQUFBRUFCdGdBQUFiZi93QUFBQUVBQnVBQUFBYm4vd0FBQUFFQUJ1Z0FBQWJ2L3dBQUFBRUFCdkFBQUFiMy93QUFBQUVBQnZnQUFBYi8vUUFBQUFFQUJ3QUFBQWNIL3dBQUFBRUFCd2dBQUFjUC93QUFBQUVBQnhBQUFBY1gvd0FBQUFFQUJ4Z0FBQWNmL3dBQUFBRUFCeUFBQUFjbi93QUFBQUVBQnlnQUFBY3Yvd0FBQUFFQUJ6QUFBQWMzL3dBQUFBRUFCemdBQUFjLy93QUFBQUVBQjBBQUFBZEgvd0FBQUFFQUIwZ0FBQWRQL3dBQUFBRUFCMUFBQUFkWC93QUFBQUVBQjFnQUFBZGYvd0FBQUFFQUIyQUFBQWRuL3dBQUFBRUFCMmdBQUFkdi93QUFBQUVBQjNBQUFBZDMvd0FBQUFFQUIzZ0FBQWQvL3dBQUFBRUFCNEFBQUFlSC93QUFBQUVBQjRnQUFBZVAvd0FBQUFFQUI1QUFBQWVYL3dBQUFBRUFCNWdBQUFlZi93QUFBQUVBQjZBQUFBZW4vd0FBQUFFQUI2Z0FBQWV2L3dBQUFBRUFCN0FBQUFlMy93QUFBQUVBQjdnQUFBZS8vd0FBQUFFQUI4QUFBQWZIL3dBQUFBRUFCOGdBQUFmUC93QUFBQUVBQjlBQUFBZlgvd0FBQUFFQUI5Z0FBQWZmL3dBQUFBRUFCK0FBQUFmbi93QUFBQUVBQitnQUFBZnYvd0FBQUFFQUIvQUFBQWYzL3dBQUFBRUFCL2dBQUFmLy9RQUFBQUVBQ0FBQUFBZ0gvd0FBQUFFQUNBZ0FBQWdQL3dBQUFBRUFDQkFBQUFnWC93QUFBQUVBQ0JnQUFBZ2Yvd0FBQUFFQUNDQUFBQWduL3dBQUFBRUFDQ2dBQUFndi93QUFBQUVBQ0RBQUFBZzMvd0FBQUFFQUNEZ0FBQWcvL3dBQUFBRUFDRUFBQUFoSC93QUFBQUVBQ0VnQUFBaFAvd0FBQUFFQUNGQUFBQWhYL3dBQUFBRUFDRmdBQUFoZi93QUFBQUVBQ0dBQUFBaG4vd0FBQUFFQUNHZ0FBQWh2L3dBQUFBRUFDSEFBQUFoMy93QUFBQUVBQ0hnQUFBaC8vd0FBQUFFQUNJQUFBQWlIL3dBQUFBRUFDSWdBQUFpUC93QUFBQUVBQ0pBQUFBaVgvd0FBQUFFQUNKZ0FBQWlmL3dBQUFBRUFDS0FBQUFpbi93QUFBQUVBQ0tnQUFBaXYvd0FBQUFFQUNMQUFBQWkzL3dBQUFBRUFDTGdBQUFpLy93QUFBQUVBQ01BQUFBakgvd0FBQUFFQUNNZ0FBQWpQL3dBQUFBRUFDTkFBQUFqWC93QUFBQUVBQ05nQUFBamYvd0FBQUFFQUNPQUFBQWpuL3dBQUFBRUFDT2dBQUFqdi93QUFBQUVBQ1BBQUFBajMvd0FBQUFFQUNQZ0FBQWovL1FBQUFBRUFDUUFBQUFrSC93QUFBQUVBQ1FnQUFBa1Avd0FBQUFFQUNSQUFBQWtYL3dBQUFBRUFDUmdBQUFrZi93QUFBQUVBQ1NBQUFBa24vd0FBQUFFQUNTZ0FBQWt2L3dBQUFBRUFDVEFBQUFrMy93QUFBQUVBQ1RnQUFBay8vd0FBQUFFQUNVQUFBQWxIL3dBQUFBRUFDVWdBQUFsUC93QUFBQUVBQ1ZBQUFBbFgvd0FBQUFFQUNWZ0FBQWxmL3dBQUFBRUFDV0FBQUFsbi93QUFBQUVBQ1dnQUFBbHYvd0FBQUFFQUNYQUFBQWwzL3dBQUFBRUFDWGdBQUFsLy93QUFBQUVBQ1lBQUFBbUgvd0FBQUFFQUNZZ0FBQW1QL3dBQUFBRUFDWkFBQUFtWC93QUFBQUVBQ1pnQUFBbWYvd0FBQUFFQUNhQUFBQW1uL3dBQUFBRUFDYWdBQUFtdi93QUFBQUVBQ2JBQUFBbTMvd0FBQUFFQUNiZ0FBQW0vL3dBQUFBRUFDY0FBQUFuSC93QUFBQUVBQ2NnQUFBblAvd0FBQUFFQUNkQUFBQW5YL3dBQUFBRUFDZGdBQUFuZi93QUFBQUVBQ2VBQUFBbm4vd0FBQUFFQUNlZ0FBQW52L3dBQUFBRUFDZkFBQUFuMy93QUFBQUVBQ2ZnQUFBbi8vUUFBQUFFQUNnQUFBQW9IL3dBQUFBRUFDZ2dBQUFvUC93QUFBQUVBQ2hBQUFBb1gvd0FBQUFFQUNoZ0FBQW9mL3dBQUFBRUFDaUFBQUFvbi93QUFBQUVBQ2lnQUFBb3Yvd0FBQUFFQUNqQUFBQW8zL3dBQUFBRUFDamdBQUFvLy93QUFBQUVBQ2tBQUFBcEgvd0FBQUFFQUNrZ0FBQXBQL3dBQUFBRUFDbEFBQUFwWC93QUFBQUVBQ2xnQUFBcGYvd0FBQUFFQUNtQUFBQXBuL3dBQUFBRUFDbWdBQUFwdi93QUFBQUVBQ25BQUFBcDMvd0FBQUFFQUNuZ0FBQXAvL3dBQUFBRUFDb0FBQUFxSC93QUFBQUVBQ29nQUFBcVAvd0FBQUFFQUNwQUFBQXFYL3dBQUFBRUFDcGdBQUFxZi93QUFBQUVBQ3FBQUFBcW4vd0FBQUFFQUNxZ0FBQXF2L3dBQUFBRUFDckFBQUFxMy93QUFBQUVBQ3JnQUFBcS8vd0FBQUFFQUNzQUFBQXJIL3dBQUFBRUFDc2dBQUFyUC93QUFBQUVBQ3RBQUFBclgvd0FBQUFFQUN0Z0FBQXJmL3dBQUFBRUFDdUFBQUFybi93QUFBQUVBQ3VnQUFBcnYvd0FBQUFFQUN2QUFBQXIzL3dBQUFBRUFDdmdBQUFyLy9RQUFBQUVBQ3dBQUFBc0gvd0FBQUFFQUN3Z0FBQXNQL3dBQUFBRUFDeEFBQUFzWC93QUFBQUVBQ3hnQUFBc2Yvd0FBQUFFQUN5QUFBQXNuL3dBQUFBRUFDeWdBQUFzdi93QUFBQUVBQ3pBQUFBczMvd0FBQUFFQUN6Z0FBQXMvL3dBQUFBRUFDMEFBQUF0SC93QUFBQUVBQzBnQUFBdFAvd0FBQUFFQUMxQUFBQXRYL3dBQUFBRUFDMWdBQUF0Zi93QUFBQUVBQzJBQUFBdG4vd0FBQUFFQUMyZ0FBQXR2L3dBQUFBRUFDM0FBQUF0My93QUFBQUVBQzNnQUFBdC8vd0FBQUFFQUM0QUFBQXVIL3dBQUFBRUFDNGdBQUF1UC93QUFBQUVBQzVBQUFBdVgvd0FBQUFFQUM1Z0FBQXVmL3dBQUFBRUFDNkFBQUF1bi93QUFBQUVBQzZnQUFBdXYvd0FBQUFFQUM3QUFBQXUzL3dBQUFBRUFDN2dBQUF1Ly93QUFBQUVBQzhBQUFBdkgvd0FBQUFFQUM4Z0FBQXZQL3dBQUFBRUFDOUFBQUF2WC93QUFBQUVBQzlnQUFBdmYvd0FBQUFFQUMrQUFBQXZuL3dBQUFBRUFDK2dBQUF2di93QUFBQUVBQy9BQUFBdjMvd0FBQUFFQUMvZ0FBQXYvL1FBQUFBRUFEQUFBQUF3SC93QUFBQUVBREFnQUFBd1Avd0FBQUFFQURCQUFBQXdYL3dBQUFBRUFEQmdBQUF3Zi93QUFBQUVBRENBQUFBd24vd0FBQUFFQURDZ0FBQXd2L3dBQUFBRUFEREFBQUF3My93QUFBQUVBRERnQUFBdy8vd0FBQUFFQURFQUFBQXhIL3dBQUFBRUFERWdBQUF4UC93QUFBQUVBREZBQUFBeFgvd0FBQUFFQURGZ0FBQXhmL3dBQUFBRUFER0FBQUF4bi93QUFBQUVBREdnQUFBeHYvd0FBQUFFQURIQUFBQXgzL3dBQUFBRUFESGdBQUF4Ly93QUFBQUVBRElBQUFBeUgvd0FBQUFFQURJZ0FBQXlQL3dBQUFBRUFESkFBQUF5WC93QUFBQUVBREpnQUFBeWYvd0FBQUFFQURLQUFBQXluL3dBQUFBRUFES2dBQUF5di93QUFBQUVBRExBQUFBeTMvd0FBQUFFQURMZ0FBQXkvL3dBQUFBRUFETUFBQUF6SC93QUFBQUVBRE1nQUFBelAvd0FBQUFFQUROQUFBQXpYL3dBQUFBRUFETmdBQUF6Zi93QUFBQUVBRE9BQUFBem4vd0FBQUFFQURPZ0FBQXp2L3dBQUFBRUFEUEFBQUF6My93QUFBQUVBRFBnQUFBei8vUUFBQUFFQURRQUFBQTBIL3dBQUFBRUFEUWdBQUEwUC93QUFBQUVBRFJBQUFBMFgvd0FBQUFFQURSZ0FBQTBmL3dBQUFBRUFEU0FBQUEwbi93QUFBQUVBRFNnQUFBMHYvd0FBQUFFQURUQUFBQTAzL3dBQUFBRUFEVGdBQUEwLy93QUFBQUVBRFVBQUFBMUgvd0FBQUFFQURVZ0FBQTFQL3dBQUFBRUFEVkFBQUExWC93QUFBQUVBRFZnQUFBMWYvd0FBQUFFQURXQUFBQTFuL3dBQUFBRUFEV2dBQUExdi93QUFBQUVBRFhBQUFBMTMvd0FBQUFFQURYZ0FBQTEvL3dBQUFBRUFEWUFBQUEySC93QUFBQUVBRFlnQUFBMlAvd0FBQUFFQURaQUFBQTJYL3dBQUFBRUFEWmdBQUEyZi93QUFBQUVBRGFBQUFBMm4vd0FBQUFFQURhZ0FBQTJ2L3dBQUFBRUFEYkFBQUEyMy93QUFBQUVBRGJnQUFBMi8vd0FBQUFFQURjQUFBQTNIL3dBQUFBRUFEY2dBQUEzUC93QUFBQUVBRGRBQUFBM1gvd0FBQUFFQURkZ0FBQTNmL3dBQUFBRUFEZUFBQUEzbi93QUFBQUVBRGVnQUFBM3Yvd0FBQUFFQURmQUFBQTMzL3dBQUFBRUFEZmdBQUEzLy9RQUFBQUVBRGdBQUFBNEgvd0FBQUFFQURnZ0FBQTRQL3dBQUFBRUFEaEFBQUE0WC93QUFBQUVBRGhnQUFBNGYvd0FBQUFFQURpQUFBQTRuL3dBQUFBRUFEaWdBQUE0di93QUFBQUVBRGpBQUFBNDMvd0FBQUFFQURqZ0FBQTQvL3dBQUFBRUFEa0FBQUE1SC93QUFBQUVBRGtnQUFBNVAvd0FBQUFFQURsQUFBQTVYL3dBQUFBRUFEbGdBQUE1Zi93QUFBQUVBRG1BQUFBNW4vd0FBQUFFQURtZ0FBQTV2L3dBQUFBRUFEbkFBQUE1My93QUFBQUVBRG5nQUFBNS8vd0FBQUFFQURvQUFBQTZIL3dBQUFBRUFEb2dBQUE2UC93QUFBQUVBRHBBQUFBNlgvd0FBQUFFQURwZ0FBQTZmL3dBQUFBRUFEcUFBQUE2bi93QUFBQUVBRHFnQUFBNnYvd0FBQUFFQURyQUFBQTYzL3dBQUFBRUFEcmdBQUE2Ly93QUFBQUVBRHNBQUFBN0gvd0FBQUFFQURzZ0FBQTdQL3dBQUFBRUFEdEFBQUE3WC93QUFBQUVBRHRnQUFBN2Yvd0FBQUFFQUR1QUFBQTduL3dBQUFBRUFEdWdBQUE3di93QUFBQUVBRHZBQUFBNzMvd0FBQUFFQUR2Z0FBQTcvL1FBQUFBRUFEd0FBQUE4SC93QUFBQUVBRHdnQUFBOFAvd0FBQUFFQUR4QUFBQThYL3dBQUFBRUFEeGdBQUE4Zi93QUFBQUVBRHlBQUFBOG4vd0FBQUFFQUR5Z0FBQTh2L3dBQUFBRUFEekFBQUE4My93QUFBQUVBRHpnQUFBOC8vd0FBQUFFQUQwQUFBQTlIL3dBQUFBRUFEMGdBQUE5UC93QUFBQUVBRDFBQUFBOVgvd0FBQUFFQUQxZ0FBQTlmL3dBQUFBRUFEMkFBQUE5bi93QUFBQUVBRDJnQUFBOXYvd0FBQUFFQUQzQUFBQTkzL3dBQUFBRUFEM2dBQUE5Ly93QUFBQUVBRDRBQUFBK0gvd0FBQUFFQUQ0Z0FBQStQL3dBQUFBRUFENUFBQUErWC93QUFBQUVBRDVnQUFBK2Yvd0FBQUFFQUQ2QUFBQStuL3dBQUFBRUFENmdBQUErdi93QUFBQUVBRDdBQUFBKzMvd0FBQUFFQUQ3Z0FBQSsvL3dBQUFBRUFEOEFBQUEvSC93QUFBQUVBRDhnQUFBL1Avd0FBQUFFQUQ5QUFBQS9YL3dBQUFBRUFEOWdBQUEvZi93QUFBQUVBRCtBQUFBL24vd0FBQUFFQUQrZ0FBQS92L3dBQUFBRUFEL0FBQUEvMy93QUFBQUVBRC9nQUFBLy8vUUFBQUFFQUVBQUFBQkFIL3dBQUFBRUFFQWdBQUJBUC93QUFBQUVBRUJBQUFCQVgvd0FBQUFFQUVCZ0FBQkFmL3dBQUFBRUFFQ0FBQUJBbi93QUFBQUVBRUNnQUFCQXYvd0FBQUFFQUVEQUFBQkEzL3dBQUFBRUFFRGdBQUJBLy93QUFBQUVBRUVBQUFCQkgvd0FBQUFFQUVFZ0FBQkJQL3dBQUFBRUFFRkFBQUJCWC93QUFBQUVBRUZnQUFCQmYvd0FBQUFFQUVHQUFBQkJuL3dBQUFBRUFFR2dBQUJCdi93QUFBQUVBRUhBQUFCQjMvd0FBQUFFQUVIZ0FBQkIvL3dBQUFBRUFFSUFBQUJDSC93QUFBQUVBRUlnQUFCQ1Avd0FBQUFFQUVKQUFBQkNYL3dBQUFBRUFFSmdBQUJDZi93QUFBQUVBRUtBQUFCQ24vd0FBQUFFQUVLZ0FBQkN2L3dBQUFBRUFFTEFBQUJDMy93QUFBQUVBRUxnQUFCQy8vd0FBQUFFQUVNQUFBQkRIL3dBQUFBRUFFTWdBQUJEUC93QUFBQUVBRU5BQUFCRFgvd0FBQUFFQUVOZ0FBQkRmL3dBQUFBRUFFT0FBQUJEbi93QUFBQUVBRU9nQUFCRHYvd0FBQUFFQUVQQUFBQkQzL3dBQUFBRUFFUGdBQUJELy9RQUFBQUVBQXdBQUFBQUFBUCsxQURJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBRUFCQUlBQVFFQkMwRmtiMkpsUW14aGJtc0FBUUVCTVBnYitCeUxEQjc0SFFINEhnS0wrd3o2QVBvRUJSNGFCRjhNSHh3SUFRd2k5MVVQOTJJUjkxb01KUndaSHd3a0FBVUJBUVlPVm1Gd1FXUnZZbVZKWkdWdWRHbDBlVU52Y0hseWFXZG9kQ0F5TURFekxDQXlNREUxSUVGa2IySmxJRk41YzNSbGJYTWdTVzVqYjNKd2IzSmhkR1ZrSUNob2RIUndPaTh2ZDNkM0xtRmtiMkpsTG1OdmJTOHBMa0ZrYjJKbElFSnNZVzVyUVdSdlltVkNiR0Z1YXkweU1EUTVBQUFDQUFFSC93TUFBUUFBQUFnQkNBRUNBQUVBU3dCTUFFMEFUZ0JQQUZBQVVRQlNBRk1BVkFCVkFGWUFWd0JZQUZrQVdnQmJBRndBWFFCZUFGOEFZQUJoQUdJQVl3QmtBR1VBWmdCbkFHZ0FhUUJxQUdzQWJBQnRBRzRBYndCd0FIRUFjZ0J6QUhRQWRRQjJBSGNBZUFCNUFIb0Fld0I4QUgwQWZnQi9BSUFBZ1FDQ0FJTUFoQUNGQUlZQWh3Q0lBSWtBaWdDTEFJd0FqUUNPQUk4QWtBQ1JBSklBa3dDVUFKVUFsZ0NYQUpnQW1RQ2FBSnNBbkFDZEFKNEFud0NnQUtFQW9nQ2pBS1FBcFFDbUFLY0FxQUNwQUtvQXF3Q3NBSzBBcmdDdkFMQUFzUUN5QUxNQXRBQzFBTFlBdHdDNEFMa0F1Z0M3QUx3QXZRQytBTDhBd0FEQkFNSUF3d0RFQU1VQXhnREhBTWdBeVFES0FNc0F6QUROQU00QXp3RFFBTkVBMGdEVEFOUUExUURXQU5jQTJBRFpBTm9BMndEY0FOMEEzZ0RmQU9BQTRRRGlBT01BNUFEbEFPWUE1d0RvQU9rQTZnRHJBT3dBN1FEdUFPOEE4QUR4QVBJQTh3RDBBUFVBOWdEM0FQZ0ErUUQ2QVBzQS9BRDlBUDRBL3dFQUFRRUJBZ0VEQVFRQkJRRUdBUWNCQ0FFSkFRb0JDd0VNQVEwQkRnRVBBUkFCRVFFU0FSTUJGQUVWQVJZQkZ3RVlBUmtCR2dFYkFSd0JIUUVlQVI4QklBRWhBU0lCSXdFa0FTVUJKZ0VuQVNnQktRRXFBU3NCTEFFdEFTNEJMd0V3QVRFQk1nRXpBVFFCTlFFMkFUY0JPQUU1QVRvQk93RThBVDBCUGdFL0FVQUJRUUZDQVVNQlJBRkZBVVlCUndGSUFVa0JTZ0ZMQVV3QlRRRk9BVThCVUFGUkFWSUJVd0ZVQVZVQlZnRlhBVmdCV1FGYUFWc0JYQUZkQVY0Qlh3RmdBV0VCWWdGakFXUUJaUUZtQVdjQmFBRnBBV29CYXdGc0FXMEJiZ0Z2QVhBQmNRRnlBWE1CZEFGMUFYWUJkd0Y0QVhrQmVnRjdBWHdCZlFGK0FYOEJnQUdCQVlJQmd3R0VBWVVCaGdHSEFZZ0JpUUdLQVlzQmpBR05BWTRCandHUUFaRUJrZ0dUQVpRQmxRR1dBWmNCbUFHWkFab0Jtd0djQVowQm5nR2ZBYUFCb1FHaUFhTUJwQUdsQWFZQnB3R29BYWtCcWdHckFhd0JyUUd1QWE4QnNBR3hBYklCc3dHMEFiVUJ0Z0czQWJnQnVRRzZBYnNCdkFHOUFiNEJ2d0hBQWNFQndnSERBY1FCeFFIR0FjY0J5QUhKQWNvQnl3SE1BYzBCemdIUEFkQUIwUUhTQWRNQjFBSFZBZFlCMXdIWUFka0IyZ0hiQWR3QjNRSGVBZDhCNEFIaEFlSUI0d0hrQWVVQjVnSG5BZWdCNlFIcUFlc0I3QUh0QWU0Qjd3SHdBZkVCOGdIekFmUUI5UUgyQWZjQitBSDVBZm9CK3dIOEFmMEIvZ0gvQWdBQ0FRSUNBZ01DQkFJRkFnWUNCd0lJQWdrQ0NnSUxBZ3dDRFFJT0FnOENFQUlSQWhJQ0V3SVVBaFVDRmdJWEFoZ0NHUUlhQWhzQ0hBSWRBaDRDSHdJZ0FpRUNJZ0lqQWlRQ0pRSW1BaWNDS0FJcEFpb0NLd0lzQWkwQ0xnSXZBakFDTVFJeUFqTUNOQUkxQWpZQ053STRBamtDT2dJN0Fqd0NQUUkrQWo4Q1FBSkJBa0lDUXdKRUFrVUNSZ0pIQWtnQ1NRSktBa3NDVEFKTkFrNENUd0pRQWxFQ1VnSlRBbFFDVlFKV0FsY0NXQUpaQWxvQ1d3SmNBbDBDWGdKZkFtQUNZUUppQW1NQ1pBSmxBbVlDWndKb0Fta0NhZ0pyQW13Q2JRSnVBbThDY0FKeEFuSUNjd0owQW5VQ2RnSjNBbmdDZVFKNkFuc0NmQUo5QW40Q2Z3S0FBb0VDZ2dLREFvUUNoUUtHQW9jQ2lBS0pBb29DaXdLTUFvMENqZ0tQQXBBQ2tRS1NBcE1DbEFLVkFwWUNsd0tZQXBrQ21nS2JBcHdDblFLZUFwOENvQUtoQXFJQ293S2tBcVVDcGdLbkFxZ0NxUUtxQXFzQ3JBS3RBcTRDcndLd0FyRUNzZ0t6QXJRQ3RRSzJBcmNDdUFLNUFyb0N1d0s4QXIwQ3ZnSy9Bc0FDd1FMQ0FzTUN4QUxGQXNZQ3h3TElBc2tDeWdMTEFzd0N6UUxPQXM4QzBBTFJBdElDMHdMVUF0VUMxZ0xYQXRnQzJRTGFBdHNDM0FMZEF0NEMzd0xnQXVFQzRnTGpBdVFDNVFMbUF1Y0M2QUxwQXVvQzZ3THNBdTBDN2dMdkF2QUM4UUx5QXZNQzlBTDFBdllDOXdMNEF2a0MrZ0w3QXZ3Qy9RTCtBdjhEQUFNQkF3SURBd01FQXdVREJnTUhBd2dEQ1FNS0F3c0REQU1OQXc0RER3TVFBeEVERWdNVEF4UURGUU1XQXhjREdBTVpBeG9ER3dNY0F4MERIZ01mQXlBRElRTWlBeU1ESkFNbEF5WURKd01vQXlrREtnTXJBeXdETFFNdUF5OERNQU14QXpJRE13TTBBelVETmdNM0F6Z0RPUU02QXpzRFBBTTlBejREUHdOQUEwRURRZ05EQTBRRFJRTkdBMGNEU0FOSkEwb0RTd05NQTAwRFRnTlBBMUFEVVFOU0ExTURWQU5WQTFZRFZ3TllBMWtEV2dOYkExd0RYUU5lQTE4RFlBTmhBMklEWXdOa0EyVURaZ05uQTJnRGFRTnFBMnNEYkFOdEEyNERid053QTNFRGNnTnpBM1FEZFFOMkEzY0RlQU41QTNvRGV3TjhBMzBEZmdOL0E0QURnUU9DQTRNRGhBT0ZBNFlEaHdPSUE0a0RpZ09MQTR3RGpRT09BNDhEa0FPUkE1SURrd09VQTVVRGxnT1hBNWdEbVFPYUE1c0RuQU9kQTU0RG53T2dBNkVEb2dPakE2UURwUU9tQTZjRHFBT3BBNm9EcXdPc0E2MERyZ092QTdBRHNRT3lBN01EdEFPMUE3WUR0d080QTdrRHVnTzdBN3dEdlFPK0E3OER3QVBCQThJRHd3UEVBOFVEeGdQSEE4Z0R5UVBLQThzRHpBUE5BODREendQUUE5RUQwZ1BUQTlRRDFRUFdBOWNEMkFQWkE5b0Qyd1BjQTkwRDNnUGZBK0FENFFQaUErTUQ1QVBsQStZRDV3UG9BK2tENmdQckErd0Q3UVB1QSs4RDhBUHhBL0lEOHdQMEEvVUQ5Z1AzQS9nRCtRUDZBL3NEL0FQOUEvNEQvd1FBQkFFRUFnUURCQVFFQlFRR0JBY0VDQVFKQkFvRUN3UU1CQTBFRGdRUEJCQUVFUVFTQkJNRUZBUVZCQllFRndRWUJCa0VHZ1FiQkJ3RUhRUWVCQjhFSUFRaEJDSUVJd1FrQkNVRUpnUW5CQ2dFS1FRcUJDc0VMQVF0QkM0RUx3UXdCREVFTWdRekJEUUVOUVEyQkRjRU9BUTVCRG9FT3dROEJEMEVQZ1EvQkVBRVFRUkNCRU1FUkFSRkJFWUVSd1JJQkVrRVNnUkxCRXdFVFFST0JFOEVVQVJSQkZJRVV3UlVCRlVFVmdSWEJGZ0VXUVJhQkZzRVhBUmRCRjRFWHdSZ0JHRUVZZ1JqQkdRRVpRUm1CR2NFYUFScEJHb0Vhd1JzQkcwRWJnUnZCSEFFY1FSeUJITUVkQVIxQkhZRWR3UjRCSGtFZWdSN0JId0VmUVIrQkg4RWdBU0JCSUlFZ3dTRUJJVUVoZ1NIQklnRWlRU0tCSXNFakFTTkJJNEVqd1NRQkpFRWtnU1RCSlFFbFFTV0JKY0VtQVNaQkpvRW13U2NCSjBFbmdTZkJLQUVvUVNpQktNRXBBU2xCS1lFcHdTb0JLa0VxZ1NyQkt3RXJRU3VCSzhFc0FTeEJMSUVzd1MwQkxVRXRnUzNCTGdFdVFTNkJMc0V2QVM5Qkw0RXZ3VEFCTUVFd2dUREJNUUV4UVRHQk1jRXlBVEpCTW9FeXdUTUJNMEV6Z1RQQk5BRTBRVFNCTk1FMUFUVkJOWUUxd1RZQk5rRTJnVGJCTndFM1FUZUJOOEU0QVRoQk9JRTR3VGtCT1VFNWdUbkJPZ0U2UVRxQk9zRTdBVHRCTzRFN3dUd0JQRUU4Z1R6QlBRRTlRVDJCUGNFK0FUNUJQb0Urd1Q4QlAwRS9nVC9CUUFGQVFVQ0JRTUZCQVVGQlFZRkJ3VUlCUWtGQ2dVTEJRd0ZEUVVPQlE4RkVBVVJCUklGRXdVVUJSVUZGZ1VYQlJnRkdRVWFCUnNGSEFVZEJSNEZId1VnQlNFRklnVWpCU1FGSlFVbUJTY0ZLQVVwQlNvRkt3VXNCUzBGTGdVdkJUQUZNUVV5QlRNRk5BVTFCVFlGTndVNEJUa0ZPZ1U3QlR3RlBRVStCVDhGUUFWQkJVSUZRd1ZFQlVVRlJnVkhCVWdGU1FWS0JVc0ZUQVZOQlU0RlR3VlFCVkVGVWdWVEJWUUZWUVZXQlZjRldBVlpCVm9GV3dWY0JWMEZYZ1ZmQldBRllRVmlCV01GWkFWbEJXWUZad1ZvQldrRmFnVnJCV3dGYlFWdUJXOEZjQVZ4QlhJRmN3VjBCWFVGZGdWM0JYZ0ZlUVY2QlhzRmZBVjlCWDRGZndXQUJZRUZnZ1dEQllRRmhRV0dCWWNGaUFXSkJZb0Zpd1dNQlkwRmpnV1BCWkFGa1FXU0JaTUZsQVdWQlpZRmx3V1lCWmtGbWdXYkJad0ZuUVdlQlo4Rm9BV2hCYUlGb3dXa0JhVUZwZ1duQmFnRnFRV3FCYXNGckFXdEJhNEZyd1d3QmJFRnNnV3pCYlFGdFFXMkJiY0Z1QVc1QmJvRnV3VzhCYjBGdmdXL0JjQUZ3UVhDQmNNRnhBWEZCY1lGeHdYSUJja0Z5Z1hMQmN3RnpRWE9CYzhGMEFYUkJkSUYwd1hVQmRVRjFnWFhCZGdGMlFYYUJkc0YzQVhkQmQ0RjN3WGdCZUVGNGdYakJlUUY1UVhtQmVjRjZBWHBCZW9GNndYc0JlMEY3Z1h2QmZBRjhRWHlCZk1GOUFYMUJmWUY5d1g0QmZrRitnWDdCZndGL1FYK0JmOEdBQVlCQmdJR0F3WUVCZ1VHQmdZSEJnZ0dDUVlLQmdzR0RBWU5CZzRHRHdZUUJoRUdFZ1lUQmhRR0ZRWVdCaGNHR0FZWkJob0dHd1ljQmgwR0hnWWZCaUFHSVFZaUJpTUdKQVlsQmlZR0p3WW9CaWtHS2dZckJpd0dMUVl1Qmk4R01BWXhCaklHTXdZMEJqVUdOZ1kzQmpnR09RWTZCanNHUEFZOUJqNEdQd1pBQmtFR1FnWkRCa1FHUlFaR0JrY0dTQVpKQmtvR1N3Wk1CazBHVGdaUEJsQUdVUVpTQmxNR1ZBWlZCbFlHVndaWUJsa0dXZ1piQmx3R1hRWmVCbDhHWUFaaEJtSUdZd1prQm1VR1pnWm5CbWdHYVFacUJtc0diQVp0Qm00R2J3WndCbkVHY2daekJuUUdkUVoyQm5jR2VBWjVCbm9HZXdaOEJuMEdmZ1ovQm9BR2dRYUNCb01HaEFhRkJvWUdod2FJQm9rR2lnYUxCb3dHalFhT0JvOEdrQWFSQnBJR2t3YVVCcFVHbGdhWEJwZ0dtUWFhQnBzR25BYWRCcDRHbndhZ0JxRUdvZ2FqQnFRR3BRYW1CcWNHcUFhcEJxb0dxd2FzQnEwR3JnYXZCckFHc1FheUJyTUd0QWExQnJZR3R3YTRCcmtHdWdhN0Jyd0d2UWErQnI4R3dBYkJCc0lHd3diRUJzVUd4Z2JIQnNnR3lRYktCc3NHekFiTkJzNEd6d2JRQnRFRzBnYlRCdFFHMVFiV0J0Y0cyQWJaQnRvRzJ3YmNCdDBHM2diZkJ1QUc0UWJpQnVNRzVBYmxCdVlHNXdib0J1a0c2Z2JyQnV3RzdRYnVCdThHOEFieEJ2SUc4d2IwQnZVRzlnYjNCdmdHK1FiNkJ2c0cvQWI5QnY0Ry93Y0FCd0VIQWdjREJ3UUhCUWNHQndjSENBY0pCd29IQ3djTUJ3MEhEZ2NQQnhBSEVRY1NCeE1IRkFjVkJ4WUhGd2NZQnhrSEdnY2JCeHdISFFjZUJ4OEhJQWNoQnlJSEl3Y2tCeVVISmdjbkJ5Z0hLUWNxQnlzSExBY3RCeTRITHdjd0J6RUhNZ2N6QnpRSE5RYzJCemNIT0FjNUJ6b0hPd2M4QnowSFBnYy9CMEFIUVFkQ0IwTUhSQWRGQjBZSFJ3ZElCMGtIU2dkTEIwd0hUUWRPQjA4SFVBZFJCMUlIVXdkVUIxVUhWZ2RYQjFnSFdRZGFCMXNIWEFkZEIxNEhYd2RnQjJFSFlnZGpCMlFIWlFkbUIyY0hhQWRwQjJvSGF3ZHNCMjBIYmdkdkIzQUhjUWR5QjNNSGRBZDFCM1lIZHdkNEIza0hlZ2Q3QjN3SGZRZCtCMzhIZ0FlQkI0SUhnd2VFQjRVSGhnZUhCNGdIaVFlS0I0c0hqQWVOQjQ0SGp3ZVFCNUVIa2dlVEI1UUhsUWVXQjVjSG1BZVpCNW9IbXdlY0I1MEhuZ2VmQjZBSG9RZWlCNk1IcEFlbEI2WUhwd2VvQjZrSHFnZXJCNndIclFldUI2OEhzQWV4QjdJSHN3ZTBCN1VIdGdlM0I3Z0h1UWU2QjdzSHZBZTlCNzRIdndmQUI4RUh3Z2ZEQjhRSHhRZkdCOGNIeUFmSkI4b0h5d2ZNQjgwSHpnZlBCOUFIMFFmU0I5TUgxQWZWQjlZSDF3ZllCOWtIMmdmYkI5d0gzUWZlQjk4SDRBZmhCK0lINHdma0IrVUg1Z2ZuQitnSDZRZnFCK3NIN0FmdEIrNEg3d2Z3Qi9FSDhnZnpCL1FIOVFmMkIvY0grQWY1Qi9vSCt3ZjhCLzBIL2dmL0NBQUlBUWdDQ0FNSUJBZ0ZDQVlJQndnSUNBa0lDZ2dMQ0F3SURRZ09DQThJRUFnUkNCSUlFd2dVQ0JVSUZnZ1hDQmdJR1FnYUNCc0lIQWdkQ0I0SUh3Z2dDQ0VJSWdnakNDUUlKUWdtQ0NjSUtBZ3BDQ29JS3dnc0NDMElMZ2d2Q0RBSU1RZ3lDRE1JTkFnMUNEWUlOd2c0Q0RrSU9nZzdDRHdJUFFnK0NEOElRQWhCQ0VJSVF3aEVDRVVJUmdoSENFZ0lTUWhLQ0VzZyt3eTMraVMzQWZjUXQva3N0d1AzRVBvRUZmNTgrWVQ2ZkFmOVdQNG5GZm5TQi9mRi9ETUZwckFWKzhYNE53WDQ5Z2FtWWhYOTBnZjd4Zmd6QlhCbUZmZkYvRGNGL1BZR0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPQUFFQkFRcjRId3dtbWh3WkxSTDdqb3NjQlVhTEJyMEt2UXY2NXhVRDZBQjhBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJBQUFBQUE9PVwiKTtcbn1cbi8vIFVzYWdlOiBmb250LWZhbWlseTogQWRvYmVCbGFua1xuXG5cbi8vIENsZWFyZml4IFBsYWNlaG9sZGVyXG4lY2xlYXJmaXgge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIFVzYWdlOiBAZXh0ZW5kICVjbGVhcmZpeDtcblxuXG4vLyBSRU0gZmFsbGJhY2sgZm9udCBzaXplIHBpY2tlci5cblxuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZVZhbHVlOiAxLjYpIHtcbiAgZm9udC1zaXplOiAoJHNpemVWYWx1ZSAqIDEwICsgcHgpO1xuICBmb250LXNpemU6ICRzaXplVmFsdWUgKyByZW07XG59XG5cbi8vIENhbGN1bGF0ZTogaHR0cHM6Ly9vZmZyb2FkY29kZS5jb20vcHJvdG90eXBlcy9yZW0tY2FsY3VsYXRvci9cbi8vIEVhc2llc3Qgd2l0aCBiYXNlIGZvbnQtc2l6ZSBpcyAxMHB4OlxuLy8gVXNhZ2U6IEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjgpIC0gd2lsbCBvdXRwdXQgJ2ZvbnQtc2l6ZTogMThweDsgZm9udC1zaXplOiAxLjhyZW0nIDtcblxuIiwiLyogXG4gKiAgT3dsIENhcm91c2VsIC0gQW5pbWF0ZSBQbHVnaW5cbiAqL1xuLm93bC1jYXJvdXNlbCAuYW5pbWF0ZWQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtaW4ge1xuICB6LWluZGV4OiAwOyB9XG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtb3V0IHtcbiAgei1pbmRleDogMTsgfVxuLm93bC1jYXJvdXNlbCAuZmFkZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLyogXG4gKiBcdE93bCBDYXJvdXNlbCAtIEF1dG8gSGVpZ2h0IFBsdWdpblxuICovXG4ub3dsLWhlaWdodCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7IH1cblxuLyogXG4gKiAgQ29yZSBPd2wgQ2Fyb3VzZWwgQ1NTIEZpbGVcbiAqL1xuLm93bC1jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiBwb3NpdGlvbiByZWxhdGl2ZSBhbmQgei1pbmRleCBmaXggd2Via2l0IHJlbmRlcmluZyBmb250cyBpc3N1ZSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLVk7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIi5cIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLyogZml4IGZvciBmbGFzaGluZyBiYWNrZ3JvdW5kICovXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZy5mdWxsLXdpZHRoLWltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYuZGlzYWJsZWQsIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzLmRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1wcmV2LCAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCwgLm93bC1jYXJvdXNlbCAub3dsLWRvdCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAub3dsLWNhcm91c2VsLm93bC1sb2FkZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWxvYWRpbmcge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtaGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLXJlZnJlc2ggLm93bC1pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWRyYWcgLm93bC1pdGVtIHtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWdyYWIge1xuICAgIGN1cnNvcjogbW92ZTtcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgICBjdXJzb3I6IC1vLWdyYWI7XG4gICAgY3Vyc29yOiAtbXMtZ3JhYjtcbiAgICBjdXJzb3I6IGdyYWI7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtcnRsIHtcbiAgICBkaXJlY3Rpb246IHJ0bDsgfVxuICAub3dsLWNhcm91c2VsLm93bC1ydGwgLm93bC1pdGVtIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLyogTm8gSnMgKi9cbi5uby1qcyAub3dsLWNhcm91c2VsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogXG4gKiBcdE93bCBDYXJvdXNlbCAtIExhenkgTG9hZCBQbHVnaW5cbiAqL1xuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5IHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTsgfVxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuXG4vKiBcbiAqIFx0T3dsIENhcm91c2VsIC0gVmlkZW8gUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogODBweDtcbiAgd2lkdGg6IDgwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2pzL3ZlbmRvci9vd2wuY2Fyb3VzZWwvc3JjL2ltZy9vd2wudmlkZW8ucGxheS5wbmdcIikgbm8tcmVwZWF0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHNjYWxlIDEwMG1zIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogc2NhbGUgMTAwbXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IHNjYWxlIDEwMG1zIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IHNjYWxlIDEwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IHNjYWxlIDEwMG1zIGVhc2U7IH1cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb246aG92ZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IHNjYWxlKDEuMywgMS4zKTtcbiAgLW1vei10cmFuc2l0aW9uOiBzY2FsZSgxLjMsIDEuMyk7XG4gIC1tcy10cmFuc2l0aW9uOiBzY2FsZSgxLjMsIDEuMyk7XG4gIC1vLXRyYW5zaXRpb246IHNjYWxlKDEuMywgMS4zKTtcbiAgdHJhbnNpdGlvbjogc2NhbGUoMS4zLCAxLjMpOyB9XG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXRuLCAub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby10biB7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTsgfVxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLWZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG4iLCIvKiBcbiAqIFx0TU9ESUZJRUQgRGVmYXVsdCB0aGVtZSAtIE93bCBDYXJvdXNlbCBDU1MgRmlsZVxuICovXG5cbi5vd2wtc3RhZ2Utb3V0ZXIge1xuICAgIHotaW5kZXg6IDEwMDtcbn1cblxuLm93bC10aGVtZSAub3dsLW5hdiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5vd2wtdGhlbWUgLm93bC1uYXYgIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLW1heCgkYnJlYWtwb2ludC1zbS1sb3dlcikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAub3dsLXByZXYsIC5vd2wtbmV4dCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3ByaXRlLnBuZykgbm8tcmVwZWF0IDAgLTczNnB4O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBBZG9iZUJsYW5rLCBzYW5zLXNlcmlmO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICB9XG4gICAgLm93bC1uZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjgzcHg7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgIH1cbn1cblxuLnBlcmtzLWNhcm91c2VsLm93bC10aGVtZSwgLnZhcmlldHktY2Fyb3VzZWwub3dsLXRoZW1lIHtcbiAgICAub3dsLXByZXYge1xuICAgICAgICBsZWZ0OiAtNjBweDtcbiAgICB9XG4gICAgLm93bC1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IC02MHB4O1xuICAgIH1cbn1cblxuXG4ub3dsLXRoZW1lIC5vd2wtbmF2IC5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuLm93bC10aGVtZSAub3dsLW5hdi5kaXNhYmxlZCArIC5vd2wtZG90cyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuLm93bC10aGVtZSAub3dsLWRvdHMge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4ub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHpvb206IDE7XG4gICAgKmRpc3BsYXk6IGlubGluZTsgfVxuLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Qgc3BhbiB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbjogNXB4IDdweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7IH1cbi5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSBzcGFuLCAub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdDpob3ZlciBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjQ2NDY0OyB9XG5cblxuLnNsaWRlIHtcbiAgICAuZnVsbC13aWR0aC1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLm93bC1jYXJvdXNlbCB7XG4gICAgLmNhcmQge1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICB9XG59XG5cbi5wZXJrcy1jYXJvdXNlbC5vd2wtdGhlbWUsIC52YXJpZXR5LWNhcm91c2VsLm93bC10aGVtZSB7XG4gICAgLm93bC1wcmV2IHtcbiAgICAgICAgbGVmdDogLTYwcHg7XG4gICAgfVxuICAgIC5vd2wtbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAtNjBweDtcbiAgICB9XG59XG5cbi50aGVtZS1jYXJvdXNlbC0tYmx1ZS5vd2wtdGhlbWUge1xuICAgIC5vd2wtcHJldiB7XG4gICAgICAgIGxlZnQ6IC02MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02MzBweDtcbiAgICB9XG4gICAgLm93bC1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IC02MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01NzNweDtcbiAgICB9XG59IiwiLyogTWFnbmlmaWMgUG9wdXAgQ1NTICovXG5cbkBpbXBvcnQgXCJzZXR0aW5nc1wiO1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vXG4vLyBDb250ZW50czpcbi8vXG4vLyAxLiBHZW5lcmFsIHN0eWxlc1xuLy8gICAgLSBUcmFuc2x1c2NlbnQgb3ZlcmxheVxuLy8gICAgLSBDb250YWluZXJzLCB3cmFwcGVyc1xuLy8gICAgLSBDdXJzb3JzXG4vLyAgICAtIEhlbHBlciBjbGFzc2VzXG4vLyAyLiBBcHBlYXJhbmNlXG4vLyAgICAtIFByZWxvYWRlciAmIHRleHQgdGhhdCBkaXNwbGF5cyBlcnJvciBtZXNzYWdlc1xuLy8gICAgLSBDU1MgcmVzZXQgZm9yIGJ1dHRvbnNcbi8vICAgIC0gQ2xvc2UgaWNvblxuLy8gICAgLSBcIjEgb2YgWFwiIGNvdW50ZXJcbi8vICAgIC0gTmF2aWdhdGlvbiAobGVmdC9yaWdodCkgYXJyb3dzXG4vLyAgICAtIElmcmFtZSBjb250ZW50IHR5cGUgc3R5bGVzXG4vLyAgICAtIEltYWdlIGNvbnRlbnQgdHlwZSBzdHlsZXNcbi8vICAgIC0gTWVkaWEgcXVlcnkgd2hlcmUgc2l6ZSBvZiBhcnJvd3MgaXMgcmVkdWNlZFxuLy8gICAgLSBJRTcgc3VwcG9ydFxuLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAxLiBHZW5lcmFsIHN0eWxlc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIFRyYW5zbHVzY2VudCBvdmVybGF5XG4ubWZwLWJnIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAkbWZwLXotaW5kZXgtYmFzZSArIDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcblxuICBiYWNrZ3JvdW5kOiAkbWZwLW92ZXJsYXktY29sb3I7XG4gIG9wYWNpdHk6ICRtZnAtb3ZlcmxheS1vcGFjaXR5O1xufVxuXG4vLyBXcmFwcGVyIGZvciBwb3B1cFxuLm1mcC13cmFwIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAkbWZwLXotaW5kZXgtYmFzZSArIDM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gZml4ZXMgd2Via2l0IGJ1ZyB0aGF0IGNhbiBjYXVzZSBcImZhbHNlXCIgc2Nyb2xsYmFyXG59XG5cbi8vIFJvb3QgY29udGFpbmVyXG4ubWZwLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDAgJG1mcC1wb3B1cC1wYWRkaW5nLWxlZnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8vIFZlcnRpY2FsIGNlbnRlcmVyIGhlbHBlclxuLm1mcC1jb250YWluZXIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi8vIFJlbW92ZSB2ZXJ0aWNhbCBjZW50ZXJpbmcgd2hlbiBwb3B1cCBoYXMgY2xhc3MgYG1mcC1hbGlnbi10b3BgXG4ubWZwLWFsaWduLXRvcCB7XG4gIC5tZnAtY29udGFpbmVyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQb3B1cCBjb250ZW50IGhvbGRlclxuLm1mcC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAkbWZwLXotaW5kZXgtYmFzZSArIDU7XG59XG4ubWZwLWlubGluZS1ob2xkZXIsXG4ubWZwLWFqYXgtaG9sZGVyIHtcbiAgLm1mcC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjdXJzb3I6IGF1dG87XG4gIH1cbn1cblxuLy8gQ3Vyc29yc1xuLm1mcC1hamF4LWN1ciB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7XG59XG4ubWZwLXpvb20tb3V0LWN1ciB7XG4gICYsIC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICAgIGN1cnNvcjogLW1vei16b29tLW91dDtcbiAgICBjdXJzb3I6IC13ZWJraXQtem9vbS1vdXQ7XG4gICAgY3Vyc29yOiB6b29tLW91dDtcbiAgfVxufVxuLm1mcC16b29tIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgY3Vyc29yOiAtbW96LXpvb20taW47XG4gIGN1cnNvcjogem9vbS1pbjtcbn1cbi5tZnAtYXV0by1jdXJzb3Ige1xuICAubWZwLWNvbnRlbnQge1xuICAgIGN1cnNvcjogYXV0bztcbiAgfVxufVxuXG4ubWZwLWNsb3NlLFxuLm1mcC1hcnJvdyxcbi5tZnAtcHJlbG9hZGVyLFxuLm1mcC1jb3VudGVyIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDpub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLy8gSGlkZSB0aGUgaW1hZ2UgZHVyaW5nIHRoZSBsb2FkaW5nXG4ubWZwLWxvYWRpbmcge1xuICAmLm1mcC1maWd1cmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gSGVscGVyIGNsYXNzIHRoYXQgaGlkZXMgc3R1ZmZcbkBpZiAkbWZwLXVzZS12aXN1YWxseWhpZGRlbiB7XG4gIC8vIEZyb20gSFRNTDUgQm9pbGVycGxhdGUgaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi92NC4yLjAvZG9jL2Nzcy5tZCN2aXN1YWxseWhpZGRlblxuICAubWZwLWhpZGUge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB9XG59IEBlbHNlIHtcbiAgLm1mcC1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIDIuIEFwcGVhcmFuY2Vcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBQcmVsb2FkZXIgYW5kIHRleHQgdGhhdCBkaXNwbGF5cyBlcnJvciBtZXNzYWdlc1xuLm1mcC1wcmVsb2FkZXIge1xuICBjb2xvcjogJG1mcC1jb250cm9scy10ZXh0LWNvbG9yO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMC44ZW07XG4gIGxlZnQ6IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgei1pbmRleDogJG1mcC16LWluZGV4LWJhc2UgKyA0O1xuICBhIHtcbiAgICBjb2xvcjogJG1mcC1jb250cm9scy10ZXh0LWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRtZnAtY29udHJvbHMtdGV4dC1jb2xvci1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gSGlkZSBwcmVsb2FkZXIgd2hlbiBjb250ZW50IHN1Y2Nlc3NmdWxseSBsb2FkZWRcbi5tZnAtcy1yZWFkeSB7XG4gIC5tZnAtcHJlbG9hZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIEhpZGUgY29udGVudCB3aGVuIGl0IHdhcyBub3QgbG9hZGVkXG4ubWZwLXMtZXJyb3Ige1xuICAubWZwLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gQ1NTLXJlc2V0IGZvciBidXR0b25zXG5idXR0b24ge1xuICAmLm1mcC1jbG9zZSxcbiAgJi5tZnAtYXJyb3cge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICB6LWluZGV4OiAkbWZwLXotaW5kZXgtYmFzZSArIDY7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgfVxuICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDBcbiAgfVxufVxuXG5cbi8vIENsb3NlIGljb25cbi5tZnAtY2xvc2Uge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAkbWZwLWNvbnRyb2xzLW9wYWNpdHk7XG4gIHBhZGRpbmc6IDAgMCAxOHB4IDEwcHg7XG4gIGNvbG9yOiAkbWZwLWNvbnRyb2xzLWNvbG9yO1xuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICB0b3A6IDFweDtcbiAgfVxufVxuLm1mcC1jbG9zZS1idG4taW4ge1xuICAubWZwLWNsb3NlIHtcbiAgICBjb2xvcjogJG1mcC1pbm5lci1jbG9zZS1pY29uLWNvbG9yO1xuICB9XG59XG4ubWZwLWltYWdlLWhvbGRlcixcbi5tZnAtaWZyYW1lLWhvbGRlciB7XG4gIC5tZnAtY2xvc2Uge1xuICAgIGNvbG9yOiAkbWZwLWNvbnRyb2xzLWNvbG9yO1xuICAgIHJpZ2h0OiAtNnB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vLyBcIjEgb2YgWFwiIGNvdW50ZXJcbi5tZnAtY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY29sb3I6ICRtZnAtY29udHJvbHMtdGV4dC1jb2xvcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gTmF2aWdhdGlvbiBhcnJvd3NcbkBpZiAkbWZwLWluY2x1ZGUtYXJyb3dzIHtcbiAgLm1mcC1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6ICRtZnAtY29udHJvbHMtb3BhY2l0eTtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTU1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtNTRweDtcbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICAgIGJvcmRlcjogbWVkaXVtIGluc2V0IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuXG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxM3B4O1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTNweDtcbiAgICAgIHRvcDo4cHg7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMjFweDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIxcHg7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuXG4gIH1cblxuICAubWZwLWFycm93LWxlZnQge1xuICAgIGxlZnQ6IDA7XG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItcmlnaHQ6IDE3cHggc29saWQgJG1mcC1jb250cm9scy1jb2xvcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMXB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgIGJvcmRlci1yaWdodDogMjdweCBzb2xpZCAkbWZwLWNvbnRyb2xzLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWZwLWFycm93LXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICRtZnAtY29udHJvbHMtY29sb3I7XG4gICAgICBtYXJnaW4tbGVmdDogMzlweFxuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3JkZXItbGVmdDogMjdweCBzb2xpZCAkbWZwLWNvbnRyb2xzLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIElmcmFtZSBjb250ZW50IHR5cGVcbkBpZiAkbWZwLWluY2x1ZGUtaWZyYW1lLXR5cGUge1xuICAubWZwLWlmcmFtZS1ob2xkZXIge1xuICAgIHBhZGRpbmctdG9wOiAkbWZwLWlmcmFtZS1wYWRkaW5nLXRvcDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJG1mcC1pZnJhbWUtcGFkZGluZy10b3A7XG4gICAgLm1mcC1jb250ZW50IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6ICRtZnAtaWZyYW1lLW1heC13aWR0aDtcbiAgICB9XG4gICAgLm1mcC1jbG9zZSB7XG4gICAgICB0b3A6IC00MHB4O1xuICAgIH1cbiAgfVxuICAubWZwLWlmcmFtZS1zY2FsZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctdG9wOiAkbWZwLWlmcmFtZS1yYXRpbyAqIDEwMCU7XG4gICAgaWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm94LXNoYWRvdzogJG1mcC1zaGFkb3c7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWZwLWlmcmFtZS1iYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gSW1hZ2UgY29udGVudCB0eXBlXG5AaWYgJG1mcC1pbmNsdWRlLWltYWdlLXR5cGUge1xuXG4gIC8qIE1haW4gaW1hZ2UgaW4gcG9wdXAgKi9cbiAgaW1nIHtcbiAgICAmLm1mcC1pbWcge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmc6ICRtZnAtaW1hZ2UtcGFkZGluZy10b3AgMCAkbWZwLWltYWdlLXBhZGRpbmctYm90dG9tO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgLyogVGhlIHNoYWRvdyBiZWhpbmQgdGhlIGltYWdlICovXG4gIC5tZnAtZmlndXJlIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogJG1mcC1pbWFnZS1wYWRkaW5nLXRvcDtcbiAgICAgIGJvdHRvbTogJG1mcC1pbWFnZS1wYWRkaW5nLWJvdHRvbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYm94LXNoYWRvdzogJG1mcC1zaGFkb3c7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWZwLWltYWdlLWJhY2tncm91bmQ7XG4gICAgfVxuICAgIHNtYWxsIHtcbiAgICAgIGNvbG9yOiAkbWZwLWNhcHRpb24tc3VidGl0bGUtY29sb3I7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIH1cbiAgICBmaWd1cmUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuICAubWZwLWJvdHRvbS1iYXIge1xuICAgIG1hcmdpbi10b3A6IC0kbWZwLWltYWdlLXBhZGRpbmctYm90dG9tICsgNDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY3Vyc29yOiBhdXRvO1xuICB9XG4gIC5tZnAtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICRtZnAtY2FwdGlvbi10aXRsZS1jb2xvcjtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgcGFkZGluZy1yaWdodDogMzZweDsgLy8gbGVhdmUgc29tZSBzcGFjZSBmb3IgY291bnRlciBhdCByaWdodCBzaWRlXG4gIH1cblxuICAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgLm1mcC1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAubWZwLWdhbGxlcnkge1xuICAgIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICAgIC5tZnAtZmlndXJlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgQGlmICRtZnAtaW5jbHVkZS1tb2JpbGUtbGF5b3V0LWZvci1pbWFnZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzAwcHgpIHtcbiAgICAgIC8qKlxuICAgICAgICogUmVtb3ZlIGFsbCBwYWRkaW5ncyBhcm91bmQgdGhlIGltYWdlIG9uIHNtYWxsIHNjcmVlblxuICAgICAgICovXG4gICAgICAubWZwLWltZy1tb2JpbGUge1xuICAgICAgICAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAmLm1mcC1pbWcge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1mcC1maWd1cmUge1xuICAgICAgICAgIC8vIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZVxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWZwLWJvdHRvbS1iYXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC42KTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1mcC1jb3VudGVyIHtcbiAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICB9XG4gICAgICAgIC5tZnAtY2xvc2Uge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gU2NhbGUgbmF2aWdhdGlvbiBhcnJvd3MgYW5kIHJlZHVjZSBwYWRkaW5nIGZyb20gc2lkZXNcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tZnAtYXJyb3cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICB9XG4gIC5tZnAtYXJyb3ctbGVmdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7XG4gIH1cbiAgLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gIH1cbiAgLm1mcC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogJG1mcC1wb3B1cC1wYWRkaW5nLWxlZnQtbW9iaWxlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRtZnAtcG9wdXAtcGFkZGluZy1sZWZ0LW1vYmlsZTtcbiAgfVxufVxuXG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICAgICAgU2V0dGluZ3MgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIG92ZXJsYXlcbiRtZnAtb3ZlcmxheS1jb2xvcjogICAgICAgICAgICAgICAgICAgIzBiMGIwYiAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgIC8vIENvbG9yIG9mIG92ZXJsYXkgc2NyZWVuXG4kbWZwLW92ZXJsYXktb3BhY2l0eTogICAgICAgICAgICAgICAgIDAuOCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAvLyBPcGFjaXR5IG9mIG92ZXJsYXkgc2NyZWVuXG4kbWZwLXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAgIDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpICFkZWZhdWx0OyAvLyBTaGFkb3cgb24gaW1hZ2Ugb3IgaWZyYW1lXG5cbi8vIHNwYWNpbmdcbiRtZnAtcG9wdXAtcGFkZGluZy1sZWZ0OiAgICAgICAgICAgICAgOHB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgIC8vIFBhZGRpbmcgZnJvbSBsZWZ0IGFuZCBmcm9tIHJpZ2h0IHNpZGVcbiRtZnAtcG9wdXAtcGFkZGluZy1sZWZ0LW1vYmlsZTogICAgICAgNnB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgIC8vIFNhbWUgYXMgYWJvdmUsIGJ1dCBpcyBhcHBsaWVkIHdoZW4gd2lkdGggb2Ygd2luZG93IGlzIGxlc3MgdGhhbiA4MDBweFxuXG4kbWZwLXotaW5kZXgtYmFzZTogICAgICAgICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBCYXNlIHotaW5kZXggb2YgcG9wdXBcblxuLy8gY29udHJvbHNcbiRtZnAtaW5jbHVkZS1hcnJvd3M6ICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIEluY2x1ZGUgc3R5bGVzIGZvciBuYXYgYXJyb3dzXG4kbWZwLWNvbnRyb2xzLW9wYWNpdHk6ICAgICAgICAgICAgICAgIDAuNjUgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBPcGFjaXR5IG9mIGNvbnRyb2xzXG4kbWZwLWNvbnRyb2xzLWNvbG9yOiAgICAgICAgICAgICAgICAgICNGRkYgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBDb2xvciBvZiBjb250cm9sc1xuJG1mcC1jb250cm9scy1ib3JkZXItY29sb3I6ICAgICAgICAgICAjM0YzRjNGICFkZWZhdWx0OyBcdCAgICAgICAgICAgICAgICAgLy8gQm9yZGVyIGNvbG9yIG9mIGNvbnRyb2xzXG4kbWZwLWlubmVyLWNsb3NlLWljb24tY29sb3I6ICAgICAgICAgICMzMzMgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBDb2xvciBvZiBjbG9zZSBidXR0b24gd2hlbiBpbnNpZGVcbiRtZnAtY29udHJvbHMtdGV4dC1jb2xvcjogICAgICAgICAgICAgI0NDQyAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIENvbG9yIG9mIHByZWxvYWRlciBhbmQgXCIxIG9mIFhcIiBpbmRpY2F0b3JcbiRtZnAtY29udHJvbHMtdGV4dC1jb2xvci1ob3ZlcjogICAgICAgI0ZGRiAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIEhvdmVyIGNvbG9yIG9mIHByZWxvYWRlciBhbmQgXCIxIG9mIFhcIiBpbmRpY2F0b3JcblxuLy8gSWZyYW1lLXR5cGUgb3B0aW9uc1xuJG1mcC1pbmNsdWRlLWlmcmFtZS10eXBlOiAgICAgICAgICAgICB0cnVlICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gRW5hYmxlIElmcmFtZS10eXBlIHBvcHVwc1xuJG1mcC1pZnJhbWUtcGFkZGluZy10b3A6ICAgICAgICAgICAgICA0MHB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gSWZyYW1lIHBhZGRpbmcgdG9wXG4kbWZwLWlmcmFtZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGlmcmFtZXNcbiRtZnAtaWZyYW1lLW1heC13aWR0aDogICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgIC8vIE1heGltdW0gd2lkdGggb2YgaWZyYW1lc1xuJG1mcC1pZnJhbWUtcmF0aW86ICAgICAgICAgICAgICAgICAgICA5LzE2ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gUmF0aW8gb2YgaWZyYW1lICg5LzE2ID0gd2lkZXNjcmVlbiwgMy80ID0gc3RhbmRhcmQsIGV0Yy4pXG5cbi8vIEltYWdlLXR5cGUgb3B0aW9uc1xuJG1mcC1pbmNsdWRlLWltYWdlLXR5cGU6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gRW5hYmxlIEltYWdlLXR5cGUgcG9wdXBzXG4kbWZwLWltYWdlLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kbWZwLWltYWdlLXBhZGRpbmctdG9wOiAgICAgICAgICAgICAgIDQwcHggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBJbWFnZSBwYWRkaW5nIHRvcFxuJG1mcC1pbWFnZS1wYWRkaW5nLWJvdHRvbTogICAgICAgICAgICA0MHB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gSW1hZ2UgcGFkZGluZyBib3R0b21cbiRtZnAtaW5jbHVkZS1tb2JpbGUtbGF5b3V0LWZvci1pbWFnZTogdHJ1ZSAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIFJlbW92ZXMgcGFkZGluZ3MgZnJvbSB0b3AgYW5kIGJvdHRvbVxuXG4vLyBJbWFnZSBjYXB0aW9uIG9wdGlvbnNcbiRtZnAtY2FwdGlvbi10aXRsZS1jb2xvcjogICAgICAgICAgICAgI0YzRjNGMyAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgIC8vIENhcHRpb24gdGl0bGUgY29sb3JcbiRtZnAtY2FwdGlvbi1zdWJ0aXRsZS1jb2xvcjogICAgICAgICAgI0JEQkRCRCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgIC8vIENhcHRpb24gc3VidGl0bGUgY29sb3JcblxuLy8gQTExeVxuJG1mcC11c2UtdmlzdWFsbHloaWRkZW46ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgLy8gSGlkZSBjb250ZW50IGZyb20gYnJvd3NlcnMsIGJ1dCBtYWtlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVuIHJlYWRlcnNcbiIsIi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICBtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn0iLCIuYnRuLWFycm93LCAuaGVhZGVyIC5pY29uLXNlYXJjaCwgLmhlYWRlciAuZmVhdHVyZWQgLmpvYnMtbGlzdGluZyAuam9iIGE6YWZ0ZXIsIC5oZWFkZXIgLnR3aXR0ZXIgLmljb24tdHdpdHRlciwgLmZvb3RlciB1bC5zb2NpYWwtbGlua3MgLmljb24tZmFjZWJvb2ssIC5mb290ZXIgdWwuc29jaWFsLWxpbmtzIC5pY29uLXR3aXR0ZXIsIC5mb290ZXIgdWwuc29jaWFsLWxpbmtzIC5pY29uLXhpbmcsIC5mb290ZXIgdWwuc29jaWFsLWxpbmtzIC5pY29uLWt1bnVudSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IEFkb2JlQmxhbms7XG4gIHNyYzogdXJsKFwiZGF0YTpmb250L29wZW50eXBlO2Jhc2U2NCxUMVJVVHdBS0FJQUFBd0FnUTBaR0lEVGVDRFFBQUNGa0FBQVpQRVJUU1VjQUFBQUJBQUJLcUFBQUFBaFBVeTh5QUYreG13QUFBUkFBQUFCZ1kyMWhjQ1JEYnRFQUFBZGNBQUFaNkdobFlXUUZsOXREQUFBQXJBQUFBRFpvYUdWaEIxb0Q3d0FBQU9RQUFBQWthRzEwZUFQb0FId0FBRHFnQUFBUUJtMWhlSEFJQVZBQUFBQUJDQUFBQUFadVlXMWxJRTBIa2dBQUFYQUFBQVhyY0c5emRQKzRBRElBQUNGRUFBQUFJQUFCQUFBQUFRdUZmY1BIdFY4UFBQVUFBd1BvQUFBQUFORk1SZk1BQUFBQTBVeEY4d0I4LzRnRGJBTndBQUFBQXdBQ0FBQUFBQUFBQUFFQUFBTncvNGdBQUFQb0FId0FmQU5zQUFFQUFBQUFBQUFBQUFBQUFBQUFBQUFDQUFCUUFBZ0JBQUFBQXdQb0FaQUFCUUFBQW9vQ1dBQUFBRXNDaWdKWUFBQUJYZ0F5QU53QUFBQUFBQUFBQUFBQUFBRDMvNjcvKzkvLy93L2dBRDhBQUFBQVFVUkNUd0JBQUFELy93TncvNGdBQUFOd0FIaGdMd0gvQUFBQUFBQUFBQUFBQUFBZ0FBQUFBQUFSQU5JQUFRQUFBQUFBQVFBTEFBQUFBUUFBQUFBQUFnQUhBQXNBQVFBQUFBQUFBd0FiQUJJQUFRQUFBQUFBQkFBTEFBQUFBUUFBQUFBQUJRQTZBQzBBQVFBQUFBQUFCZ0FLQUdjQUF3QUJCQWtBQUFDVUFIRUFBd0FCQkFrQUFRQVdBUVVBQXdBQkJBa0FBZ0FPQVJzQUF3QUJCQWtBQXdBMkFTa0FBd0FCQkFrQUJBQVdBUVVBQXdBQkJBa0FCUUIwQVY4QUF3QUJCQWtBQmdBVUFkTUFBd0FCQkFrQUNBQTBBZWNBQXdBQkJBa0FDd0EwQWhzQUF3QUJCQWtBRFFLV0FrOEFBd0FCQkFrQURnQTBCT1ZCWkc5aVpTQkNiR0Z1YTFKbFozVnNZWEl4TGpBME5UdEJSRUpQTzBGa2IySmxRbXhoYm1zN1FVUlBRa1ZXWlhKemFXOXVJREV1TURRMU8xQlRJREV1TURRMU8yaHZkR052Ym5ZZ01TNHdMamd5TzIxaGEyVnZkR1l1YkdsaU1pNDFMall6TkRBMlFXUnZZbVZDYkdGdWF3QkRBRzhBY0FCNUFISUFhUUJuQUdnQWRBQWdBS2tBSUFBeUFEQUFNUUF6QUN3QUlBQXlBREFBTVFBMUFDQUFRUUJrQUc4QVlnQmxBQ0FBVXdCNUFITUFkQUJsQUcwQWN3QWdBRWtBYmdCakFHOEFjZ0J3QUc4QWNnQmhBSFFBWlFCa0FDQUFLQUJvQUhRQWRBQndBRG9BTHdBdkFIY0Fkd0IzQUM0QVlRQmtBRzhBWWdCbEFDNEFZd0J2QUcwQUx3QXBBQzRBUVFCa0FHOEFZZ0JsQUNBQVFnQnNBR0VBYmdCckFGSUFaUUJuQUhVQWJBQmhBSElBTVFBdUFEQUFOQUExQURzQVFRQkVBRUlBVHdBN0FFRUFaQUJ2QUdJQVpRQkNBR3dBWVFCdUFHc0FPd0JCQUVRQVR3QkNBRVVBVmdCbEFISUFjd0JwQUc4QWJnQWdBREVBTGdBd0FEUUFOUUE3QUZBQVV3QWdBREVBTGdBd0FEUUFOUUE3QUdnQWJ3QjBBR01BYndCdUFIWUFJQUF4QUM0QU1BQXVBRGdBTWdBN0FHMEFZUUJyQUdVQWJ3QjBBR1lBTGdCc0FHa0FZZ0F5QUM0QU5RQXVBRFlBTXdBMEFEQUFOZ0JCQUdRQWJ3QmlBR1VBUWdCc0FHRUFiZ0JyQUVFQVpBQnZBR0lBWlFBZ0FGTUFlUUJ6QUhRQVpRQnRBSE1BSUFCSkFHNEFZd0J2QUhJQWNBQnZBSElBWVFCMEFHVUFaQUJvQUhRQWRBQndBRG9BTHdBdkFIY0Fkd0IzQUM0QVlRQmtBRzhBWWdCbEFDNEFZd0J2QUcwQUx3QjBBSGtBY0FCbEFDOEFWQUJvQUdrQWN3QWdBRVlBYndCdUFIUUFJQUJUQUc4QVpnQjBBSGNBWVFCeUFHVUFJQUJwQUhNQUlBQnNBR2tBWXdCbEFHNEFjd0JsQUdRQUlBQjFBRzRBWkFCbEFISUFJQUIwQUdnQVpRQWdBRk1BU1FCTUFDQUFUd0J3QUdVQWJnQWdBRVlBYndCdUFIUUFJQUJNQUdrQVl3QmxBRzRBY3dCbEFDd0FJQUJXQUdVQWNnQnpBR2tBYndCdUFDQUFNUUF1QURFQUxnQWdBRlFBYUFCcEFITUFJQUJHQUc4QWJnQjBBQ0FBVXdCdkFHWUFkQUIzQUdFQWNnQmxBQ0FBYVFCekFDQUFaQUJwQUhNQWRBQnlBR2tBWWdCMUFIUUFaUUJrQUNBQWJ3QnVBQ0FBWVFCdUFDQUFJZ0JCQUZNQUlBQkpBRk1BSWdBZ0FFSUFRUUJUQUVrQVV3QXNBQ0FBVndCSkFGUUFTQUJQQUZVQVZBQWdBRmNBUVFCU0FGSUFRUUJPQUZRQVNRQkZBRk1BSUFCUEFGSUFJQUJEQUU4QVRnQkVBRWtBVkFCSkFFOEFUZ0JUQUNBQVR3QkdBQ0FBUVFCT0FGa0FJQUJMQUVrQVRnQkVBQ3dBSUFCbEFHa0FkQUJvQUdVQWNnQWdBR1VBZUFCd0FISUFaUUJ6QUhNQUlBQnZBSElBSUFCcEFHMEFjQUJzQUdrQVpRQmtBQzRBSUFCVEFHVUFaUUFnQUhRQWFBQmxBQ0FBVXdCSkFFd0FJQUJQQUhBQVpRQnVBQ0FBUmdCdkFHNEFkQUFnQUV3QWFRQmpBR1VBYmdCekFHVUFJQUJtQUc4QWNnQWdBSFFBYUFCbEFDQUFjd0J3QUdVQVl3QnBBR1lBYVFCakFDQUFiQUJoQUc0QVp3QjFBR0VBWndCbEFDd0FJQUJ3QUdVQWNnQnRBR2tBY3dCekFHa0Fid0J1QUhNQUlBQmhBRzRBWkFBZ0FHd0FhUUJ0QUdrQWRBQmhBSFFBYVFCdkFHNEFjd0FnQUdjQWJ3QjJBR1VBY2dCdUFHa0FiZ0JuQUNBQWVRQnZBSFVBY2dBZ0FIVUFjd0JsQUNBQWJ3Qm1BQ0FBZEFCb0FHa0Fjd0FnQUVZQWJ3QnVBSFFBSUFCVEFHOEFaZ0IwQUhjQVlRQnlBR1VBTGdCb0FIUUFkQUJ3QURvQUx3QXZBSE1BWXdCeUFHa0FjQUIwQUhNQUxnQnpBR2tBYkFBdUFHOEFjZ0JuQUM4QVR3QkdBRXdBQUFBQUJRQUFBQU1BQUFBNEFBQUFCQUFBQUZnQUFRQUFBQUFBTEFBREFBRUFBQUE0QUFNQUNnQUFBRmdBQmdBTUFBQUFBQUFCQUFBQUJBQWdBQUFBQkFBRUFBRUFBQWYvLy84QUFBQUEvLzhBQVFBQkFBQUFBQUFNQUFBQUFCbVFBQUFBQUFBQUFpQUFBQUFBQUFBSC93QUFBQUVBQUFnQUFBQVAvd0FBQUFFQUFCQUFBQUFYL3dBQUFBRUFBQmdBQUFBZi93QUFBQUVBQUNBQUFBQW4vd0FBQUFFQUFDZ0FBQUF2L3dBQUFBRUFBREFBQUFBMy93QUFBQUVBQURnQUFBQS8vd0FBQUFFQUFFQUFBQUJIL3dBQUFBRUFBRWdBQUFCUC93QUFBQUVBQUZBQUFBQlgvd0FBQUFFQUFGZ0FBQUJmL3dBQUFBRUFBR0FBQUFCbi93QUFBQUVBQUdnQUFBQnYvd0FBQUFFQUFIQUFBQUIzL3dBQUFBRUFBSGdBQUFCLy93QUFBQUVBQUlBQUFBQ0gvd0FBQUFFQUFJZ0FBQUNQL3dBQUFBRUFBSkFBQUFDWC93QUFBQUVBQUpnQUFBQ2Yvd0FBQUFFQUFLQUFBQUNuL3dBQUFBRUFBS2dBQUFDdi93QUFBQUVBQUxBQUFBQzMvd0FBQUFFQUFMZ0FBQUMvL3dBQUFBRUFBTUFBQUFESC93QUFBQUVBQU1nQUFBRFAvd0FBQUFFQUFOQUFBQURYL3dBQUFBRUFBT0FBQUFEbi93QUFBQUVBQU9nQUFBRHYvd0FBQUFFQUFQQUFBQUQzL3dBQUFBRUFBUGdBQUFEOXp3QUFBQUVBQVAzd0FBRC8vUUFBQmZFQUFRQUFBQUVIL3dBQUFBRUFBUWdBQUFFUC93QUFBQUVBQVJBQUFBRVgvd0FBQUFFQUFSZ0FBQUVmL3dBQUFBRUFBU0FBQUFFbi93QUFBQUVBQVNnQUFBRXYvd0FBQUFFQUFUQUFBQUUzL3dBQUFBRUFBVGdBQUFFLy93QUFBQUVBQVVBQUFBRkgvd0FBQUFFQUFVZ0FBQUZQL3dBQUFBRUFBVkFBQUFGWC93QUFBQUVBQVZnQUFBRmYvd0FBQUFFQUFXQUFBQUZuL3dBQUFBRUFBV2dBQUFGdi93QUFBQUVBQVhBQUFBRjMvd0FBQUFFQUFYZ0FBQUYvL3dBQUFBRUFBWUFBQUFHSC93QUFBQUVBQVlnQUFBR1Avd0FBQUFFQUFaQUFBQUdYL3dBQUFBRUFBWmdBQUFHZi93QUFBQUVBQWFBQUFBR24vd0FBQUFFQUFhZ0FBQUd2L3dBQUFBRUFBYkFBQUFHMy93QUFBQUVBQWJnQUFBRy8vd0FBQUFFQUFjQUFBQUhIL3dBQUFBRUFBY2dBQUFIUC93QUFBQUVBQWRBQUFBSFgvd0FBQUFFQUFkZ0FBQUhmL3dBQUFBRUFBZUFBQUFIbi93QUFBQUVBQWVnQUFBSHYvd0FBQUFFQUFmQUFBQUgzL3dBQUFBRUFBZmdBQUFILy9RQUFBQUVBQWdBQUFBSUgvd0FBQUFFQUFnZ0FBQUlQL3dBQUFBRUFBaEFBQUFJWC93QUFBQUVBQWhnQUFBSWYvd0FBQUFFQUFpQUFBQUluL3dBQUFBRUFBaWdBQUFJdi93QUFBQUVBQWpBQUFBSTMvd0FBQUFFQUFqZ0FBQUkvL3dBQUFBRUFBa0FBQUFKSC93QUFBQUVBQWtnQUFBSlAvd0FBQUFFQUFsQUFBQUpYL3dBQUFBRUFBbGdBQUFKZi93QUFBQUVBQW1BQUFBSm4vd0FBQUFFQUFtZ0FBQUp2L3dBQUFBRUFBbkFBQUFKMy93QUFBQUVBQW5nQUFBSi8vd0FBQUFFQUFvQUFBQUtIL3dBQUFBRUFBb2dBQUFLUC93QUFBQUVBQXBBQUFBS1gvd0FBQUFFQUFwZ0FBQUtmL3dBQUFBRUFBcUFBQUFLbi93QUFBQUVBQXFnQUFBS3Yvd0FBQUFFQUFyQUFBQUszL3dBQUFBRUFBcmdBQUFLLy93QUFBQUVBQXNBQUFBTEgvd0FBQUFFQUFzZ0FBQUxQL3dBQUFBRUFBdEFBQUFMWC93QUFBQUVBQXRnQUFBTGYvd0FBQUFFQUF1QUFBQUxuL3dBQUFBRUFBdWdBQUFMdi93QUFBQUVBQXZBQUFBTDMvd0FBQUFFQUF2Z0FBQUwvL1FBQUFBRUFBd0FBQUFNSC93QUFBQUVBQXdnQUFBTVAvd0FBQUFFQUF4QUFBQU1YL3dBQUFBRUFBeGdBQUFNZi93QUFBQUVBQXlBQUFBTW4vd0FBQUFFQUF5Z0FBQU12L3dBQUFBRUFBekFBQUFNMy93QUFBQUVBQXpnQUFBTS8vd0FBQUFFQUEwQUFBQU5IL3dBQUFBRUFBMGdBQUFOUC93QUFBQUVBQTFBQUFBTlgvd0FBQUFFQUExZ0FBQU5mL3dBQUFBRUFBMkFBQUFObi93QUFBQUVBQTJnQUFBTnYvd0FBQUFFQUEzQUFBQU4zL3dBQUFBRUFBM2dBQUFOLy93QUFBQUVBQTRBQUFBT0gvd0FBQUFFQUE0Z0FBQU9QL3dBQUFBRUFBNUFBQUFPWC93QUFBQUVBQTVnQUFBT2Yvd0FBQUFFQUE2QUFBQU9uL3dBQUFBRUFBNmdBQUFPdi93QUFBQUVBQTdBQUFBTzMvd0FBQUFFQUE3Z0FBQU8vL3dBQUFBRUFBOEFBQUFQSC93QUFBQUVBQThnQUFBUFAvd0FBQUFFQUE5QUFBQVBYL3dBQUFBRUFBOWdBQUFQZi93QUFBQUVBQStBQUFBUG4vd0FBQUFFQUErZ0FBQVB2L3dBQUFBRUFBL0FBQUFQMy93QUFBQUVBQS9nQUFBUC8vUUFBQUFFQUJBQUFBQVFIL3dBQUFBRUFCQWdBQUFRUC93QUFBQUVBQkJBQUFBUVgvd0FBQUFFQUJCZ0FBQVFmL3dBQUFBRUFCQ0FBQUFRbi93QUFBQUVBQkNnQUFBUXYvd0FBQUFFQUJEQUFBQVEzL3dBQUFBRUFCRGdBQUFRLy93QUFBQUVBQkVBQUFBUkgvd0FBQUFFQUJFZ0FBQVJQL3dBQUFBRUFCRkFBQUFSWC93QUFBQUVBQkZnQUFBUmYvd0FBQUFFQUJHQUFBQVJuL3dBQUFBRUFCR2dBQUFSdi93QUFBQUVBQkhBQUFBUjMvd0FBQUFFQUJIZ0FBQVIvL3dBQUFBRUFCSUFBQUFTSC93QUFBQUVBQklnQUFBU1Avd0FBQUFFQUJKQUFBQVNYL3dBQUFBRUFCSmdBQUFTZi93QUFBQUVBQktBQUFBU24vd0FBQUFFQUJLZ0FBQVN2L3dBQUFBRUFCTEFBQUFTMy93QUFBQUVBQkxnQUFBUy8vd0FBQUFFQUJNQUFBQVRIL3dBQUFBRUFCTWdBQUFUUC93QUFBQUVBQk5BQUFBVFgvd0FBQUFFQUJOZ0FBQVRmL3dBQUFBRUFCT0FBQUFUbi93QUFBQUVBQk9nQUFBVHYvd0FBQUFFQUJQQUFBQVQzL3dBQUFBRUFCUGdBQUFULy9RQUFBQUVBQlFBQUFBVUgvd0FBQUFFQUJRZ0FBQVVQL3dBQUFBRUFCUkFBQUFVWC93QUFBQUVBQlJnQUFBVWYvd0FBQUFFQUJTQUFBQVVuL3dBQUFBRUFCU2dBQUFVdi93QUFBQUVBQlRBQUFBVTMvd0FBQUFFQUJUZ0FBQVUvL3dBQUFBRUFCVUFBQUFWSC93QUFBQUVBQlVnQUFBVlAvd0FBQUFFQUJWQUFBQVZYL3dBQUFBRUFCVmdBQUFWZi93QUFBQUVBQldBQUFBVm4vd0FBQUFFQUJXZ0FBQVZ2L3dBQUFBRUFCWEFBQUFWMy93QUFBQUVBQlhnQUFBVi8vd0FBQUFFQUJZQUFBQVdIL3dBQUFBRUFCWWdBQUFXUC93QUFBQUVBQlpBQUFBV1gvd0FBQUFFQUJaZ0FBQVdmL3dBQUFBRUFCYUFBQUFXbi93QUFBQUVBQmFnQUFBV3Yvd0FBQUFFQUJiQUFBQVczL3dBQUFBRUFCYmdBQUFXLy93QUFBQUVBQmNBQUFBWEgvd0FBQUFFQUJjZ0FBQVhQL3dBQUFBRUFCZEFBQUFYWC93QUFBQUVBQmRnQUFBWGYvd0FBQUFFQUJlQUFBQVhuL3dBQUFBRUFCZWdBQUFYdi93QUFBQUVBQmZBQUFBWDMvd0FBQUFFQUJmZ0FBQVgvL1FBQUFBRUFCZ0FBQUFZSC93QUFBQUVBQmdnQUFBWVAvd0FBQUFFQUJoQUFBQVlYL3dBQUFBRUFCaGdBQUFZZi93QUFBQUVBQmlBQUFBWW4vd0FBQUFFQUJpZ0FBQVl2L3dBQUFBRUFCakFBQUFZMy93QUFBQUVBQmpnQUFBWS8vd0FBQUFFQUJrQUFBQVpIL3dBQUFBRUFCa2dBQUFaUC93QUFBQUVBQmxBQUFBWlgvd0FBQUFFQUJsZ0FBQVpmL3dBQUFBRUFCbUFBQUFabi93QUFBQUVBQm1nQUFBWnYvd0FBQUFFQUJuQUFBQVozL3dBQUFBRUFCbmdBQUFaLy93QUFBQUVBQm9BQUFBYUgvd0FBQUFFQUJvZ0FBQWFQL3dBQUFBRUFCcEFBQUFhWC93QUFBQUVBQnBnQUFBYWYvd0FBQUFFQUJxQUFBQWFuL3dBQUFBRUFCcWdBQUFhdi93QUFBQUVBQnJBQUFBYTMvd0FBQUFFQUJyZ0FBQWEvL3dBQUFBRUFCc0FBQUFiSC93QUFBQUVBQnNnQUFBYlAvd0FBQUFFQUJ0QUFBQWJYL3dBQUFBRUFCdGdBQUFiZi93QUFBQUVBQnVBQUFBYm4vd0FBQUFFQUJ1Z0FBQWJ2L3dBQUFBRUFCdkFBQUFiMy93QUFBQUVBQnZnQUFBYi8vUUFBQUFFQUJ3QUFBQWNIL3dBQUFBRUFCd2dBQUFjUC93QUFBQUVBQnhBQUFBY1gvd0FBQUFFQUJ4Z0FBQWNmL3dBQUFBRUFCeUFBQUFjbi93QUFBQUVBQnlnQUFBY3Yvd0FBQUFFQUJ6QUFBQWMzL3dBQUFBRUFCemdBQUFjLy93QUFBQUVBQjBBQUFBZEgvd0FBQUFFQUIwZ0FBQWRQL3dBQUFBRUFCMUFBQUFkWC93QUFBQUVBQjFnQUFBZGYvd0FBQUFFQUIyQUFBQWRuL3dBQUFBRUFCMmdBQUFkdi93QUFBQUVBQjNBQUFBZDMvd0FBQUFFQUIzZ0FBQWQvL3dBQUFBRUFCNEFBQUFlSC93QUFBQUVBQjRnQUFBZVAvd0FBQUFFQUI1QUFBQWVYL3dBQUFBRUFCNWdBQUFlZi93QUFBQUVBQjZBQUFBZW4vd0FBQUFFQUI2Z0FBQWV2L3dBQUFBRUFCN0FBQUFlMy93QUFBQUVBQjdnQUFBZS8vd0FBQUFFQUI4QUFBQWZIL3dBQUFBRUFCOGdBQUFmUC93QUFBQUVBQjlBQUFBZlgvd0FBQUFFQUI5Z0FBQWZmL3dBQUFBRUFCK0FBQUFmbi93QUFBQUVBQitnQUFBZnYvd0FBQUFFQUIvQUFBQWYzL3dBQUFBRUFCL2dBQUFmLy9RQUFBQUVBQ0FBQUFBZ0gvd0FBQUFFQUNBZ0FBQWdQL3dBQUFBRUFDQkFBQUFnWC93QUFBQUVBQ0JnQUFBZ2Yvd0FBQUFFQUNDQUFBQWduL3dBQUFBRUFDQ2dBQUFndi93QUFBQUVBQ0RBQUFBZzMvd0FBQUFFQUNEZ0FBQWcvL3dBQUFBRUFDRUFBQUFoSC93QUFBQUVBQ0VnQUFBaFAvd0FBQUFFQUNGQUFBQWhYL3dBQUFBRUFDRmdBQUFoZi93QUFBQUVBQ0dBQUFBaG4vd0FBQUFFQUNHZ0FBQWh2L3dBQUFBRUFDSEFBQUFoMy93QUFBQUVBQ0hnQUFBaC8vd0FBQUFFQUNJQUFBQWlIL3dBQUFBRUFDSWdBQUFpUC93QUFBQUVBQ0pBQUFBaVgvd0FBQUFFQUNKZ0FBQWlmL3dBQUFBRUFDS0FBQUFpbi93QUFBQUVBQ0tnQUFBaXYvd0FBQUFFQUNMQUFBQWkzL3dBQUFBRUFDTGdBQUFpLy93QUFBQUVBQ01BQUFBakgvd0FBQUFFQUNNZ0FBQWpQL3dBQUFBRUFDTkFBQUFqWC93QUFBQUVBQ05nQUFBamYvd0FBQUFFQUNPQUFBQWpuL3dBQUFBRUFDT2dBQUFqdi93QUFBQUVBQ1BBQUFBajMvd0FBQUFFQUNQZ0FBQWovL1FBQUFBRUFDUUFBQUFrSC93QUFBQUVBQ1FnQUFBa1Avd0FBQUFFQUNSQUFBQWtYL3dBQUFBRUFDUmdBQUFrZi93QUFBQUVBQ1NBQUFBa24vd0FBQUFFQUNTZ0FBQWt2L3dBQUFBRUFDVEFBQUFrMy93QUFBQUVBQ1RnQUFBay8vd0FBQUFFQUNVQUFBQWxIL3dBQUFBRUFDVWdBQUFsUC93QUFBQUVBQ1ZBQUFBbFgvd0FBQUFFQUNWZ0FBQWxmL3dBQUFBRUFDV0FBQUFsbi93QUFBQUVBQ1dnQUFBbHYvd0FBQUFFQUNYQUFBQWwzL3dBQUFBRUFDWGdBQUFsLy93QUFBQUVBQ1lBQUFBbUgvd0FBQUFFQUNZZ0FBQW1QL3dBQUFBRUFDWkFBQUFtWC93QUFBQUVBQ1pnQUFBbWYvd0FBQUFFQUNhQUFBQW1uL3dBQUFBRUFDYWdBQUFtdi93QUFBQUVBQ2JBQUFBbTMvd0FBQUFFQUNiZ0FBQW0vL3dBQUFBRUFDY0FBQUFuSC93QUFBQUVBQ2NnQUFBblAvd0FBQUFFQUNkQUFBQW5YL3dBQUFBRUFDZGdBQUFuZi93QUFBQUVBQ2VBQUFBbm4vd0FBQUFFQUNlZ0FBQW52L3dBQUFBRUFDZkFBQUFuMy93QUFBQUVBQ2ZnQUFBbi8vUUFBQUFFQUNnQUFBQW9IL3dBQUFBRUFDZ2dBQUFvUC93QUFBQUVBQ2hBQUFBb1gvd0FBQUFFQUNoZ0FBQW9mL3dBQUFBRUFDaUFBQUFvbi93QUFBQUVBQ2lnQUFBb3Yvd0FBQUFFQUNqQUFBQW8zL3dBQUFBRUFDamdBQUFvLy93QUFBQUVBQ2tBQUFBcEgvd0FBQUFFQUNrZ0FBQXBQL3dBQUFBRUFDbEFBQUFwWC93QUFBQUVBQ2xnQUFBcGYvd0FBQUFFQUNtQUFBQXBuL3dBQUFBRUFDbWdBQUFwdi93QUFBQUVBQ25BQUFBcDMvd0FBQUFFQUNuZ0FBQXAvL3dBQUFBRUFDb0FBQUFxSC93QUFBQUVBQ29nQUFBcVAvd0FBQUFFQUNwQUFBQXFYL3dBQUFBRUFDcGdBQUFxZi93QUFBQUVBQ3FBQUFBcW4vd0FBQUFFQUNxZ0FBQXF2L3dBQUFBRUFDckFBQUFxMy93QUFBQUVBQ3JnQUFBcS8vd0FBQUFFQUNzQUFBQXJIL3dBQUFBRUFDc2dBQUFyUC93QUFBQUVBQ3RBQUFBclgvd0FBQUFFQUN0Z0FBQXJmL3dBQUFBRUFDdUFBQUFybi93QUFBQUVBQ3VnQUFBcnYvd0FBQUFFQUN2QUFBQXIzL3dBQUFBRUFDdmdBQUFyLy9RQUFBQUVBQ3dBQUFBc0gvd0FBQUFFQUN3Z0FBQXNQL3dBQUFBRUFDeEFBQUFzWC93QUFBQUVBQ3hnQUFBc2Yvd0FBQUFFQUN5QUFBQXNuL3dBQUFBRUFDeWdBQUFzdi93QUFBQUVBQ3pBQUFBczMvd0FBQUFFQUN6Z0FBQXMvL3dBQUFBRUFDMEFBQUF0SC93QUFBQUVBQzBnQUFBdFAvd0FBQUFFQUMxQUFBQXRYL3dBQUFBRUFDMWdBQUF0Zi93QUFBQUVBQzJBQUFBdG4vd0FBQUFFQUMyZ0FBQXR2L3dBQUFBRUFDM0FBQUF0My93QUFBQUVBQzNnQUFBdC8vd0FBQUFFQUM0QUFBQXVIL3dBQUFBRUFDNGdBQUF1UC93QUFBQUVBQzVBQUFBdVgvd0FBQUFFQUM1Z0FBQXVmL3dBQUFBRUFDNkFBQUF1bi93QUFBQUVBQzZnQUFBdXYvd0FBQUFFQUM3QUFBQXUzL3dBQUFBRUFDN2dBQUF1Ly93QUFBQUVBQzhBQUFBdkgvd0FBQUFFQUM4Z0FBQXZQL3dBQUFBRUFDOUFBQUF2WC93QUFBQUVBQzlnQUFBdmYvd0FBQUFFQUMrQUFBQXZuL3dBQUFBRUFDK2dBQUF2di93QUFBQUVBQy9BQUFBdjMvd0FBQUFFQUMvZ0FBQXYvL1FBQUFBRUFEQUFBQUF3SC93QUFBQUVBREFnQUFBd1Avd0FBQUFFQURCQUFBQXdYL3dBQUFBRUFEQmdBQUF3Zi93QUFBQUVBRENBQUFBd24vd0FBQUFFQURDZ0FBQXd2L3dBQUFBRUFEREFBQUF3My93QUFBQUVBRERnQUFBdy8vd0FBQUFFQURFQUFBQXhIL3dBQUFBRUFERWdBQUF4UC93QUFBQUVBREZBQUFBeFgvd0FBQUFFQURGZ0FBQXhmL3dBQUFBRUFER0FBQUF4bi93QUFBQUVBREdnQUFBeHYvd0FBQUFFQURIQUFBQXgzL3dBQUFBRUFESGdBQUF4Ly93QUFBQUVBRElBQUFBeUgvd0FBQUFFQURJZ0FBQXlQL3dBQUFBRUFESkFBQUF5WC93QUFBQUVBREpnQUFBeWYvd0FBQUFFQURLQUFBQXluL3dBQUFBRUFES2dBQUF5di93QUFBQUVBRExBQUFBeTMvd0FBQUFFQURMZ0FBQXkvL3dBQUFBRUFETUFBQUF6SC93QUFBQUVBRE1nQUFBelAvd0FBQUFFQUROQUFBQXpYL3dBQUFBRUFETmdBQUF6Zi93QUFBQUVBRE9BQUFBem4vd0FBQUFFQURPZ0FBQXp2L3dBQUFBRUFEUEFBQUF6My93QUFBQUVBRFBnQUFBei8vUUFBQUFFQURRQUFBQTBIL3dBQUFBRUFEUWdBQUEwUC93QUFBQUVBRFJBQUFBMFgvd0FBQUFFQURSZ0FBQTBmL3dBQUFBRUFEU0FBQUEwbi93QUFBQUVBRFNnQUFBMHYvd0FBQUFFQURUQUFBQTAzL3dBQUFBRUFEVGdBQUEwLy93QUFBQUVBRFVBQUFBMUgvd0FBQUFFQURVZ0FBQTFQL3dBQUFBRUFEVkFBQUExWC93QUFBQUVBRFZnQUFBMWYvd0FBQUFFQURXQUFBQTFuL3dBQUFBRUFEV2dBQUExdi93QUFBQUVBRFhBQUFBMTMvd0FBQUFFQURYZ0FBQTEvL3dBQUFBRUFEWUFBQUEySC93QUFBQUVBRFlnQUFBMlAvd0FBQUFFQURaQUFBQTJYL3dBQUFBRUFEWmdBQUEyZi93QUFBQUVBRGFBQUFBMm4vd0FBQUFFQURhZ0FBQTJ2L3dBQUFBRUFEYkFBQUEyMy93QUFBQUVBRGJnQUFBMi8vd0FBQUFFQURjQUFBQTNIL3dBQUFBRUFEY2dBQUEzUC93QUFBQUVBRGRBQUFBM1gvd0FBQUFFQURkZ0FBQTNmL3dBQUFBRUFEZUFBQUEzbi93QUFBQUVBRGVnQUFBM3Yvd0FBQUFFQURmQUFBQTMzL3dBQUFBRUFEZmdBQUEzLy9RQUFBQUVBRGdBQUFBNEgvd0FBQUFFQURnZ0FBQTRQL3dBQUFBRUFEaEFBQUE0WC93QUFBQUVBRGhnQUFBNGYvd0FBQUFFQURpQUFBQTRuL3dBQUFBRUFEaWdBQUE0di93QUFBQUVBRGpBQUFBNDMvd0FBQUFFQURqZ0FBQTQvL3dBQUFBRUFEa0FBQUE1SC93QUFBQUVBRGtnQUFBNVAvd0FBQUFFQURsQUFBQTVYL3dBQUFBRUFEbGdBQUE1Zi93QUFBQUVBRG1BQUFBNW4vd0FBQUFFQURtZ0FBQTV2L3dBQUFBRUFEbkFBQUE1My93QUFBQUVBRG5nQUFBNS8vd0FBQUFFQURvQUFBQTZIL3dBQUFBRUFEb2dBQUE2UC93QUFBQUVBRHBBQUFBNlgvd0FBQUFFQURwZ0FBQTZmL3dBQUFBRUFEcUFBQUE2bi93QUFBQUVBRHFnQUFBNnYvd0FBQUFFQURyQUFBQTYzL3dBQUFBRUFEcmdBQUE2Ly93QUFBQUVBRHNBQUFBN0gvd0FBQUFFQURzZ0FBQTdQL3dBQUFBRUFEdEFBQUE3WC93QUFBQUVBRHRnQUFBN2Yvd0FBQUFFQUR1QUFBQTduL3dBQUFBRUFEdWdBQUE3di93QUFBQUVBRHZBQUFBNzMvd0FBQUFFQUR2Z0FBQTcvL1FBQUFBRUFEd0FBQUE4SC93QUFBQUVBRHdnQUFBOFAvd0FBQUFFQUR4QUFBQThYL3dBQUFBRUFEeGdBQUE4Zi93QUFBQUVBRHlBQUFBOG4vd0FBQUFFQUR5Z0FBQTh2L3dBQUFBRUFEekFBQUE4My93QUFBQUVBRHpnQUFBOC8vd0FBQUFFQUQwQUFBQTlIL3dBQUFBRUFEMGdBQUE5UC93QUFBQUVBRDFBQUFBOVgvd0FBQUFFQUQxZ0FBQTlmL3dBQUFBRUFEMkFBQUE5bi93QUFBQUVBRDJnQUFBOXYvd0FBQUFFQUQzQUFBQTkzL3dBQUFBRUFEM2dBQUE5Ly93QUFBQUVBRDRBQUFBK0gvd0FBQUFFQUQ0Z0FBQStQL3dBQUFBRUFENUFBQUErWC93QUFBQUVBRDVnQUFBK2Yvd0FBQUFFQUQ2QUFBQStuL3dBQUFBRUFENmdBQUErdi93QUFBQUVBRDdBQUFBKzMvd0FBQUFFQUQ3Z0FBQSsvL3dBQUFBRUFEOEFBQUEvSC93QUFBQUVBRDhnQUFBL1Avd0FBQUFFQUQ5QUFBQS9YL3dBQUFBRUFEOWdBQUEvZi93QUFBQUVBRCtBQUFBL24vd0FBQUFFQUQrZ0FBQS92L3dBQUFBRUFEL0FBQUEvMy93QUFBQUVBRC9nQUFBLy8vUUFBQUFFQUVBQUFBQkFIL3dBQUFBRUFFQWdBQUJBUC93QUFBQUVBRUJBQUFCQVgvd0FBQUFFQUVCZ0FBQkFmL3dBQUFBRUFFQ0FBQUJBbi93QUFBQUVBRUNnQUFCQXYvd0FBQUFFQUVEQUFBQkEzL3dBQUFBRUFFRGdBQUJBLy93QUFBQUVBRUVBQUFCQkgvd0FBQUFFQUVFZ0FBQkJQL3dBQUFBRUFFRkFBQUJCWC93QUFBQUVBRUZnQUFCQmYvd0FBQUFFQUVHQUFBQkJuL3dBQUFBRUFFR2dBQUJCdi93QUFBQUVBRUhBQUFCQjMvd0FBQUFFQUVIZ0FBQkIvL3dBQUFBRUFFSUFBQUJDSC93QUFBQUVBRUlnQUFCQ1Avd0FBQUFFQUVKQUFBQkNYL3dBQUFBRUFFSmdBQUJDZi93QUFBQUVBRUtBQUFCQ24vd0FBQUFFQUVLZ0FBQkN2L3dBQUFBRUFFTEFBQUJDMy93QUFBQUVBRUxnQUFCQy8vd0FBQUFFQUVNQUFBQkRIL3dBQUFBRUFFTWdBQUJEUC93QUFBQUVBRU5BQUFCRFgvd0FBQUFFQUVOZ0FBQkRmL3dBQUFBRUFFT0FBQUJEbi93QUFBQUVBRU9nQUFCRHYvd0FBQUFFQUVQQUFBQkQzL3dBQUFBRUFFUGdBQUJELy9RQUFBQUVBQXdBQUFBQUFBUCsxQURJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBRUFCQUlBQVFFQkMwRmtiMkpsUW14aGJtc0FBUUVCTVBnYitCeUxEQjc0SFFINEhnS0wrd3o2QVBvRUJSNGFCRjhNSHh3SUFRd2k5MVVQOTJJUjkxb01KUndaSHd3a0FBVUJBUVlPVm1Gd1FXUnZZbVZKWkdWdWRHbDBlVU52Y0hseWFXZG9kQ0F5TURFekxDQXlNREUxSUVGa2IySmxJRk41YzNSbGJYTWdTVzVqYjNKd2IzSmhkR1ZrSUNob2RIUndPaTh2ZDNkM0xtRmtiMkpsTG1OdmJTOHBMa0ZrYjJKbElFSnNZVzVyUVdSdlltVkNiR0Z1YXkweU1EUTVBQUFDQUFFSC93TUFBUUFBQUFnQkNBRUNBQUVBU3dCTUFFMEFUZ0JQQUZBQVVRQlNBRk1BVkFCVkFGWUFWd0JZQUZrQVdnQmJBRndBWFFCZUFGOEFZQUJoQUdJQVl3QmtBR1VBWmdCbkFHZ0FhUUJxQUdzQWJBQnRBRzRBYndCd0FIRUFjZ0J6QUhRQWRRQjJBSGNBZUFCNUFIb0Fld0I4QUgwQWZnQi9BSUFBZ1FDQ0FJTUFoQUNGQUlZQWh3Q0lBSWtBaWdDTEFJd0FqUUNPQUk4QWtBQ1JBSklBa3dDVUFKVUFsZ0NYQUpnQW1RQ2FBSnNBbkFDZEFKNEFud0NnQUtFQW9nQ2pBS1FBcFFDbUFLY0FxQUNwQUtvQXF3Q3NBSzBBcmdDdkFMQUFzUUN5QUxNQXRBQzFBTFlBdHdDNEFMa0F1Z0M3QUx3QXZRQytBTDhBd0FEQkFNSUF3d0RFQU1VQXhnREhBTWdBeVFES0FNc0F6QUROQU00QXp3RFFBTkVBMGdEVEFOUUExUURXQU5jQTJBRFpBTm9BMndEY0FOMEEzZ0RmQU9BQTRRRGlBT01BNUFEbEFPWUE1d0RvQU9rQTZnRHJBT3dBN1FEdUFPOEE4QUR4QVBJQTh3RDBBUFVBOWdEM0FQZ0ErUUQ2QVBzQS9BRDlBUDRBL3dFQUFRRUJBZ0VEQVFRQkJRRUdBUWNCQ0FFSkFRb0JDd0VNQVEwQkRnRVBBUkFCRVFFU0FSTUJGQUVWQVJZQkZ3RVlBUmtCR2dFYkFSd0JIUUVlQVI4QklBRWhBU0lCSXdFa0FTVUJKZ0VuQVNnQktRRXFBU3NCTEFFdEFTNEJMd0V3QVRFQk1nRXpBVFFCTlFFMkFUY0JPQUU1QVRvQk93RThBVDBCUGdFL0FVQUJRUUZDQVVNQlJBRkZBVVlCUndGSUFVa0JTZ0ZMQVV3QlRRRk9BVThCVUFGUkFWSUJVd0ZVQVZVQlZnRlhBVmdCV1FGYUFWc0JYQUZkQVY0Qlh3RmdBV0VCWWdGakFXUUJaUUZtQVdjQmFBRnBBV29CYXdGc0FXMEJiZ0Z2QVhBQmNRRnlBWE1CZEFGMUFYWUJkd0Y0QVhrQmVnRjdBWHdCZlFGK0FYOEJnQUdCQVlJQmd3R0VBWVVCaGdHSEFZZ0JpUUdLQVlzQmpBR05BWTRCandHUUFaRUJrZ0dUQVpRQmxRR1dBWmNCbUFHWkFab0Jtd0djQVowQm5nR2ZBYUFCb1FHaUFhTUJwQUdsQWFZQnB3R29BYWtCcWdHckFhd0JyUUd1QWE4QnNBR3hBYklCc3dHMEFiVUJ0Z0czQWJnQnVRRzZBYnNCdkFHOUFiNEJ2d0hBQWNFQndnSERBY1FCeFFIR0FjY0J5QUhKQWNvQnl3SE1BYzBCemdIUEFkQUIwUUhTQWRNQjFBSFZBZFlCMXdIWUFka0IyZ0hiQWR3QjNRSGVBZDhCNEFIaEFlSUI0d0hrQWVVQjVnSG5BZWdCNlFIcUFlc0I3QUh0QWU0Qjd3SHdBZkVCOGdIekFmUUI5UUgyQWZjQitBSDVBZm9CK3dIOEFmMEIvZ0gvQWdBQ0FRSUNBZ01DQkFJRkFnWUNCd0lJQWdrQ0NnSUxBZ3dDRFFJT0FnOENFQUlSQWhJQ0V3SVVBaFVDRmdJWEFoZ0NHUUlhQWhzQ0hBSWRBaDRDSHdJZ0FpRUNJZ0lqQWlRQ0pRSW1BaWNDS0FJcEFpb0NLd0lzQWkwQ0xnSXZBakFDTVFJeUFqTUNOQUkxQWpZQ053STRBamtDT2dJN0Fqd0NQUUkrQWo4Q1FBSkJBa0lDUXdKRUFrVUNSZ0pIQWtnQ1NRSktBa3NDVEFKTkFrNENUd0pRQWxFQ1VnSlRBbFFDVlFKV0FsY0NXQUpaQWxvQ1d3SmNBbDBDWGdKZkFtQUNZUUppQW1NQ1pBSmxBbVlDWndKb0Fta0NhZ0pyQW13Q2JRSnVBbThDY0FKeEFuSUNjd0owQW5VQ2RnSjNBbmdDZVFKNkFuc0NmQUo5QW40Q2Z3S0FBb0VDZ2dLREFvUUNoUUtHQW9jQ2lBS0pBb29DaXdLTUFvMENqZ0tQQXBBQ2tRS1NBcE1DbEFLVkFwWUNsd0tZQXBrQ21nS2JBcHdDblFLZUFwOENvQUtoQXFJQ293S2tBcVVDcGdLbkFxZ0NxUUtxQXFzQ3JBS3RBcTRDcndLd0FyRUNzZ0t6QXJRQ3RRSzJBcmNDdUFLNUFyb0N1d0s4QXIwQ3ZnSy9Bc0FDd1FMQ0FzTUN4QUxGQXNZQ3h3TElBc2tDeWdMTEFzd0N6UUxPQXM4QzBBTFJBdElDMHdMVUF0VUMxZ0xYQXRnQzJRTGFBdHNDM0FMZEF0NEMzd0xnQXVFQzRnTGpBdVFDNVFMbUF1Y0M2QUxwQXVvQzZ3THNBdTBDN2dMdkF2QUM4UUx5QXZNQzlBTDFBdllDOXdMNEF2a0MrZ0w3QXZ3Qy9RTCtBdjhEQUFNQkF3SURBd01FQXdVREJnTUhBd2dEQ1FNS0F3c0REQU1OQXc0RER3TVFBeEVERWdNVEF4UURGUU1XQXhjREdBTVpBeG9ER3dNY0F4MERIZ01mQXlBRElRTWlBeU1ESkFNbEF5WURKd01vQXlrREtnTXJBeXdETFFNdUF5OERNQU14QXpJRE13TTBBelVETmdNM0F6Z0RPUU02QXpzRFBBTTlBejREUHdOQUEwRURRZ05EQTBRRFJRTkdBMGNEU0FOSkEwb0RTd05NQTAwRFRnTlBBMUFEVVFOU0ExTURWQU5WQTFZRFZ3TllBMWtEV2dOYkExd0RYUU5lQTE4RFlBTmhBMklEWXdOa0EyVURaZ05uQTJnRGFRTnFBMnNEYkFOdEEyNERid053QTNFRGNnTnpBM1FEZFFOMkEzY0RlQU41QTNvRGV3TjhBMzBEZmdOL0E0QURnUU9DQTRNRGhBT0ZBNFlEaHdPSUE0a0RpZ09MQTR3RGpRT09BNDhEa0FPUkE1SURrd09VQTVVRGxnT1hBNWdEbVFPYUE1c0RuQU9kQTU0RG53T2dBNkVEb2dPakE2UURwUU9tQTZjRHFBT3BBNm9EcXdPc0E2MERyZ092QTdBRHNRT3lBN01EdEFPMUE3WUR0d080QTdrRHVnTzdBN3dEdlFPK0E3OER3QVBCQThJRHd3UEVBOFVEeGdQSEE4Z0R5UVBLQThzRHpBUE5BODREendQUUE5RUQwZ1BUQTlRRDFRUFdBOWNEMkFQWkE5b0Qyd1BjQTkwRDNnUGZBK0FENFFQaUErTUQ1QVBsQStZRDV3UG9BK2tENmdQckErd0Q3UVB1QSs4RDhBUHhBL0lEOHdQMEEvVUQ5Z1AzQS9nRCtRUDZBL3NEL0FQOUEvNEQvd1FBQkFFRUFnUURCQVFFQlFRR0JBY0VDQVFKQkFvRUN3UU1CQTBFRGdRUEJCQUVFUVFTQkJNRUZBUVZCQllFRndRWUJCa0VHZ1FiQkJ3RUhRUWVCQjhFSUFRaEJDSUVJd1FrQkNVRUpnUW5CQ2dFS1FRcUJDc0VMQVF0QkM0RUx3UXdCREVFTWdRekJEUUVOUVEyQkRjRU9BUTVCRG9FT3dROEJEMEVQZ1EvQkVBRVFRUkNCRU1FUkFSRkJFWUVSd1JJQkVrRVNnUkxCRXdFVFFST0JFOEVVQVJSQkZJRVV3UlVCRlVFVmdSWEJGZ0VXUVJhQkZzRVhBUmRCRjRFWHdSZ0JHRUVZZ1JqQkdRRVpRUm1CR2NFYUFScEJHb0Vhd1JzQkcwRWJnUnZCSEFFY1FSeUJITUVkQVIxQkhZRWR3UjRCSGtFZWdSN0JId0VmUVIrQkg4RWdBU0JCSUlFZ3dTRUJJVUVoZ1NIQklnRWlRU0tCSXNFakFTTkJJNEVqd1NRQkpFRWtnU1RCSlFFbFFTV0JKY0VtQVNaQkpvRW13U2NCSjBFbmdTZkJLQUVvUVNpQktNRXBBU2xCS1lFcHdTb0JLa0VxZ1NyQkt3RXJRU3VCSzhFc0FTeEJMSUVzd1MwQkxVRXRnUzNCTGdFdVFTNkJMc0V2QVM5Qkw0RXZ3VEFCTUVFd2dUREJNUUV4UVRHQk1jRXlBVEpCTW9FeXdUTUJNMEV6Z1RQQk5BRTBRVFNCTk1FMUFUVkJOWUUxd1RZQk5rRTJnVGJCTndFM1FUZUJOOEU0QVRoQk9JRTR3VGtCT1VFNWdUbkJPZ0U2UVRxQk9zRTdBVHRCTzRFN3dUd0JQRUU4Z1R6QlBRRTlRVDJCUGNFK0FUNUJQb0Urd1Q4QlAwRS9nVC9CUUFGQVFVQ0JRTUZCQVVGQlFZRkJ3VUlCUWtGQ2dVTEJRd0ZEUVVPQlE4RkVBVVJCUklGRXdVVUJSVUZGZ1VYQlJnRkdRVWFCUnNGSEFVZEJSNEZId1VnQlNFRklnVWpCU1FGSlFVbUJTY0ZLQVVwQlNvRkt3VXNCUzBGTGdVdkJUQUZNUVV5QlRNRk5BVTFCVFlGTndVNEJUa0ZPZ1U3QlR3RlBRVStCVDhGUUFWQkJVSUZRd1ZFQlVVRlJnVkhCVWdGU1FWS0JVc0ZUQVZOQlU0RlR3VlFCVkVGVWdWVEJWUUZWUVZXQlZjRldBVlpCVm9GV3dWY0JWMEZYZ1ZmQldBRllRVmlCV01GWkFWbEJXWUZad1ZvQldrRmFnVnJCV3dGYlFWdUJXOEZjQVZ4QlhJRmN3VjBCWFVGZGdWM0JYZ0ZlUVY2QlhzRmZBVjlCWDRGZndXQUJZRUZnZ1dEQllRRmhRV0dCWWNGaUFXSkJZb0Zpd1dNQlkwRmpnV1BCWkFGa1FXU0JaTUZsQVdWQlpZRmx3V1lCWmtGbWdXYkJad0ZuUVdlQlo4Rm9BV2hCYUlGb3dXa0JhVUZwZ1duQmFnRnFRV3FCYXNGckFXdEJhNEZyd1d3QmJFRnNnV3pCYlFGdFFXMkJiY0Z1QVc1QmJvRnV3VzhCYjBGdmdXL0JjQUZ3UVhDQmNNRnhBWEZCY1lGeHdYSUJja0Z5Z1hMQmN3RnpRWE9CYzhGMEFYUkJkSUYwd1hVQmRVRjFnWFhCZGdGMlFYYUJkc0YzQVhkQmQ0RjN3WGdCZUVGNGdYakJlUUY1UVhtQmVjRjZBWHBCZW9GNndYc0JlMEY3Z1h2QmZBRjhRWHlCZk1GOUFYMUJmWUY5d1g0QmZrRitnWDdCZndGL1FYK0JmOEdBQVlCQmdJR0F3WUVCZ1VHQmdZSEJnZ0dDUVlLQmdzR0RBWU5CZzRHRHdZUUJoRUdFZ1lUQmhRR0ZRWVdCaGNHR0FZWkJob0dHd1ljQmgwR0hnWWZCaUFHSVFZaUJpTUdKQVlsQmlZR0p3WW9CaWtHS2dZckJpd0dMUVl1Qmk4R01BWXhCaklHTXdZMEJqVUdOZ1kzQmpnR09RWTZCanNHUEFZOUJqNEdQd1pBQmtFR1FnWkRCa1FHUlFaR0JrY0dTQVpKQmtvR1N3Wk1CazBHVGdaUEJsQUdVUVpTQmxNR1ZBWlZCbFlHVndaWUJsa0dXZ1piQmx3R1hRWmVCbDhHWUFaaEJtSUdZd1prQm1VR1pnWm5CbWdHYVFacUJtc0diQVp0Qm00R2J3WndCbkVHY2daekJuUUdkUVoyQm5jR2VBWjVCbm9HZXdaOEJuMEdmZ1ovQm9BR2dRYUNCb01HaEFhRkJvWUdod2FJQm9rR2lnYUxCb3dHalFhT0JvOEdrQWFSQnBJR2t3YVVCcFVHbGdhWEJwZ0dtUWFhQnBzR25BYWRCcDRHbndhZ0JxRUdvZ2FqQnFRR3BRYW1CcWNHcUFhcEJxb0dxd2FzQnEwR3JnYXZCckFHc1FheUJyTUd0QWExQnJZR3R3YTRCcmtHdWdhN0Jyd0d2UWErQnI4R3dBYkJCc0lHd3diRUJzVUd4Z2JIQnNnR3lRYktCc3NHekFiTkJzNEd6d2JRQnRFRzBnYlRCdFFHMVFiV0J0Y0cyQWJaQnRvRzJ3YmNCdDBHM2diZkJ1QUc0UWJpQnVNRzVBYmxCdVlHNXdib0J1a0c2Z2JyQnV3RzdRYnVCdThHOEFieEJ2SUc4d2IwQnZVRzlnYjNCdmdHK1FiNkJ2c0cvQWI5QnY0Ry93Y0FCd0VIQWdjREJ3UUhCUWNHQndjSENBY0pCd29IQ3djTUJ3MEhEZ2NQQnhBSEVRY1NCeE1IRkFjVkJ4WUhGd2NZQnhrSEdnY2JCeHdISFFjZUJ4OEhJQWNoQnlJSEl3Y2tCeVVISmdjbkJ5Z0hLUWNxQnlzSExBY3RCeTRITHdjd0J6RUhNZ2N6QnpRSE5RYzJCemNIT0FjNUJ6b0hPd2M4QnowSFBnYy9CMEFIUVFkQ0IwTUhSQWRGQjBZSFJ3ZElCMGtIU2dkTEIwd0hUUWRPQjA4SFVBZFJCMUlIVXdkVUIxVUhWZ2RYQjFnSFdRZGFCMXNIWEFkZEIxNEhYd2RnQjJFSFlnZGpCMlFIWlFkbUIyY0hhQWRwQjJvSGF3ZHNCMjBIYmdkdkIzQUhjUWR5QjNNSGRBZDFCM1lIZHdkNEIza0hlZ2Q3QjN3SGZRZCtCMzhIZ0FlQkI0SUhnd2VFQjRVSGhnZUhCNGdIaVFlS0I0c0hqQWVOQjQ0SGp3ZVFCNUVIa2dlVEI1UUhsUWVXQjVjSG1BZVpCNW9IbXdlY0I1MEhuZ2VmQjZBSG9RZWlCNk1IcEFlbEI2WUhwd2VvQjZrSHFnZXJCNndIclFldUI2OEhzQWV4QjdJSHN3ZTBCN1VIdGdlM0I3Z0h1UWU2QjdzSHZBZTlCNzRIdndmQUI4RUh3Z2ZEQjhRSHhRZkdCOGNIeUFmSkI4b0h5d2ZNQjgwSHpnZlBCOUFIMFFmU0I5TUgxQWZWQjlZSDF3ZllCOWtIMmdmYkI5d0gzUWZlQjk4SDRBZmhCK0lINHdma0IrVUg1Z2ZuQitnSDZRZnFCK3NIN0FmdEIrNEg3d2Z3Qi9FSDhnZnpCL1FIOVFmMkIvY0grQWY1Qi9vSCt3ZjhCLzBIL2dmL0NBQUlBUWdDQ0FNSUJBZ0ZDQVlJQndnSUNBa0lDZ2dMQ0F3SURRZ09DQThJRUFnUkNCSUlFd2dVQ0JVSUZnZ1hDQmdJR1FnYUNCc0lIQWdkQ0I0SUh3Z2dDQ0VJSWdnakNDUUlKUWdtQ0NjSUtBZ3BDQ29JS3dnc0NDMElMZ2d2Q0RBSU1RZ3lDRE1JTkFnMUNEWUlOd2c0Q0RrSU9nZzdDRHdJUFFnK0NEOElRQWhCQ0VJSVF3aEVDRVVJUmdoSENFZ0lTUWhLQ0VzZyt3eTMraVMzQWZjUXQva3N0d1AzRVBvRUZmNTgrWVQ2ZkFmOVdQNG5GZm5TQi9mRi9ETUZwckFWKzhYNE53WDQ5Z2FtWWhYOTBnZjd4Zmd6QlhCbUZmZkYvRGNGL1BZR0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPRGc0T0RnNE9EZzRPQUFFQkFRcjRId3dtbWh3WkxSTDdqb3NjQlVhTEJyMEt2UXY2NXhVRDZBQjhBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJBQUFBQUE9PVwiKTsgfVxuXG4uaGVhZGVyIC5zaXRlLWJhbm5lcjphZnRlciwgLmhlYWRlciBuYXYgdWw6YWZ0ZXIsIC5oZWFkZXIgLm5hdi10cmlnZ2VycyB1bDphZnRlciwgLmZvb3RlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG4vKiBcbiAqICBPd2wgQ2Fyb3VzZWwgLSBBbmltYXRlIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2VsIC5hbmltYXRlZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLWluIHtcbiAgei1pbmRleDogMDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtb3V0IHtcbiAgei1pbmRleDogMTsgfVxuXG4ub3dsLWNhcm91c2VsIC5mYWRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi8qIFxuICogXHRPd2wgQ2Fyb3VzZWwgLSBBdXRvIEhlaWdodCBQbHVnaW5cbiAqL1xuLm93bC1oZWlnaHQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0OyB9XG5cbi8qIFxuICogIENvcmUgT3dsIENhcm91c2VsIENTUyBGaWxlXG4gKi9cbi5vd2wtY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogcG9zaXRpb24gcmVsYXRpdmUgYW5kIHotaW5kZXggZml4IHdlYmtpdCByZW5kZXJpbmcgZm9udHMgaXNzdWUgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLVk7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlOmFmdGVyIHtcbiAgY29udGVudDogXCIuXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogZml4IGZvciBmbGFzaGluZyBiYWNrZ3JvdW5kICovXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBmbG9hdDogbGVmdDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcuZnVsbC13aWR0aC1pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2LmRpc2FibGVkLCAub3dsLWNhcm91c2VsIC5vd2wtZG90cy5kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYsIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1uZXh0LCAub3dsLWNhcm91c2VsIC5vd2wtZG90IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ub3dsLWNhcm91c2VsLm93bC1sb2FkZWQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ub3dsLWNhcm91c2VsLm93bC1sb2FkaW5nIHtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm93bC1jYXJvdXNlbC5vd2wtaGlkZGVuIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ub3dsLWNhcm91c2VsLm93bC1yZWZyZXNoIC5vd2wtaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm93bC1jYXJvdXNlbC5vd2wtZHJhZyAub3dsLWl0ZW0ge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5vd2wtY2Fyb3VzZWwub3dsLWdyYWIge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IC1vLWdyYWI7XG4gIGN1cnNvcjogLW1zLWdyYWI7XG4gIGN1cnNvcjogZ3JhYjsgfVxuXG4ub3dsLWNhcm91c2VsLm93bC1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDsgfVxuXG4ub3dsLWNhcm91c2VsLm93bC1ydGwgLm93bC1pdGVtIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qIE5vIEpzICovXG4ubm8tanMgLm93bC1jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIFxuICogXHRPd2wgQ2Fyb3VzZWwgLSBMYXp5IExvYWQgUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eSB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuXG4vKiBcbiAqIFx0T3dsIENhcm91c2VsIC0gVmlkZW8gUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogODBweDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vanMvdmVuZG9yL293bC5jYXJvdXNlbC9zcmMvaW1nL293bC52aWRlby5wbGF5LnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogc2NhbGUgMTAwbXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBzY2FsZSAxMDBtcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogc2NhbGUgMTAwbXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogc2NhbGUgMTAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogc2NhbGUgMTAwbXMgZWFzZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uOmhvdmVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBzY2FsZSgxLjMsIDEuMyk7XG4gIC1tb3otdHJhbnNpdGlvbjogc2NhbGUoMS4zLCAxLjMpO1xuICAtbXMtdHJhbnNpdGlvbjogc2NhbGUoMS4zLCAxLjMpO1xuICAtby10cmFuc2l0aW9uOiBzY2FsZSgxLjMsIDEuMyk7XG4gIHRyYW5zaXRpb246IHNjYWxlKDEuMywgMS4zKTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXRuLCAub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXRuIHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIC1vLWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1mcmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBcbiAqIFx0TU9ESUZJRUQgRGVmYXVsdCB0aGVtZSAtIE93bCBDYXJvdXNlbCBDU1MgRmlsZVxuICovXG4ub3dsLXN0YWdlLW91dGVyIHtcbiAgei1pbmRleDogMTAwOyB9XG5cbi5vd2wtdGhlbWUgLm93bC1uYXYge1xuICBtYXJnaW4tdG9wOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzU5cHgpIHtcbiAgLm93bC10aGVtZSAub3dsLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5vd2wtdGhlbWUgLm93bC1uYXYgLm93bC1wcmV2LCAub3dsLXRoZW1lIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3ByaXRlLnBuZykgbm8tcmVwZWF0IDAgLTczNnB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHdpZHRoOiA0NXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAzMHB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTIycHg7XG4gIGZvbnQtZmFtaWx5OiBBZG9iZUJsYW5rLCBzYW5zLXNlcmlmO1xuICB6LWluZGV4OiAxMDA7IH1cblxuLm93bC10aGVtZSAub3dsLW5hdiAub3dsLW5leHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02ODNweDtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDMwcHg7IH1cblxuLnBlcmtzLWNhcm91c2VsLm93bC10aGVtZSAub3dsLXByZXYsIC52YXJpZXR5LWNhcm91c2VsLm93bC10aGVtZSAub3dsLXByZXYge1xuICBsZWZ0OiAtNjBweDsgfVxuXG4ucGVya3MtY2Fyb3VzZWwub3dsLXRoZW1lIC5vd2wtbmV4dCwgLnZhcmlldHktY2Fyb3VzZWwub3dsLXRoZW1lIC5vd2wtbmV4dCB7XG4gIHJpZ2h0OiAtNjBweDsgfVxuXG4ub3dsLXRoZW1lIC5vd2wtbmF2IC5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5vd2wtdGhlbWUgLm93bC1uYXYuZGlzYWJsZWQgKyAub3dsLWRvdHMge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5vd2wtdGhlbWUgLm93bC1kb3RzIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgem9vbTogMTtcbiAgKmRpc3BsYXk6IGlubGluZTsgfVxuXG4ub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdCBzcGFuIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiA1cHggN3B4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7IH1cblxuLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlIHNwYW4sIC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90OmhvdmVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjNjQ2NDY0OyB9XG5cbi5zbGlkZSAuZnVsbC13aWR0aC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLmNhcmQge1xuICBtYXJnaW46IDAgMTBweDsgfVxuXG4ucGVya3MtY2Fyb3VzZWwub3dsLXRoZW1lIC5vd2wtcHJldiwgLnZhcmlldHktY2Fyb3VzZWwub3dsLXRoZW1lIC5vd2wtcHJldiB7XG4gIGxlZnQ6IC02MHB4OyB9XG5cbi5wZXJrcy1jYXJvdXNlbC5vd2wtdGhlbWUgLm93bC1uZXh0LCAudmFyaWV0eS1jYXJvdXNlbC5vd2wtdGhlbWUgLm93bC1uZXh0IHtcbiAgcmlnaHQ6IC02MHB4OyB9XG5cbi50aGVtZS1jYXJvdXNlbC0tYmx1ZS5vd2wtdGhlbWUgLm93bC1wcmV2IHtcbiAgbGVmdDogLTYwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTYzMHB4OyB9XG5cbi50aGVtZS1jYXJvdXNlbC0tYmx1ZS5vd2wtdGhlbWUgLm93bC1uZXh0IHtcbiAgcmlnaHQ6IC02MHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01NzNweDsgfVxuXG4vKiBNYWduaWZpYyBQb3B1cCBDU1MgKi9cbi5tZnAtYmcge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogIzBiMGIwYjtcbiAgb3BhY2l0eTogMC44OyB9XG5cbi5tZnAtd3JhcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5tZnAtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5tZnAtYWxpZ24tdG9wIC5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAxMDQ1OyB9XG5cbi5tZnAtaW5saW5lLWhvbGRlciAubWZwLWNvbnRlbnQsXG4ubWZwLWFqYXgtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC1hamF4LWN1ciB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7IH1cblxuLm1mcC16b29tLW91dC1jdXIsIC5tZnAtem9vbS1vdXQtY3VyIC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjdXJzb3I6IC1tb3otem9vbS1vdXQ7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcbiAgY3Vyc29yOiB6b29tLW91dDsgfVxuXG4ubWZwLXpvb20ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICBjdXJzb3I6IC1tb3otem9vbS1pbjtcbiAgY3Vyc29yOiB6b29tLWluOyB9XG5cbi5tZnAtYXV0by1jdXJzb3IgLm1mcC1jb250ZW50IHtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtY2xvc2UsXG4ubWZwLWFycm93LFxuLm1mcC1wcmVsb2FkZXIsXG4ubWZwLWNvdW50ZXIge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ubWZwLWxvYWRpbmcubWZwLWZpZ3VyZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5tZnAtcHJlbG9hZGVyIHtcbiAgY29sb3I6ICNDQ0M7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0wLjhlbTtcbiAgbGVmdDogOHB4O1xuICByaWdodDogOHB4O1xuICB6LWluZGV4OiAxMDQ0OyB9XG4gIC5tZnAtcHJlbG9hZGVyIGEge1xuICAgIGNvbG9yOiAjQ0NDOyB9XG4gICAgLm1mcC1wcmVsb2FkZXIgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuXG4ubWZwLXMtcmVhZHkgLm1mcC1wcmVsb2FkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtcy1lcnJvciAubWZwLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJ1dHRvbi5tZnAtY2xvc2UsIGJ1dHRvbi5tZnAtYXJyb3cge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxMDQ2O1xuICBib3gtc2hhZG93OiBub25lO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxuLm1mcC1jbG9zZSB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjY1O1xuICBwYWRkaW5nOiAwIDAgMThweCAxMHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTsgfVxuICAubWZwLWNsb3NlOmhvdmVyLCAubWZwLWNsb3NlOmZvY3VzIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5tZnAtY2xvc2U6YWN0aXZlIHtcbiAgICB0b3A6IDFweDsgfVxuXG4ubWZwLWNsb3NlLWJ0bi1pbiAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSxcbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICNGRkY7XG4gIHJpZ2h0OiAtNnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubWZwLWNvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjQ0NDO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5tZnAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC01NXB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubWZwLWFycm93OmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogLTU0cHg7IH1cbiAgLm1mcC1hcnJvdzpob3ZlciwgLm1mcC1hcnJvdzpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubWZwLWFycm93OmJlZm9yZSwgLm1mcC1hcnJvdzphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgIGJvcmRlcjogbWVkaXVtIGluc2V0IHRyYW5zcGFyZW50OyB9XG4gIC5tZnAtYXJyb3c6YWZ0ZXIge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDEzcHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTNweDtcbiAgICB0b3A6IDhweDsgfVxuICAubWZwLWFycm93OmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMjFweDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyMXB4O1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuXG4ubWZwLWFycm93LWxlZnQge1xuICBsZWZ0OiAwOyB9XG4gIC5tZnAtYXJyb3ctbGVmdDphZnRlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkICNGRkY7XG4gICAgbWFyZ2luLWxlZnQ6IDMxcHg7IH1cbiAgLm1mcC1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cblxuLm1mcC1hcnJvdy1yaWdodCB7XG4gIHJpZ2h0OiAwOyB9XG4gIC5tZnAtYXJyb3ctcmlnaHQ6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICNGRkY7XG4gICAgbWFyZ2luLWxlZnQ6IDM5cHg7IH1cbiAgLm1mcC1hcnJvdy1yaWdodDpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTAwcHg7IH1cbiAgLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICAgIHRvcDogLTQwcHg7IH1cblxuLm1mcC1pZnJhbWUtc2NhbGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuICAubWZwLWlmcmFtZS1zY2FsZXIgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLyogTWFpbiBpbWFnZSBpbiBwb3B1cCAqL1xuaW1nLm1mcC1pbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogNDBweCAwIDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqL1xuLm1mcC1maWd1cmUge1xuICBsaW5lLWhlaWdodDogMDsgfVxuICAubWZwLWZpZ3VyZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA0MHB4O1xuICAgIGJvdHRvbTogNDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgei1pbmRleDogLTE7XG4gICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYmFja2dyb3VuZDogIzQ0NDsgfVxuICAubWZwLWZpZ3VyZSBzbWFsbCB7XG4gICAgY29sb3I6ICNCREJEQkQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG4gIC5tZnAtZmlndXJlIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5tZnAtYm90dG9tLWJhciB7XG4gIG1hcmdpbi10b3A6IC0zNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjRjNGM0YzO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHBhZGRpbmctcmlnaHQ6IDM2cHg7IH1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5tZnAtZ2FsbGVyeSAubWZwLWltYWdlLWhvbGRlciAubWZwLWZpZ3VyZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzAwcHgpIHtcbiAgLyoqXG4gICAgICAgKiBSZW1vdmUgYWxsIHBhZGRpbmdzIGFyb3VuZCB0aGUgaW1hZ2Ugb24gc21hbGwgc2NyZWVuXG4gICAgICAgKi9cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgaW1nLm1mcC1pbWcge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlOmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZSBzbWFsbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyOmVtcHR5IHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY291bnRlciB7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB0b3A6IDNweDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jbG9zZSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm1mcC1hcnJvdyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7IH1cbiAgLm1mcC1hcnJvdy1sZWZ0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMDsgfVxuICAubWZwLWFycm93LXJpZ2h0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTsgfVxuICAubWZwLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4OyB9IH1cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlcjogMDsgfVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgLyogMyAqLyB9XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogMyAqLyB9XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5hIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuaDEsIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAxLjA4ZW07IH1cblxuLmJ0biB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uam9icy1wYW5lbCBoMiB7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgZm9udC1zaXplOiAzLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG5cbi5qb2JzLXBhbmVsIGJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLmpvYnMtcGFuZWwgLmpvYiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5qb2JzLXBhbmVsIC5qb2IgaDMsIC5qb2JzLXBhbmVsIC5qb2IgaDQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5qb2JzLXBhbmVsIC5mZWF0dXJlZCBwIGEsIC5qb2JzLXBhbmVsIC5maW5kLW91dC1tb3JlIHAgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLmpvYnMtcGFuZWwgLnR3aXR0ZXIgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDI0cHg7IH1cblxuLm5hdi1tb2JpbGUge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5uYXYtbW9iaWxlID4gdWwgPiBsaSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAubmF2LW1vYmlsZSB1bCB1bCBsaSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4uYmFubmVyLWhvbWUgaDEge1xuICBmb250LXNpemU6IDQycHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1OXB4KSB7XG4gICAgLmJhbm5lci1ob21lIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9IH1cblxuLmJhbm5lci1ob21lIHN2ZywgLmJhbm5lci1ob21lIC5iYW5uZXItY29udGVudCBoMSwgLmJhbm5lci1ob21lIC5iYW5uZXItY29udGVudCBoMiwgLmJhbm5lci1ob21lIC5iYW5uZXItY29udGVudCBwIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5iYW5uZXItaG9tZSBzdmcgI3RpdGxlIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gIGZvbnQtc2l6ZTogMjAwcHg7IH1cblxuLmNvbnRlbnQtYmxvY2sgaDEsIC5jb250ZW50LWJsb2NrIGgyIHtcbiAgZm9udC1zaXplOiA1MnB4O1xuICBsaW5lLWhlaWdodDogNDhweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTlweCkge1xuICAgIC5jb250ZW50LWJsb2NrIGgxLCAuY29udGVudC1ibG9jayBoMiB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDsgfSB9XG5cbi5jb250ZW50LWJsb2NrIHAge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLmNvbnRlbnQtYmxvY2sgLnN1Yi10ZXh0IHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG5cbi5jb250ZW50LWJsb2NrIGEge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjsgfVxuXG4uY2FyZCBoMSwgLmNhcmQgaDIsIC5jYXJkIGgzIHtcbiAgZm9udC1zaXplOiA0MHB4OyB9XG5cbi5jYXJkIGEge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmNhcmRzIC5jYXJkIGgxLCAuY2FyZHMgLmNhcmQgaDIge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbi5jYXJkcyAuY2FyZCBwIHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbmZvcm0ge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgZm9ybSBsYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLmpvYiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIHNhbnMtc2VyaWY7IH1cbiAgLmpvYiB0aW1lIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmpvYiBoMSwgLmpvYiBoMiB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07IH1cbiAgLmpvYiAuYnRuIHtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTsgfVxuXG4uam9iLWRldGFpbHMgLmhlYWRlci10aGVtZWQgaDEsIC5qb2ItZGV0YWlscyAuaGVhZGVyLXRoZW1lZCBoMiB7XG4gIGZvbnQtc2l6ZTogNTJweDsgfVxuXG4uY3VzdG9tLWdyaWQgLmN1c3RvbS1ncmlkX19pdGVtLS1jYXJkIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDMycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmZvb3RlciB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4jY2QtdGltZWxpbmUgLmNkLXRpbWVsaW5lLWJsb2NrIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgI2NkLXRpbWVsaW5lIC5jZC10aW1lbGluZS1ibG9jayBoMiB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICNjZC10aW1lbGluZSAuY2QtdGltZWxpbmUtYmxvY2sgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0MHB4KSB7XG4gIGgxLFxuICBoMixcbiAgaDMge1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgICAtbW96LWh5cGhlbnM6IGF1dG87XG4gICAgaHlwaGVuczogYXV0bzsgfSB9XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICBib2R5IHtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfSB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIHVsLCBvbCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmdyZXktdGV4dCB7XG4gIGNvbG9yOiAjNmY2ZjZlICFpbXBvcnRhbnQ7IH1cblxuLmhpZGUtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBBZG9iZUJsYW5rICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgLmhpZGUtbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1OXB4KSB7XG4gIC5oaWRlLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2NyZWVucmVhZGVyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMHB4O1xuICB0b3A6IGF1dG87XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIDQwcHg7IH0gfVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTE4ZmNmO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3NWJhOyB9XG5cbi5idG4tam9icywgLmJ0bi0tam9icyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWMxMTM7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1qb2JzOmhvdmVyLCAuYnRuLS1qb2JzOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDVhMjA1OyB9XG5cbi5idG4tLW9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYTYyMGE7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi0tb3JhbmdlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjk0ZTA4OyB9XG5cbi5idG4tLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjYjA5NztcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAuYnRuLS1ncmVlbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyODc3NDsgfVxuXG4uYnRuLS1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUxOGZjZjtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAuYnRuLS1ibHVlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3NWJhOyB9XG5cbi5idG4tLWRhcmtibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTM5ZTtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAuYnRuLS1kYXJrYmx1ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzg2YjsgfVxuXG4uYnRuLS1saWdodGJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzBiY2U0O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5idG4tLWxpZ2h0Ymx1ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFhYTFjNzsgfVxuXG4uYnRuLWxhcmdlLCAuYnRuLS1sYXJnZSB7XG4gIHBhZGRpbmc6IDE0cHggNDBweDsgfVxuXG4uYnRuLWFycm93IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zcHJpdGUucG5nKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTczcHg7XG4gIGZvbnQtZmFtaWx5OiBBZG9iZUJsYW5rO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHdpZHRoOiA0NXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIC5idG4tYXJyb3c6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7IH1cblxuYm9keSAuc2VjdGlvbi1lbmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgYm9keSAuc2VjdGlvbi1lbmQtLXBhZGRpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDsgfVxuICBib2R5IC5zZWN0aW9uLWVuZDphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zZWN0aW9uLWVuZC0xLnBuZykgbm8tcmVwZWF0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogODZweDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgYm9keSAuc2VjdGlvbi1lbmQtLXBhbGU6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2VjdGlvbi1lbmQtcGFsZS5wbmcpIG5vLXJlcGVhdDsgfVxuICBib2R5IC5zZWN0aW9uLWVuZC0tb3JhbmdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTEwcHg7IH1cbiAgICBib2R5IC5zZWN0aW9uLWVuZC0tb3JhbmdlOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NlY3Rpb24tZW5kLW9yYW5nZS5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG4gICAgICB3aWR0aDogNDRweDtcbiAgICAgIGhlaWdodDogODZweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgei1pbmRleDogOTk7IH1cbiAgYm9keSAuc2VjdGlvbi1lbmQtLWJsdWUyLCBib2R5IC5zZWN0aW9uLWVuZC0tYmx1ZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDExMHB4OyB9XG4gICAgYm9keSAuc2VjdGlvbi1lbmQtLWJsdWUyOmFmdGVyLCBib2R5IC5zZWN0aW9uLWVuZC0tYmx1ZTphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zZWN0aW9uLWVuZC1ibHVlLnBuZyk7XG4gICAgICB3aWR0aDogNDRweDtcbiAgICAgIGhlaWdodDogODZweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgei1pbmRleDogOTk7IH1cbiAgYm9keSAuc2VjdGlvbi1lbmQtLWdyZWVuIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTEwcHg7IH1cbiAgICBib2R5IC5zZWN0aW9uLWVuZC0tZ3JlZW46YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2VjdGlvbi1lbmQtZ3JlZW4ucG5nKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICBoZWlnaHQ6IDg2cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgIHotaW5kZXg6IDk5OyB9XG4gIGJvZHkgLnNlY3Rpb24tZW5kLS1yZWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTBweDsgfVxuICAgIGJvZHkgLnNlY3Rpb24tZW5kLS1yZWQ6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2VjdGlvbi1lbmQtcmVkLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgaGVpZ2h0OiA4NnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICB6LWluZGV4OiA5OTsgfVxuXG5ib2R5IC5zZWN0aW9uLXN0YXJ0LS1vcmFuZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgYm9keSAuc2VjdGlvbi1zdGFydC0tb3JhbmdlOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zZWN0aW9uLXN0YXJ0LW9yYW5nZS5wbmcpIG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICB3aWR0aDogMTUycHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIHotaW5kZXg6IDk5OyB9XG5cbmJvZHkgLnNlY3Rpb24tc3RhcnQtLXJlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBib2R5IC5zZWN0aW9uLXN0YXJ0LS1yZWQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NlY3Rpb24tc3RhcnQtcmVkLnBuZykgbm8tcmVwZWF0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIHdpZHRoOiAxNTJweDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgei1pbmRleDogOTk7IH1cblxuYm9keSAuc2VjdGlvbi1zdGFydC0tbGluZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxMDBweDsgfVxuICBib2R5IC5zZWN0aW9uLXN0YXJ0LS1saW5lczpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2VjdGlvbi1zdGFydC1saW5lcy5wbmcpIG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTUycHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIHotaW5kZXg6IDk5OyB9XG5cbmJvZHkgLnNlY3Rpb24tc3RhcnQtLWJsdWVsaW5lcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDEwMHB4OyB9XG4gIGJvZHkgLnNlY3Rpb24tc3RhcnQtLWJsdWVsaW5lczpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2VjdGlvbi1zdGFydC1ibHVlbGluZXMucG5nKSBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE1NXB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICB6LWluZGV4OiA5OTsgfVxuXG5ib2R5IC5zZWN0aW9uLXN0YXJ0LS1ncmVlbmxpbmVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTAwcHg7IH1cbiAgYm9keSAuc2VjdGlvbi1zdGFydC0tZ3JlZW5saW5lczpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2VjdGlvbi1zdGFydC1ncmVlbmxpbmVzLnBuZykgbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxNTJweDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgei1pbmRleDogOTk7IH1cblxuYm9keSAuc2VjdGlvbi1zdGFydC0tYXJyb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxMDBweDsgfVxuICBib2R5IC5zZWN0aW9uLXN0YXJ0LS1hcnJvdzpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2VjdGlvbi1zdGFydC13aGl0ZS1hcnJvdy5wbmcpIG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDgzcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgei1pbmRleDogOTk7IH1cblxuLnR3by1jb2wge1xuICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50OyB9XG4gIC50d28tY29sOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAudHdvLWNvbCAudHdvLWNvbF9fY29sdW1uIHtcbiAgICB3aWR0aDogLXdlYmtpdC1jYWxjKCgxMDAlIC0gMjVweCkgLyAyKTtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDI1cHgpIC8gMik7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IGxlZnQ7IH1cbiAgICAudHdvLWNvbCAudHdvLWNvbF9fY29sdW1uOm50aC1jaGlsZCgybikge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICBjbGVhcjogcmlnaHQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAudHdvLWNvbCAudHdvLWNvbF9fY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgICAudHdvLWNvbCAudHdvLWNvbF9fY29sdW1uOm50aC1jaGlsZCgybikge1xuICAgICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICAudHdvLWNvbCAudHdvLWNvbF9fY29sdW1uIC50d28tY29sX19jb2x1bW4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAudHdvLWNvbCArIC50d28tY29sIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuXG4udGljay1saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMDsgfVxuICAudGljay1saXN0IGxpIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BvcHVwcy90aWNrLW9yYW5nZS5wbmcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggYXV0bztcbiAgICBjb2xvcjogIzZmNmY2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgbWluLWhlaWdodDogODBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50aWNrLWxpc3RfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2VhNjIwYTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50aWNrLWxpc3QtLXJvYm90byB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC50aWNrLWxpc3QtLXJvYm90byAudGljay1saXN0X19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgbWluLWhlaWdodDogNzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnRpY2stbGlzdC0tb3JhbmdlIC50aWNrLWxpc3RfX2NvbnRlbnQge1xuICAgIGJvcmRlci1jb2xvcjogI2VhNjIwYTsgfVxuICAudGljay1saXN0LS1vcmFuZ2Ugc3Ryb25nIHtcbiAgICBjb2xvcjogI2VhNjIwYTsgfVxuICAudGljay1saXN0LS1vcmFuZ2UgbGkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9wdXBzL3RpY2stb3JhbmdlLnBuZyk7IH1cbiAgLnRpY2stbGlzdC0tZ3JlZW4gLnRpY2stbGlzdF9fY29udGVudCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmNiMDk3OyB9XG4gIC50aWNrLWxpc3QtLWdyZWVuIHN0cm9uZyB7XG4gICAgY29sb3I6ICMyY2IwOTc7IH1cbiAgLnRpY2stbGlzdC0tZ3JlZW4gbGkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9wdXBzL3RpY2stZ3JlZW4ucG5nKTsgfVxuICAudGljay1saXN0LS1saWdodGJsdWUgLnRpY2stbGlzdF9fY29udGVudCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzBiY2U0OyB9XG4gIC50aWNrLWxpc3QtLWxpZ2h0Ymx1ZSBzdHJvbmcge1xuICAgIGNvbG9yOiAjMzBiY2U0OyB9XG4gIC50aWNrLWxpc3QtLWxpZ2h0Ymx1ZSBsaSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3B1cHMvdGljay1saWdodGJsdWUucG5nKTsgfVxuICAudGljay1saXN0LS1tZWRpdW1ibHVlIC50aWNrLWxpc3RfX2NvbnRlbnQge1xuICAgIGJvcmRlci1jb2xvcjogIzUxOGZjZjsgfVxuICAudGljay1saXN0LS1tZWRpdW1ibHVlIHN0cm9uZyB7XG4gICAgY29sb3I6ICM1MThmY2Y7IH1cbiAgLnRpY2stbGlzdC0tbWVkaXVtYmx1ZSBsaSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3B1cHMvdGljay1tZWRpdW1ibHVlLnBuZyk7IH1cbiAgLnRpY2stbGlzdC0tZGFya2JsdWUgLnRpY2stbGlzdF9fY29udGVudCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1MzllOyB9XG4gIC50aWNrLWxpc3QtLWRhcmtibHVlIHN0cm9uZyB7XG4gICAgY29sb3I6ICMwMDUzOWU7IH1cbiAgLnRpY2stbGlzdC0tZGFya2JsdWUgbGkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9wdXBzL3RpY2stYmx1ZS5wbmcpOyB9XG4gIC50aWNrLWxpc3QtLXllbGxvdyAudGljay1saXN0X19jb250ZW50IHtcbiAgICBib3JkZXItY29sb3I6ICNmYWMxMTM7IH1cbiAgLnRpY2stbGlzdC0teWVsbG93IHN0cm9uZyB7XG4gICAgY29sb3I6ICNmYWMxMTM7IH1cbiAgLnRpY2stbGlzdC0teWVsbG93IGxpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcHVwcy90aWNrLXllbGxvdy5wbmcpOyB9XG4gIC50aWNrLWxpc3QtdGl0bGUge1xuICAgIHBhZGRpbmc6IDAgNjBweDsgfVxuICAgIC50aWNrLWxpc3QtdGl0bGUtLW9yYW5nZSB7XG4gICAgICBjb2xvcjogI2VhNjIwYSAhaW1wb3J0YW50OyB9XG4gICAgLnRpY2stbGlzdC10aXRsZS0tZ3JlZW4ge1xuICAgICAgY29sb3I6ICMyY2IwOTcgIWltcG9ydGFudDsgfVxuICAgIC50aWNrLWxpc3QtdGl0bGUtLWxpZ2h0Ymx1ZSB7XG4gICAgICBjb2xvcjogIzMwYmNlNCAhaW1wb3J0YW50OyB9XG4gICAgLnRpY2stbGlzdC10aXRsZS0tbWVkaXVtYmx1ZSB7XG4gICAgICBjb2xvcjogIzUxOGZjZiAhaW1wb3J0YW50OyB9XG4gICAgLnRpY2stbGlzdC10aXRsZS0tZGFya2JsdWUge1xuICAgICAgY29sb3I6ICMwMDUzOWUgIWltcG9ydGFudDsgfVxuICAgIC50aWNrLWxpc3QtdGl0bGUtLXllbGxvdyB7XG4gICAgICBjb2xvcjogI2ZhYzExMyAhaW1wb3J0YW50OyB9XG5cbi50d28tY29sIC50aWNrLWxpc3QtdGl0bGUge1xuICBwYWRkaW5nOiAwOyB9XG5cbiN0by10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHotaW5kZXg6IDEwMTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIGNvbG9yOiAjODg4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgICAjdG8tdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKipcbiAqIEdyaWRwYWsgQmV0YSBTQ1NTXG4gKlxuICogR2VuZXJhdG9yIC0gaHR0cDovL2dyaWRwYWsuY29tL1xuICogQ3JlYXRlZCBieSBAc2ltcGx5Z29vZHdvcmtcbiAqL1xuLyogUmV1c2FibGUgY29sdW1uIHNldHVwICovXG4uY29sIHtcbiAgYm9yZGVyOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGZsb2F0OiBsZWZ0O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94ICFpbXBvcnRhbnQ7IH1cblxuLyogMS4gNiBDb2x1bW4gR3JpZCAwcHggLSA3NTlweFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICBTcGFuIDE6ICAgIDE2LjY2NjY2NjY2NjclXG4gICAgU3BhbiAyOiAgICAzMy4zMzMzMzMzMzMzJVxuICAgIFNwYW4gMzogICAgNTAuMCVcbiAgICBTcGFuIDQ6ICAgIDY2LjY2NjY2NjY2NjclXG4gICAgU3BhbiA1OiAgICA4My4zMzMzMzMzMzMzJVxuICAgIFNwYW4gNjogICAgMTAwJVxuXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDc1OXB4KSB7XG4gIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gIC5jb2wge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAyMHB4O1xuICAgIHBhZGRpbmc6IDAgMHB4OyB9XG4gIC8qIC0tLSBHcmlkcGFrIHZhcmlhYmxlcyAtLS0qL1xuICAvKlxuICAgICAgICBBZGQgeW91ciBzZW1hbnRpYyBjbGFzc25hbWVzIGluIGFsb25nc2lkZSB0aGVpciBjb3JyZXNwb25kaW5nIHNwYW5zIGhlcmUuIGUuZy5cblxuICAgICAgICAuc3Bhbl8zLFxuICAgICAgICAubXlfc2VtYW50aWNfY2xhc3NfbmFtZSB7XG4gICAgICAgICAgICAuLi5cbiAgICAgICAgfVxuXG4gICAgICAgICovXG4gIC5zcGFuXzEge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDIwcHg7XG4gICAgcGFkZGluZzogMCAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnNwYW5fMiB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMjBweDtcbiAgICBwYWRkaW5nOiAwIDBweDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuc3Bhbl8zIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAyMHB4O1xuICAgIHBhZGRpbmc6IDAgMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5zcGFuXzQge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDIwcHg7XG4gICAgcGFkZGluZzogMCAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnNwYW5fNSB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMjBweDtcbiAgICBwYWRkaW5nOiAwIDBweDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuc3Bhbl82LCAub25lLXRoaXJkLCAuam9iLWRldGFpbHMtLW1haW4sIC5qb2ItZGV0YWlscy0tc2lkZWJhciwgLmpvYi1kZXRhaWxzLS1oZWFkZXIsIC5vbmUtaGFsZiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4vKiAyLiAxMiBDb2x1bW4gR3JpZCA3NjBweCAtIEluZmluaXR5XG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIFNwYW4gMTogICAgOC4zMzMzMzMzMzMzMyVcbiAgICBTcGFuIDI6ICAgIDE2LjY2NjY2NjY2NjclXG4gICAgU3BhbiAzOiAgICAyNS4wJVxuICAgIFNwYW4gNDogICAgMzMuMzMzMzMzMzMzMyVcbiAgICBTcGFuIDU6ICAgIDQxLjY2NjY2NjY2NjclXG4gICAgU3BhbiA2OiAgICA1MC4wJVxuICAgIFNwYW4gNzogICAgNTguMzMzMzMzMzMzMyVcbiAgICBTcGFuIDg6ICAgIDY2LjY2NjY2NjY2NjclXG4gICAgU3BhbiA5OiAgICA3NS4wJVxuICAgIFNwYW4gMTA6ICAgIDgzLjMzMzMzMzMzMzMlXG4gICAgU3BhbiAxMTogICAgOTEuNjY2NjY2NjY2NyVcbiAgICBTcGFuIDEyOiAgICAxMDAlXG5cbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmNvbCB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDIwcHg7XG4gICAgcGFkZGluZzogMCAwJTsgfVxuICAvKiAtLS0gR3JpZHBhayB2YXJpYWJsZXMgLS0tKi9cbiAgLnNwYW5fMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAyMHB4O1xuICAgIHBhZGRpbmc6IDAgMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnNwYW5fMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMjBweDtcbiAgICBwYWRkaW5nOiAwIDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5zcGFuXzMge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDIwcHg7XG4gICAgcGFkZGluZzogMCAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuc3Bhbl80LCAub25lLXRoaXJkLCAuam9iLWRldGFpbHMtLXNpZGViYXIge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDIwcHg7XG4gICAgcGFkZGluZzogMCAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuc3Bhbl81IHtcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAyMHB4O1xuICAgIHBhZGRpbmc6IDAgMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnNwYW5fNiwgLm9uZS1oYWxmIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAyMHB4O1xuICAgIHBhZGRpbmc6IDAgMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnNwYW5fNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMjBweDtcbiAgICBwYWRkaW5nOiAwIDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5zcGFuXzgsIC5qb2ItZGV0YWlscy0tbWFpbiB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMjBweDtcbiAgICBwYWRkaW5nOiAwIDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5zcGFuXzkge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDIwcHg7XG4gICAgcGFkZGluZzogMCAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuc3Bhbl8xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMjBweDtcbiAgICBwYWRkaW5nOiAwIDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5zcGFuXzExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAyMHB4O1xuICAgIHBhZGRpbmc6IDAgMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnNwYW5fMTIsIC5qb2ItZGV0YWlscy0taGVhZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudGhpcmQtcHVzaCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfSB9XG5cbi5jdXN0b20tZ3JpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5jdXN0b20tZ3JpZCB7XG4gICAgICBoZWlnaHQ6IDgwMHB4OyB9IH1cbiAgLmN1c3RvbS1ncmlkIC5jdXN0b20tZ3JpZF9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuY3VzdG9tLWdyaWQgLmN1c3RvbS1ncmlkX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDI4LjMlOyB9IH1cbiAgICAuY3VzdG9tLWdyaWQgLmN1c3RvbS1ncmlkX19pdGVtIGgyLCAuY3VzdG9tLWdyaWQgLmN1c3RvbS1ncmlkX19pdGVtIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDsgfVxuICAgIC5jdXN0b20tZ3JpZCAuY3VzdG9tLWdyaWRfX2l0ZW0gcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gICAgICAuY3VzdG9tLWdyaWQgLmN1c3RvbS1ncmlkX19pdGVtIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuY3VzdG9tLWdyaWQgLmN1c3RvbS1ncmlkX19pdGVtLTYgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAgIC5jdXN0b20tZ3JpZCAuY3VzdG9tLWdyaWRfX2l0ZW0tNiBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmN1c3RvbS1ncmlkIC5jdXN0b20tZ3JpZF9faXRlbSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmN1c3RvbS1ncmlkIC5jdXN0b20tZ3JpZF9faXRlbSBpbWcuaW1nLWljb24ge1xuICAgICAgICB3aWR0aDogNjguNSU7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvOyB9XG4gICAgICAuY3VzdG9tLWdyaWQgLmN1c3RvbS1ncmlkX19pdGVtIGltZy5pbWctYXV0byB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHggYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuY3VzdG9tLWdyaWQgLmN1c3RvbS1ncmlkX19pdGVtIGEudmlkZW8tbW9kYWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLmN1c3RvbS1ncmlkIC5jdXN0b20tZ3JpZF9faXRlbS0td2lkZSB7XG4gICAgICAgIHdpZHRoOiAzOC4zJTsgfVxuICAgICAgLmN1c3RvbS1ncmlkIC5jdXN0b20tZ3JpZF9faXRlbS0tZXh0cmEtd2lkZSB7XG4gICAgICAgIHdpZHRoOiA1OS4wNSU7IH0gfVxuICAgIC5jdXN0b20tZ3JpZCAuY3VzdG9tLWdyaWRfX2l0ZW0tLWNhcmQge1xuICAgICAgaGVpZ2h0OiA2NC4xOCU7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgICAgZGlzcGxheTogYm94O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0cmV0Y2g7XG4gICAgICAtbW96LWJveC1hbGlnbjogc3RyZXRjaDtcbiAgICAgIGJveC1hbGlnbjogc3RyZXRjaDtcbiAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAtbW96LWFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgLW1zLWFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgLW8tYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoO1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIC1tb3otYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICBib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgLW1vei1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICBib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIC5jdXN0b20tZ3JpZCAuY3VzdG9tLWdyaWRfX2l0ZW0tLWNhcmQgPiBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5jdXN0b20tZ3JpZCAuY3VzdG9tLWdyaWRfX2l0ZW0tLWNhcmQgLmNhcmQtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gICAgICAgIC5jdXN0b20tZ3JpZCAuY3VzdG9tLWdyaWRfX2l0ZW0tLWNhcmQgLmNhcmQtY29udGVudCAuaW5uZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgICAgICAuY3VzdG9tLWdyaWQgLmN1c3RvbS1ncmlkX19pdGVtLS1jYXJkIC5jYXJkLWNvbnRlbnQgLmlubmVyIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5jdXN0b20tZ3JpZCAuY3VzdG9tLWdyaWRfX2l0ZW0tLWNhcmQgLmNhcmQtY29udGVudC5oYXNfbGluayB7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDcwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgLmN1c3RvbS1ncmlkIC5jdXN0b20tZ3JpZF9faXRlbS0tY2FyZCAuY2FyZC1jb250ZW50Lmhhc19saW5rID4gYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgICAgICAgICAgLmN1c3RvbS1ncmlkIC5jdXN0b20tZ3JpZF9faXRlbS0tY2FyZCAuY2FyZC1jb250ZW50Lmhhc19saW5rID4gYSAuYnRuIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgICAgIC5jdXN0b20tZ3JpZCAuY3VzdG9tLWdyaWRfX2l0ZW0tLWNhcmQgLmNhcmQtY29udGVudC5oYXNfbGluayA+IGEgc3BhbiArIC5idG4ge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgIC5jdXN0b20tZ3JpZCAuY3VzdG9tLWdyaWRfX2l0ZW0tLWNhcmQtbGVmdHRleHQgaDMge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5jdXN0b20tZ3JpZCAuY3VzdG9tLWdyaWRfX2l0ZW0tLWNhcmQtbGVmdHRleHQgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmN1c3RvbS1ncmlkIC5jdXN0b20tZ3JpZF9faXRlbS0tYmlndGV4dCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIC5jdXN0b20tZ3JpZCAuY3VzdG9tLWdyaWRfX2l0ZW0tLXF1b3RlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogNjBweCAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMC43JTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmN1c3RvbS1ncmlkIC5jdXN0b20tZ3JpZF9faXRlbS0tcXVvdGUgLnF1b3RlLW9wZW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5jdXN0b20tZ3JpZCAuY3VzdG9tLWdyaWRfX2l0ZW0tLXF1b3RlIC5xdW90ZS1jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuY3VzdG9tLWdyaWQgLmN1c3RvbS1ncmlkX19pdGVtLTIudGV4dC1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAgIC5jdXN0b20tZ3JpZCAuY3VzdG9tLWdyaWRfX2l0ZW0tMi50ZXh0LWl0ZW0gaDEge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuY3VzdG9tLWdyaWQgLmN1c3RvbS1ncmlkX19pdGVtLTIudGV4dC1pdGVtIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg7IH0gfVxuICAgIC5jdXN0b20tZ3JpZCAuY3VzdG9tLWdyaWRfX2l0ZW0tMi50aGVtZS1jdXN0b21ibHVlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxNDMzNjU7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmN1c3RvbS1ncmlkIC5jdXN0b20tZ3JpZF9faXRlbS0yLnRoZW1lLWN1c3RvbWJsdWUgKiB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmN1c3RvbS1ncmlkIC5jdXN0b20tZ3JpZF9faXRlbSAuY3VzdG9tLWdyaWRfX2hvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmN1c3RvbS1ncmlkIC5jdXN0b20tZ3JpZF9faXRlbSAuY3VzdG9tLWdyaWRfX2hvdmVyLmhhc19saW5rIHtcbiAgICAgICAgcGFkZGluZzogMjVweCAyNXB4IDc1cHg7IH1cbiAgICAgIC5jdXN0b20tZ3JpZCAuY3VzdG9tLWdyaWRfX2l0ZW0gLmN1c3RvbS1ncmlkX19ob3ZlciA+IHAge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmN1c3RvbS1ncmlkIC5jdXN0b20tZ3JpZF9faXRlbSAuY3VzdG9tLWdyaWRfX2hvdmVyIC5pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgICAgLmN1c3RvbS1ncmlkIC5jdXN0b20tZ3JpZF9faXRlbSAuY3VzdG9tLWdyaWRfX2hvdmVyIC5pbm5lciBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5jdXN0b20tZ3JpZCAuY3VzdG9tLWdyaWRfX2l0ZW0gLmN1c3RvbS1ncmlkX19ob3ZlciA+IGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAyNXB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjJweDsgfVxuICAgICAgICAuY3VzdG9tLWdyaWQgLmN1c3RvbS1ncmlkX19pdGVtIC5jdXN0b20tZ3JpZF9faG92ZXIgPiBhIC5idG4ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgIC5jdXN0b20tZ3JpZCAuY3VzdG9tLWdyaWRfX2l0ZW0gLmN1c3RvbS1ncmlkX19ob3ZlciA+IGEgc3BhbiArIC5idG4ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgLmN1c3RvbS1ncmlkIC5jdXN0b20tZ3JpZF9faXRlbTpob3ZlciAuY3VzdG9tLWdyaWRfX2hvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuY3VzdG9tLWdyaWRfX2l0ZW0tMSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLmN1c3RvbS1ncmlkX19pdGVtLTIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNDAuOSU7IH1cbiAgICAgIC5jdXN0b20tZ3JpZF9faXRlbS0yLnRleHQtaXRlbSB7XG4gICAgICAgIGhlaWdodDogMzEuMyU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgICAgLmN1c3RvbS1ncmlkX19pdGVtLTIudGV4dC1pdGVtID4gYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIC5jdXN0b20tZ3JpZF9faXRlbS0yLnRleHQtaXRlbSBoMSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIC5jdXN0b20tZ3JpZF9faXRlbS0zIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzIuOCU7XG4gICAgICBsZWZ0OiA0MC45JTsgfVxuICAgIC5jdXN0b20tZ3JpZF9faXRlbS00IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDcxLjclOyB9XG4gICAgLmN1c3RvbS1ncmlkX19pdGVtLTUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzMi44JTtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAuY3VzdG9tLWdyaWRfX2l0ZW0tNiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDY2LjIlO1xuICAgICAgbGVmdDogNDAuOSU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIC5jdXN0b20tZ3JpZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAuY3VzdG9tLWdyaWQgLmN1c3RvbS1ncmlkX19pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuY3VzdG9tLWdyaWRfX2l0ZW0tMSB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmN1c3RvbS1ncmlkX19pdGVtLTIge1xuICAgICAgICBvcmRlcjogMztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5jdXN0b20tZ3JpZF9faXRlbS0zIHtcbiAgICAgICAgb3JkZXI6IDQ7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuY3VzdG9tLWdyaWRfX2l0ZW0tNCB7XG4gICAgICAgIG9yZGVyOiA1O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmN1c3RvbS1ncmlkX19pdGVtLTUge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5jdXN0b20tZ3JpZF9faXRlbS02IHtcbiAgICAgICAgb3JkZXI6IDY7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnRoZW1lLXdoaXRlLW9yYW5nZSAuY3VzdG9tLWdyaWRfX2hvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzQsIDk4LCAxMCwgMC42KTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnRoZW1lLXdoaXRlLWJsdWUgLmN1c3RvbS1ncmlkX19ob3ZlciwgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAuY3VzdG9tLWdyaWRfX2hvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg4MSwgMTQzLCAyMDcsIDAuOSk7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi50aGVtZS1ncmVlbiAuY3VzdG9tLWdyaWRfX2hvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCA4MywgMTU4LCAwLjcpO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4udGhlbWUtd2hpdGUtcmVkIC5jdXN0b20tZ3JpZF9faG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzMCwgNTQsIDI5LCAwLjYpO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZ3JpZC1ibG9jayB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmdyaWQtYmxvY2sgLmNvbnRhaW5lciA+IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDQzcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTlweCkge1xuICAgICAgLmdyaWQtYmxvY2sgLmNvbnRhaW5lciA+IHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cblxuQGtleWZyYW1lcyBhbmltYXRlX291dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxMDApO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc2xpZGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjAwOyB9XG5cbi5iYW5uZXItY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYmFubmVyLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmJhbm5lci1jb250YWluZXIuZnVsbC1oZWlnaHQge1xuICAgIGhlaWdodDogNTE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgICAgIC5iYW5uZXItY29udGFpbmVyLmZ1bGwtaGVpZ2h0IHtcbiAgICAgICAgaGVpZ2h0OiA0ODVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgICAuYmFubmVyLWNvbnRhaW5lci5mdWxsLWhlaWdodCB7XG4gICAgICAgIGhlaWdodDogLXdlYmtpdC1jYWxjKDEwMHZoIC0gMTA1cHgpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDVweCk7IH0gfVxuICAgIEBtZWRpYSAobWluLWhlaWdodDogNzIwcHgpIHtcbiAgICAgIC5iYW5uZXItY29udGFpbmVyLmZ1bGwtaGVpZ2h0IHtcbiAgICAgICAgaGVpZ2h0OiAtd2Via2l0LWNhbGMoMTAwdmggLSAxMDVweCk7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEwNXB4KTsgfSB9XG4gIC5iYW5uZXItY29udGFpbmVyIC5iYW5uZXItY29udGVudCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAgIC5iYW5uZXItY29udGFpbmVyIC5iYW5uZXItY29udGVudDo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmJhbm5lci1jb250YWluZXIgdmlkZW8sIC5iYW5uZXItY29udGFpbmVyIGltZy5mdWxsLXdpZHRoLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB6LWluZGV4OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIC5iYW5uZXItY29udGFpbmVyIHZpZGVvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmJhbm5lci1jb250YWluZXIgLnRhZ2xpbmUge1xuICAgIGZvbnQtZmFtaWx5OiAnS2FtZXJvbicsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYmFubmVyLWNvbnRhaW5lci5iYW5uZXItaG9tZSAuc3BhY2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7IH1cbiAgLmJhbm5lci1jb250YWluZXIuYmFubmVyLWhvbWUgLnRpdGxlLXlvdXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwNTBweCBhdXRvO1xuICAgIGhlaWdodDogMTYwcHg7XG4gICAgZm9udC1mYW1pbHk6IEFkb2JlQmxhbmssIHNhbnMtc2VyaWY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjBweCkge1xuICAgICAgLmJhbm5lci1jb250YWluZXIuYmFubmVyLWhvbWUgLnRpdGxlLXlvdXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcbiAgICAgICAgaGVpZ2h0OiAzMDBweDsgfSB9XG4gIC5iYW5uZXItY29udGFpbmVyLmJhbm5lci1ob21lIC50aXRsZS15b3UtYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwNTBweCBhdXRvO1xuICAgIGhlaWdodDogMTkycHg7XG4gICAgZm9udC1mYW1pbHk6IEFkb2JlQmxhbmssIHNhbnMtc2VyaWY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjBweCkge1xuICAgICAgLmJhbm5lci1jb250YWluZXIuYmFubmVyLWhvbWUgLnRpdGxlLXlvdS1ib3R0b20ge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcbiAgICAgICAgaGVpZ2h0OiAzMDBweDsgfSB9XG4gIC5iYW5uZXItY29udGFpbmVyLmJhbm5lci1ob21lIC50aXRsZS11cy1ib3R0b20ge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdGl0bGUtdXMtYm90dG9tLXJlZC5wbmcpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTA1MHB4IGF1dG87XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBmb250LWZhbWlseTogQWRvYmVCbGFuaywgc2Fucy1zZXJpZjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgICAuYmFubmVyLWNvbnRhaW5lci5iYW5uZXItaG9tZSAudGl0bGUtdXMtYm90dG9tIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XG4gICAgICAgIGhlaWdodDogMzMwcHg7IH0gfVxuICAuYmFubmVyLWNvbnRhaW5lci5iYW5uZXItaG9tZSAuYmFubmVyLWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5iYW5uZXItY29udGFpbmVyLmJhbm5lci1ob21lIC5iYW5uZXItY29udGVudC0td2l0aC1mb3JtIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgLmJhbm5lci1jb250YWluZXIuYmFubmVyLWhvbWUgLmJhbm5lci1jb250ZW50IGgxIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwMHB4OyB9XG4gICAgLmJhbm5lci1jb250YWluZXIuYmFubmVyLWhvbWUgLmJhbm5lci1jb250ZW50LS1ib3R0b20ge1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgICAgLmJhbm5lci1jb250YWluZXIuYmFubmVyLWhvbWUgLmJhbm5lci1jb250ZW50LS1ib3R0b20gaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmJhbm5lci1jb250YWluZXIuYmFubmVyLWhvbWUgLmJhbm5lci1jb250ZW50IC5idG4ge1xuICAgICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgwcHg7IH1cbiAgLmJhbm5lci1jb250YWluZXIuYmFubmVyLWhvbWUgLmNvdmVyLWltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNjBweDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgaGVpZ2h0OiAxMDVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgICAuYmFubmVyLWNvbnRhaW5lci5iYW5uZXItaG9tZSAuY292ZXItaW1hZ2Uge1xuICAgICAgICB0b3A6IDIyMHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzUwcHg7XG4gICAgICAgIGhlaWdodDogMTc1cHg7IH0gfVxuICAuYmFubmVyLWNvbnRhaW5lci5iYW5uZXItaG9tZS5iYW5uZXItaW1hZ2Uge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaG9tZS1iYW5uZXItMS5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgLmJhbm5lci1jb250YWluZXIuYmFubmVyLWhvbWUuYmFubmVyLXdoYXRzLXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3doYXRzLXJpZ2h0LWhlYWRlci5qcGcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYyg1MCUgLSAzMHB4KSBjYWxjKDAlICsgNTBweCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDgwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxMHB4KSB7XG4gICAgICAuYmFubmVyLWNvbnRhaW5lci5iYW5uZXItaG9tZS5iYW5uZXItd2hhdHMtcmlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDUwJSAtIDUwcHgpIGNhbGMoMCUgKyA0MHB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9IH1cbiAgLmJhbm5lci1jb250YWluZXIuYmFubmVyLWhvbWUuYmFubmVyLWFib3V0IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Fib3V0LWhlYWRlci5qcGcpIG5vLXJlcGVhdCB0b3AgY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzU5cHgpIHtcbiAgICAgIC5iYW5uZXItY29udGFpbmVyLmJhbm5lci1ob21lLmJhbm5lci1hYm91dCB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gLTcwcHggY2VudGVyOyB9IH1cbiAgLmJhbm5lci1jb250YWluZXIuYmFubmVyLWhvbWUuYmFubmVyLXZpZGVvIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5iYW5uZXItY29udGFpbmVyLmJhbm5lci1ob21lLmJhbm5lci12aWRlbyAuYW5pbWF0ZS1vdXQge1xuICAgICAgYW5pbWF0aW9uOiBhbmltYXRlX291dCAzcyBub3JtYWwgZm9yd2FyZHMgZWFzZS1vdXQ7IH1cbiAgLmJhbm5lci1jb250YWluZXIuYmFubmVyLWhvbWUgLmJhbm5lci12aWRlby10b3AtbGF5ZXIge1xuICAgIHotaW5kZXg6IDExMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5iYW5uZXItY29udGFpbmVyLmJhbm5lci1ob21lIC5iYW5uZXItY3RhLWJsb2NrIHtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMDBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogODBweDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIG9wYWNpdHk6IDAuOTU7XG4gICAgei1pbmRleDogOTsgfVxuICAuYmFubmVyLWNvbnRhaW5lci5iYW5uZXItaG9tZSBmb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiA2MHB4IGF1dG8gMCBhdXRvOyB9XG4gICAgLmJhbm5lci1jb250YWluZXIuYmFubmVyLWhvbWUgZm9ybSAuZm9ybS1yb3cge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAgICAgLmJhbm5lci1jb250YWluZXIuYmFubmVyLWhvbWUgZm9ybSAuZm9ybS1yb3cge1xuICAgICAgICAgIHdpZHRoOiAyMiU7IH0gfVxuICAgIC5iYW5uZXItY29udGFpbmVyLmJhbm5lci1ob21lIGZvcm0gLnBvc3Rjb2RlLCAuYmFubmVyLWNvbnRhaW5lci5iYW5uZXItaG9tZSBmb3JtIC5zdWJtaXQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJhbm5lci1jb250YWluZXIuYmFubmVyLWhvbWUgLnZpZGVvLXBhdXNlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHotaW5kZXg6IDEyMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTBweCBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdmlkZW8tcGF1c2UucG5nKTsgfVxuICAgIC5iYW5uZXItY29udGFpbmVyLmJhbm5lci1ob21lIC52aWRlby1wYXVzZS5wYXVzZWQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy92aWRlby1wbGF5LnBuZyk7IH1cbiAgLmJhbm5lci1jb250YWluZXIuYmFubmVyLWpvdXJuZXkgLmJhbm5lci1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuYmFubmVyLWNvbnRhaW5lci5iYW5uZXItam91cm5leSAuYmFubmVyLWNvbnRlbnQgaDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMyU7IH1cbiAgLmJhbm5lci1jb250YWluZXIuYmFubmVyLWpvdXJuZXkgLnRpdGxlLXlvdXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwNTBweCBhdXRvO1xuICAgIGhlaWdodDogMTYwcHg7XG4gICAgZm9udC1mYW1pbHk6IEFkb2JlQmxhbmssIHNhbnMtc2VyaWY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjBweCkge1xuICAgICAgLmJhbm5lci1jb250YWluZXIuYmFubmVyLWpvdXJuZXkgLnRpdGxlLXlvdXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcbiAgICAgICAgaGVpZ2h0OiAzMDBweDsgfSB9XG4gIC5iYW5uZXItY29udGFpbmVyLmJhbm5lci1pbnNwaXJlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJhbm5lci1jb250YWluZXIuYmFubmVyLWluc3BpcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Nhcm91c2VsL2luc3BpcmUuanBnKTsgfSB9XG4gICAgLmJhbm5lci1jb250YWluZXIuYmFubmVyLWluc3BpcmUgLmJhbm5lci1jb250ZW50IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGNvbG9yOiAjODg4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJhbm5lci1jb250YWluZXIuYmFubmVyLWluc3BpcmUgLmJhbm5lci1jb250ZW50IHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogNjAlOyB9IH1cbiAgICAgIC5iYW5uZXItY29udGFpbmVyLmJhbm5lci1pbnNwaXJlIC5iYW5uZXItY29udGVudCAuaW5uZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC13ZWJraXQtY2FsYyg1MCUgLSA0NXB4KTtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDQ1cHgpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAgICAgICAgIC5iYW5uZXItY29udGFpbmVyLmJhbm5lci1pbnNwaXJlIC5iYW5uZXItY29udGVudCAuaW5uZXIge1xuICAgICAgICAgICAgdG9wOiA1MCU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuYmFubmVyLWNvbnRhaW5lci5iYW5uZXItaW5zcGlyZSAuYmFubmVyLWNvbnRlbnQgLmlubmVyIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzc1cHg7IH0gfVxuICAgICAgLmJhbm5lci1jb250YWluZXIuYmFubmVyLWluc3BpcmUgLmJhbm5lci1jb250ZW50IGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgIC5iYW5uZXItY29udGFpbmVyLmJhbm5lci1pbnNwaXJlIC5iYW5uZXItY29udGVudCBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM0cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuYmFubmVyLWNvbnRhaW5lci5iYW5uZXItaW5zcGlyZSAuYmFubmVyLWNvbnRlbnQgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgICAgICAuYmFubmVyLWNvbnRhaW5lci5iYW5uZXItaW5zcGlyZSAuYmFubmVyLWNvbnRlbnQgaDEgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICMzMGJjZTQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmJhbm5lci1jb250YWluZXIuYmFubmVyLWluc3BpcmUgLmJhbm5lci1jb250ZW50IGgxOmJlZm9yZSwgLmJhbm5lci1jb250YWluZXIuYmFubmVyLWluc3BpcmUgLmJhbm5lci1jb250ZW50IGgxOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2Fyb3VzZWwvcXVvdGUtbGVmdC1ncmV5LnBuZyk7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5iYW5uZXItY29udGFpbmVyLmJhbm5lci1pbnNwaXJlIC5iYW5uZXItY29udGVudCBoMTpiZWZvcmUsIC5iYW5uZXItY29udGFpbmVyLmJhbm5lci1pbnNwaXJlIC5iYW5uZXItY29udGVudCBoMTphZnRlciB7XG4gICAgICAgICAgICAgIGxlZnQ6IC02MHB4O1xuICAgICAgICAgICAgICB3aWR0aDogNTNweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0MXB4OyB9IH1cbiAgICAgICAgLmJhbm5lci1jb250YWluZXIuYmFubmVyLWluc3BpcmUgLmJhbm5lci1jb250ZW50IGgxOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jYXJvdXNlbC9xdW90ZS1yaWdodC1ncmV5LnBuZyk7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5iYW5uZXItY29udGFpbmVyLmJhbm5lci1pbnNwaXJlIC5iYW5uZXItY29udGVudCBoMTphZnRlciB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgICAgIC5iYW5uZXItY29udGFpbmVyLmJhbm5lci1pbnNwaXJlIC5iYW5uZXItY29udGVudCAuYmUtaW5zcGlyZWQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogNzBweCAwIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAuYmFubmVyLWNvbnRhaW5lci5iYW5uZXItaW5zcGlyZSAuYmFubmVyLWNvbnRlbnQgLmJlLWluc3BpcmVkIGltZzpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAuYmFubmVyLWNvbnRhaW5lci5iYW5uZXItZWRnZSB7XG4gICAgYmFja2dyb3VuZDogIzAwNTM5ZTsgfVxuICAgIC5iYW5uZXItY29udGFpbmVyLmJhbm5lci1lZGdlIC5iYW5uZXItY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC13ZWJraXQtY2FsYyg1MCUgLSA0NXB4KTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSA0NXB4KTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAuYmFubmVyLWNvbnRhaW5lci5iYW5uZXItZWRnZSAuYmFubmVyLWNvbnRlbnQgaDEge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgLmJhbm5lci1jb250YWluZXIuYmFubmVyLWVkZ2UgLmJhbm5lci1jb250ZW50IGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LWhlaWdodDogNjUwcHgpIHtcbiAgICAgICAgICAuYmFubmVyLWNvbnRhaW5lci5iYW5uZXItZWRnZSAuYmFubmVyLWNvbnRlbnQgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cbiAgICAgICAgLmJhbm5lci1jb250YWluZXIuYmFubmVyLWVkZ2UgLmJhbm5lci1jb250ZW50IGgxLnVwcGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0MTBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuYmFubmVyLWNvbnRhaW5lci5iYW5uZXItZWRnZSAuYmFubmVyLWNvbnRlbnQgaDEudXBwZXIge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDM1cHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LWhlaWdodDogNjUwcHgpIHtcbiAgICAgICAgICAgIC5iYW5uZXItY29udGFpbmVyLmJhbm5lci1lZGdlIC5iYW5uZXItY29udGVudCBoMS51cHBlciB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzVweDtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDsgfSB9XG4gICAgICAgICAgLmJhbm5lci1jb250YWluZXIuYmFubmVyLWVkZ2UgLmJhbm5lci1jb250ZW50IGgxLnVwcGVyOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgbGVmdDogLTUwcHg7XG4gICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jYXJvdXNlbC9xdW90ZS1sZWZ0LWxpZ2h0Ymx1ZS5wbmcpOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgLmJhbm5lci1jb250YWluZXIuYmFubmVyLWVkZ2UgLmJhbm5lci1jb250ZW50IGgxLnVwcGVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4OyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LWhlaWdodDogNjUwcHgpIHtcbiAgICAgICAgICAgICAgLmJhbm5lci1jb250YWluZXIuYmFubmVyLWVkZ2UgLmJhbm5lci1jb250ZW50IGgxLnVwcGVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4OyB9IH1cbiAgICAgICAgLmJhbm5lci1jb250YWluZXIuYmFubmVyLWVkZ2UgLmJhbm5lci1jb250ZW50IGgxIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjMzBiY2U0OyB9XG4gICAgICAgICAgLmJhbm5lci1jb250YWluZXIuYmFubmVyLWVkZ2UgLmJhbm5lci1jb250ZW50IGgxIHNwYW4uZW5kLXF1b3RlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Nhcm91c2VsL3F1b3RlLXJpZ2h0LWxpZ2h0Ymx1ZS5wbmcpOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgLmJhbm5lci1jb250YWluZXIuYmFubmVyLWVkZ2UgLmJhbm5lci1jb250ZW50IGgxIHNwYW4uZW5kLXF1b3RlIHtcbiAgICAgICAgICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4OyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LWhlaWdodDogNjUwcHgpIHtcbiAgICAgICAgICAgICAgLmJhbm5lci1jb250YWluZXIuYmFubmVyLWVkZ2UgLmJhbm5lci1jb250ZW50IGgxIHNwYW4uZW5kLXF1b3RlIHtcbiAgICAgICAgICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4OyB9IH1cbiAgICAgIC5iYW5uZXItY29udGFpbmVyLmJhbm5lci1lZGdlIC5iYW5uZXItY29udGVudCA+IGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0byAxNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuYmFubmVyLWNvbnRhaW5lci5iYW5uZXItZWRnZSAuYmFubmVyLWNvbnRlbnQgPiBpbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDY1MHB4KSB7XG4gICAgICAgICAgLmJhbm5lci1jb250YWluZXIuYmFubmVyLWVkZ2UgLmJhbm5lci1jb250ZW50ID4gaW1nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4OyB9IH1cbiAgICAgIC5iYW5uZXItY29udGFpbmVyLmJhbm5lci1lZGdlIC5iYW5uZXItY29udGVudCAuYmUtaW5zcGlyZWQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5iYW5uZXItY29udGFpbmVyLmJhbm5lci1lZGdlIC5iYW5uZXItY29udGVudCAuYmUtaW5zcGlyZWQgaW1nOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gICAgLmJhbm5lci1jb250YWluZXIuYmFubmVyLWVkZ2UgLnRhZ2xpbmUge1xuICAgICAgbWF4LXdpZHRoOiA0MTBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDY1MHB4KSB7XG4gICAgICAgIC5iYW5uZXItY29udGFpbmVyLmJhbm5lci1lZGdlIC50YWdsaW5lIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4OyB9IH1cbiAgLmJhbm5lci1jb250YWluZXIuYmFubmVyLWZlYXJsZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNjMDAyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwJSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5iYW5uZXItY29udGFpbmVyLmJhbm5lci1mZWFybGVzcyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2Fyb3VzZWwvZmVhcmxlc3MucG5nKTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmFubmVyLWNvbnRhaW5lci5iYW5uZXItZmVhcmxlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87IH0gfVxuICAgIC5iYW5uZXItY29udGFpbmVyLmJhbm5lci1mZWFybGVzcyAuYmFubmVyLWNvbnRlbnQge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDU1JTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5iYW5uZXItY29udGFpbmVyLmJhbm5lci1mZWFybGVzcyAuYmFubmVyLWNvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiA3MCU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5iYW5uZXItY29udGFpbmVyLmJhbm5lci1mZWFybGVzcyAuYmFubmVyLWNvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5iYW5uZXItY29udGFpbmVyLmJhbm5lci1mZWFybGVzcyAuYmFubmVyLWNvbnRlbnQgLmlubmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtd2Via2l0LWNhbGMoNTAlIC0gNDVweCk7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSA0NXB4KTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAgICAgICAuYmFubmVyLWNvbnRhaW5lci5iYW5uZXItZmVhcmxlc3MgLmJhbm5lci1jb250ZW50IC5pbm5lciB7XG4gICAgICAgICAgICB0b3A6IDUwJTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5iYW5uZXItY29udGFpbmVyLmJhbm5lci1mZWFybGVzcyAuYmFubmVyLWNvbnRlbnQgLmlubmVyIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzcwcHg7IH0gfVxuICAgICAgLmJhbm5lci1jb250YWluZXIuYmFubmVyLWZlYXJsZXNzIC5iYW5uZXItY29udGVudCBoMSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAuYmFubmVyLWNvbnRhaW5lci5iYW5uZXItZmVhcmxlc3MgLmJhbm5lci1jb250ZW50IGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5iYW5uZXItY29udGFpbmVyLmJhbm5lci1mZWFybGVzcyAuYmFubmVyLWNvbnRlbnQgaDEge1xuICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAgICAgLmJhbm5lci1jb250YWluZXIuYmFubmVyLWZlYXJsZXNzIC5iYW5uZXItY29udGVudCBoMSBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb2xvcjogI2U2MzYxZDsgfVxuICAgICAgICAgIC5iYW5uZXItY29udGFpbmVyLmJhbm5lci1mZWFybGVzcyAuYmFubmVyLWNvbnRlbnQgaDEgc3Bhbi5lbmQtcXVvdGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2Fyb3VzZWwvcXVvdGUtcmlnaHQtcmVkLnBuZyk7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAuYmFubmVyLWNvbnRhaW5lci5iYW5uZXItZmVhcmxlc3MgLmJhbm5lci1jb250ZW50IGgxIHNwYW4uZW5kLXF1b3RlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87IH0gfVxuICAgICAgICAuYmFubmVyLWNvbnRhaW5lci5iYW5uZXItZmVhcmxlc3MgLmJhbm5lci1jb250ZW50IGgxOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtMTNweDtcbiAgICAgICAgICBsZWZ0OiAtNTBweDtcbiAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Nhcm91c2VsL3F1b3RlLWxlZnQtcmVkLnBuZyk7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5iYW5uZXItY29udGFpbmVyLmJhbm5lci1mZWFybGVzcyAuYmFubmVyLWNvbnRlbnQgaDE6YmVmb3JlIHtcbiAgICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjBweDsgfSB9XG4gICAgICAuYmFubmVyLWNvbnRhaW5lci5iYW5uZXItZmVhcmxlc3MgLmJhbm5lci1jb250ZW50IC5iZS1mZWFybGVzcyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5iYW5uZXItY29udGFpbmVyLmJhbm5lci1mZWFybGVzcyAuYmFubmVyLWNvbnRlbnQgLmJlLWZlYXJsZXNzIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgICAgIC5iYW5uZXItY29udGFpbmVyLmJhbm5lci1mZWFybGVzcyAuYmFubmVyLWNvbnRlbnQgLmJlLWZlYXJsZXNzIGltZzpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAuYmFubmVyLWNvbnRhaW5lciAjdmlkZW8tb3ZlcmxheSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogODAlO1xuICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IDk1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUxOGVjZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDgxLCAxNDIsIDIwNywgMC45NSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDQ1cHggNDBweCAzMHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgIC5iYW5uZXItY29udGFpbmVyICN2aWRlby1vdmVybGF5OjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5iYW5uZXItY29udGFpbmVyICN2aWRlby1vdmVybGF5IHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgIC5iYW5uZXItY29udGFpbmVyICN2aWRlby1vdmVybGF5IC5idG4ge1xuICAgICAgbWFyZ2luOiAwOyB9XG5cbiNob21lLXBhZ2UgLmJhbm5lci1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICNob21lLXBhZ2UgLmJhbm5lci1jb250YWluZXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICNob21lLXBhZ2UgLmJhbm5lci1jb250YWluZXIuZnVsbC1oZWlnaHQge1xuICAgIGhlaWdodDogNjEwcHg7XG4gICAgcGFkZGluZy10b3A6IDk2cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NTBweCkge1xuICAgICAgI2hvbWUtcGFnZSAuYmFubmVyLWNvbnRhaW5lci5mdWxsLWhlaWdodCB7XG4gICAgICAgIGhlaWdodDogNTgwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjBweCkge1xuICAgICAgI2hvbWUtcGFnZSAuYmFubmVyLWNvbnRhaW5lci5mdWxsLWhlaWdodCB7XG4gICAgICAgIGhlaWdodDogLXdlYmtpdC1jYWxjKDEwMHZoKTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoKTsgfSB9XG4gICAgQG1lZGlhIChtaW4taGVpZ2h0OiA3MjBweCkge1xuICAgICAgI2hvbWUtcGFnZSAuYmFubmVyLWNvbnRhaW5lci5mdWxsLWhlaWdodCB7XG4gICAgICAgIGhlaWdodDogLXdlYmtpdC1jYWxjKDEwMHZoKTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoKTsgfSB9XG4gICNob21lLXBhZ2UgLmJhbm5lci1jb250YWluZXIuYmFubmVyLWhvbWUge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgI2hvbWUtcGFnZSAuYmFubmVyLWNvbnRhaW5lci5iYW5uZXItaG9tZSAuc3BhY2VyIHtcbiAgICAgIGhlaWdodDogMTA1cHg7IH1cbiAgI2hvbWUtcGFnZSAuYmFubmVyLWNvbnRhaW5lci5iYW5uZXItaW5zcGlyZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA4NSU7IH1cbiAgI2hvbWUtcGFnZSAuYmFubmVyLWNvbnRhaW5lci5iYW5uZXItZmVhcmxlc3Mge1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA4MCU7IH1cblxuLmNvbnRlbnQtYmxvY2sge1xuICBwYWRkaW5nOiAxMDBweCAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1OXB4KSB7XG4gICAgLmNvbnRlbnQtYmxvY2sge1xuICAgICAgcGFkZGluZzogMTAwcHggMDsgfSB9XG4gIC5jb250ZW50LWJsb2NrLS1ib3R0b20tcGFkZGluZy1vZmYge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5jb250ZW50LWJsb2NrIHAsIC5jb250ZW50LWJsb2NrIHVsLCAuY29udGVudC1ibG9jayBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuY29udGVudC1ibG9jayB1bCwgLmNvbnRlbnQtYmxvY2sgb2wge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmNvbnRlbnQtYmxvY2stLWNlbnRlcmVkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNvbnRlbnQtYmxvY2sgLm5hcnJvdy10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuY29udGVudC1ibG9jayBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4ucmljaC10ZXh0LWJsb2NrIHVsLCAucmljaC10ZXh0LWJsb2NrIG9sIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5yaWNoLXRleHQtYmxvY2sgdWwgbGksIC5yaWNoLXRleHQtYmxvY2sgb2wgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4uam9iIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZmFjMTEzO1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuam9iOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlcjogMDsgfVxuICAuam9iIGgxIGEsIC5qb2IgaDIgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5qb2IgdGltZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC5qb2IgPiBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjhlbTsgfVxuICAuam9iLS1zcGVjIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMCAwIDEuMmVtIDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTlweCkge1xuICAgICAgLmpvYi0tc3BlYyB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gICAgLmpvYi0tc3BlYyBsaSB7XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNmYWMxMTM7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1OXB4KSB7XG4gICAgICAgIC5qb2ItLXNwZWMgbGkge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICAuam9iLS1zcGVjIGxpIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLmpvYiBwIGEge1xuICAgIGNvbG9yOiAjZmFjMTEzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5qb2IgcCBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5qb2IgLmJ0biB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjBweCkge1xuICAgIC5qb2Iuam9iLS1saXN0LWl0ZW0gLmJ0biB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDYwcHg7XG4gICAgICByaWdodDogMDsgfVxuICAgIC5qb2Iuam9iLS1saXN0LWl0ZW0gLmpvYi0taW5mbyB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTgwcHgpOyB9IH1cbiAgLmpvYi5uby1yZXN1bHRzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwMHB4OyB9XG5cbi5qb2ItZGV0YWlscyB7XG4gIG1heC13aWR0aDogMTAyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNTBweCAyMHB4IDIwcHggMjBweDsgfVxuICAuam9iLWRldGFpbHMgLmpvYi1kZXRhaWxzLS1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5qb2ItZGV0YWlscyAuam9iLWRldGFpbHMtLWhlYWRlciBoMSwgLmpvYi1kZXRhaWxzIC5qb2ItZGV0YWlscy0taGVhZGVyIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAuam9iLWRldGFpbHMgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuam9iLWRldGFpbHMgLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5qb2ItZGV0YWlscyAuam9iLS1zcGVjIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1OXB4KSB7XG4gICAgICAuam9iLWRldGFpbHMgLmpvYi0tc3BlYyB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gIC5qb2ItZGV0YWlscyBpZnJhbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmpvYi1kZXRhaWxzIC5qb2ItZGV0YWlscy0tc2lkZWJhciB7XG4gICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgLmpvYi1kZXRhaWxzIC5qb2ItZGV0YWlscy0tc2lkZWJhciAuYWRkdGhpc190b29sYm94IHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAuam9iLWRldGFpbHMuam9iIC5tZnAtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogYXV0bztcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMTBweDtcbiAgICBjb2xvcjogI2ZhYzExMzsgfVxuXG4uZmVhdHVyZWQgLmpvYiB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLmpvYi1hcHBseSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjBweCkge1xuICAuY2FyZHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5jYXJkcyAuY2FyZCB7XG4gICAgICB3aWR0aDogMzAlOyB9IH1cblxuLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jYXJkIC5jYXJkLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgLmNhcmQgLmNhcmQtaW1hZ2UgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNhcmQgLmNhcmQtY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAgIC5jYXJkIC5jYXJkLWNvbnRlbnQgaDEsIC5jYXJkIC5jYXJkLWNvbnRlbnQgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5jYXJkIC5jYXJkLWNvbnRlbnQgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLmNhcmQgLmNhcmQtY29udGVudC0tbGVmdHRleHQgaDEsIC5jYXJkIC5jYXJkLWNvbnRlbnQtLWxlZnR0ZXh0IGgyIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5jYXJkIC5jYXJkLWNvbnRlbnQtLWxlZnR0ZXh0IHAge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5jYXJkIC5jYXJkLWNvbnRlbnQgLmlubmVyLm5vLWxpbmsge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuICAgIC5jYXJkIC5jYXJkLWNvbnRlbnQgLmJsb2NrLWxpbmsge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5jYXJkLS13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGNvbG9yOiAjNmY2ZjZlOyB9XG4gICAgLmNhcmQtLXdoaXRlIC5jYXJkLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmNhcmQtLXdoaXRlIC5jYXJkLWNvbnRlbnQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgLmNhcmQtLXdoaXRlIC5jYXJkLWNvbnRlbnQgaDIge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5jYXJkLS1wdXJwbGUtdGV4dCAuY2FyZC1jb250ZW50IGgyIHtcbiAgICBjb2xvcjogIzZjM2Y4MDsgfVxuICAuY2FyZC0tcmVkLXRleHQgLmNhcmQtY29udGVudCBoMiB7XG4gICAgY29sb3I6ICNkZTA2MTM7IH1cbiAgLmNhcmQtLXBpbmstdGV4dCAuY2FyZC1jb250ZW50IGgyIHtcbiAgICBjb2xvcjogI2ZiNzI5MzsgfVxuICAuY2FyZC0teWVsbG93LXRleHQgLmNhcmQtY29udGVudCBoMiB7XG4gICAgY29sb3I6ICNmN2I3MDE7IH1cbiAgLmNhcmQtLWdyZWVuLXRleHQgLmNhcmQtY29udGVudCBoMiB7XG4gICAgY29sb3I6ICMwMGIxOTc7IH1cbiAgLmNhcmQtLWJsdWUtdGV4dCAuY2FyZC1jb250ZW50IGgyIHtcbiAgICBjb2xvcjogIzAwYmVlMDsgfVxuXG4uY2FyZC0taG9yaXpvbnRhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjBweCkge1xuICAgIC5jYXJkLS1ob3Jpem9udGFsIC5jYXJkLWltYWdlIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAuY2FyZC0taG9yaXpvbnRhbCAuY2FyZC1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jYXJkLS1ob3Jpem9udGFsIC5jYXJkLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIHBhZGRpbmc6IDMwcHggMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgICAuY2FyZC0taG9yaXpvbnRhbCAuY2FyZC1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgLmNhcmQtLWhvcml6b250YWwgLmNhcmQtY29udGVudCBoMiwgLmNhcmQtLWhvcml6b250YWwgLmNhcmQtY29udGVudCBwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuY2FyZC0taG9yaXpvbnRhbCAuY2FyZC1jb250ZW50IC5idG4tYXJyb3cge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgd2lkdGg6IDMycHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzU5cHgpIHtcbiAgLmNhcmQtLWhvcml6b250YWwgLmNhcmQtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNhcmQtLWhvcml6b250YWwgLmNhcmQtY29udGVudCBoMiB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLmNhcmQtLWhvcml6b250YWwgLmNhcmQtY29udGVudCBwIHtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jYXJkLS1ob3Jpem9udGFsIC5jYXJkLWNvbnRlbnQgYS5idG4tYXJyb3cge1xuICAgIG9yZGVyOiAyOyB9IH1cblxuLm93bC1jYXJvdXNlbCAuY2FyZCB7XG4gIG1hcmdpbjogMCAxMHB4OyB9XG5cbiN2aXNpb24tdmFsdWVzIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgI3Zpc2lvbi12YWx1ZXMgcC5pbnRybyB7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDNweDtcbiAgICBtYXgtd2lkdGg6IDc0MHB4O1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICN2aXNpb24tdmFsdWVzIHAub3V0cm8ge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWF4LXdpZHRoOiA2OTBweDtcbiAgICBtYXJnaW46IDUwcHggYXV0byAwcHg7IH1cbiAgI3Zpc2lvbi12YWx1ZXMgLm93bC10aGVtZSAub3dsLW5hdiAub3dsLXByZXYge1xuICAgIGxlZnQ6IC01MHB4OyB9XG4gICN2aXNpb24tdmFsdWVzIC5vd2wtdGhlbWUgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgICByaWdodDogLTUwcHg7IH1cblxuI3ZhcmlldHktZ3VhcmFudGVlZCAuY2FyZC1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgI3ZhcmlldHktZ3VhcmFudGVlZCAuY2FyZC1jb250ZW50IC5pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uanMtd2hhdHNyaWdodC1jYXJvdXNlbCAuY2FyZC1jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBsaW5lLWhlaWdodDogNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICAgLmpzLXdoYXRzcmlnaHQtY2Fyb3VzZWwgLmNhcmQtY29udGVudCBoMiB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5qcy13aGF0c3JpZ2h0LWNhcm91c2VsIC5jYXJkLWNvbnRlbnQgaDIge1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7IH0gfVxuXG4ucGVya3MtY2Fyb3VzZWwgLnNsaWRlIGgzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLnBlcmtzLWNhcm91c2VsIC5zbGlkZSAucGVyay1kZXRhaWwge1xuICBib3JkZXI6IDFweCBkYXNoZWQgI2ZmZjtcbiAgbWFyZ2luOiAwIDE1cHg7XG4gIHBhZGRpbmc6IDMwcHggMjBweDsgfVxuICAucGVya3MtY2Fyb3VzZWwgLnNsaWRlIC5wZXJrLWRldGFpbCA+IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgaGVpZ2h0OiA5NXB4OyB9XG5cbi5wZXJrcy1jYXJvdXNlbCAuc2xpZGUgcCB7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLnBlcmtzLWNhcm91c2VsIC5zbGlkZSBwOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuXG5Nb2R1bGVzIC0gcmV1c2FibGUgcGFydHMgb2Ygb3VyIGRlc2lnblxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNkLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXG5cbk1haW4gY29tcG9uZW50cyBcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNjZC10aW1lbGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jY2QtdGltZWxpbmU6OmJlZm9yZSB7XG4gIC8qIHRoaXMgaXMgdGhlIHZlcnRpY2FsIGxpbmUgKi9cbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxOHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdmVydGljYWwtZ3JlZW4tZGFzaGVzLnBuZyk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzU5cHgpIHtcbiAgICAjY2QtdGltZWxpbmU6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjBweCkge1xuICAjY2QtdGltZWxpbmU6OmJlZm9yZSB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4OyB9IH1cblxuLmNkLWNvbnRhaW5lciAuY2QtdGltZWxpbmUtYmxvY2ssIC5jZC1jb250YWluZXIgLmNtcy1wbHVnaW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAuY2QtY29udGFpbmVyIC5jZC10aW1lbGluZS1ibG9jazpudGgtY2hpbGQoMiksIC5jZC1jb250YWluZXIgLmNtcy1wbHVnaW46bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRvcDogLTUwcHg7IH1cbiAgICAuY2QtY29udGFpbmVyIC5jZC10aW1lbGluZS1ibG9jazpudGgtY2hpbGQoMyksIC5jZC1jb250YWluZXIgLmNtcy1wbHVnaW46bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRvcDogLTkwcHg7IH1cbiAgICAuY2QtY29udGFpbmVyIC5jZC10aW1lbGluZS1ibG9jazpudGgtY2hpbGQoNCksIC5jZC1jb250YWluZXIgLmNtcy1wbHVnaW46bnRoLWNoaWxkKDQpIHtcbiAgICAgIHRvcDogLTEyMHB4OyB9XG4gICAgLmNkLWNvbnRhaW5lciAuY2QtdGltZWxpbmUtYmxvY2s6bnRoLWNoaWxkKDUpLCAuY2QtY29udGFpbmVyIC5jbXMtcGx1Z2luOm50aC1jaGlsZCg1KSB7XG4gICAgICB0b3A6IC0xNjBweDsgfSB9XG4gIC5jZC1jb250YWluZXIgLmNkLXRpbWVsaW5lLWJsb2NrOmFmdGVyLCAuY2QtY29udGFpbmVyIC5jbXMtcGx1Z2luOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5jZC1jb250YWluZXIgLmNkLXRpbWVsaW5lLWJsb2NrOmZpcnN0LWNoaWxkLCAuY2QtY29udGFpbmVyIC5jbXMtcGx1Z2luOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5jZC1jb250YWluZXIgLmNkLXRpbWVsaW5lLWJsb2NrOmxhc3QtY2hpbGQsIC5jZC1jb250YWluZXIgLmNtcy1wbHVnaW46bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgLmNkLWNvbnRhaW5lciAuY2QtdGltZWxpbmUtYmxvY2s6Zmlyc3QtY2hpbGQsIC5jZC1jb250YWluZXIgLmNtcy1wbHVnaW46Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5jZC1jb250YWluZXIgLmNkLXRpbWVsaW5lLWJsb2NrOmxhc3QtY2hpbGQsIC5jZC1jb250YWluZXIgLmNtcy1wbHVnaW46bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGNkLWJvdW5jZS0xIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBjZC1ib3VuY2UtMSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjUpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfVxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGNkLWJvdW5jZS0xIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4uY2QtdGltZWxpbmUtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjBweCkge1xuICAgIC5jZC10aW1lbGluZS1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgICAgcGFkZGluZzogMCAwIDAgMzBweDsgfSB9XG5cbi5jZC10aW1lbGluZS1jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgLmNkLXRpbWVsaW5lLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiA0NSU7IH1cbiAgLmNkLXRpbWVsaW5lLWNvbnRlbnQ6OmJlZm9yZSB7XG4gICAgdG9wOiAyNHB4O1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogd2hpdGU7IH1cbiAgLmNkLWNvbnRhaW5lciAuY21zLXBsdWdpbjpudGgtY2hpbGQoZXZlbikgLmNkLXRpbWVsaW5lLWNvbnRlbnQsIC5jZC1jb250YWluZXIgLmNkLXRpbWVsaW5lLWJsb2NrOm50aC1jaGlsZChldmVuKSAuY2QtdGltZWxpbmUtY29udGVudCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLmNkLWNvbnRhaW5lciAuY21zLXBsdWdpbjpudGgtY2hpbGQoZXZlbikgLmNkLXRpbWVsaW5lLWNvbnRlbnQ6OmJlZm9yZSwgLmNkLWNvbnRhaW5lciAuY2QtdGltZWxpbmUtYmxvY2s6bnRoLWNoaWxkKGV2ZW4pIC5jZC10aW1lbGluZS1jb250ZW50OjpiZWZvcmUge1xuICAgICAgdG9wOiAyNHB4O1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogd2hpdGU7IH1cbiAgICAuY2QtY29udGFpbmVyIC5jbXMtcGx1Z2luOm50aC1jaGlsZChldmVuKSAuY2QtdGltZWxpbmUtY29udGVudCAuY2QtcmVhZC1tb3JlLCAuY2QtY29udGFpbmVyIC5jZC10aW1lbGluZS1ibG9jazpudGgtY2hpbGQoZXZlbikgLmNkLXRpbWVsaW5lLWNvbnRlbnQgLmNkLXJlYWQtbW9yZSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAuY2QtY29udGFpbmVyIC5jbXMtcGx1Z2luOm50aC1jaGlsZChldmVuKSAuY2QtdGltZWxpbmUtY29udGVudCAuY2QtZGF0ZSwgLmNkLWNvbnRhaW5lciAuY2QtdGltZWxpbmUtYmxvY2s6bnRoLWNoaWxkKGV2ZW4pIC5jZC10aW1lbGluZS1jb250ZW50IC5jZC1kYXRlIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMTIyJTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5jZC10aW1lbGluZS1jb250ZW50LmlzLWhpZGRlbiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5jZC10aW1lbGluZS1jb250ZW50LmJvdW5jZS1pbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogY2QtYm91bmNlLTIgMC42cztcbiAgICAtbW96LWFuaW1hdGlvbjogY2QtYm91bmNlLTIgMC42cztcbiAgICBhbmltYXRpb246IGNkLWJvdW5jZS0yIDAuNnM7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gIC8qIGludmVyc2UgYm91bmNlIGVmZmVjdCBvbiBldmVuIGNvbnRlbnQgYmxvY2tzICovXG4gIC5jZC1jb250YWluZXIgLmNkLXRpbWVsaW5lLWJsb2NrOm50aC1jaGlsZChldmVuKSAuY2QtdGltZWxpbmUtY29udGVudC5ib3VuY2UtaW4sXG4gIC5jZC1jb250YWluZXIgLmNtcy1wbHVnaW46bnRoLWNoaWxkKGV2ZW4pIC5jZC10aW1lbGluZS1jb250ZW50LmJvdW5jZS1pbiB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGNkLWJvdW5jZS0yLWludmVyc2UgMC42cztcbiAgICAtbW96LWFuaW1hdGlvbjogY2QtYm91bmNlLTItaW52ZXJzZSAwLjZzO1xuICAgIGFuaW1hdGlvbjogY2QtYm91bmNlLTItaW52ZXJzZSAwLjZzOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGNkLWJvdW5jZS0yIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBjZC1ib3VuY2UtMiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7IH1cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGNkLWJvdW5jZS0yIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgY2QtYm91bmNlLTItaW52ZXJzZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBjZC1ib3VuY2UtMi1pbnZlcnNlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpOyB9XG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuQGtleWZyYW1lcyBjZC1ib3VuY2UtMi1pbnZlcnNlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuLmNkLXRpbWVsaW5lLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDZweDsgfVxuICAuY2QtdGltZWxpbmUtY29udGVudCBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuY2QtdGltZWxpbmUtY29udGVudCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jZC10aW1lbGluZS1jb250ZW50IC5jZC1ib3JkZXJlZCB7XG4gICAgcGFkZGluZzogMWVtOyB9XG5cbi5saWdodGdyZWVuIC5jZC10aW1lbGluZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy90aW1lbGluZS9ncmVlbi1kb3duLnBuZykgbm8tcmVwZWF0IGJvdHRvbSBjZW50ZXI7IH1cblxuLmxpZ2h0Z3JlZW4gLmNkLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICMyY2IwOTc7IH1cbiAgLmxpZ2h0Z3JlZW4gLmNkLWJvcmRlcmVkIGgyIHtcbiAgICBjb2xvcjogIzJjYjA5NzsgfVxuXG4ub3JhbmdlIC5jZC10aW1lbGluZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy90aW1lbGluZS9vcmFuZ2UtZG93bi5wbmcpIG5vLXJlcGVhdCBib3R0b20gY2VudGVyOyB9XG5cbi5vcmFuZ2UgLmNkLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICNlYTYyMGE7IH1cbiAgLm9yYW5nZSAuY2QtYm9yZGVyZWQgaDIge1xuICAgIGNvbG9yOiAjZWE2MjBhOyB9XG5cbi5saWdodGJsdWUgLmNkLXRpbWVsaW5lLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3RpbWVsaW5lL2JsdWUtZG93bi5wbmcpIG5vLXJlcGVhdCBib3R0b20gY2VudGVyOyB9XG5cbi5saWdodGJsdWUgLmNkLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICMzMGJjZTQ7IH1cbiAgLmxpZ2h0Ymx1ZSAuY2QtYm9yZGVyZWQgaDIge1xuICAgIGNvbG9yOiAjMzBiY2U0OyB9XG5cbi55ZWxsb3cgLmNkLXRpbWVsaW5lLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3RpbWVsaW5lL3llbGxvdy1kb3duLnBuZykgbm8tcmVwZWF0IGJvdHRvbSBjZW50ZXI7IH1cblxuLnllbGxvdyAuY2QtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBkYXNoZWQgI2ZhYzExMzsgfVxuICAueWVsbG93IC5jZC1ib3JkZXJlZCBoMiB7XG4gICAgY29sb3I6ICNmYWMxMTM7IH1cblxuLmdyZXkgLmNkLXRpbWVsaW5lLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3RpbWVsaW5lL2dyZXktZG93bi5wbmcpIG5vLXJlcGVhdCBib3R0b20gY2VudGVyOyB9XG5cbi5ncmV5IC5jZC1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjNjQ2NDY0OyB9XG4gIC5ncmV5IC5jZC1ib3JkZXJlZCBoMiB7XG4gICAgY29sb3I6ICM2NDY0NjQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzU5cHgpIHtcbiAgLmNkLXRpbWVsaW5lLWNvbnRlbnQgLmNkLWJvcmRlcmVkIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgLmNkLXRpbWVsaW5lLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHdpZHRoOiA0OS44JTsgfVxuICAuY2QtY29udGFpbmVyIC5jZC10aW1lbGluZS1ibG9jazpudGgtY2hpbGQob2RkKSAuY2QtdGltZWxpbmUtY29udGVudCwgLmNkLWNvbnRhaW5lciAuY21zLXBsdWdpbjpudGgtY2hpbGQob2RkKSAuY2QtdGltZWxpbmUtY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAuY2QtY29udGFpbmVyIC5jZC10aW1lbGluZS1ibG9jazpudGgtY2hpbGQob2RkKSAuY2QtYm9yZGVyZWQsIC5jZC1jb250YWluZXIgLmNtcy1wbHVnaW46bnRoLWNoaWxkKG9kZCkgLmNkLWJvcmRlcmVkIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMWVtIDMwcHggMWVtIDFlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgLmNkLWNvbnRhaW5lciAuY2QtdGltZWxpbmUtYmxvY2s6bnRoLWNoaWxkKGV2ZW4pIC5jZC10aW1lbGluZS1jb250ZW50LCAuY2QtY29udGFpbmVyIC5jbXMtcGx1Z2luOm50aC1jaGlsZChldmVuKSAuY2QtdGltZWxpbmUtY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gIC5jZC1jb250YWluZXIgLmNkLXRpbWVsaW5lLWJsb2NrOm50aC1jaGlsZChldmVuKSAuY2QtYm9yZGVyZWQsIC5jZC1jb250YWluZXIgLmNtcy1wbHVnaW46bnRoLWNoaWxkKGV2ZW4pIC5jZC1ib3JkZXJlZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogMWVtIDFlbSAxZW0gMzBweDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICAubGlnaHRncmVlbiAuY2QtdGltZWxpbmUtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy90aW1lbGluZS9ncmVlbi1yaWdodC5wbmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7IH1cbiAgLmxpZ2h0Z3JlZW4gLmNkLWJvcmRlcmVkIGgyIHtcbiAgICBjb2xvcjogIzJjYjA5NzsgfVxuICAub3JhbmdlIC5jZC10aW1lbGluZS1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3RpbWVsaW5lL29yYW5nZS1sZWZ0LnBuZykgbm8tcmVwZWF0IGxlZnQgY2VudGVyOyB9XG4gIC5vcmFuZ2UgLmNkLWJvcmRlcmVkIGgyIHtcbiAgICBjb2xvcjogI2VhNjIwYTsgfVxuICAubGlnaHRibHVlIC5jZC10aW1lbGluZS1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3RpbWVsaW5lL2JsdWUtcmlnaHQucG5nKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyOyB9XG4gIC5saWdodGJsdWUgLmNkLWJvcmRlcmVkIGgyIHtcbiAgICBjb2xvcjogIzMwYmNlNDsgfVxuICAueWVsbG93IC5jZC10aW1lbGluZS1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3RpbWVsaW5lL3llbGxvdy1sZWZ0LnBuZykgbm8tcmVwZWF0IGxlZnQgY2VudGVyOyB9XG4gIC55ZWxsb3cgLmNkLWJvcmRlcmVkIGgyIHtcbiAgICBjb2xvcjogI2ZhYzExMzsgfVxuICAuZ3JleSAuY2QtdGltZWxpbmUtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy90aW1lbGluZS9ncmV5LXJpZ2h0LnBuZykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjsgfVxuICAuZ3JleSAuY2QtYm9yZGVyZWQgaDIge1xuICAgIGNvbG9yOiAjNjQ2NDY0OyB9IH1cblxuI2VtcGxveWVlLWpvdXJuZXkge1xuICBwYWRkaW5nOiAzNXB4O1xuICBtYXgtd2lkdGg6IDg0MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAjZW1wbG95ZWUtam91cm5leTo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgI2VtcGxveWVlLWpvdXJuZXkgcCwgI2VtcGxveWVlLWpvdXJuZXkgdWwge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGNvbG9yOiAjNjQ2NDY0O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAgICNlbXBsb3llZS1qb3VybmV5IHA6bGFzdC1jaGlsZCwgI2VtcGxveWVlLWpvdXJuZXkgdWw6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICNlbXBsb3llZS1qb3VybmV5IHVsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAjZW1wbG95ZWUtam91cm5leSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAjZW1wbG95ZWUtam91cm5leSAjY29udGVudCB7XG4gICAgcGFkZGluZzogMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgICAjZW1wbG95ZWUtam91cm5leSAjY29udGVudCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMzguOTYxJTsgfVxuICAgICAgICAjZW1wbG95ZWUtam91cm5leSAjY29udGVudCA+IGltZyB7XG4gICAgICAgICAgbWFyZ2luOiA2NXB4IGF1dG8gMzBweDsgfSB9XG4gICAgI2VtcGxveWVlLWpvdXJuZXkgI2NvbnRlbnQgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41ODI7XG4gICAgICBjb2xvcjogcmdiYSgxMDAsIDEwMCwgMTAwLCAwLjc1KTsgfVxuICAjZW1wbG95ZWUtam91cm5leSAjc2VjdGlvbnMge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAgICNlbXBsb3llZS1qb3VybmV5ICNzZWN0aW9ucyB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDUyLjMzOCU7XG4gICAgICAgIG1hcmdpbjogYXV0bzsgfSB9XG4gICAgI2VtcGxveWVlLWpvdXJuZXkgI3NlY3Rpb25zID4gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICNlbXBsb3llZS1qb3VybmV5ICNzZWN0aW9ucyAuanMtam91cm5leS1tb2RhbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBvcGFjaXR5OiAwLjAxO1xuICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEpOyB9XG4gICAgICAjZW1wbG95ZWUtam91cm5leSAjc2VjdGlvbnMgLmpzLWpvdXJuZXktbW9kYWwjaW5zdGFudC1hdHRyYWN0aW9uIHtcbiAgICAgICAgdG9wOiAxMSU7XG4gICAgICAgIGxlZnQ6IDIwLjUlO1xuICAgICAgICB3aWR0aDogNDQuNSU7XG4gICAgICAgIGhlaWdodDogMjAlOyB9XG4gICAgICAjZW1wbG95ZWUtam91cm5leSAjc2VjdGlvbnMgLmpzLWpvdXJuZXktbW9kYWwjam9pbi10aGUtdGVhbSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgIGhlaWdodDogMjQuNSU7IH1cbiAgICAgICNlbXBsb3llZS1qb3VybmV5ICNzZWN0aW9ucyAuanMtam91cm5leS1tb2RhbCNsaWZlLWF0LW9kZW9uIHtcbiAgICAgICAgdG9wOiAzMiU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA0MS41JTtcbiAgICAgICAgaGVpZ2h0OiAyNy41JTsgfVxuICAgICAgI2VtcGxveWVlLWpvdXJuZXkgI3NlY3Rpb25zIC5qcy1qb3VybmV5LW1vZGFsI3dlbGNvbWUtYWJvYXJkIHtcbiAgICAgICAgdG9wOiAzNSU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMzElO1xuICAgICAgICBoZWlnaHQ6IDIxJTsgfVxuICAgICAgI2VtcGxveWVlLWpvdXJuZXkgI3NlY3Rpb25zIC5qcy1qb3VybmV5LW1vZGFsI2dldC1yZWNvZ25pc2VkIHtcbiAgICAgICAgdG9wOiA1OS41JTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDQzLjUlO1xuICAgICAgICBoZWlnaHQ6IDI4LjUlOyB9XG4gICAgICAjZW1wbG95ZWUtam91cm5leSAjc2VjdGlvbnMgLmpzLWpvdXJuZXktbW9kYWwjYnJhbmQtaGVyb2VzIHtcbiAgICAgICAgdG9wOiA1OCU7XG4gICAgICAgIGxlZnQ6IDU2JTtcbiAgICAgICAgd2lkdGg6IDI4LjUlO1xuICAgICAgICBoZWlnaHQ6IDI1JTsgfVxuICAgICAgI2VtcGxveWVlLWpvdXJuZXkgI3NlY3Rpb25zIC5qcy1qb3VybmV5LW1vZGFsI2EtZm9uZC1mYXJld2VsbCB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDUlO1xuICAgICAgICB3aWR0aDogNDMlO1xuICAgICAgICBoZWlnaHQ6IDE1LjUlOyB9XG4gICNlbXBsb3llZS1qb3VybmV5IC5lbXBsb3llZS1qb3VybmV5LW1vZGFsLXdyYXBwZXIgLm1mcC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjZW1wbG95ZWUtam91cm5leSAuZW1wbG95ZWUtam91cm5leS1tb2RhbC13cmFwcGVyIC5tZnAtY29udGFpbmVyIC5tZnAtY29udGVudCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICNlbXBsb3llZS1qb3VybmV5IC5lbXBsb3llZS1qb3VybmV5LW1vZGFsLXdyYXBwZXIgLm1mcC1jb250YWluZXIgLm1mcC1jb250ZW50IC5qb3VybmV5LW1vZGFsLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgIHBhZGRpbmc6IDcwcHggMzBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgICNlbXBsb3llZS1qb3VybmV5IC5lbXBsb3llZS1qb3VybmV5LW1vZGFsLXdyYXBwZXIgLm1mcC1jb250YWluZXIgLm1mcC1jb250ZW50IC5qb3VybmV5LW1vZGFsLWNvbnRlbnQgdmlkZW8ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICNlbXBsb3llZS1qb3VybmV5IC5lbXBsb3llZS1qb3VybmV5LW1vZGFsLXdyYXBwZXIgLm1mcC1jb250YWluZXIgLm1mcC1jb250ZW50IC5qb3VybmV5LW1vZGFsLWNvbnRlbnQgLm5hdiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAgICNlbXBsb3llZS1qb3VybmV5IC5lbXBsb3llZS1qb3VybmV5LW1vZGFsLXdyYXBwZXIgLm1mcC1jb250YWluZXIgLm1mcC1jb250ZW50IC5qb3VybmV5LW1vZGFsLWNvbnRlbnQgLm5hdjo6YWZ0ZXIge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICNlbXBsb3llZS1qb3VybmV5IC5lbXBsb3llZS1qb3VybmV5LW1vZGFsLXdyYXBwZXIgLm1mcC1jb250YWluZXIgLm1mcC1jb250ZW50IC5qb3VybmV5LW1vZGFsLWNvbnRlbnQgLm5hdiB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAyODBweDtcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogOTcwcHg7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7IH0gfVxuICAgICAgICAgICNlbXBsb3llZS1qb3VybmV5IC5lbXBsb3llZS1qb3VybmV5LW1vZGFsLXdyYXBwZXIgLm1mcC1jb250YWluZXIgLm1mcC1jb250ZW50IC5qb3VybmV5LW1vZGFsLWNvbnRlbnQgLm5hdiAubW9kYWwtcHJldiwgI2VtcGxveWVlLWpvdXJuZXkgLmVtcGxveWVlLWpvdXJuZXktbW9kYWwtd3JhcHBlciAubWZwLWNvbnRhaW5lciAubWZwLWNvbnRlbnQgLmpvdXJuZXktbW9kYWwtY29udGVudCAubmF2IC5tb2RhbC1uZXh0IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1OHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9wdXAtYXJyb3ctc3ByaXRlLnBuZyk7IH1cbiAgICAgICAgICAgICNlbXBsb3llZS1qb3VybmV5IC5lbXBsb3llZS1qb3VybmV5LW1vZGFsLXdyYXBwZXIgLm1mcC1jb250YWluZXIgLm1mcC1jb250ZW50IC5qb3VybmV5LW1vZGFsLWNvbnRlbnQgLm5hdiAubW9kYWwtcHJldi55ZWxsb3csICNlbXBsb3llZS1qb3VybmV5IC5lbXBsb3llZS1qb3VybmV5LW1vZGFsLXdyYXBwZXIgLm1mcC1jb250YWluZXIgLm1mcC1jb250ZW50IC5qb3VybmV5LW1vZGFsLWNvbnRlbnQgLm5hdiAubW9kYWwtbmV4dC55ZWxsb3cge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01OHB4OyB9XG4gICAgICAgICAgICAjZW1wbG95ZWUtam91cm5leSAuZW1wbG95ZWUtam91cm5leS1tb2RhbC13cmFwcGVyIC5tZnAtY29udGFpbmVyIC5tZnAtY29udGVudCAuam91cm5leS1tb2RhbC1jb250ZW50IC5uYXYgLm1vZGFsLXByZXYuZ3JlZW4sICNlbXBsb3llZS1qb3VybmV5IC5lbXBsb3llZS1qb3VybmV5LW1vZGFsLXdyYXBwZXIgLm1mcC1jb250YWluZXIgLm1mcC1jb250ZW50IC5qb3VybmV5LW1vZGFsLWNvbnRlbnQgLm5hdiAubW9kYWwtbmV4dC5ncmVlbiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC01OHB4OyB9XG4gICAgICAgICAgICAjZW1wbG95ZWUtam91cm5leSAuZW1wbG95ZWUtam91cm5leS1tb2RhbC13cmFwcGVyIC5tZnAtY29udGFpbmVyIC5tZnAtY29udGVudCAuam91cm5leS1tb2RhbC1jb250ZW50IC5uYXYgLm1vZGFsLXByZXYub3JhbmdlLCAjZW1wbG95ZWUtam91cm5leSAuZW1wbG95ZWUtam91cm5leS1tb2RhbC13cmFwcGVyIC5tZnAtY29udGFpbmVyIC5tZnAtY29udGVudCAuam91cm5leS1tb2RhbC1jb250ZW50IC5uYXYgLm1vZGFsLW5leHQub3JhbmdlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTU4cHg7IH1cbiAgICAgICAgICAgICNlbXBsb3llZS1qb3VybmV5IC5lbXBsb3llZS1qb3VybmV5LW1vZGFsLXdyYXBwZXIgLm1mcC1jb250YWluZXIgLm1mcC1jb250ZW50IC5qb3VybmV5LW1vZGFsLWNvbnRlbnQgLm5hdiAubW9kYWwtcHJldi5kYXJrYmx1ZSwgI2VtcGxveWVlLWpvdXJuZXkgLmVtcGxveWVlLWpvdXJuZXktbW9kYWwtd3JhcHBlciAubWZwLWNvbnRhaW5lciAubWZwLWNvbnRlbnQgLmpvdXJuZXktbW9kYWwtY29udGVudCAubmF2IC5tb2RhbC1uZXh0LmRhcmtibHVlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC01OHB4OyB9XG4gICAgICAgICAgICAjZW1wbG95ZWUtam91cm5leSAuZW1wbG95ZWUtam91cm5leS1tb2RhbC13cmFwcGVyIC5tZnAtY29udGFpbmVyIC5tZnAtY29udGVudCAuam91cm5leS1tb2RhbC1jb250ZW50IC5uYXYgLm1vZGFsLXByZXYucmVkLCAjZW1wbG95ZWUtam91cm5leSAuZW1wbG95ZWUtam91cm5leS1tb2RhbC13cmFwcGVyIC5tZnAtY29udGFpbmVyIC5tZnAtY29udGVudCAuam91cm5leS1tb2RhbC1jb250ZW50IC5uYXYgLm1vZGFsLW5leHQucmVkIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC01OHB4OyB9XG4gICAgICAgICAgICAjZW1wbG95ZWUtam91cm5leSAuZW1wbG95ZWUtam91cm5leS1tb2RhbC13cmFwcGVyIC5tZnAtY29udGFpbmVyIC5tZnAtY29udGVudCAuam91cm5leS1tb2RhbC1jb250ZW50IC5uYXYgLm1vZGFsLXByZXYucHVycGxlLCAjZW1wbG95ZWUtam91cm5leSAuZW1wbG95ZWUtam91cm5leS1tb2RhbC13cmFwcGVyIC5tZnAtY29udGFpbmVyIC5tZnAtY29udGVudCAuam91cm5leS1tb2RhbC1jb250ZW50IC5uYXYgLm1vZGFsLW5leHQucHVycGxlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC01OHB4OyB9XG4gICAgICAgICAgICAjZW1wbG95ZWUtam91cm5leSAuZW1wbG95ZWUtam91cm5leS1tb2RhbC13cmFwcGVyIC5tZnAtY29udGFpbmVyIC5tZnAtY29udGVudCAuam91cm5leS1tb2RhbC1jb250ZW50IC5uYXYgLm1vZGFsLXByZXYubGlnaHRibHVlLCAjZW1wbG95ZWUtam91cm5leSAuZW1wbG95ZWUtam91cm5leS1tb2RhbC13cmFwcGVyIC5tZnAtY29udGFpbmVyIC5tZnAtY29udGVudCAuam91cm5leS1tb2RhbC1jb250ZW50IC5uYXYgLm1vZGFsLW5leHQubGlnaHRibHVlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4OHB4IC01OHB4OyB9XG4gICAgICAgICAgI2VtcGxveWVlLWpvdXJuZXkgLmVtcGxveWVlLWpvdXJuZXktbW9kYWwtd3JhcHBlciAubWZwLWNvbnRhaW5lciAubWZwLWNvbnRlbnQgLmpvdXJuZXktbW9kYWwtY29udGVudCAubmF2IC5tb2RhbC1uZXh0IHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAgICAgI2VtcGxveWVlLWpvdXJuZXkgLmVtcGxveWVlLWpvdXJuZXktbW9kYWwtd3JhcHBlciAubWZwLWNvbnRhaW5lciAubWZwLWNvbnRlbnQgLmpvdXJuZXktbW9kYWwtY29udGVudCAubmF2IC5tb2RhbC1uZXh0LnllbGxvdyB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICAgICAgICAgICAgI2VtcGxveWVlLWpvdXJuZXkgLmVtcGxveWVlLWpvdXJuZXktbW9kYWwtd3JhcHBlciAubWZwLWNvbnRhaW5lciAubWZwLWNvbnRlbnQgLmpvdXJuZXktbW9kYWwtY29udGVudCAubmF2IC5tb2RhbC1uZXh0LmdyZWVuIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggMDsgfVxuICAgICAgICAgICAgI2VtcGxveWVlLWpvdXJuZXkgLmVtcGxveWVlLWpvdXJuZXktbW9kYWwtd3JhcHBlciAubWZwLWNvbnRhaW5lciAubWZwLWNvbnRlbnQgLmpvdXJuZXktbW9kYWwtY29udGVudCAubmF2IC5tb2RhbC1uZXh0Lm9yYW5nZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IDA7IH1cbiAgICAgICAgICAgICNlbXBsb3llZS1qb3VybmV5IC5lbXBsb3llZS1qb3VybmV5LW1vZGFsLXdyYXBwZXIgLm1mcC1jb250YWluZXIgLm1mcC1jb250ZW50IC5qb3VybmV5LW1vZGFsLWNvbnRlbnQgLm5hdiAubW9kYWwtbmV4dC5kYXJrYmx1ZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAwOyB9XG4gICAgICAgICAgICAjZW1wbG95ZWUtam91cm5leSAuZW1wbG95ZWUtam91cm5leS1tb2RhbC13cmFwcGVyIC5tZnAtY29udGFpbmVyIC5tZnAtY29udGVudCAuam91cm5leS1tb2RhbC1jb250ZW50IC5uYXYgLm1vZGFsLW5leHQucmVkIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IDA7IH1cbiAgICAgICAgICAgICNlbXBsb3llZS1qb3VybmV5IC5lbXBsb3llZS1qb3VybmV5LW1vZGFsLXdyYXBwZXIgLm1mcC1jb250YWluZXIgLm1mcC1jb250ZW50IC5qb3VybmV5LW1vZGFsLWNvbnRlbnQgLm5hdiAubW9kYWwtbmV4dC5wdXJwbGUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggMDsgfVxuICAgICAgICAgICAgI2VtcGxveWVlLWpvdXJuZXkgLmVtcGxveWVlLWpvdXJuZXktbW9kYWwtd3JhcHBlciAubWZwLWNvbnRhaW5lciAubWZwLWNvbnRlbnQgLmpvdXJuZXktbW9kYWwtY29udGVudCAubmF2IC5tb2RhbC1uZXh0LmxpZ2h0Ymx1ZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODhweCAwOyB9XG4gICAgICAgICNlbXBsb3llZS1qb3VybmV5IC5lbXBsb3llZS1qb3VybmV5LW1vZGFsLXdyYXBwZXIgLm1mcC1jb250YWluZXIgLm1mcC1jb250ZW50IC5qb3VybmV5LW1vZGFsLWNvbnRlbnQjaW5zdGFudC1hdHRyYWN0aW9uLWNvbnRlbnQgaDEsICNlbXBsb3llZS1qb3VybmV5IC5lbXBsb3llZS1qb3VybmV5LW1vZGFsLXdyYXBwZXIgLm1mcC1jb250YWluZXIgLm1mcC1jb250ZW50IC5qb3VybmV5LW1vZGFsLWNvbnRlbnQjaW5zdGFudC1hdHRyYWN0aW9uLWNvbnRlbnQgaDIge1xuICAgICAgICAgIGNvbG9yOiAjZmNjMDAyOyB9XG4gICAgICAgICNlbXBsb3llZS1qb3VybmV5IC5lbXBsb3llZS1qb3VybmV5LW1vZGFsLXdyYXBwZXIgLm1mcC1jb250YWluZXIgLm1mcC1jb250ZW50IC5qb3VybmV5LW1vZGFsLWNvbnRlbnQjaW5zdGFudC1hdHRyYWN0aW9uLWNvbnRlbnQgI2F0dHJhY3Rpb24tYm94ZXMge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgICAgICAgI2VtcGxveWVlLWpvdXJuZXkgLmVtcGxveWVlLWpvdXJuZXktbW9kYWwtd3JhcHBlciAubWZwLWNvbnRhaW5lciAubWZwLWNvbnRlbnQgLmpvdXJuZXktbW9kYWwtY29udGVudCNpbnN0YW50LWF0dHJhY3Rpb24tY29udGVudCAjYXR0cmFjdGlvbi1ib3hlczo6YWZ0ZXIge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgICAgICAjZW1wbG95ZWUtam91cm5leSAuZW1wbG95ZWUtam91cm5leS1tb2RhbC13cmFwcGVyIC5tZnAtY29udGFpbmVyIC5tZnAtY29udGVudCAuam91cm5leS1tb2RhbC1jb250ZW50I2luc3RhbnQtYXR0cmFjdGlvbi1jb250ZW50ICNhdHRyYWN0aW9uLWJveGVzIC5sZWZ0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWRlZGVkOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgICAgI2VtcGxveWVlLWpvdXJuZXkgLmVtcGxveWVlLWpvdXJuZXktbW9kYWwtd3JhcHBlciAubWZwLWNvbnRhaW5lciAubWZwLWNvbnRlbnQgLmpvdXJuZXktbW9kYWwtY29udGVudCNpbnN0YW50LWF0dHJhY3Rpb24tY29udGVudCAjYXR0cmFjdGlvbi1ib3hlcyAubGVmdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDsgfSB9XG4gICAgICAgICAgICAjZW1wbG95ZWUtam91cm5leSAuZW1wbG95ZWUtam91cm5leS1tb2RhbC13cmFwcGVyIC5tZnAtY29udGFpbmVyIC5tZnAtY29udGVudCAuam91cm5leS1tb2RhbC1jb250ZW50I2luc3RhbnQtYXR0cmFjdGlvbi1jb250ZW50ICNhdHRyYWN0aW9uLWJveGVzIC5sZWZ0IHAsICNlbXBsb3llZS1qb3VybmV5IC5lbXBsb3llZS1qb3VybmV5LW1vZGFsLXdyYXBwZXIgLm1mcC1jb250YWluZXIgLm1mcC1jb250ZW50IC5qb3VybmV5LW1vZGFsLWNvbnRlbnQjaW5zdGFudC1hdHRyYWN0aW9uLWNvbnRlbnQgI2F0dHJhY3Rpb24tYm94ZXMgLmxlZnQgaW1nIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICAgICAgI2VtcGxveWVlLWpvdXJuZXkgLmVtcGxveWVlLWpvdXJuZXktbW9kYWwtd3JhcHBlciAubWZwLWNvbnRhaW5lciAubWZwLWNvbnRlbnQgLmpvdXJuZXktbW9kYWwtY29udGVudCNpbnN0YW50LWF0dHJhY3Rpb24tY29udGVudCAjYXR0cmFjdGlvbi1ib3hlcyAubGVmdCBwLCAjZW1wbG95ZWUtam91cm5leSAuZW1wbG95ZWUtam91cm5leS1tb2RhbC13cmFwcGVyIC5tZnAtY29udGFpbmVyIC5tZnAtY29udGVudCAuam91cm5leS1tb2RhbC1jb250ZW50I2luc3RhbnQtYXR0cmFjdGlvbi1jb250ZW50ICNhdHRyYWN0aW9uLWJveGVzIC5sZWZ0IGltZyB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9IH1cbiAgICAgICAgICAjZW1wbG95ZWUtam91cm5leSAuZW1wbG95ZWUtam91cm5leS1tb2RhbC13cmFwcGVyIC5tZnAtY29udGFpbmVyIC5tZnAtY29udGVudCAuam91cm5leS1tb2RhbC1jb250ZW50I2luc3RhbnQtYXR0cmFjdGlvbi1jb250ZW50ICNhdHRyYWN0aW9uLWJveGVzIC5yaWdodCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2VkZWRlZDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICAgICNlbXBsb3llZS1qb3VybmV5IC5lbXBsb3llZS1qb3VybmV5LW1vZGFsLXdyYXBwZXIgLm1mcC1jb250YWluZXIgLm1mcC1jb250ZW50IC5qb3VybmV5LW1vZGFsLWNvbnRlbnQjaW5zdGFudC1hdHRyYWN0aW9uLWNvbnRlbnQgI2F0dHJhY3Rpb24tYm94ZXMgLnJpZ2h0IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDcwJSAtIDIwcHgpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDcwJSAtIDIwcHgpOyB9IH1cbiAgICAgICAgICAgICNlbXBsb3llZS1qb3VybmV5IC5lbXBsb3llZS1qb3VybmV5LW1vZGFsLXdyYXBwZXIgLm1mcC1jb250YWluZXIgLm1mcC1jb250ZW50IC5qb3VybmV5LW1vZGFsLWNvbnRlbnQjaW5zdGFudC1hdHRyYWN0aW9uLWNvbnRlbnQgI2F0dHJhY3Rpb24tYm94ZXMgLnJpZ2h0IGgyIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAgICAgICAgICAgI2VtcGxveWVlLWpvdXJuZXkgLmVtcGxveWVlLWpvdXJuZXktbW9kYWwtd3JhcHBlciAubWZwLWNvbnRhaW5lciAubWZwLWNvbnRlbnQgLmpvdXJuZXktbW9kYWwtY29udGVudCNpbnN0YW50LWF0dHJhY3Rpb24tY29udGVudCAjYXR0cmFjdGlvbi1ib3hlcyAucmlnaHQgdWwge1xuICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAgICAgI2VtcGxveWVlLWpvdXJuZXkgLmVtcGxveWVlLWpvdXJuZXktbW9kYWwtd3JhcHBlciAubWZwLWNvbnRhaW5lciAubWZwLWNvbnRlbnQgLmpvdXJuZXktbW9kYWwtY29udGVudCNpbnN0YW50LWF0dHJhY3Rpb24tY29udGVudCAjYXR0cmFjdGlvbi1ib3hlcyAucmlnaHQgdWwgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAgICAgICAgICAgICAjZW1wbG95ZWUtam91cm5leSAuZW1wbG95ZWUtam91cm5leS1tb2RhbC13cmFwcGVyIC5tZnAtY29udGFpbmVyIC5tZnAtY29udGVudCAuam91cm5leS1tb2RhbC1jb250ZW50I2luc3RhbnQtYXR0cmFjdGlvbi1jb250ZW50ICNhdHRyYWN0aW9uLWJveGVzIC5yaWdodCB1bCBsaTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgICAgICAgICAgICAjZW1wbG95ZWUtam91cm5leSAuZW1wbG95ZWUtam91cm5leS1tb2RhbC13cmFwcGVyIC5tZnAtY29udGFpbmVyIC5tZnAtY29udGVudCAuam91cm5leS1tb2RhbC1jb250ZW50I2luc3RhbnQtYXR0cmFjdGlvbi1jb250ZW50ICNhdHRyYWN0aW9uLWJveGVzIC5yaWdodCB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICAgICAgICAjZW1wbG95ZWUtam91cm5leSAuZW1wbG95ZWUtam91cm5leS1tb2RhbC13cmFwcGVyIC5tZnAtY29udGFpbmVyIC5tZnAtY29udGVudCAuam91cm5leS1tb2RhbC1jb250ZW50I2luc3RhbnQtYXR0cmFjdGlvbi1jb250ZW50ICNhdHRyYWN0aW9uLWJveGVzIC5yaWdodCB1bCBsaTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0IHVybCguLi9pbWFnZXMvZW1wbG95ZWUtam91cm5leS9hdHRyYWN0aW9uL2xpc3QteWVsbG93LnBuZyk7XG4gICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgICAgICAgICAgI2VtcGxveWVlLWpvdXJuZXkgLmVtcGxveWVlLWpvdXJuZXktbW9kYWwtd3JhcHBlciAubWZwLWNvbnRhaW5lciAubWZwLWNvbnRlbnQgLmpvdXJuZXktbW9kYWwtY29udGVudCNpbnN0YW50LWF0dHJhY3Rpb24tY29udGVudCAjYXR0cmFjdGlvbi1ib3hlcyAucmlnaHQgdWwgbGkgc3BhbiB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgICNlbXBsb3llZS1qb3VybmV5IC5lbXBsb3llZS1qb3VybmV5LW1vZGFsLXdyYXBwZXIgLm1mcC1jb250YWluZXIgLm1mcC1jb250ZW50IC5qb3VybmV5LW1vZGFsLWNvbnRlbnQjam9pbi10aGUtdGVhbS1jb250ZW50IGgxIHtcbiAgICAgICAgICBjb2xvcjogIzJjYjA5NzsgfVxuICAgICAgICAjZW1wbG95ZWUtam91cm5leSAuZW1wbG95ZWUtam91cm5leS1tb2RhbC13cmFwcGVyIC5tZnAtY29udGFpbmVyIC5tZnAtY29udGVudCAuam91cm5leS1tb2RhbC1jb250ZW50I3dlbGNvbWUtYWJvYXJkLWNvbnRlbnQgaDEsICNlbXBsb3llZS1qb3VybmV5IC5lbXBsb3llZS1qb3VybmV5LW1vZGFsLXdyYXBwZXIgLm1mcC1jb250YWluZXIgLm1mcC1jb250ZW50IC5qb3VybmV5LW1vZGFsLWNvbnRlbnQjd2VsY29tZS1hYm9hcmQtY29udGVudCBoMiB7XG4gICAgICAgICAgY29sb3I6ICMwMDUzOWU7IH1cbiAgICAgICAgI2VtcGxveWVlLWpvdXJuZXkgLmVtcGxveWVlLWpvdXJuZXktbW9kYWwtd3JhcHBlciAubWZwLWNvbnRhaW5lciAubWZwLWNvbnRlbnQgLmpvdXJuZXktbW9kYWwtY29udGVudCN3ZWxjb21lLWFib2FyZC1jb250ZW50IGgyLnRoaW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDM3N3B4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDI1cHg7IH1cbiAgICAgICAgI2VtcGxveWVlLWpvdXJuZXkgLmVtcGxveWVlLWpvdXJuZXktbW9kYWwtd3JhcHBlciAubWZwLWNvbnRhaW5lciAubWZwLWNvbnRlbnQgLmpvdXJuZXktbW9kYWwtY29udGVudCNsaWZlLWF0LW9kZW9uLWNvbnRlbnQgaDEge1xuICAgICAgICAgIGNvbG9yOiAjZWE2MjBhOyB9XG4gICAgICAgICNlbXBsb3llZS1qb3VybmV5IC5lbXBsb3llZS1qb3VybmV5LW1vZGFsLXdyYXBwZXIgLm1mcC1jb250YWluZXIgLm1mcC1jb250ZW50IC5qb3VybmV5LW1vZGFsLWNvbnRlbnQjZ2V0LXJlY29nbmlzZWQtY29udGVudCBoMSB7XG4gICAgICAgICAgY29sb3I6ICNlNjM2MWQ7IH1cbiAgICAgICAgI2VtcGxveWVlLWpvdXJuZXkgLmVtcGxveWVlLWpvdXJuZXktbW9kYWwtd3JhcHBlciAubWZwLWNvbnRhaW5lciAubWZwLWNvbnRlbnQgLmpvdXJuZXktbW9kYWwtY29udGVudCNicmFuZC1oZXJvZXMtY29udGVudCBoMSB7XG4gICAgICAgICAgY29sb3I6ICM2MDNkOTA7IH1cbiAgICAgICAgI2VtcGxveWVlLWpvdXJuZXkgLmVtcGxveWVlLWpvdXJuZXktbW9kYWwtd3JhcHBlciAubWZwLWNvbnRhaW5lciAubWZwLWNvbnRlbnQgLmpvdXJuZXktbW9kYWwtY29udGVudCNhLWZvbmQtZmFyZXdlbGwtY29udGVudCBoMSB7XG4gICAgICAgICAgY29sb3I6ICMzMGJjZTQ7IH1cbiAgICAgICAgI2VtcGxveWVlLWpvdXJuZXkgLmVtcGxveWVlLWpvdXJuZXktbW9kYWwtd3JhcHBlciAubWZwLWNvbnRhaW5lciAubWZwLWNvbnRlbnQgLmpvdXJuZXktbW9kYWwtY29udGVudCAuY29udGVudCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAgICNlbXBsb3llZS1qb3VybmV5IC5lbXBsb3llZS1qb3VybmV5LW1vZGFsLXdyYXBwZXIgLm1mcC1jb250YWluZXIgLm1mcC1jb250ZW50IC5qb3VybmV5LW1vZGFsLWNvbnRlbnQgLmNvbnRlbnQgaDEge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgICAgICNlbXBsb3llZS1qb3VybmV5IC5lbXBsb3llZS1qb3VybmV5LW1vZGFsLXdyYXBwZXIgLm1mcC1jb250YWluZXIgLm1mcC1jb250ZW50IC5qb3VybmV5LW1vZGFsLWNvbnRlbnQgLmNvbnRlbnQgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7IH1cbiAgICAgICAgICAjZW1wbG95ZWUtam91cm5leSAuZW1wbG95ZWUtam91cm5leS1tb2RhbC13cmFwcGVyIC5tZnAtY29udGFpbmVyIC5tZnAtY29udGVudCAuam91cm5leS1tb2RhbC1jb250ZW50IC5jb250ZW50IHAge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0OTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDI1cHg7IH1cbiAgICAgICAgICAgICNlbXBsb3llZS1qb3VybmV5IC5lbXBsb3llZS1qb3VybmV5LW1vZGFsLXdyYXBwZXIgLm1mcC1jb250YWluZXIgLm1mcC1jb250ZW50IC5qb3VybmV5LW1vZGFsLWNvbnRlbnQgLmNvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgICNlbXBsb3llZS1qb3VybmV5IC5lbXBsb3llZS1qb3VybmV5LW1vZGFsLXdyYXBwZXIgLm1mcC1jb250YWluZXIgLm1mcC1jb250ZW50IC5qb3VybmV5LW1vZGFsLWNvbnRlbnQgLmNvbnRlbnQgLnRyaXBsZS1pbWFnZXMge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICAgICAgICAgICNlbXBsb3llZS1qb3VybmV5IC5lbXBsb3llZS1qb3VybmV5LW1vZGFsLXdyYXBwZXIgLm1mcC1jb250YWluZXIgLm1mcC1jb250ZW50IC5qb3VybmV5LW1vZGFsLWNvbnRlbnQgLmNvbnRlbnQgLnRyaXBsZS1pbWFnZXM6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAgICAgICAjZW1wbG95ZWUtam91cm5leSAuZW1wbG95ZWUtam91cm5leS1tb2RhbC13cmFwcGVyIC5tZnAtY29udGFpbmVyIC5tZnAtY29udGVudCAuam91cm5leS1tb2RhbC1jb250ZW50IC5jb250ZW50IC50cmlwbGUtaW1hZ2VzIGltZyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgICAgICNlbXBsb3llZS1qb3VybmV5IC5lbXBsb3llZS1qb3VybmV5LW1vZGFsLXdyYXBwZXIgLm1mcC1jb250YWluZXIgLm1mcC1jb250ZW50IC5qb3VybmV5LW1vZGFsLWNvbnRlbnQgLmNvbnRlbnQgLnRyaXBsZS1pbWFnZXMgaW1nIHtcbiAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEycHggMCAwO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IC13ZWJraXQtY2FsYygoMTAwJSAtIDI0cHgpIC8gMyk7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDI0cHgpIC8gMyk7IH1cbiAgICAgICAgICAgICAgICAgICNlbXBsb3llZS1qb3VybmV5IC5lbXBsb3llZS1qb3VybmV5LW1vZGFsLXdyYXBwZXIgLm1mcC1jb250YWluZXIgLm1mcC1jb250ZW50IC5qb3VybmV5LW1vZGFsLWNvbnRlbnQgLmNvbnRlbnQgLnRyaXBsZS1pbWFnZXMgaW1nOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICAgICAgICNlbXBsb3llZS1qb3VybmV5IC5lbXBsb3llZS1qb3VybmV5LW1vZGFsLXdyYXBwZXIgLm1mcC1jb250YWluZXIgLm1mcC1jb250ZW50IC5qb3VybmV5LW1vZGFsLWNvbnRlbnQgLmNvbnRlbnQgLmRvdWJsZS1pbWFnZXMge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7IH1cbiAgICAgICAgICAgICNlbXBsb3llZS1qb3VybmV5IC5lbXBsb3llZS1qb3VybmV5LW1vZGFsLXdyYXBwZXIgLm1mcC1jb250YWluZXIgLm1mcC1jb250ZW50IC5qb3VybmV5LW1vZGFsLWNvbnRlbnQgLmNvbnRlbnQgLmRvdWJsZS1pbWFnZXM6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAgICAgICAjZW1wbG95ZWUtam91cm5leSAuZW1wbG95ZWUtam91cm5leS1tb2RhbC13cmFwcGVyIC5tZnAtY29udGFpbmVyIC5tZnAtY29udGVudCAuam91cm5leS1tb2RhbC1jb250ZW50IC5jb250ZW50IC5kb3VibGUtaW1hZ2VzIGltZyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgICAgICNlbXBsb3llZS1qb3VybmV5IC5lbXBsb3llZS1qb3VybmV5LW1vZGFsLXdyYXBwZXIgLm1mcC1jb250YWluZXIgLm1mcC1jb250ZW50IC5qb3VybmV5LW1vZGFsLWNvbnRlbnQgLmNvbnRlbnQgLmRvdWJsZS1pbWFnZXMgaW1nIHtcbiAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDI0cHggMCAwO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IC13ZWJraXQtY2FsYygoMTAwJSAtIDI0cHgpIC8gMik7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDI0cHgpIC8gMik7IH1cbiAgICAgICAgICAgICAgICAgICNlbXBsb3llZS1qb3VybmV5IC5lbXBsb3llZS1qb3VybmV5LW1vZGFsLXdyYXBwZXIgLm1mcC1jb250YWluZXIgLm1mcC1jb250ZW50IC5qb3VybmV5LW1vZGFsLWNvbnRlbnQgLmNvbnRlbnQgLmRvdWJsZS1pbWFnZXMgaW1nOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICAgICAgICNlbXBsb3llZS1qb3VybmV5IC5lbXBsb3llZS1qb3VybmV5LW1vZGFsLXdyYXBwZXIgLm1mcC1jb250YWluZXIgLm1mcC1jb250ZW50IC5qb3VybmV5LW1vZGFsLWNvbnRlbnQgLmNvbnRlbnQgLnBvcHVwLXZpZGVvLXdyYXBwZXIgdmlkZW8ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAjZW1wbG95ZWUtam91cm5leSAuZW1wbG95ZWUtam91cm5leS1tb2RhbC13cmFwcGVyIC5tZnAtY29udGFpbmVyIC5tZnAtY29udGVudCAuam91cm5leS1tb2RhbC1jb250ZW50IC5jb250ZW50IC5wb3B1cC12aWRlby13cmFwcGVyIC5wb3B1cC12aWRlby1wbGF5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAzMHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNXB4IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdmlkZW8tcGxheS1ncmV5LnBuZyk7XG4gICAgICAgICAgICBjb2xvcjogIzUwNTA1MDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAgICAgICAjZW1wbG95ZWUtam91cm5leSAuZW1wbG95ZWUtam91cm5leS1tb2RhbC13cmFwcGVyIC5tZnAtY29udGFpbmVyIC5tZnAtY29udGVudCAuam91cm5leS1tb2RhbC1jb250ZW50IC5jb250ZW50IC5wb3B1cC12aWRlby13cmFwcGVyIC5wb3B1cC12aWRlby1wbGF5LnN0b3BwZWQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZW1wbG95ZWUtam91cm5leS1tb2RhbC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMTsgfVxuICAuZW1wbG95ZWUtam91cm5leS1tb2RhbC13cmFwcGVyIC5tZnAtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDEwcHg7IH1cbiAgICAuZW1wbG95ZWUtam91cm5leS1tb2RhbC13cmFwcGVyIC5tZnAtY2xvc2UuY3Jvc3MtZ3JlZW4ge1xuICAgICAgY29sb3I6ICMyY2IwOTc7IH1cbiAgICAuZW1wbG95ZWUtam91cm5leS1tb2RhbC13cmFwcGVyIC5tZnAtY2xvc2UuY3Jvc3MtbWVkaXVtYmx1ZSB7XG4gICAgICBjb2xvcjogIzUxOGZjZjsgfVxuICAgIC5lbXBsb3llZS1qb3VybmV5LW1vZGFsLXdyYXBwZXIgLm1mcC1jbG9zZS5jcm9zcy1kYXJrYmx1ZSB7XG4gICAgICBjb2xvcjogIzAwNTM5ZTsgfVxuICAgIC5lbXBsb3llZS1qb3VybmV5LW1vZGFsLXdyYXBwZXIgLm1mcC1jbG9zZS5jcm9zcy1saWdodGJsdWUge1xuICAgICAgY29sb3I6ICMzMGJjZTQ7IH1cbiAgICAuZW1wbG95ZWUtam91cm5leS1tb2RhbC13cmFwcGVyIC5tZnAtY2xvc2UuY3Jvc3Mtb3JhbmdlIHtcbiAgICAgIGNvbG9yOiAjZWE2MjBhOyB9XG4gICAgLmVtcGxveWVlLWpvdXJuZXktbW9kYWwtd3JhcHBlciAubWZwLWNsb3NlLmNyb3NzLXllbGxvdyB7XG4gICAgICBjb2xvcjogI2ZjYzAwMjsgfVxuICAgIC5lbXBsb3llZS1qb3VybmV5LW1vZGFsLXdyYXBwZXIgLm1mcC1jbG9zZS5jcm9zcy1ncmV5IHtcbiAgICAgIGNvbG9yOiAjNjQ2NDY0OyB9XG4gICAgLmVtcGxveWVlLWpvdXJuZXktbW9kYWwtd3JhcHBlciAubWZwLWNsb3NlLmNyb3NzLXJlZCB7XG4gICAgICBjb2xvcjogI2U2MzYxZDsgfVxuICAgIC5lbXBsb3llZS1qb3VybmV5LW1vZGFsLXdyYXBwZXIgLm1mcC1jbG9zZS5jcm9zcy1wdXJwbGUge1xuICAgICAgY29sb3I6ICM2MDNkOTA7IH1cblxuLmZhY3RzLWFuZC1maWd1cmVzIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuZmFjdHMtYW5kLWZpZ3VyZXMgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmZhY3RzLWFuZC1maWd1cmVzIGRpdiB7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIGhlaWdodDogMTQwcHg7XG4gICAgYm9yZGVyOiAxNXB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiA1cHg7IH1cbiAgICAuZmFjdHMtYW5kLWZpZ3VyZXMgZGl2IHAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgLmZhY3RzLWFuZC1maWd1cmVzIGRpdiBwIHN0cm9uZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2ZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDsgfVxuXG4ubG9nb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAubG9nb3MgaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgLmZhY3RzLWFuZC1maWd1cmVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5mYWN0cy1hbmQtZmlndXJlcyBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4ubWZwLWFqYXgtaG9sZGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uaW5saW5lLW1vZGFsLXdyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAxOyB9XG4gIC5pbmxpbmUtbW9kYWwtd3JhcCAubWZwLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiAxMHB4OyB9XG4gIC5pbmxpbmUtbW9kYWwtd3JhcC5ncmVlbiAubWZwLWNsb3NlIHtcbiAgICBjb2xvcjogIzJjYjA5NzsgfVxuICAuaW5saW5lLW1vZGFsLXdyYXAubWVkaXVtYmx1ZSAubWZwLWNsb3NlIHtcbiAgICBjb2xvcjogIzUxOGZjZjsgfVxuICAuaW5saW5lLW1vZGFsLXdyYXAuZGFya2JsdWUgLm1mcC1jbG9zZSB7XG4gICAgY29sb3I6ICMwMDUzOWU7IH1cbiAgLmlubGluZS1tb2RhbC13cmFwLmxpZ2h0Ymx1ZSAubWZwLWNsb3NlIHtcbiAgICBjb2xvcjogIzMwYmNlNDsgfVxuICAuaW5saW5lLW1vZGFsLXdyYXAub3JhbmdlIC5tZnAtY2xvc2Uge1xuICAgIGNvbG9yOiAjZWE2MjBhOyB9XG4gIC5pbmxpbmUtbW9kYWwtd3JhcC55ZWxsb3cgLm1mcC1jbG9zZSB7XG4gICAgY29sb3I6ICNmY2MwMDI7IH1cbiAgLmlubGluZS1tb2RhbC13cmFwLmdyZXkgLm1mcC1jbG9zZSB7XG4gICAgY29sb3I6ICM2NDY0NjQ7IH1cblxuLm1mcC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDE7IH1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIC5zdG9yeSAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICNlYTYyMGE7IH1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogIzY0NjQ2NDsgfVxuXG4ubWZwLWNsb3NlLWJ0bi1pbiAubWZwLWNsb3NlIHtcbiAgb3BhY2l0eTogMTtcbiAgZm9udC1zaXplOiA3MHB4OyB9XG4gIC5tZnAtY2xvc2UtYnRuLWluIC5tZnAtY2xvc2U6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODsgfVxuXG4ucG9wdXAtY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogODBweCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5wb3B1cC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMCA0MHB4OyB9IH1cbiAgLnBvcHVwLWNvbnRlbnQgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogMS4yNmVtOyB9XG4gIC5wb3B1cC1jb250ZW50IC5iYW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnBvcHVwLWNvbnRlbnQuY29udGVudC0tbGVmdC1hbGlnbmVkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnBvcHVwLWNvbnRlbnQuY29udGVudC0tbGVmdC1hbGlnbmVkIGgxLCAucG9wdXAtY29udGVudC5jb250ZW50LS1sZWZ0LWFsaWduZWQgaDIsIC5wb3B1cC1jb250ZW50LmNvbnRlbnQtLWxlZnQtYWxpZ25lZCBoMywgLnBvcHVwLWNvbnRlbnQuY29udGVudC0tbGVmdC1hbGlnbmVkIGg0LCAucG9wdXAtY29udGVudC5jb250ZW50LS1sZWZ0LWFsaWduZWQgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5wb3B1cC1jb250ZW50IC5yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAucG9wdXAtY29udGVudCAucm93IC5vbmUtaGFsZiBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBvcHVwLWNvbnRlbnQud2lkZSB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDsgfVxuICAgIC5wb3B1cC1jb250ZW50LndpZGUgLm1mcC1jbG9zZSB7XG4gICAgICBsZWZ0OiA3MHB4O1xuICAgICAgdG9wOiA0MHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5wb3B1cC1jb250ZW50LndpZGUgLm1mcC1jbG9zZSB7XG4gICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgIHRvcDogNXB4OyB9IH1cbiAgLnBvcHVwLWNvbnRlbnQgLm1mcC1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjNweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgLnBvcHVwLWNvbnRlbnQgLm1mcC1jbG9zZSB7XG4gICAgICAgIGxlZnQ6IDVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnBvcHVwLWNvbnRlbnQgLm1mcC1jbG9zZSB7XG4gICAgICAgIHRvcDogNXB4OyB9IH1cbiAgLnBvcHVwLWNvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICBsaW5lLWhlaWdodDogMC45OyB9XG4gIC5wb3B1cC1jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDMxcHg7IH1cbiAgLnBvcHVwLWNvbnRlbnQgaDEsIC5wb3B1cC1jb250ZW50IGgyLCAucG9wdXAtY29udGVudCBoMywgLnBvcHVwLWNvbnRlbnQgaDQsIC5wb3B1cC1jb250ZW50IHAsIC5wb3B1cC1jb250ZW50IHVsLCAucG9wdXAtY29udGVudCBvbCB7XG4gICAgY29sb3I6ICM2NDY0NjQ7IH1cbiAgICAucG9wdXAtY29udGVudCBoMS5ncmVlbiwgLnBvcHVwLWNvbnRlbnQgaDIuZ3JlZW4sIC5wb3B1cC1jb250ZW50IGgzLmdyZWVuLCAucG9wdXAtY29udGVudCBoNC5ncmVlbiwgLnBvcHVwLWNvbnRlbnQgcC5ncmVlbiwgLnBvcHVwLWNvbnRlbnQgdWwuZ3JlZW4sIC5wb3B1cC1jb250ZW50IG9sLmdyZWVuIHtcbiAgICAgIGNvbG9yOiAjMmNiMDk3OyB9XG4gICAgLnBvcHVwLWNvbnRlbnQgaDEubWVkaXVtYmx1ZSwgLnBvcHVwLWNvbnRlbnQgaDIubWVkaXVtYmx1ZSwgLnBvcHVwLWNvbnRlbnQgaDMubWVkaXVtYmx1ZSwgLnBvcHVwLWNvbnRlbnQgaDQubWVkaXVtYmx1ZSwgLnBvcHVwLWNvbnRlbnQgcC5tZWRpdW1ibHVlLCAucG9wdXAtY29udGVudCB1bC5tZWRpdW1ibHVlLCAucG9wdXAtY29udGVudCBvbC5tZWRpdW1ibHVlIHtcbiAgICAgIGNvbG9yOiAjNTE4ZmNmOyB9XG4gICAgLnBvcHVwLWNvbnRlbnQgaDEuZGFya2JsdWUsIC5wb3B1cC1jb250ZW50IGgxLmJsdWUsIC5wb3B1cC1jb250ZW50IGgyLmRhcmtibHVlLCAucG9wdXAtY29udGVudCBoMi5ibHVlLCAucG9wdXAtY29udGVudCBoMy5kYXJrYmx1ZSwgLnBvcHVwLWNvbnRlbnQgaDMuYmx1ZSwgLnBvcHVwLWNvbnRlbnQgaDQuZGFya2JsdWUsIC5wb3B1cC1jb250ZW50IGg0LmJsdWUsIC5wb3B1cC1jb250ZW50IHAuZGFya2JsdWUsIC5wb3B1cC1jb250ZW50IHAuYmx1ZSwgLnBvcHVwLWNvbnRlbnQgdWwuZGFya2JsdWUsIC5wb3B1cC1jb250ZW50IHVsLmJsdWUsIC5wb3B1cC1jb250ZW50IG9sLmRhcmtibHVlLCAucG9wdXAtY29udGVudCBvbC5ibHVlIHtcbiAgICAgIGNvbG9yOiAjMDA1MzllOyB9XG4gICAgLnBvcHVwLWNvbnRlbnQgaDEuYWx0ZGFya2JsdWUsIC5wb3B1cC1jb250ZW50IGgyLmFsdGRhcmtibHVlLCAucG9wdXAtY29udGVudCBoMy5hbHRkYXJrYmx1ZSwgLnBvcHVwLWNvbnRlbnQgaDQuYWx0ZGFya2JsdWUsIC5wb3B1cC1jb250ZW50IHAuYWx0ZGFya2JsdWUsIC5wb3B1cC1jb250ZW50IHVsLmFsdGRhcmtibHVlLCAucG9wdXAtY29udGVudCBvbC5hbHRkYXJrYmx1ZSB7XG4gICAgICBjb2xvcjogIzE0MzM2NTsgfVxuICAgIC5wb3B1cC1jb250ZW50IGgxLmxpZ2h0Ymx1ZSwgLnBvcHVwLWNvbnRlbnQgaDIubGlnaHRibHVlLCAucG9wdXAtY29udGVudCBoMy5saWdodGJsdWUsIC5wb3B1cC1jb250ZW50IGg0LmxpZ2h0Ymx1ZSwgLnBvcHVwLWNvbnRlbnQgcC5saWdodGJsdWUsIC5wb3B1cC1jb250ZW50IHVsLmxpZ2h0Ymx1ZSwgLnBvcHVwLWNvbnRlbnQgb2wubGlnaHRibHVlIHtcbiAgICAgIGNvbG9yOiAjMzBiY2U0OyB9XG4gICAgLnBvcHVwLWNvbnRlbnQgaDEub3JhbmdlLCAucG9wdXAtY29udGVudCBoMi5vcmFuZ2UsIC5wb3B1cC1jb250ZW50IGgzLm9yYW5nZSwgLnBvcHVwLWNvbnRlbnQgaDQub3JhbmdlLCAucG9wdXAtY29udGVudCBwLm9yYW5nZSwgLnBvcHVwLWNvbnRlbnQgdWwub3JhbmdlLCAucG9wdXAtY29udGVudCBvbC5vcmFuZ2Uge1xuICAgICAgY29sb3I6ICNlYTYyMGE7IH1cbiAgICAucG9wdXAtY29udGVudCBoMS55ZWxsb3csIC5wb3B1cC1jb250ZW50IGgyLnllbGxvdywgLnBvcHVwLWNvbnRlbnQgaDMueWVsbG93LCAucG9wdXAtY29udGVudCBoNC55ZWxsb3csIC5wb3B1cC1jb250ZW50IHAueWVsbG93LCAucG9wdXAtY29udGVudCB1bC55ZWxsb3csIC5wb3B1cC1jb250ZW50IG9sLnllbGxvdyB7XG4gICAgICBjb2xvcjogI2ZjYzAwMjsgfVxuICAgIC5wb3B1cC1jb250ZW50IGgxLmdyZXksIC5wb3B1cC1jb250ZW50IGgyLmdyZXksIC5wb3B1cC1jb250ZW50IGgzLmdyZXksIC5wb3B1cC1jb250ZW50IGg0LmdyZXksIC5wb3B1cC1jb250ZW50IHAuZ3JleSwgLnBvcHVwLWNvbnRlbnQgdWwuZ3JleSwgLnBvcHVwLWNvbnRlbnQgb2wuZ3JleSB7XG4gICAgICBjb2xvcjogIzY0NjQ2NDsgfVxuICAucG9wdXAtY29udGVudCBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4OyB9XG4gIC5wb3B1cC1jb250ZW50IHAsIC5wb3B1cC1jb250ZW50IHVsLCAucG9wdXAtY29udGVudCBvbCB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS41ODI7XG4gICAgY29sb3I6ICM2NDY0NjQ7IH1cbiAgICAucG9wdXAtY29udGVudCBwLmludHJvLCAucG9wdXAtY29udGVudCB1bC5pbnRybywgLnBvcHVwLWNvbnRlbnQgb2wuaW50cm8ge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgLnBvcHVwLWNvbnRlbnQgcC5sZWZ0LCAucG9wdXAtY29udGVudCB1bC5sZWZ0LCAucG9wdXAtY29udGVudCBvbC5sZWZ0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAucG9wdXAtY29udGVudCBwIHN0cm9uZywgLnBvcHVwLWNvbnRlbnQgdWwgc3Ryb25nLCAucG9wdXAtY29udGVudCBvbCBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuICAucG9wdXAtY29udGVudCB1bCwgLnBvcHVwLWNvbnRlbnQgb2wge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnBvcHVwLWNvbnRlbnQgLnN1cnZleS1yZXN1bHRzIHtcbiAgICBtYXJnaW46IDAgLTYzcHg7XG4gICAgcGFkZGluZzogMjBweCAwIDM1cHg7IH1cbiAgICAucG9wdXAtY29udGVudCAuc3VydmV5LXJlc3VsdHM6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAucG9wdXAtY29udGVudCAuc3VydmV5LXJlc3VsdHMge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIC5wb3B1cC1jb250ZW50IC5zdXJ2ZXktcmVzdWx0cyB1bCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB3aWR0aDogLXdlYmtpdC1jYWxjKCgxMDAlIC0gMjVweCkgLyAyKTtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjVweCkgLyAyKTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAucG9wdXAtY29udGVudCAuc3VydmV5LXJlc3VsdHMgdWw6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5wb3B1cC1jb250ZW50IC5zdXJ2ZXktcmVzdWx0cyB1bCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgICAgICAucG9wdXAtY29udGVudCAuc3VydmV5LXJlc3VsdHMgdWw6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAgIC5wb3B1cC1jb250ZW50IC5zdXJ2ZXktcmVzdWx0cyB1bDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAgIC5wb3B1cC1jb250ZW50IC5zdXJ2ZXktcmVzdWx0cyB1bCBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5wb3B1cC1jb250ZW50IC5zdXJ2ZXktcmVzdWx0cyB1bCBsaTo6YWZ0ZXIge1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgICAgLnBvcHVwLWNvbnRlbnQgLnN1cnZleS1yZXN1bHRzIHVsIGxpIC5idWxsZXQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IH1cbiAgICAgICAgLnBvcHVwLWNvbnRlbnQgLnN1cnZleS1yZXN1bHRzIHVsIGxpIC5jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgLSA1N3B4KTtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTdweCk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4O1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTVweDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgICAgLnBvcHVwLWNvbnRlbnQgLnN1cnZleS1yZXN1bHRzIHVsIGxpOmxhc3QtY2hpbGQgLmNvbnRlbnQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAgICAgLnBvcHVwLWNvbnRlbnQgLnN1cnZleS1yZXN1bHRzIHVsIGxpLnNlcGFyYXRvciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZDtcbiAgICAgICAgICBtYXJnaW46IDEwcHggMCAxMHB4IDU1cHg7IH1cbiAgICAgICAgICAucG9wdXAtY29udGVudCAuc3VydmV5LXJlc3VsdHMgdWwgbGkuc2VwYXJhdG9yLm1vYmlsZS1vbmx5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAucG9wdXAtY29udGVudCAuc3VydmV5LXJlc3VsdHMgdWwgbGkuc2VwYXJhdG9yIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMTVweCA1NXB4OyB9XG4gICAgICAgICAgICAgIC5wb3B1cC1jb250ZW50IC5zdXJ2ZXktcmVzdWx0cyB1bCBsaS5zZXBhcmF0b3IubW9iaWxlLW9ubHkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIC5wb3B1cC1jb250ZW50IC5zdXJ2ZXktcmVzdWx0cyB1bC5ncmVlbiAuYnVsbGV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3B1cHMvdGljay1ncmVlbi5wbmcpOyB9XG4gICAgICAucG9wdXAtY29udGVudCAuc3VydmV5LXJlc3VsdHMgdWwuZ3JlZW4gLnNlcGFyYXRvciB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM3ZGRmY2M7IH1cbiAgICAgIC5wb3B1cC1jb250ZW50IC5zdXJ2ZXktcmVzdWx0cyB1bC5saWdodGJsdWUgLmJ1bGxldCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9wdXBzL3RpY2stbGlnaHRibHVlLnBuZyk7IH1cbiAgICAgIC5wb3B1cC1jb250ZW50IC5zdXJ2ZXktcmVzdWx0cyB1bC5saWdodGJsdWUgLnNlcGFyYXRvciB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNhMWUxZjM7IH1cbiAgICAgIC5wb3B1cC1jb250ZW50IC5zdXJ2ZXktcmVzdWx0cyB1bC5ibHVlIC5idWxsZXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcHVwcy90aWNrLWJsdWUucG5nKTsgfVxuICAgICAgLnBvcHVwLWNvbnRlbnQgLnN1cnZleS1yZXN1bHRzIHVsLmJsdWUgLnNlcGFyYXRvciB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMxZjk0ZmY7IH1cbiAgICAgIC5wb3B1cC1jb250ZW50IC5zdXJ2ZXktcmVzdWx0cyB1bC5vcmFuZ2UgLmJ1bGxldCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9wdXBzL3RpY2stb3JhbmdlLnBuZyk7IH1cbiAgICAgIC5wb3B1cC1jb250ZW50IC5zdXJ2ZXktcmVzdWx0cyB1bC5vcmFuZ2UgLnNlcGFyYXRvciB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmOWFjN2E7IH1cbiAgICAgIC5wb3B1cC1jb250ZW50IC5zdXJ2ZXktcmVzdWx0cyB1bC55ZWxsb3cgLmJ1bGxldCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9wdXBzL3RpY2steWVsbG93LnBuZyk7IH1cbiAgICAgIC5wb3B1cC1jb250ZW50IC5zdXJ2ZXktcmVzdWx0cyB1bC55ZWxsb3cgLnNlcGFyYXRvciB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZWUwODA7IH1cbiAgLnBvcHVwLWNvbnRlbnQgLmJ0biB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIHBhZGRpbmc6IDlweCAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAucG9wdXAtY29udGVudCAuYnRuLmdyZWVuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyY2IwOTc7IH1cbiAgICAucG9wdXAtY29udGVudCAuYnRuLm1lZGl1bWJsdWUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUxOGZjZjsgfVxuICAgIC5wb3B1cC1jb250ZW50IC5idG4uZGFya2JsdWUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTM5ZTsgfVxuICAgIC5wb3B1cC1jb250ZW50IC5idG4ubGlnaHRibHVlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMGJjZTQ7IH1cbiAgICAucG9wdXAtY29udGVudCAuYnRuLm9yYW5nZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWE2MjBhOyB9XG4gICAgLnBvcHVwLWNvbnRlbnQgLmJ0bi55ZWxsb3cge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjYzAwMjsgfVxuICAgIC5wb3B1cC1jb250ZW50IC5idG4uZ3JleSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQ2NDY0OyB9XG4gIC5wb3B1cC1jb250ZW50IC5pdGVtcyA+ICo6bGFzdC1jaGlsZCAuaXRlbSwgLnBvcHVwLWNvbnRlbnQgLml0ZW1zID4gKjpsYXN0LWNoaWxkLml0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucG9wdXAtY29udGVudCAuaXRlbXMgPiAqOmxhc3QtY2hpbGQgLmNvbnRlbnQge1xuICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wb3B1cC1jb250ZW50IC5pdGVtcyAuaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5wb3B1cC1jb250ZW50IC5pdGVtcyAuaXRlbTo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAucG9wdXAtY29udGVudCAuaXRlbXMgLml0ZW0gLm51bWJlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogODZweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC01cHg7XG4gICAgICBsaW5lLWhlaWdodDogMC45O1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC5wb3B1cC1jb250ZW50IC5pdGVtcyAuaXRlbSAubnVtYmVyLmdyZWVuIHtcbiAgICAgICAgY29sb3I6ICMyY2IwOTc7IH1cbiAgICAgIC5wb3B1cC1jb250ZW50IC5pdGVtcyAuaXRlbSAubnVtYmVyLm1lZGl1bWJsdWUge1xuICAgICAgICBjb2xvcjogIzUxOGZjZjsgfVxuICAgICAgLnBvcHVwLWNvbnRlbnQgLml0ZW1zIC5pdGVtIC5udW1iZXIuZGFya2JsdWUge1xuICAgICAgICBjb2xvcjogIzAwNTM5ZTsgfVxuICAgICAgLnBvcHVwLWNvbnRlbnQgLml0ZW1zIC5pdGVtIC5udW1iZXIubGlnaHRibHVlIHtcbiAgICAgICAgY29sb3I6ICMzMGJjZTQ7IH1cbiAgICAgIC5wb3B1cC1jb250ZW50IC5pdGVtcyAuaXRlbSAubnVtYmVyLm9yYW5nZSB7XG4gICAgICAgIGNvbG9yOiAjZWE2MjBhOyB9XG4gICAgICAucG9wdXAtY29udGVudCAuaXRlbXMgLml0ZW0gLm51bWJlci55ZWxsb3cge1xuICAgICAgICBjb2xvcjogI2ZjYzAwMjsgfVxuICAgICAgLnBvcHVwLWNvbnRlbnQgLml0ZW1zIC5pdGVtIC5udW1iZXIuZ3JleSB7XG4gICAgICAgIGNvbG9yOiAjNjQ2NDY0OyB9XG4gICAgLnBvcHVwLWNvbnRlbnQgLml0ZW1zIC5pdGVtIC5jb250ZW50IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAtIDExNXB4KTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMTVweCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzhiOGI4YjsgfVxuICAgICAgLnBvcHVwLWNvbnRlbnQgLml0ZW1zIC5pdGVtIC5jb250ZW50ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucG9wdXAtY29udGVudCAuaXRlbXMgLml0ZW0gaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAucG9wdXAtY29udGVudCAuY3RhLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5wb3B1cC1jb250ZW50IC5jdGEtd3JhcHBlci5sZWZ0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAucG9wdXAtY29udGVudCAuY3RhLXdyYXBwZXIuY2VudGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wb3B1cC1jb250ZW50IC5jdGEtd3JhcHBlci5yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAucG9wdXAtY29udGVudCAubWFpbi1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgIHBhZGRpbmc6IDYwcHggMDsgfVxuICAgIC5wb3B1cC1jb250ZW50IC5tYWluLWNvbnRlbnQgLmlubmVyIHtcbiAgICAgIG1heC13aWR0aDogNjc1cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgLnBvcHVwLWNvbnRlbnQgLm1haW4tY29udGVudCAuaW5uZXIgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogNTVweCBhdXRvOyB9XG4gICAgLnBvcHVwLWNvbnRlbnQgLm1haW4tY29udGVudCA+IC5wb3B1cC10ZXh0LCAucG9wdXAtY29udGVudCAubWFpbi1jb250ZW50ID4gLmN0YS13cmFwcGVyLCAucG9wdXAtY29udGVudCAubWFpbi1jb250ZW50ID4gLmltYWdlLXdyYXBwZXIsIC5wb3B1cC1jb250ZW50IC5tYWluLWNvbnRlbnQgPiAudHdvLWNvbCwgLnBvcHVwLWNvbnRlbnQgLm1haW4tY29udGVudCA+IC5pdGVtcywgLnBvcHVwLWNvbnRlbnQgLm1haW4tY29udGVudCA+IC50aWNrLWxpc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDYwcHg7IH1cbiAgICAucG9wdXAtY29udGVudCAubWFpbi1jb250ZW50ID4gLmNtcy1wbHVnaW4gPiAucG9wdXAtdGV4dCwgLnBvcHVwLWNvbnRlbnQgLm1haW4tY29udGVudCA+IC5jbXMtcGx1Z2luID4gLmN0YS13cmFwcGVyLCAucG9wdXAtY29udGVudCAubWFpbi1jb250ZW50ID4gLmNtcy1wbHVnaW4gPiAuaW1hZ2Utd3JhcHBlciwgLnBvcHVwLWNvbnRlbnQgLm1haW4tY29udGVudCA+IC5jbXMtcGx1Z2luID4gLnR3by1jb2wsIC5wb3B1cC1jb250ZW50IC5tYWluLWNvbnRlbnQgPiAuY21zLXBsdWdpbiA+IC5pdGVtcywgLnBvcHVwLWNvbnRlbnQgLm1haW4tY29udGVudCA+IC5jbXMtcGx1Z2luID4gLnRpY2stbGlzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgNjBweDsgfVxuICAgIC5wb3B1cC1jb250ZW50IC5tYWluLWNvbnRlbnQgKyAqIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAucG9wdXAtY29udGVudCAuY29udGFpbmVyID4gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byA0MHB4OyB9XG4gIC5wb3B1cC1jb250ZW50LmJsdWUtY2xvc2UgLm1mcC1jbG9zZSB7XG4gICAgY29sb3I6ICM1MThmY2Y7XG4gICAgbGVmdDogMTBweDsgfVxuICAucG9wdXAtY29udGVudC5zdG9yeSAuc3RvcnlfX2hlYWRlciArIC5tYWluLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gIC5wb3B1cC1jb250ZW50IC5mYXZvdXJpdGVzLWltYWdlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5wb3B1cC1jb250ZW50IC5mYXZvdXJpdGVzLWltYWdlczo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAucG9wdXAtY29udGVudCAuZmF2b3VyaXRlcy1pbWFnZXMgaW1nIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5wb3B1cC1jb250ZW50IC5mYXZvdXJpdGVzLWltYWdlcyBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsb2F0OiBub25lOyB9IH1cbiAgLnBvcHVwLWNvbnRlbnQgLm1haW4tY29udGVudCA+IC5mYXZvdXJpdGVzLWltYWdlczpmaXJzdC1jaGlsZCwgLnBvcHVwLWNvbnRlbnQgLm1haW4tY29udGVudCA+IC5jbXMtcGx1Z2luOmZpcnN0LWNoaWxkIC5mYXZvdXJpdGVzLWltYWdlcyB7XG4gICAgbWFyZ2luLXRvcDogLTYwcHg7IH1cblxuLnN0b3J5X19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBtYXJnaW46IDAgMCA2MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjbGVhcjogYm90aDsgfVxuICAuc3RvcnlfX2hlYWRlcjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogLTYwcHg7IH1cbiAgLnN0b3J5X19oZWFkZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBsaW5lLWhlaWdodDogMC45O1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTlweCkge1xuICAgICAgLnN0b3J5X19oZWFkZXIgaDEge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgLW1zLWh5cGhlbnM6IGF1dG87XG4gICAgICAgIC1tb3otaHlwaGVuczogYXV0bztcbiAgICAgICAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAgICAgICBoeXBoZW5zOiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIC5zdG9yeV9faGVhZGVyIGgxICsgaDIge1xuICAgICAgbWFyZ2luLXRvcDogLTM1cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1OXB4KSB7XG4gICAgICAgIC5zdG9yeV9faGVhZGVyIGgxICsgaDIge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDsgfSB9XG4gIC5zdG9yeV9faGVhZGVyIGgxLCAuc3RvcnlfX2hlYWRlciBoMiwgLnN0b3J5X19oZWFkZXIgaDMsIC5zdG9yeV9faGVhZGVyIGg0LCAuc3RvcnlfX2hlYWRlciBwLCAuc3RvcnlfX2hlYWRlciBvbCwgLnN0b3J5X19oZWFkZXIgdWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnN0b3J5X19oZWFkZXIgKyBpbWcge1xuICAgIG1hcmdpbi10b3A6IC0zMHB4OyB9XG4gIC5zdG9yeV9faGVhZGVyLWltYWdlIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzU5cHgpIHtcbiAgICAgIC5zdG9yeV9faGVhZGVyLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9yZGVyOiAyOyB9IH1cbiAgICAuc3RvcnlfX2hlYWRlci1pbWFnZSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAuc3RvcnlfX2hlYWRlci1pbnRybyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgcGFkZGluZzogNTBweCA2MHB4IDUwcHggMzBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTlweCkge1xuICAgICAgLnN0b3J5X19oZWFkZXItaW50cm8ge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggNDBweCAxNXB4OyB9IH1cblxuLnN0b3J5X19jb250ZW50IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucGVya3MtY2Fyb3VzZWwgLnNsaWRlIGgzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLnBlcmtzLWNhcm91c2VsIC5zbGlkZSAucGVyay1kZXRhaWwge1xuICBib3JkZXI6IDFweCBkYXNoZWQgI2ZmZjtcbiAgbWFyZ2luOiAwIDE1cHg7XG4gIHBhZGRpbmc6IDMwcHggMjBweDsgfVxuICAucGVya3MtY2Fyb3VzZWwgLnNsaWRlIC5wZXJrLWRldGFpbCA+IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgaGVpZ2h0OiA5NXB4OyB9XG5cbi5wZXJrcy1jYXJvdXNlbCAuc2xpZGUgcCB7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLnBlcmtzLWNhcm91c2VsIC5zbGlkZSBwOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5xdW90ZS1ibG9jayAucXVvdGUge1xuICBmb250LXNpemU6IDQycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAucXVvdGUtYmxvY2sgLnF1b3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG5cbi5xdW90ZS1ibG9jayAuYXV0aG9yIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgY29sb3I6ICM4ODg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnF1b3RlLWJsb2NrIC5hdXRob3Ige1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG5cbi5pbmxpbmUtdmlkZW8ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5pbmxpbmUtdmlkZW86b25seS1jaGlsZCB7XG4gICAgbWFyZ2luOiAtNjBweCAwOyB9XG4gIC5pbmxpbmUtdmlkZW8gdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi52aWRlb3MgLnZpZGVvIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnZpZGVvcyAudmlkZW8gYSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiNlcnJvci1wYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNlcnJvci1wYWdlICN0by10b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAjZXJyb3ItcGFnZS5lcnJvci00MDQgLnJpY2gtdGV4dC1ibG9jayB7XG4gICAgICBtaW4taGVpZ2h0OiAtd2Via2l0LWNhbGMoMTAwdmggLSAxOThweCk7XG4gICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTk4cHgpOyB9IH1cbiAgI2Vycm9yLXBhZ2UuZXJyb3ItNTAwIC5yaWNoLXRleHQtYmxvY2sge1xuICAgIG1pbi1oZWlnaHQ6IC13ZWJraXQtY2FsYygxMDB2aCAtIDk2cHgpO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA5NnB4KTsgfVxuXG4uaGVhZGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDM4cHggMzhweCAxMHB4IDM4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjAxO1xuICBoZWlnaHQ6IDEwNXB4OyB9XG4gIC5oZWFkZXIgLmxvZ28tb2Rlb24ge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3ByaXRlLnBuZykgbm8tcmVwZWF0IDAgLTg2MXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBBZG9iZUJsYW5rLCBzYW5zLXNlcmlmO1xuICAgIGhlaWdodDogNTdweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzZweDtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDsgfVxuICAuaGVhZGVyIC5pY29uLXNlYXJjaCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zcHJpdGUucG5nKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIGZvbnQtZmFtaWx5OiBBZG9iZUJsYW5rO1xuICAgIGhlaWdodDogMjRweDtcbiAgICB3aWR0aDogMjRweDsgfVxuICAuaGVhZGVyIG5hdiB1bCwgLmhlYWRlciAubmF2LXRyaWdnZXJzIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmhlYWRlciBuYXYgdWwgbGksIC5oZWFkZXIgLm5hdi10cmlnZ2VycyB1bCBsaSB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAuaGVhZGVyIC5uYXYtdHJpZ2dlcnMge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5oZWFkZXIgLm5hdi10cmlnZ2VycyBsaSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAuaGVhZGVyIC5idXJnZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmhlYWRlciAuYnVyZ2VyIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICB3aWR0aDogMzBweDsgfVxuICAgIC5oZWFkZXIgLmJ1cmdlciBkaXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5oZWFkZXIgLm5hdi1wYW5lbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDVweCk7XG4gICAgei1pbmRleDogOTk5OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzU5cHgpIHtcbiAgICAgIC5oZWFkZXIgLm5hdi1wYW5lbCB7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfSB9XG4gICAgLmhlYWRlciAubmF2LXBhbmVsLmpzLWFjdGl2ZSB7XG4gICAgICB0b3A6IDEwNXB4O1xuICAgICAgYm90dG9tOiBhdXRvOyB9XG4gICAgLmhlYWRlciAubmF2LXBhbmVsIGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5oZWFkZXIgLm5hdi1wYW5lbCBhIC5idG4tYXJyb3cge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAuaGVhZGVyIC5tYWluLW5hdi1wYW5lbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2MzYxZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8qIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyAqL1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuaGVhZGVyIC5tYWluLW5hdi1wYW5lbCA+IHVsIHtcbiAgICAgIHdpZHRoOiA3NTBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmhlYWRlciAubWFpbi1uYXYtcGFuZWwgPiB1bDo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIC5oZWFkZXIgLm1haW4tbmF2LXBhbmVsID4gdWwgPiBsaSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5oZWFkZXIgLm1haW4tbmF2LXBhbmVsID4gdWwgPiBsaS5oYXMtc3ViLW5hdiA+IGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNmZmY7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAuaGVhZGVyIC5tYWluLW5hdi1wYW5lbCA+IHVsID4gbGkgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgIC5oZWFkZXIgLm1haW4tbmF2LXBhbmVsID4gdWwgPiBsaSAuc3ViLW5hdiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAuaGVhZGVyIC5tYWluLW5hdi1wYW5lbCA+IHVsID4gbGkgLnN1Yi1uYXYgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuaGVhZGVyIC5qb2JzLXBhbmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTYzNjFkO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAgIC5oZWFkZXIgLmpvYnMtcGFuZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7IH0gfVxuICAgIC5oZWFkZXIgLmpvYnMtcGFuZWwgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDc1MHB4OyB9XG4gIC5oZWFkZXIgLmpvYi1zZWFyY2gsIC5oZWFkZXIgLndoYXRzLXJpZ2h0LCAuaGVhZGVyIC5mZWF0dXJlZCB7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDcwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAgIC5oZWFkZXIgLmpvYi1zZWFyY2gsIC5oZWFkZXIgLndoYXRzLXJpZ2h0LCAuaGVhZGVyIC5mZWF0dXJlZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG4gICAgLmhlYWRlciAuam9iLXNlYXJjaCBmb3JtLCAuaGVhZGVyIC53aGF0cy1yaWdodCBmb3JtLCAuaGVhZGVyIC5mZWF0dXJlZCBmb3JtIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuaGVhZGVyIC5qb2Itc2VhcmNoIC5idG4tY29udGFpbmVyLCAuaGVhZGVyIC53aGF0cy1yaWdodCAuYnRuLWNvbnRhaW5lciwgLmhlYWRlciAuZmVhdHVyZWQgLmJ0bi1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuaGVhZGVyIC5qb2Itc2VhcmNoIC5idG4tY29udGFpbmVyIC5idG4tYXJyb3csIC5oZWFkZXIgLndoYXRzLXJpZ2h0IC5idG4tY29udGFpbmVyIC5idG4tYXJyb3csIC5oZWFkZXIgLmZlYXR1cmVkIC5idG4tY29udGFpbmVyIC5idG4tYXJyb3cge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLmhlYWRlciAuam9iLXNlYXJjaCAuYnRuLWNvbnRhaW5lciBzcGFuICsgLmJ0bi1hcnJvdywgLmhlYWRlciAud2hhdHMtcmlnaHQgLmJ0bi1jb250YWluZXIgc3BhbiArIC5idG4tYXJyb3csIC5oZWFkZXIgLmZlYXR1cmVkIC5idG4tY29udGFpbmVyIHNwYW4gKyAuYnRuLWFycm93IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLmhlYWRlciAuam9iLXNlYXJjaCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhYzExMzsgfVxuICAgIC5oZWFkZXIgLmpvYi1zZWFyY2ggZm9ybSAuZm9ybS1yb3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgICAuaGVhZGVyIC5qb2Itc2VhcmNoIGZvcm0ge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNmZmY7IH1cbiAgICAgICAgLmhlYWRlciAuam9iLXNlYXJjaCBmb3JtIC5mb3JtLXJvdyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjBweCkge1xuICAgICAgLmhlYWRlciAuam9iLXNlYXJjaCBmb3JtIC5ib3JkZXJlZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2ZmZjtcbiAgICAgICAgcGFkZGluZzogOHB4IDA7IH0gfVxuICAuaGVhZGVyIC53aGF0cy1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhNjIwYTtcbiAgICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICAgIC5oZWFkZXIgLndoYXRzLXJpZ2h0IHAge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLmhlYWRlciAuZmVhdHVyZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyY2IwOTc7IH1cbiAgICAuaGVhZGVyIC5mZWF0dXJlZCAuam9icy1saXN0aW5nIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzU5cHgpIHtcbiAgICAgICAgLmhlYWRlciAuZmVhdHVyZWQgLmpvYnMtbGlzdGluZyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAuaGVhZGVyIC5mZWF0dXJlZCAuam9icy1saXN0aW5nIC5qb2Ige1xuICAgICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICAgIC5oZWFkZXIgLmZlYXR1cmVkIC5qb2JzLWxpc3RpbmcgLmpvYjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNmZmY7IH1cbiAgICAgICAgLmhlYWRlciAuZmVhdHVyZWQgLmpvYnMtbGlzdGluZyAuam9iIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgIC5oZWFkZXIgLmZlYXR1cmVkIC5qb2JzLWxpc3RpbmcgLmpvYiBhOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zcHJpdGUucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00OHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEFkb2JlQmxhbms7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjZweCBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyB9XG4gICAgICAgIC5oZWFkZXIgLmZlYXR1cmVkIC5qb2JzLWxpc3RpbmcgLmpvYiBoMiwgLmhlYWRlciAuZmVhdHVyZWQgLmpvYnMtbGlzdGluZyAuam9iIGgzLCAuaGVhZGVyIC5mZWF0dXJlZCAuam9icy1saXN0aW5nIC5qb2IgaDQge1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5oZWFkZXIgLmZlYXR1cmVkIHAgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTlweCkge1xuICAgIC5oZWFkZXIgLndoYXRzLXJpZ2h0IHAsIC5oZWFkZXIgLmZlYXR1cmVkIHAge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5oZWFkZXIgLnR3aXR0ZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuaGVhZGVyIC50d2l0dGVyIC5pY29uLXR3aXR0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3ByaXRlLnBuZykgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzY3cHg7XG4gICAgICBmb250LWZhbWlseTogQWRvYmVCbGFuaztcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICB3aWR0aDogMTAwcHg7IH1cbiAgLmhlYWRlciAuZmluZC1vdXQtbW9yZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy10b3A6IDEwNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1OXB4KSB7XG4gICAgLmhlYWRlciAudHdpdHRlciwgLmhlYWRlciAuZmluZC1vdXQtbW9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuI2hvbWUtcGFnZSBoZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7IH1cbiAgI2hvbWUtcGFnZSBoZWFkZXIjc2l0ZS1oZWFkZXI6bm90KC5vcGVuKSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAjaG9tZS1wYWdlIGhlYWRlciNzaXRlLWhlYWRlciAuc2l0ZS1iYW5uZXIge1xuICAgIHBhZGRpbmc6IDM4cHggMzhweCAzMHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4ubmF2LW1vYmlsZSB7XG4gIGNvbG9yOiAjNmY2ZjZlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5hdi1tb2JpbGUuanMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5uYXYtbW9iaWxlIHVsIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5uYXYtbW9iaWxlIHVsIGxpIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5uYXYtbW9iaWxlIHVsIGxpIGEge1xuICAgICAgICBjb2xvcjogIzZmNmY2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzhweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5uYXYtbW9iaWxlID4gdWwgPiBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1MThmY2Y7IH1cbiAgICAubmF2LW1vYmlsZSA+IHVsID4gbGkgdWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm5hdi1tb2JpbGUgPiB1bCA+IGxpIHVsIGxpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1MThmY2Y7IH1cbiAgICAgICAgLm5hdi1tb2JpbGUgPiB1bCA+IGxpIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgICAubmF2LW1vYmlsZSA+IHVsID4gbGkgdWwgbGkgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2MyZTRmNDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cblxuLm5hdi1tb2JpbGUgLmNsb3NlLCAuaGVhZGVyIC5jbG9zZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDQ2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC03N3B4O1xuICByaWdodDogNDJweDtcbiAgei1pbmRleDogOTk5OyB9XG5cbi5uYXYtbW9iaWxlIC5jbG9zZSB7XG4gIHRvcDogLTgwcHg7IH1cblxuI2hvbWUtcGFnZSAubmF2LW1vYmlsZSB7XG4gIG1hcmdpbi10b3A6IDEwNXB4OyB9XG5cbi5mb290ZXIge1xuICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgLmZvb3RlciAuZm9vdGVyLWxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMTVweCAwIDA7IH1cbiAgICAuZm9vdGVyIC5mb290ZXItbG9nbyBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gICAgICAuZm9vdGVyIC5mb290ZXItbG9nbyB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDsgfSB9XG4gIC5mb290ZXIgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZm9vdGVyIHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLmZvb3RlciB1bCBsaSBhIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzZmNmY2ZTtcbiAgICAgICAgY29sb3I6ICM2ZjZmNmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5mb290ZXIgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIC5mb290ZXIgdWwgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgLmZvb3RlciB1bCBsaTpsYXN0LWNoaWxkIGEge1xuICAgICAgICBib3JkZXI6IDA7IH1cbiAgLmZvb3RlciBuYXYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctdG9wOiA4cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAgICAgLmZvb3RlciBuYXYge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDsgfSB9XG4gIC5mb290ZXIgdWwuc29jaWFsLWxpbmtzIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAuZm9vdGVyIHVsLnNvY2lhbC1saW5rcyBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMzJweDsgfVxuICAgICAgLmZvb3RlciB1bC5zb2NpYWwtbGlua3MgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5mb290ZXIgdWwuc29jaWFsLWxpbmtzIGxpIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuZm9vdGVyIHVsLnNvY2lhbC1saW5rcyBsaSBhOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgLmZvb3RlciB1bC5zb2NpYWwtbGlua3MgLmljb24tZmFjZWJvb2sge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zcHJpdGUucG5nKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01MjdweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBBZG9iZUJsYW5rO1xuICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTRweCAtNTI3cHg7IH1cbiAgICAuZm9vdGVyIHVsLnNvY2lhbC1saW5rcyAuaWNvbi10d2l0dGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3ByaXRlLnBuZykgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTMycHg7XG4gICAgICBmb250LWZhbWlseTogQWRvYmVCbGFuaztcbiAgICAgIGhlaWdodDogMzFweDtcbiAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYxcHggLTUyOHB4OyB9XG4gICAgLmZvb3RlciB1bC5zb2NpYWwtbGlua3MgLmljb24teGluZyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Nwcml0ZS5wbmcpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTU3OXB4O1xuICAgICAgZm9udC1mYW1pbHk6IEFkb2JlQmxhbms7XG4gICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICB3aWR0aDogMjhweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC01NzlweDsgfVxuICAgIC5mb290ZXIgdWwuc29jaWFsLWxpbmtzIC5pY29uLWt1bnVudSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Nwcml0ZS5wbmcpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTYzNnB4O1xuICAgICAgZm9udC1mYW1pbHk6IEFkb2JlQmxhbms7XG4gICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICB3aWR0aDogMzNweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC02MzZweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gICAgICAuZm9vdGVyIHVsLnNvY2lhbC1saW5rcyB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLmZvb3RlciB1bC5zb2NpYWwtbGlua3MgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5wb3N0Y29kZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAucG9zdGNvZGUgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBvc3Rjb2RlIGlucHV0IHtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi5zdWJtaXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuYnV0dG9uW3R5cGU9J3N1Ym1pdCddIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDsgfVxuICBidXR0b25bdHlwZT0nc3VibWl0J10gLmJ0bi1hcnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLypcbiAqIEJ1dHRvbnNcbiAqL1xuLypcbiAqIFNlbGVjdFxuICovXG4uc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2VsZWN0IHNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogLjVyZW0gMi4yNXJlbSAuNXJlbSAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG4gIC5zZWxlY3Qgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIFVuZG8gdGhlIEZpcmVmb3ggaW5uZXIgZm9jdXMgcmluZyAqL1xuLnNlbGVjdCBzZWxlY3Q6Zm9jdXM6LW1vei1mb2N1c3Jpbmcge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiAwIDAgMCAjMDAwOyB9XG5cbi8qIERyb3Bkb3duIGFycm93ICovXG4uc2VsZWN0IC5hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIHJpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDIuMjVyZW07XG4gIGhlaWdodDogLXdlYmtpdC1jYWxjKDEwMCUgLSAycHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFjMTEzO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2VsZWN0LWJnLnBuZyk7IH1cblxuLyogSG92ZXIgc3RhdGUgKi9cbi8qIFVuY29tbWVudCBpZiB5b3UgbmVlZCBpdCwgYnV0IGJlIGF3YXJlIG9mIHRoZSBzdGlja3kgaU9TIHN0YXRlcy5cbi5zZWxlY3Qgc2VsZWN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbn1cbiovXG4vKiBGb2N1cyAqL1xuLnNlbGVjdCBzZWxlY3Q6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAuMDc1cmVtICNmZmYsIDAgMCAwIC4ycmVtICNmZmY7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qIEhpZGUgdGhlIGFycm93IGluIElFMTAgYW5kIHVwICovXG4uc2VsZWN0IHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogTWVkaWEgcXVlcnkgdG8gdGFyZ2V0IEZpcmVmb3ggb25seSAqL1xuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgLyogRmlyZWZveCBoYWNrIHRvIGhpZGUgdGhlIGFycm93ICovXG4gIC8qIDxvcHRpb24+IGVsZW1lbnRzIGluaGVyaXQgc3R5bGVzIGZyb20gPHNlbGVjdD4sIHNvIHJlc2V0IHRoZW0uICovXG4gIC5zZWxlY3Qgc2VsZWN0IHtcbiAgICB0ZXh0LWluZGVudDogMC4wMXB4O1xuICAgIHRleHQtb3ZlcmZsb3c6ICcnO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgLnNlbGVjdCBvcHRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH0gfVxuXG4vKiBJRTkgaGFjayB0byBoaWRlIHRoZSBhcnJvdyAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAuc2VsZWN0IHNlbGVjdCB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuc2VsZWN0IHNlbGVjdDpob3ZlcixcbiAgLnNlbGVjdCBzZWxlY3Q6Zm9jdXMsXG4gIC5zZWxlY3Qgc2VsZWN0OmFjdGl2ZSB7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuXG4ucGFnZS10aGVtZS1saWdodGJsdWUgLmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMGJjZTQ7IH1cblxuLnBhZ2UtdGhlbWUtbGlnaHRibHVlLmhhcy1iYW5uZXIgLmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYWExYzc7IH1cblxuLnBhZ2UtdGhlbWUtbGlnaHRibHVlIC5iYW5uZXItaG9tZSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgLnBhZ2UtdGhlbWUtbGlnaHRibHVlIC5iYW5uZXItaG9tZSAudGl0bGUteW91ciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RpdGxlLXlvdXItbGlnaHRibHVlLnBuZ1wiKTsgfVxuICAucGFnZS10aGVtZS1saWdodGJsdWUgLmJhbm5lci1ob21lIC50aXRsZS15b3UtYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdGl0bGUteW91LWJvdHRvbS1saWdodGJsdWUucG5nXCIpOyB9XG4gIC5wYWdlLXRoZW1lLWxpZ2h0Ymx1ZSAuYmFubmVyLWhvbWUgc3ZnICNiYXNlIHtcbiAgICBmaWxsOiAjMzBiY2U0OyB9XG4gIC5wYWdlLXRoZW1lLWxpZ2h0Ymx1ZSAuYmFubmVyLWhvbWUgLmJhbm5lci1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjMzBiY2U0OyB9XG5cbi5wYWdlLXRoZW1lLWxpZ2h0Ymx1ZSAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICMzMGJjZTQ7IH1cblxuLnNwYWNlci5saWdodGJsdWUge1xuICBjb2xvcjogIzMwYmNlNDsgfVxuXG4ucGFnZS10aGVtZS1tZWRpdW1ibHVlIC5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTE4ZmNmOyB9XG5cbi5wYWdlLXRoZW1lLW1lZGl1bWJsdWUuaGFzLWJhbm5lciAuaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzNzViYTsgfVxuXG4ucGFnZS10aGVtZS1tZWRpdW1ibHVlIC5iYW5uZXItaG9tZSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgLnBhZ2UtdGhlbWUtbWVkaXVtYmx1ZSAuYmFubmVyLWhvbWUgLnRpdGxlLXlvdXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90aXRsZS15b3VyLW1lZGl1bWJsdWUucG5nXCIpOyB9XG4gIC5wYWdlLXRoZW1lLW1lZGl1bWJsdWUgLmJhbm5lci1ob21lIC50aXRsZS15b3UtYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdGl0bGUteW91LWJvdHRvbS1tZWRpdW1ibHVlLnBuZ1wiKTsgfVxuICAucGFnZS10aGVtZS1tZWRpdW1ibHVlIC5iYW5uZXItaG9tZSBzdmcgI2Jhc2Uge1xuICAgIGZpbGw6ICM1MThmY2Y7IH1cbiAgLnBhZ2UtdGhlbWUtbWVkaXVtYmx1ZSAuYmFubmVyLWhvbWUgLmJhbm5lci1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjNTE4ZmNmOyB9XG5cbi5wYWdlLXRoZW1lLW1lZGl1bWJsdWUgLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjNTE4ZmNmOyB9XG5cbi5zcGFjZXIubWVkaXVtYmx1ZSB7XG4gIGNvbG9yOiAjNTE4ZmNmOyB9XG5cbi5wYWdlLXRoZW1lLWRhcmtibHVlIC5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MzllOyB9XG5cbi5wYWdlLXRoZW1lLWRhcmtibHVlLmhhcy1iYW5uZXIgLmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM4NmI7IH1cblxuLnBhZ2UtdGhlbWUtZGFya2JsdWUgLmJhbm5lci1ob21lIHtcbiAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAucGFnZS10aGVtZS1kYXJrYmx1ZSAuYmFubmVyLWhvbWUgLnRpdGxlLXlvdXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90aXRsZS15b3VyLWRhcmtibHVlLnBuZ1wiKTsgfVxuICAucGFnZS10aGVtZS1kYXJrYmx1ZSAuYmFubmVyLWhvbWUgLnRpdGxlLXlvdS1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90aXRsZS15b3UtYm90dG9tLWRhcmtibHVlLnBuZ1wiKTsgfVxuICAucGFnZS10aGVtZS1kYXJrYmx1ZSAuYmFubmVyLWhvbWUgc3ZnICNiYXNlIHtcbiAgICBmaWxsOiAjMDA1MzllOyB9XG4gIC5wYWdlLXRoZW1lLWRhcmtibHVlIC5iYW5uZXItaG9tZSAuYmFubmVyLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICMwMDUzOWU7IH1cblxuLnBhZ2UtdGhlbWUtZGFya2JsdWUgLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjMDA1MzllOyB9XG5cbi5zcGFjZXIuZGFya2JsdWUge1xuICBjb2xvcjogIzAwNTM5ZTsgfVxuXG4ucGFnZS10aGVtZS1hbHRkYXJrYmx1ZSAuaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE0MzM2NTsgfVxuXG4ucGFnZS10aGVtZS1hbHRkYXJrYmx1ZS5oYXMtYmFubmVyIC5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMxZTNhOyB9XG5cbi5wYWdlLXRoZW1lLWFsdGRhcmtibHVlIC5iYW5uZXItaG9tZSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgLnBhZ2UtdGhlbWUtYWx0ZGFya2JsdWUgLmJhbm5lci1ob21lIC50aXRsZS15b3VyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdGl0bGUteW91ci1hbHRkYXJrYmx1ZS5wbmdcIik7IH1cbiAgLnBhZ2UtdGhlbWUtYWx0ZGFya2JsdWUgLmJhbm5lci1ob21lIC50aXRsZS15b3UtYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdGl0bGUteW91LWJvdHRvbS1hbHRkYXJrYmx1ZS5wbmdcIik7IH1cbiAgLnBhZ2UtdGhlbWUtYWx0ZGFya2JsdWUgLmJhbm5lci1ob21lIHN2ZyAjYmFzZSB7XG4gICAgZmlsbDogIzE0MzM2NTsgfVxuICAucGFnZS10aGVtZS1hbHRkYXJrYmx1ZSAuYmFubmVyLWhvbWUgLmJhbm5lci1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjMTQzMzY1OyB9XG5cbi5wYWdlLXRoZW1lLWFsdGRhcmtibHVlIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogIzE0MzM2NTsgfVxuXG4uc3BhY2VyLmFsdGRhcmtibHVlIHtcbiAgY29sb3I6ICMxNDMzNjU7IH1cblxuLnBhZ2UtdGhlbWUtb3JhbmdlIC5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWE2MjBhOyB9XG5cbi5wYWdlLXRoZW1lLW9yYW5nZS5oYXMtYmFubmVyIC5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjk0ZTA4OyB9XG5cbi5wYWdlLXRoZW1lLW9yYW5nZSAuYmFubmVyLWhvbWUge1xuICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gIC5wYWdlLXRoZW1lLW9yYW5nZSAuYmFubmVyLWhvbWUgLnRpdGxlLXlvdXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90aXRsZS15b3VyLW9yYW5nZS5wbmdcIik7IH1cbiAgLnBhZ2UtdGhlbWUtb3JhbmdlIC5iYW5uZXItaG9tZSAudGl0bGUteW91LWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RpdGxlLXlvdS1ib3R0b20tb3JhbmdlLnBuZ1wiKTsgfVxuICAucGFnZS10aGVtZS1vcmFuZ2UgLmJhbm5lci1ob21lIHN2ZyAjYmFzZSB7XG4gICAgZmlsbDogI2VhNjIwYTsgfVxuICAucGFnZS10aGVtZS1vcmFuZ2UgLmJhbm5lci1ob21lIC5iYW5uZXItY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogI2VhNjIwYTsgfVxuXG4ucGFnZS10aGVtZS1vcmFuZ2UgLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjZWE2MjBhOyB9XG5cbi5zcGFjZXIub3JhbmdlIHtcbiAgY29sb3I6ICNlYTYyMGE7IH1cblxuLnBhZ2UtdGhlbWUtZ3JlZW4gLmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyY2IwOTc7IH1cblxuLnBhZ2UtdGhlbWUtZ3JlZW4uaGFzLWJhbm5lciAuaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyODc3NDsgfVxuXG4ucGFnZS10aGVtZS1ncmVlbiAuYmFubmVyLWhvbWUge1xuICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gIC5wYWdlLXRoZW1lLWdyZWVuIC5iYW5uZXItaG9tZSAudGl0bGUteW91ciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RpdGxlLXlvdXItZ3JlZW4ucG5nXCIpOyB9XG4gIC5wYWdlLXRoZW1lLWdyZWVuIC5iYW5uZXItaG9tZSAudGl0bGUteW91LWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RpdGxlLXlvdS1ib3R0b20tZ3JlZW4ucG5nXCIpOyB9XG4gIC5wYWdlLXRoZW1lLWdyZWVuIC5iYW5uZXItaG9tZSBzdmcgI2Jhc2Uge1xuICAgIGZpbGw6ICMyY2IwOTc7IH1cbiAgLnBhZ2UtdGhlbWUtZ3JlZW4gLmJhbm5lci1ob21lIC5iYW5uZXItY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogIzJjYjA5NzsgfVxuXG4ucGFnZS10aGVtZS1ncmVlbiAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICMyY2IwOTc7IH1cblxuLnNwYWNlci5ncmVlbiB7XG4gIGNvbG9yOiAjMmNiMDk3OyB9XG5cbi5wYWdlLXRoZW1lLXJlZCAuaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2MzYxZDsgfVxuXG4ucGFnZS10aGVtZS1yZWQuaGFzLWJhbm5lciAuaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JiMjkxNTsgfVxuXG4ucGFnZS10aGVtZS1yZWQgLmJhbm5lci1ob21lIHtcbiAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAucGFnZS10aGVtZS1yZWQgLmJhbm5lci1ob21lIC50aXRsZS15b3VyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdGl0bGUteW91ci1yZWQucG5nXCIpOyB9XG4gIC5wYWdlLXRoZW1lLXJlZCAuYmFubmVyLWhvbWUgLnRpdGxlLXlvdS1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90aXRsZS15b3UtYm90dG9tLXJlZC5wbmdcIik7IH1cbiAgLnBhZ2UtdGhlbWUtcmVkIC5iYW5uZXItaG9tZSBzdmcgI2Jhc2Uge1xuICAgIGZpbGw6ICNlNjM2MWQ7IH1cbiAgLnBhZ2UtdGhlbWUtcmVkIC5iYW5uZXItaG9tZSAuYmFubmVyLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICNlNjM2MWQ7IH1cblxuLnBhZ2UtdGhlbWUtcmVkIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogI2U2MzYxZDsgfVxuXG4uc3BhY2VyLnJlZCB7XG4gIGNvbG9yOiAjZTYzNjFkOyB9XG5cbi5wYWdlLXRoZW1lLWpvYnMgLmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWMxMTM7IH1cblxuLnBhZ2UtdGhlbWUtam9icy5oYXMtYmFubmVyIC5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDVhMjA1OyB9XG5cbi5wYWdlLXRoZW1lLWpvYnMgLmJhbm5lci1ob21lIHtcbiAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAucGFnZS10aGVtZS1qb2JzIC5iYW5uZXItaG9tZSAudGl0bGUteW91ciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RpdGxlLXlvdXItam9icy5wbmdcIik7IH1cbiAgLnBhZ2UtdGhlbWUtam9icyAuYmFubmVyLWhvbWUgLnRpdGxlLXlvdS1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90aXRsZS15b3UtYm90dG9tLWpvYnMucG5nXCIpOyB9XG4gIC5wYWdlLXRoZW1lLWpvYnMgLmJhbm5lci1ob21lIHN2ZyAjYmFzZSB7XG4gICAgZmlsbDogI2ZhYzExMzsgfVxuICAucGFnZS10aGVtZS1qb2JzIC5iYW5uZXItaG9tZSAuYmFubmVyLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICNmYWMxMTM7IH1cblxuLnBhZ2UtdGhlbWUtam9icyAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICNmYWMxMTM7IH1cblxuLnNwYWNlci5qb2JzIHtcbiAgY29sb3I6ICNmYWMxMTM7IH1cblxuLnBhZ2UtdGhlbWUtbGlnaHRncmVlbiAuaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I3Y2EwMTsgfVxuXG4ucGFnZS10aGVtZS1saWdodGdyZWVuLmhhcy1iYW5uZXIgLmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4OTk3MDE7IH1cblxuLnBhZ2UtdGhlbWUtbGlnaHRncmVlbiAuYmFubmVyLWhvbWUge1xuICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gIC5wYWdlLXRoZW1lLWxpZ2h0Z3JlZW4gLmJhbm5lci1ob21lIC50aXRsZS15b3VyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdGl0bGUteW91ci1saWdodGdyZWVuLnBuZ1wiKTsgfVxuICAucGFnZS10aGVtZS1saWdodGdyZWVuIC5iYW5uZXItaG9tZSAudGl0bGUteW91LWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RpdGxlLXlvdS1ib3R0b20tbGlnaHRncmVlbi5wbmdcIik7IH1cbiAgLnBhZ2UtdGhlbWUtbGlnaHRncmVlbiAuYmFubmVyLWhvbWUgc3ZnICNiYXNlIHtcbiAgICBmaWxsOiAjYjdjYTAxOyB9XG4gIC5wYWdlLXRoZW1lLWxpZ2h0Z3JlZW4gLmJhbm5lci1ob21lIC5iYW5uZXItY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogI2I3Y2EwMTsgfVxuXG4ucGFnZS10aGVtZS1saWdodGdyZWVuIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogI2I3Y2EwMTsgfVxuXG4uc3BhY2VyLmxpZ2h0Z3JlZW4ge1xuICBjb2xvcjogI2I3Y2EwMTsgfVxuXG4ucGFnZS10aGVtZS13aGl0ZS1vcmFuZ2UgLmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnBhZ2UtdGhlbWUtd2hpdGUtb3JhbmdlLmhhcy1iYW5uZXIgLmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IH1cblxuLnBhZ2UtdGhlbWUtd2hpdGUtb3JhbmdlIC5iYW5uZXItaG9tZSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgLnBhZ2UtdGhlbWUtd2hpdGUtb3JhbmdlIC5iYW5uZXItaG9tZSAudGl0bGUteW91ciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RpdGxlLXlvdXItd2hpdGUtb3JhbmdlLnBuZ1wiKTsgfVxuICAucGFnZS10aGVtZS13aGl0ZS1vcmFuZ2UgLmJhbm5lci1ob21lIC50aXRsZS15b3UtYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdGl0bGUteW91LWJvdHRvbS13aGl0ZS1vcmFuZ2UucG5nXCIpOyB9XG4gIC5wYWdlLXRoZW1lLXdoaXRlLW9yYW5nZSAuYmFubmVyLWhvbWUgc3ZnICNiYXNlIHtcbiAgICBmaWxsOiAjZmZmOyB9XG4gIC5wYWdlLXRoZW1lLXdoaXRlLW9yYW5nZSAuYmFubmVyLWhvbWUgLmJhbm5lci1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5wYWdlLXRoZW1lLXdoaXRlLW9yYW5nZSAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnNwYWNlci53aGl0ZS1vcmFuZ2Uge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ucGFnZS10aGVtZS13aGl0ZS1ibHVlIC5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5wYWdlLXRoZW1lLXdoaXRlLWJsdWUuaGFzLWJhbm5lciAuaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjsgfVxuXG4ucGFnZS10aGVtZS13aGl0ZS1ibHVlIC5iYW5uZXItaG9tZSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgLnBhZ2UtdGhlbWUtd2hpdGUtYmx1ZSAuYmFubmVyLWhvbWUgLnRpdGxlLXlvdXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90aXRsZS15b3VyLXdoaXRlLWJsdWUucG5nXCIpOyB9XG4gIC5wYWdlLXRoZW1lLXdoaXRlLWJsdWUgLmJhbm5lci1ob21lIC50aXRsZS15b3UtYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdGl0bGUteW91LWJvdHRvbS13aGl0ZS1ibHVlLnBuZ1wiKTsgfVxuICAucGFnZS10aGVtZS13aGl0ZS1ibHVlIC5iYW5uZXItaG9tZSBzdmcgI2Jhc2Uge1xuICAgIGZpbGw6ICNmZmY7IH1cbiAgLnBhZ2UtdGhlbWUtd2hpdGUtYmx1ZSAuYmFubmVyLWhvbWUgLmJhbm5lci1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5wYWdlLXRoZW1lLXdoaXRlLWJsdWUgLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5zcGFjZXIud2hpdGUtYmx1ZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5wYWdlLXRoZW1lLXdoaXRlLWpvYnMgLmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnBhZ2UtdGhlbWUtd2hpdGUtam9icy5oYXMtYmFubmVyIC5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2OyB9XG5cbi5wYWdlLXRoZW1lLXdoaXRlLWpvYnMgLmJhbm5lci1ob21lIHtcbiAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAucGFnZS10aGVtZS13aGl0ZS1qb2JzIC5iYW5uZXItaG9tZSAudGl0bGUteW91ciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RpdGxlLXlvdXItd2hpdGUtam9icy5wbmdcIik7IH1cbiAgLnBhZ2UtdGhlbWUtd2hpdGUtam9icyAuYmFubmVyLWhvbWUgLnRpdGxlLXlvdS1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90aXRsZS15b3UtYm90dG9tLXdoaXRlLWpvYnMucG5nXCIpOyB9XG4gIC5wYWdlLXRoZW1lLXdoaXRlLWpvYnMgLmJhbm5lci1ob21lIHN2ZyAjYmFzZSB7XG4gICAgZmlsbDogI2ZmZjsgfVxuICAucGFnZS10aGVtZS13aGl0ZS1qb2JzIC5iYW5uZXItaG9tZSAuYmFubmVyLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLnBhZ2UtdGhlbWUtd2hpdGUtam9icyAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnNwYWNlci53aGl0ZS1qb2JzIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnBhZ2UtdGhlbWUtd2hpdGUtZ3JlZW4gLmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnBhZ2UtdGhlbWUtd2hpdGUtZ3JlZW4uaGFzLWJhbm5lciAuaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjsgfVxuXG4ucGFnZS10aGVtZS13aGl0ZS1ncmVlbiAuYmFubmVyLWhvbWUge1xuICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gIC5wYWdlLXRoZW1lLXdoaXRlLWdyZWVuIC5iYW5uZXItaG9tZSAudGl0bGUteW91ciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RpdGxlLXlvdXItd2hpdGUtZ3JlZW4ucG5nXCIpOyB9XG4gIC5wYWdlLXRoZW1lLXdoaXRlLWdyZWVuIC5iYW5uZXItaG9tZSAudGl0bGUteW91LWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RpdGxlLXlvdS1ib3R0b20td2hpdGUtZ3JlZW4ucG5nXCIpOyB9XG4gIC5wYWdlLXRoZW1lLXdoaXRlLWdyZWVuIC5iYW5uZXItaG9tZSBzdmcgI2Jhc2Uge1xuICAgIGZpbGw6ICNmZmY7IH1cbiAgLnBhZ2UtdGhlbWUtd2hpdGUtZ3JlZW4gLmJhbm5lci1ob21lIC5iYW5uZXItY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4ucGFnZS10aGVtZS13aGl0ZS1ncmVlbiAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnNwYWNlci53aGl0ZS1ncmVlbiB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5wYWdlLXRoZW1lLXdoaXRlLWxpZ2h0Z3JlZW4gLmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnBhZ2UtdGhlbWUtd2hpdGUtbGlnaHRncmVlbi5oYXMtYmFubmVyIC5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2OyB9XG5cbi5wYWdlLXRoZW1lLXdoaXRlLWxpZ2h0Z3JlZW4gLmJhbm5lci1ob21lIHtcbiAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAucGFnZS10aGVtZS13aGl0ZS1saWdodGdyZWVuIC5iYW5uZXItaG9tZSAudGl0bGUteW91ciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RpdGxlLXlvdXItd2hpdGUtbGlnaHRncmVlbi5wbmdcIik7IH1cbiAgLnBhZ2UtdGhlbWUtd2hpdGUtbGlnaHRncmVlbiAuYmFubmVyLWhvbWUgLnRpdGxlLXlvdS1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90aXRsZS15b3UtYm90dG9tLXdoaXRlLWxpZ2h0Z3JlZW4ucG5nXCIpOyB9XG4gIC5wYWdlLXRoZW1lLXdoaXRlLWxpZ2h0Z3JlZW4gLmJhbm5lci1ob21lIHN2ZyAjYmFzZSB7XG4gICAgZmlsbDogI2ZmZjsgfVxuICAucGFnZS10aGVtZS13aGl0ZS1saWdodGdyZWVuIC5iYW5uZXItaG9tZSAuYmFubmVyLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLnBhZ2UtdGhlbWUtd2hpdGUtbGlnaHRncmVlbiAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnNwYWNlci53aGl0ZS1saWdodGdyZWVuIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnBhZ2UtdGhlbWUtd2hpdGUtbGlnaHRibHVlIC5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5wYWdlLXRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZS5oYXMtYmFubmVyIC5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2OyB9XG5cbi5wYWdlLXRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAuYmFubmVyLWhvbWUge1xuICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gIC5wYWdlLXRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAuYmFubmVyLWhvbWUgLnRpdGxlLXlvdXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90aXRsZS15b3VyLXdoaXRlLWxpZ2h0Ymx1ZS5wbmdcIik7IH1cbiAgLnBhZ2UtdGhlbWUtd2hpdGUtbGlnaHRibHVlIC5iYW5uZXItaG9tZSAudGl0bGUteW91LWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RpdGxlLXlvdS1ib3R0b20td2hpdGUtbGlnaHRibHVlLnBuZ1wiKTsgfVxuICAucGFnZS10aGVtZS13aGl0ZS1saWdodGJsdWUgLmJhbm5lci1ob21lIHN2ZyAjYmFzZSB7XG4gICAgZmlsbDogI2ZmZjsgfVxuICAucGFnZS10aGVtZS13aGl0ZS1saWdodGJsdWUgLmJhbm5lci1ob21lIC5iYW5uZXItY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4ucGFnZS10aGVtZS13aGl0ZS1saWdodGJsdWUgLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5zcGFjZXIud2hpdGUtbGlnaHRibHVlIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnBhZ2UtdGhlbWUtd2hpdGUtZGFya2JsdWUgLmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnBhZ2UtdGhlbWUtd2hpdGUtZGFya2JsdWUuaGFzLWJhbm5lciAuaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjsgfVxuXG4ucGFnZS10aGVtZS13aGl0ZS1kYXJrYmx1ZSAuYmFubmVyLWhvbWUge1xuICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gIC5wYWdlLXRoZW1lLXdoaXRlLWRhcmtibHVlIC5iYW5uZXItaG9tZSAudGl0bGUteW91ciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RpdGxlLXlvdXItd2hpdGUtZGFya2JsdWUucG5nXCIpOyB9XG4gIC5wYWdlLXRoZW1lLXdoaXRlLWRhcmtibHVlIC5iYW5uZXItaG9tZSAudGl0bGUteW91LWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RpdGxlLXlvdS1ib3R0b20td2hpdGUtZGFya2JsdWUucG5nXCIpOyB9XG4gIC5wYWdlLXRoZW1lLXdoaXRlLWRhcmtibHVlIC5iYW5uZXItaG9tZSBzdmcgI2Jhc2Uge1xuICAgIGZpbGw6ICNmZmY7IH1cbiAgLnBhZ2UtdGhlbWUtd2hpdGUtZGFya2JsdWUgLmJhbm5lci1ob21lIC5iYW5uZXItY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4ucGFnZS10aGVtZS13aGl0ZS1kYXJrYmx1ZSAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnNwYWNlci53aGl0ZS1kYXJrYmx1ZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5wYWdlLXRoZW1lLXdoaXRlLXJlZCAuaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4ucGFnZS10aGVtZS13aGl0ZS1yZWQuaGFzLWJhbm5lciAuaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjsgfVxuXG4ucGFnZS10aGVtZS13aGl0ZS1yZWQgLmJhbm5lci1ob21lIHtcbiAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAucGFnZS10aGVtZS13aGl0ZS1yZWQgLmJhbm5lci1ob21lIC50aXRsZS15b3VyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdGl0bGUteW91ci13aGl0ZS1yZWQucG5nXCIpOyB9XG4gIC5wYWdlLXRoZW1lLXdoaXRlLXJlZCAuYmFubmVyLWhvbWUgLnRpdGxlLXlvdS1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90aXRsZS15b3UtYm90dG9tLXdoaXRlLXJlZC5wbmdcIik7IH1cbiAgLnBhZ2UtdGhlbWUtd2hpdGUtcmVkIC5iYW5uZXItaG9tZSBzdmcgI2Jhc2Uge1xuICAgIGZpbGw6ICNmZmY7IH1cbiAgLnBhZ2UtdGhlbWUtd2hpdGUtcmVkIC5iYW5uZXItaG9tZSAuYmFubmVyLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLnBhZ2UtdGhlbWUtd2hpdGUtcmVkIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uc3BhY2VyLndoaXRlLXJlZCB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi50aGVtZS1saWdodGJsdWUsXG4udGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtbGlnaHRibHVlLFxuLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtbGlnaHRibHVlLFxuLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtbGlnaHRibHVlLFxuLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLWxpZ2h0Ymx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMGJjZTQ7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC50aGVtZS1saWdodGJsdWUgYSxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLWxpZ2h0Ymx1ZSBhLFxuICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS1saWdodGJsdWUgYSxcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtbGlnaHRibHVlIGEsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS1saWdodGJsdWUgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC50aGVtZS1saWdodGJsdWUgaDEsIC50aGVtZS1saWdodGJsdWUgaDIsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS1saWdodGJsdWUgaDEsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS1saWdodGJsdWUgaDIsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLWxpZ2h0Ymx1ZSBoMSxcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtbGlnaHRibHVlIGgyLFxuICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS1saWdodGJsdWUgaDEsXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLWxpZ2h0Ymx1ZSBoMixcbiAgLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLWxpZ2h0Ymx1ZSBoMSxcbiAgLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLWxpZ2h0Ymx1ZSBoMiB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnRoZW1lLWxpZ2h0Ymx1ZSAuaGVhZGVyLXRoZW1lZCxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLWxpZ2h0Ymx1ZSAuaGVhZGVyLXRoZW1lZCxcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtbGlnaHRibHVlIC5oZWFkZXItdGhlbWVkLFxuICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS1saWdodGJsdWUgLmhlYWRlci10aGVtZWQsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS1saWdodGJsdWUgLmhlYWRlci10aGVtZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAudGhlbWUtbGlnaHRibHVlIC5oZWFkZXItdGhlbWVkIGgxLCAudGhlbWUtbGlnaHRibHVlIC5oZWFkZXItdGhlbWVkIGgyLFxuICAgIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS1saWdodGJsdWUgLmhlYWRlci10aGVtZWQgaDEsXG4gICAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLWxpZ2h0Ymx1ZSAuaGVhZGVyLXRoZW1lZCBoMixcbiAgICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS1saWdodGJsdWUgLmhlYWRlci10aGVtZWQgaDEsXG4gICAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtbGlnaHRibHVlIC5oZWFkZXItdGhlbWVkIGgyLFxuICAgIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLWxpZ2h0Ymx1ZSAuaGVhZGVyLXRoZW1lZCBoMSxcbiAgICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS1saWdodGJsdWUgLmhlYWRlci10aGVtZWQgaDIsXG4gICAgLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLWxpZ2h0Ymx1ZSAuaGVhZGVyLXRoZW1lZCBoMSxcbiAgICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtbGlnaHRibHVlIC5oZWFkZXItdGhlbWVkIGgyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC50aGVtZS1saWdodGJsdWUgLm1mcC1jbG9zZSxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLWxpZ2h0Ymx1ZSAubWZwLWNsb3NlLFxuICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS1saWdodGJsdWUgLm1mcC1jbG9zZSxcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtbGlnaHRibHVlIC5tZnAtY2xvc2UsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS1saWdodGJsdWUgLm1mcC1jbG9zZSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnRoZW1lLWxpZ2h0Ymx1ZS5qb2IgLmJ0bi1qb2JzLFxuICAudGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtbGlnaHRibHVlLmpvYiAuYnRuLWpvYnMsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLWxpZ2h0Ymx1ZS5qb2IgLmJ0bi1qb2JzLFxuICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS1saWdodGJsdWUuam9iIC5idG4tam9icyxcbiAgLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLWxpZ2h0Ymx1ZS5qb2IgLmJ0bi1qb2JzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC50aGVtZS1saWdodGJsdWUuam9iIC5qb2ItLXNwZWMgbGksXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS1saWdodGJsdWUuam9iIC5qb2ItLXNwZWMgbGksXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLWxpZ2h0Ymx1ZS5qb2IgLmpvYi0tc3BlYyBsaSxcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtbGlnaHRibHVlLmpvYiAuam9iLS1zcGVjIGxpLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtbGlnaHRibHVlLmpvYiAuam9iLS1zcGVjIGxpIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgLnRoZW1lLWxpZ2h0Ymx1ZS5qb2IgYSxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLWxpZ2h0Ymx1ZS5qb2IgYSxcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtbGlnaHRibHVlLmpvYiBhLFxuICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS1saWdodGJsdWUuam9iIGEsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS1saWdodGJsdWUuam9iIGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC50aGVtZS1saWdodGJsdWUucXVvdGUtYmxvY2sgLnF1b3RlLFxuICAudGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtbGlnaHRibHVlLnF1b3RlLWJsb2NrIC5xdW90ZSxcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtbGlnaHRibHVlLnF1b3RlLWJsb2NrIC5xdW90ZSxcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtbGlnaHRibHVlLnF1b3RlLWJsb2NrIC5xdW90ZSxcbiAgLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLWxpZ2h0Ymx1ZS5xdW90ZS1ibG9jayAucXVvdGUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi50aGVtZS1tZWRpdW1ibHVlLFxuLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLW1lZGl1bWJsdWUsXG4udGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS1tZWRpdW1ibHVlLFxuLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtbWVkaXVtYmx1ZSxcbi50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS1tZWRpdW1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUxOGZjZjtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLnRoZW1lLW1lZGl1bWJsdWUgYSxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLW1lZGl1bWJsdWUgYSxcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtbWVkaXVtYmx1ZSBhLFxuICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS1tZWRpdW1ibHVlIGEsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS1tZWRpdW1ibHVlIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAudGhlbWUtbWVkaXVtYmx1ZSBoMSwgLnRoZW1lLW1lZGl1bWJsdWUgaDIsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS1tZWRpdW1ibHVlIGgxLFxuICAudGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtbWVkaXVtYmx1ZSBoMixcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtbWVkaXVtYmx1ZSBoMSxcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtbWVkaXVtYmx1ZSBoMixcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtbWVkaXVtYmx1ZSBoMSxcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtbWVkaXVtYmx1ZSBoMixcbiAgLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLW1lZGl1bWJsdWUgaDEsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS1tZWRpdW1ibHVlIGgyIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAudGhlbWUtbWVkaXVtYmx1ZSAuaGVhZGVyLXRoZW1lZCxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLW1lZGl1bWJsdWUgLmhlYWRlci10aGVtZWQsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLW1lZGl1bWJsdWUgLmhlYWRlci10aGVtZWQsXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLW1lZGl1bWJsdWUgLmhlYWRlci10aGVtZWQsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS1tZWRpdW1ibHVlIC5oZWFkZXItdGhlbWVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnRoZW1lLW1lZGl1bWJsdWUgLmhlYWRlci10aGVtZWQgaDEsIC50aGVtZS1tZWRpdW1ibHVlIC5oZWFkZXItdGhlbWVkIGgyLFxuICAgIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS1tZWRpdW1ibHVlIC5oZWFkZXItdGhlbWVkIGgxLFxuICAgIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS1tZWRpdW1ibHVlIC5oZWFkZXItdGhlbWVkIGgyLFxuICAgIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLW1lZGl1bWJsdWUgLmhlYWRlci10aGVtZWQgaDEsXG4gICAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtbWVkaXVtYmx1ZSAuaGVhZGVyLXRoZW1lZCBoMixcbiAgICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS1tZWRpdW1ibHVlIC5oZWFkZXItdGhlbWVkIGgxLFxuICAgIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLW1lZGl1bWJsdWUgLmhlYWRlci10aGVtZWQgaDIsXG4gICAgLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLW1lZGl1bWJsdWUgLmhlYWRlci10aGVtZWQgaDEsXG4gICAgLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLW1lZGl1bWJsdWUgLmhlYWRlci10aGVtZWQgaDIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnRoZW1lLW1lZGl1bWJsdWUgLm1mcC1jbG9zZSxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLW1lZGl1bWJsdWUgLm1mcC1jbG9zZSxcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtbWVkaXVtYmx1ZSAubWZwLWNsb3NlLFxuICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS1tZWRpdW1ibHVlIC5tZnAtY2xvc2UsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS1tZWRpdW1ibHVlIC5tZnAtY2xvc2Uge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC50aGVtZS1tZWRpdW1ibHVlLmpvYiAuYnRuLWpvYnMsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS1tZWRpdW1ibHVlLmpvYiAuYnRuLWpvYnMsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLW1lZGl1bWJsdWUuam9iIC5idG4tam9icyxcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtbWVkaXVtYmx1ZS5qb2IgLmJ0bi1qb2JzLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtbWVkaXVtYmx1ZS5qb2IgLmJ0bi1qb2JzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC50aGVtZS1tZWRpdW1ibHVlLmpvYiAuam9iLS1zcGVjIGxpLFxuICAudGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtbWVkaXVtYmx1ZS5qb2IgLmpvYi0tc3BlYyBsaSxcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtbWVkaXVtYmx1ZS5qb2IgLmpvYi0tc3BlYyBsaSxcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtbWVkaXVtYmx1ZS5qb2IgLmpvYi0tc3BlYyBsaSxcbiAgLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLW1lZGl1bWJsdWUuam9iIC5qb2ItLXNwZWMgbGkge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAudGhlbWUtbWVkaXVtYmx1ZS5qb2IgYSxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLW1lZGl1bWJsdWUuam9iIGEsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLW1lZGl1bWJsdWUuam9iIGEsXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLW1lZGl1bWJsdWUuam9iIGEsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS1tZWRpdW1ibHVlLmpvYiBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAudGhlbWUtbWVkaXVtYmx1ZS5xdW90ZS1ibG9jayAucXVvdGUsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS1tZWRpdW1ibHVlLnF1b3RlLWJsb2NrIC5xdW90ZSxcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtbWVkaXVtYmx1ZS5xdW90ZS1ibG9jayAucXVvdGUsXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLW1lZGl1bWJsdWUucXVvdGUtYmxvY2sgLnF1b3RlLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtbWVkaXVtYmx1ZS5xdW90ZS1ibG9jayAucXVvdGUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi50aGVtZS1kYXJrYmx1ZSxcbi50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS1kYXJrYmx1ZSxcbi50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLWRhcmtibHVlLFxuLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtZGFya2JsdWUsXG4udGhlbWUtd2hpdGUtam9icyAudGhlbWUtZGFya2JsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MzllO1xuICBjb2xvcjogI2ZmZjsgfVxuICAudGhlbWUtZGFya2JsdWUgYSxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLWRhcmtibHVlIGEsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLWRhcmtibHVlIGEsXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLWRhcmtibHVlIGEsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS1kYXJrYmx1ZSBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnRoZW1lLWRhcmtibHVlIGgxLCAudGhlbWUtZGFya2JsdWUgaDIsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS1kYXJrYmx1ZSBoMSxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLWRhcmtibHVlIGgyLFxuICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS1kYXJrYmx1ZSBoMSxcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtZGFya2JsdWUgaDIsXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLWRhcmtibHVlIGgxLFxuICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS1kYXJrYmx1ZSBoMixcbiAgLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLWRhcmtibHVlIGgxLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtZGFya2JsdWUgaDIge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC50aGVtZS1kYXJrYmx1ZSAuaGVhZGVyLXRoZW1lZCxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLWRhcmtibHVlIC5oZWFkZXItdGhlbWVkLFxuICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS1kYXJrYmx1ZSAuaGVhZGVyLXRoZW1lZCxcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtZGFya2JsdWUgLmhlYWRlci10aGVtZWQsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS1kYXJrYmx1ZSAuaGVhZGVyLXRoZW1lZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC50aGVtZS1kYXJrYmx1ZSAuaGVhZGVyLXRoZW1lZCBoMSwgLnRoZW1lLWRhcmtibHVlIC5oZWFkZXItdGhlbWVkIGgyLFxuICAgIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS1kYXJrYmx1ZSAuaGVhZGVyLXRoZW1lZCBoMSxcbiAgICAudGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtZGFya2JsdWUgLmhlYWRlci10aGVtZWQgaDIsXG4gICAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtZGFya2JsdWUgLmhlYWRlci10aGVtZWQgaDEsXG4gICAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtZGFya2JsdWUgLmhlYWRlci10aGVtZWQgaDIsXG4gICAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtZGFya2JsdWUgLmhlYWRlci10aGVtZWQgaDEsXG4gICAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtZGFya2JsdWUgLmhlYWRlci10aGVtZWQgaDIsXG4gICAgLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLWRhcmtibHVlIC5oZWFkZXItdGhlbWVkIGgxLFxuICAgIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS1kYXJrYmx1ZSAuaGVhZGVyLXRoZW1lZCBoMiB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAudGhlbWUtZGFya2JsdWUgLm1mcC1jbG9zZSxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLWRhcmtibHVlIC5tZnAtY2xvc2UsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLWRhcmtibHVlIC5tZnAtY2xvc2UsXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLWRhcmtibHVlIC5tZnAtY2xvc2UsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS1kYXJrYmx1ZSAubWZwLWNsb3NlIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAudGhlbWUtZGFya2JsdWUuam9iIC5idG4tam9icyxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLWRhcmtibHVlLmpvYiAuYnRuLWpvYnMsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLWRhcmtibHVlLmpvYiAuYnRuLWpvYnMsXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLWRhcmtibHVlLmpvYiAuYnRuLWpvYnMsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS1kYXJrYmx1ZS5qb2IgLmJ0bi1qb2JzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC50aGVtZS1kYXJrYmx1ZS5qb2IgLmpvYi0tc3BlYyBsaSxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLWRhcmtibHVlLmpvYiAuam9iLS1zcGVjIGxpLFxuICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS1kYXJrYmx1ZS5qb2IgLmpvYi0tc3BlYyBsaSxcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtZGFya2JsdWUuam9iIC5qb2ItLXNwZWMgbGksXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS1kYXJrYmx1ZS5qb2IgLmpvYi0tc3BlYyBsaSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gIC50aGVtZS1kYXJrYmx1ZS5qb2IgYSxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLWRhcmtibHVlLmpvYiBhLFxuICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS1kYXJrYmx1ZS5qb2IgYSxcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtZGFya2JsdWUuam9iIGEsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS1kYXJrYmx1ZS5qb2IgYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnRoZW1lLWRhcmtibHVlLnF1b3RlLWJsb2NrIC5xdW90ZSxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLWRhcmtibHVlLnF1b3RlLWJsb2NrIC5xdW90ZSxcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtZGFya2JsdWUucXVvdGUtYmxvY2sgLnF1b3RlLFxuICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS1kYXJrYmx1ZS5xdW90ZS1ibG9jayAucXVvdGUsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS1kYXJrYmx1ZS5xdW90ZS1ibG9jayAucXVvdGUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi50aGVtZS1hbHRkYXJrYmx1ZSxcbi50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS1hbHRkYXJrYmx1ZSxcbi50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLWFsdGRhcmtibHVlLFxuLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtYWx0ZGFya2JsdWUsXG4udGhlbWUtd2hpdGUtam9icyAudGhlbWUtYWx0ZGFya2JsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQzMzY1O1xuICBjb2xvcjogI2ZmZjsgfVxuICAudGhlbWUtYWx0ZGFya2JsdWUgYSxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLWFsdGRhcmtibHVlIGEsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLWFsdGRhcmtibHVlIGEsXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLWFsdGRhcmtibHVlIGEsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS1hbHRkYXJrYmx1ZSBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnRoZW1lLWFsdGRhcmtibHVlIGgxLCAudGhlbWUtYWx0ZGFya2JsdWUgaDIsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS1hbHRkYXJrYmx1ZSBoMSxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLWFsdGRhcmtibHVlIGgyLFxuICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS1hbHRkYXJrYmx1ZSBoMSxcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtYWx0ZGFya2JsdWUgaDIsXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLWFsdGRhcmtibHVlIGgxLFxuICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS1hbHRkYXJrYmx1ZSBoMixcbiAgLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLWFsdGRhcmtibHVlIGgxLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtYWx0ZGFya2JsdWUgaDIge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC50aGVtZS1hbHRkYXJrYmx1ZSAuaGVhZGVyLXRoZW1lZCxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLWFsdGRhcmtibHVlIC5oZWFkZXItdGhlbWVkLFxuICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS1hbHRkYXJrYmx1ZSAuaGVhZGVyLXRoZW1lZCxcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtYWx0ZGFya2JsdWUgLmhlYWRlci10aGVtZWQsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS1hbHRkYXJrYmx1ZSAuaGVhZGVyLXRoZW1lZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC50aGVtZS1hbHRkYXJrYmx1ZSAuaGVhZGVyLXRoZW1lZCBoMSwgLnRoZW1lLWFsdGRhcmtibHVlIC5oZWFkZXItdGhlbWVkIGgyLFxuICAgIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS1hbHRkYXJrYmx1ZSAuaGVhZGVyLXRoZW1lZCBoMSxcbiAgICAudGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtYWx0ZGFya2JsdWUgLmhlYWRlci10aGVtZWQgaDIsXG4gICAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtYWx0ZGFya2JsdWUgLmhlYWRlci10aGVtZWQgaDEsXG4gICAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtYWx0ZGFya2JsdWUgLmhlYWRlci10aGVtZWQgaDIsXG4gICAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtYWx0ZGFya2JsdWUgLmhlYWRlci10aGVtZWQgaDEsXG4gICAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtYWx0ZGFya2JsdWUgLmhlYWRlci10aGVtZWQgaDIsXG4gICAgLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLWFsdGRhcmtibHVlIC5oZWFkZXItdGhlbWVkIGgxLFxuICAgIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS1hbHRkYXJrYmx1ZSAuaGVhZGVyLXRoZW1lZCBoMiB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAudGhlbWUtYWx0ZGFya2JsdWUgLm1mcC1jbG9zZSxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLWFsdGRhcmtibHVlIC5tZnAtY2xvc2UsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLWFsdGRhcmtibHVlIC5tZnAtY2xvc2UsXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLWFsdGRhcmtibHVlIC5tZnAtY2xvc2UsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS1hbHRkYXJrYmx1ZSAubWZwLWNsb3NlIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAudGhlbWUtYWx0ZGFya2JsdWUuam9iIC5idG4tam9icyxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLWFsdGRhcmtibHVlLmpvYiAuYnRuLWpvYnMsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLWFsdGRhcmtibHVlLmpvYiAuYnRuLWpvYnMsXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLWFsdGRhcmtibHVlLmpvYiAuYnRuLWpvYnMsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS1hbHRkYXJrYmx1ZS5qb2IgLmJ0bi1qb2JzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC50aGVtZS1hbHRkYXJrYmx1ZS5qb2IgLmpvYi0tc3BlYyBsaSxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLWFsdGRhcmtibHVlLmpvYiAuam9iLS1zcGVjIGxpLFxuICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS1hbHRkYXJrYmx1ZS5qb2IgLmpvYi0tc3BlYyBsaSxcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtYWx0ZGFya2JsdWUuam9iIC5qb2ItLXNwZWMgbGksXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS1hbHRkYXJrYmx1ZS5qb2IgLmpvYi0tc3BlYyBsaSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gIC50aGVtZS1hbHRkYXJrYmx1ZS5qb2IgYSxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLWFsdGRhcmtibHVlLmpvYiBhLFxuICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS1hbHRkYXJrYmx1ZS5qb2IgYSxcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtYWx0ZGFya2JsdWUuam9iIGEsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS1hbHRkYXJrYmx1ZS5qb2IgYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnRoZW1lLWFsdGRhcmtibHVlLnF1b3RlLWJsb2NrIC5xdW90ZSxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLWFsdGRhcmtibHVlLnF1b3RlLWJsb2NrIC5xdW90ZSxcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtYWx0ZGFya2JsdWUucXVvdGUtYmxvY2sgLnF1b3RlLFxuICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS1hbHRkYXJrYmx1ZS5xdW90ZS1ibG9jayAucXVvdGUsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS1hbHRkYXJrYmx1ZS5xdW90ZS1ibG9jayAucXVvdGUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi50aGVtZS1vcmFuZ2UsXG4udGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtb3JhbmdlLFxuLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtb3JhbmdlLFxuLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtb3JhbmdlLFxuLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLW9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYTYyMGE7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC50aGVtZS1vcmFuZ2UgYSxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLW9yYW5nZSBhLFxuICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS1vcmFuZ2UgYSxcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtb3JhbmdlIGEsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS1vcmFuZ2UgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC50aGVtZS1vcmFuZ2UgaDEsIC50aGVtZS1vcmFuZ2UgaDIsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS1vcmFuZ2UgaDEsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS1vcmFuZ2UgaDIsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLW9yYW5nZSBoMSxcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtb3JhbmdlIGgyLFxuICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS1vcmFuZ2UgaDEsXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLW9yYW5nZSBoMixcbiAgLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLW9yYW5nZSBoMSxcbiAgLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLW9yYW5nZSBoMiB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnRoZW1lLW9yYW5nZSAuaGVhZGVyLXRoZW1lZCxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLW9yYW5nZSAuaGVhZGVyLXRoZW1lZCxcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtb3JhbmdlIC5oZWFkZXItdGhlbWVkLFxuICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS1vcmFuZ2UgLmhlYWRlci10aGVtZWQsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS1vcmFuZ2UgLmhlYWRlci10aGVtZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAudGhlbWUtb3JhbmdlIC5oZWFkZXItdGhlbWVkIGgxLCAudGhlbWUtb3JhbmdlIC5oZWFkZXItdGhlbWVkIGgyLFxuICAgIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS1vcmFuZ2UgLmhlYWRlci10aGVtZWQgaDEsXG4gICAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLW9yYW5nZSAuaGVhZGVyLXRoZW1lZCBoMixcbiAgICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS1vcmFuZ2UgLmhlYWRlci10aGVtZWQgaDEsXG4gICAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtb3JhbmdlIC5oZWFkZXItdGhlbWVkIGgyLFxuICAgIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLW9yYW5nZSAuaGVhZGVyLXRoZW1lZCBoMSxcbiAgICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS1vcmFuZ2UgLmhlYWRlci10aGVtZWQgaDIsXG4gICAgLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLW9yYW5nZSAuaGVhZGVyLXRoZW1lZCBoMSxcbiAgICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtb3JhbmdlIC5oZWFkZXItdGhlbWVkIGgyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC50aGVtZS1vcmFuZ2UgLm1mcC1jbG9zZSxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLW9yYW5nZSAubWZwLWNsb3NlLFxuICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS1vcmFuZ2UgLm1mcC1jbG9zZSxcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtb3JhbmdlIC5tZnAtY2xvc2UsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS1vcmFuZ2UgLm1mcC1jbG9zZSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnRoZW1lLW9yYW5nZS5qb2IgLmJ0bi1qb2JzLFxuICAudGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtb3JhbmdlLmpvYiAuYnRuLWpvYnMsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLW9yYW5nZS5qb2IgLmJ0bi1qb2JzLFxuICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS1vcmFuZ2Uuam9iIC5idG4tam9icyxcbiAgLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLW9yYW5nZS5qb2IgLmJ0bi1qb2JzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC50aGVtZS1vcmFuZ2Uuam9iIC5qb2ItLXNwZWMgbGksXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS1vcmFuZ2Uuam9iIC5qb2ItLXNwZWMgbGksXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLW9yYW5nZS5qb2IgLmpvYi0tc3BlYyBsaSxcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtb3JhbmdlLmpvYiAuam9iLS1zcGVjIGxpLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtb3JhbmdlLmpvYiAuam9iLS1zcGVjIGxpIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgLnRoZW1lLW9yYW5nZS5qb2IgYSxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLW9yYW5nZS5qb2IgYSxcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtb3JhbmdlLmpvYiBhLFxuICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS1vcmFuZ2Uuam9iIGEsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS1vcmFuZ2Uuam9iIGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC50aGVtZS1vcmFuZ2UucXVvdGUtYmxvY2sgLnF1b3RlLFxuICAudGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtb3JhbmdlLnF1b3RlLWJsb2NrIC5xdW90ZSxcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtb3JhbmdlLnF1b3RlLWJsb2NrIC5xdW90ZSxcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtb3JhbmdlLnF1b3RlLWJsb2NrIC5xdW90ZSxcbiAgLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLW9yYW5nZS5xdW90ZS1ibG9jayAucXVvdGUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi50aGVtZS1ncmVlbixcbi50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS1ncmVlbixcbi50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLWdyZWVuLFxuLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtZ3JlZW4sXG4udGhlbWUtd2hpdGUtam9icyAudGhlbWUtZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmNiMDk3O1xuICBjb2xvcjogI2ZmZjsgfVxuICAudGhlbWUtZ3JlZW4gYSxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLWdyZWVuIGEsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLWdyZWVuIGEsXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLWdyZWVuIGEsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS1ncmVlbiBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnRoZW1lLWdyZWVuIGgxLCAudGhlbWUtZ3JlZW4gaDIsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS1ncmVlbiBoMSxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLWdyZWVuIGgyLFxuICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS1ncmVlbiBoMSxcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtZ3JlZW4gaDIsXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLWdyZWVuIGgxLFxuICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS1ncmVlbiBoMixcbiAgLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLWdyZWVuIGgxLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtZ3JlZW4gaDIge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC50aGVtZS1ncmVlbiAuaGVhZGVyLXRoZW1lZCxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLWdyZWVuIC5oZWFkZXItdGhlbWVkLFxuICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS1ncmVlbiAuaGVhZGVyLXRoZW1lZCxcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtZ3JlZW4gLmhlYWRlci10aGVtZWQsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS1ncmVlbiAuaGVhZGVyLXRoZW1lZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC50aGVtZS1ncmVlbiAuaGVhZGVyLXRoZW1lZCBoMSwgLnRoZW1lLWdyZWVuIC5oZWFkZXItdGhlbWVkIGgyLFxuICAgIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS1ncmVlbiAuaGVhZGVyLXRoZW1lZCBoMSxcbiAgICAudGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtZ3JlZW4gLmhlYWRlci10aGVtZWQgaDIsXG4gICAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtZ3JlZW4gLmhlYWRlci10aGVtZWQgaDEsXG4gICAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtZ3JlZW4gLmhlYWRlci10aGVtZWQgaDIsXG4gICAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtZ3JlZW4gLmhlYWRlci10aGVtZWQgaDEsXG4gICAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtZ3JlZW4gLmhlYWRlci10aGVtZWQgaDIsXG4gICAgLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLWdyZWVuIC5oZWFkZXItdGhlbWVkIGgxLFxuICAgIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS1ncmVlbiAuaGVhZGVyLXRoZW1lZCBoMiB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAudGhlbWUtZ3JlZW4gLm1mcC1jbG9zZSxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLWdyZWVuIC5tZnAtY2xvc2UsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLWdyZWVuIC5tZnAtY2xvc2UsXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLWdyZWVuIC5tZnAtY2xvc2UsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS1ncmVlbiAubWZwLWNsb3NlIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAudGhlbWUtZ3JlZW4uam9iIC5idG4tam9icyxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLWdyZWVuLmpvYiAuYnRuLWpvYnMsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLWdyZWVuLmpvYiAuYnRuLWpvYnMsXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLWdyZWVuLmpvYiAuYnRuLWpvYnMsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS1ncmVlbi5qb2IgLmJ0bi1qb2JzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC50aGVtZS1ncmVlbi5qb2IgLmpvYi0tc3BlYyBsaSxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLWdyZWVuLmpvYiAuam9iLS1zcGVjIGxpLFxuICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS1ncmVlbi5qb2IgLmpvYi0tc3BlYyBsaSxcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtZ3JlZW4uam9iIC5qb2ItLXNwZWMgbGksXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS1ncmVlbi5qb2IgLmpvYi0tc3BlYyBsaSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gIC50aGVtZS1ncmVlbi5qb2IgYSxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLWdyZWVuLmpvYiBhLFxuICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS1ncmVlbi5qb2IgYSxcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtZ3JlZW4uam9iIGEsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS1ncmVlbi5qb2IgYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnRoZW1lLWdyZWVuLnF1b3RlLWJsb2NrIC5xdW90ZSxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLWdyZWVuLnF1b3RlLWJsb2NrIC5xdW90ZSxcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtZ3JlZW4ucXVvdGUtYmxvY2sgLnF1b3RlLFxuICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS1ncmVlbi5xdW90ZS1ibG9jayAucXVvdGUsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS1ncmVlbi5xdW90ZS1ibG9jayAucXVvdGUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi50aGVtZS1yZWQsXG4udGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtcmVkLFxuLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtcmVkLFxuLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtcmVkLFxuLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNjM2MWQ7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC50aGVtZS1yZWQgYSxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLXJlZCBhLFxuICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS1yZWQgYSxcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtcmVkIGEsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS1yZWQgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC50aGVtZS1yZWQgaDEsIC50aGVtZS1yZWQgaDIsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS1yZWQgaDEsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS1yZWQgaDIsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLXJlZCBoMSxcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtcmVkIGgyLFxuICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS1yZWQgaDEsXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLXJlZCBoMixcbiAgLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLXJlZCBoMSxcbiAgLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLXJlZCBoMiB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnRoZW1lLXJlZCAuaGVhZGVyLXRoZW1lZCxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLXJlZCAuaGVhZGVyLXRoZW1lZCxcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtcmVkIC5oZWFkZXItdGhlbWVkLFxuICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS1yZWQgLmhlYWRlci10aGVtZWQsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS1yZWQgLmhlYWRlci10aGVtZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAudGhlbWUtcmVkIC5oZWFkZXItdGhlbWVkIGgxLCAudGhlbWUtcmVkIC5oZWFkZXItdGhlbWVkIGgyLFxuICAgIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS1yZWQgLmhlYWRlci10aGVtZWQgaDEsXG4gICAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLXJlZCAuaGVhZGVyLXRoZW1lZCBoMixcbiAgICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS1yZWQgLmhlYWRlci10aGVtZWQgaDEsXG4gICAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtcmVkIC5oZWFkZXItdGhlbWVkIGgyLFxuICAgIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLXJlZCAuaGVhZGVyLXRoZW1lZCBoMSxcbiAgICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS1yZWQgLmhlYWRlci10aGVtZWQgaDIsXG4gICAgLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLXJlZCAuaGVhZGVyLXRoZW1lZCBoMSxcbiAgICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtcmVkIC5oZWFkZXItdGhlbWVkIGgyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC50aGVtZS1yZWQgLm1mcC1jbG9zZSxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLXJlZCAubWZwLWNsb3NlLFxuICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS1yZWQgLm1mcC1jbG9zZSxcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtcmVkIC5tZnAtY2xvc2UsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS1yZWQgLm1mcC1jbG9zZSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnRoZW1lLXJlZC5qb2IgLmJ0bi1qb2JzLFxuICAudGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtcmVkLmpvYiAuYnRuLWpvYnMsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLXJlZC5qb2IgLmJ0bi1qb2JzLFxuICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS1yZWQuam9iIC5idG4tam9icyxcbiAgLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLXJlZC5qb2IgLmJ0bi1qb2JzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC50aGVtZS1yZWQuam9iIC5qb2ItLXNwZWMgbGksXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS1yZWQuam9iIC5qb2ItLXNwZWMgbGksXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLXJlZC5qb2IgLmpvYi0tc3BlYyBsaSxcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtcmVkLmpvYiAuam9iLS1zcGVjIGxpLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtcmVkLmpvYiAuam9iLS1zcGVjIGxpIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgLnRoZW1lLXJlZC5qb2IgYSxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLXJlZC5qb2IgYSxcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtcmVkLmpvYiBhLFxuICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS1yZWQuam9iIGEsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS1yZWQuam9iIGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC50aGVtZS1yZWQucXVvdGUtYmxvY2sgLnF1b3RlLFxuICAudGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtcmVkLnF1b3RlLWJsb2NrIC5xdW90ZSxcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtcmVkLnF1b3RlLWJsb2NrIC5xdW90ZSxcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtcmVkLnF1b3RlLWJsb2NrIC5xdW90ZSxcbiAgLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLXJlZC5xdW90ZS1ibG9jayAucXVvdGUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi50aGVtZS1qb2JzLFxuLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLWpvYnMsXG4udGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS1qb2JzLFxuLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtam9icyxcbi50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS1qb2JzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhYzExMztcbiAgY29sb3I6ICNmZmY7IH1cbiAgLnRoZW1lLWpvYnMgYSxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLWpvYnMgYSxcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtam9icyBhLFxuICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS1qb2JzIGEsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS1qb2JzIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAudGhlbWUtam9icyBoMSwgLnRoZW1lLWpvYnMgaDIsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS1qb2JzIGgxLFxuICAudGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtam9icyBoMixcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtam9icyBoMSxcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtam9icyBoMixcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtam9icyBoMSxcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtam9icyBoMixcbiAgLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLWpvYnMgaDEsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS1qb2JzIGgyIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAudGhlbWUtam9icyAuaGVhZGVyLXRoZW1lZCxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLWpvYnMgLmhlYWRlci10aGVtZWQsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLWpvYnMgLmhlYWRlci10aGVtZWQsXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLWpvYnMgLmhlYWRlci10aGVtZWQsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS1qb2JzIC5oZWFkZXItdGhlbWVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnRoZW1lLWpvYnMgLmhlYWRlci10aGVtZWQgaDEsIC50aGVtZS1qb2JzIC5oZWFkZXItdGhlbWVkIGgyLFxuICAgIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS1qb2JzIC5oZWFkZXItdGhlbWVkIGgxLFxuICAgIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS1qb2JzIC5oZWFkZXItdGhlbWVkIGgyLFxuICAgIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLWpvYnMgLmhlYWRlci10aGVtZWQgaDEsXG4gICAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtam9icyAuaGVhZGVyLXRoZW1lZCBoMixcbiAgICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS1qb2JzIC5oZWFkZXItdGhlbWVkIGgxLFxuICAgIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLWpvYnMgLmhlYWRlci10aGVtZWQgaDIsXG4gICAgLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLWpvYnMgLmhlYWRlci10aGVtZWQgaDEsXG4gICAgLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLWpvYnMgLmhlYWRlci10aGVtZWQgaDIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnRoZW1lLWpvYnMgLm1mcC1jbG9zZSxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLWpvYnMgLm1mcC1jbG9zZSxcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtam9icyAubWZwLWNsb3NlLFxuICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS1qb2JzIC5tZnAtY2xvc2UsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS1qb2JzIC5tZnAtY2xvc2Uge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC50aGVtZS1qb2JzLmpvYiAuYnRuLWpvYnMsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS1qb2JzLmpvYiAuYnRuLWpvYnMsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLWpvYnMuam9iIC5idG4tam9icyxcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtam9icy5qb2IgLmJ0bi1qb2JzLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtam9icy5qb2IgLmJ0bi1qb2JzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC50aGVtZS1qb2JzLmpvYiAuam9iLS1zcGVjIGxpLFxuICAudGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtam9icy5qb2IgLmpvYi0tc3BlYyBsaSxcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtam9icy5qb2IgLmpvYi0tc3BlYyBsaSxcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtam9icy5qb2IgLmpvYi0tc3BlYyBsaSxcbiAgLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLWpvYnMuam9iIC5qb2ItLXNwZWMgbGkge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAudGhlbWUtam9icy5qb2IgYSxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLWpvYnMuam9iIGEsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLWpvYnMuam9iIGEsXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLWpvYnMuam9iIGEsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS1qb2JzLmpvYiBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAudGhlbWUtam9icy5xdW90ZS1ibG9jayAucXVvdGUsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS1qb2JzLnF1b3RlLWJsb2NrIC5xdW90ZSxcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtam9icy5xdW90ZS1ibG9jayAucXVvdGUsXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLWpvYnMucXVvdGUtYmxvY2sgLnF1b3RlLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtam9icy5xdW90ZS1ibG9jayAucXVvdGUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi50aGVtZS1saWdodGdyZWVuLFxuLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLWxpZ2h0Z3JlZW4sXG4udGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS1saWdodGdyZWVuLFxuLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtbGlnaHRncmVlbixcbi50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS1saWdodGdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I3Y2EwMTtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLnRoZW1lLWxpZ2h0Z3JlZW4gYSxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLWxpZ2h0Z3JlZW4gYSxcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtbGlnaHRncmVlbiBhLFxuICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS1saWdodGdyZWVuIGEsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS1saWdodGdyZWVuIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAudGhlbWUtbGlnaHRncmVlbiBoMSwgLnRoZW1lLWxpZ2h0Z3JlZW4gaDIsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS1saWdodGdyZWVuIGgxLFxuICAudGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtbGlnaHRncmVlbiBoMixcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtbGlnaHRncmVlbiBoMSxcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtbGlnaHRncmVlbiBoMixcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtbGlnaHRncmVlbiBoMSxcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtbGlnaHRncmVlbiBoMixcbiAgLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLWxpZ2h0Z3JlZW4gaDEsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS1saWdodGdyZWVuIGgyIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAudGhlbWUtbGlnaHRncmVlbiAuaGVhZGVyLXRoZW1lZCxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLWxpZ2h0Z3JlZW4gLmhlYWRlci10aGVtZWQsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLWxpZ2h0Z3JlZW4gLmhlYWRlci10aGVtZWQsXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLWxpZ2h0Z3JlZW4gLmhlYWRlci10aGVtZWQsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS1saWdodGdyZWVuIC5oZWFkZXItdGhlbWVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnRoZW1lLWxpZ2h0Z3JlZW4gLmhlYWRlci10aGVtZWQgaDEsIC50aGVtZS1saWdodGdyZWVuIC5oZWFkZXItdGhlbWVkIGgyLFxuICAgIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS1saWdodGdyZWVuIC5oZWFkZXItdGhlbWVkIGgxLFxuICAgIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS1saWdodGdyZWVuIC5oZWFkZXItdGhlbWVkIGgyLFxuICAgIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLWxpZ2h0Z3JlZW4gLmhlYWRlci10aGVtZWQgaDEsXG4gICAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtbGlnaHRncmVlbiAuaGVhZGVyLXRoZW1lZCBoMixcbiAgICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS1saWdodGdyZWVuIC5oZWFkZXItdGhlbWVkIGgxLFxuICAgIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLWxpZ2h0Z3JlZW4gLmhlYWRlci10aGVtZWQgaDIsXG4gICAgLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLWxpZ2h0Z3JlZW4gLmhlYWRlci10aGVtZWQgaDEsXG4gICAgLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLWxpZ2h0Z3JlZW4gLmhlYWRlci10aGVtZWQgaDIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnRoZW1lLWxpZ2h0Z3JlZW4gLm1mcC1jbG9zZSxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLWxpZ2h0Z3JlZW4gLm1mcC1jbG9zZSxcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtbGlnaHRncmVlbiAubWZwLWNsb3NlLFxuICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS1saWdodGdyZWVuIC5tZnAtY2xvc2UsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS1saWdodGdyZWVuIC5tZnAtY2xvc2Uge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC50aGVtZS1saWdodGdyZWVuLmpvYiAuYnRuLWpvYnMsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS1saWdodGdyZWVuLmpvYiAuYnRuLWpvYnMsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLWxpZ2h0Z3JlZW4uam9iIC5idG4tam9icyxcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtbGlnaHRncmVlbi5qb2IgLmJ0bi1qb2JzLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtbGlnaHRncmVlbi5qb2IgLmJ0bi1qb2JzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC50aGVtZS1saWdodGdyZWVuLmpvYiAuam9iLS1zcGVjIGxpLFxuICAudGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtbGlnaHRncmVlbi5qb2IgLmpvYi0tc3BlYyBsaSxcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtbGlnaHRncmVlbi5qb2IgLmpvYi0tc3BlYyBsaSxcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtbGlnaHRncmVlbi5qb2IgLmpvYi0tc3BlYyBsaSxcbiAgLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLWxpZ2h0Z3JlZW4uam9iIC5qb2ItLXNwZWMgbGkge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAudGhlbWUtbGlnaHRncmVlbi5qb2IgYSxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLWxpZ2h0Z3JlZW4uam9iIGEsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLWxpZ2h0Z3JlZW4uam9iIGEsXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLWxpZ2h0Z3JlZW4uam9iIGEsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS1saWdodGdyZWVuLmpvYiBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAudGhlbWUtbGlnaHRncmVlbi5xdW90ZS1ibG9jayAucXVvdGUsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS1saWdodGdyZWVuLnF1b3RlLWJsb2NrIC5xdW90ZSxcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtbGlnaHRncmVlbi5xdW90ZS1ibG9jayAucXVvdGUsXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLWxpZ2h0Z3JlZW4ucXVvdGUtYmxvY2sgLnF1b3RlLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtbGlnaHRncmVlbi5xdW90ZS1ibG9jayAucXVvdGUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi50aGVtZS13aGl0ZS1vcmFuZ2UsXG4udGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtd2hpdGUtb3JhbmdlLFxuLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtd2hpdGUtb3JhbmdlLFxuLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtd2hpdGUtb3JhbmdlLFxuLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLXdoaXRlLW9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjNmY2ZjZlOyB9XG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgYSxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLXdoaXRlLW9yYW5nZSBhLFxuICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS13aGl0ZS1vcmFuZ2UgYSxcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtd2hpdGUtb3JhbmdlIGEsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS13aGl0ZS1vcmFuZ2UgYSB7XG4gICAgY29sb3I6ICM2ZjZmNmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgaDEsIC50aGVtZS13aGl0ZS1vcmFuZ2UgaDIsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS13aGl0ZS1vcmFuZ2UgaDEsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS13aGl0ZS1vcmFuZ2UgaDIsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLXdoaXRlLW9yYW5nZSBoMSxcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtd2hpdGUtb3JhbmdlIGgyLFxuICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS13aGl0ZS1vcmFuZ2UgaDEsXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLXdoaXRlLW9yYW5nZSBoMixcbiAgLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLXdoaXRlLW9yYW5nZSBoMSxcbiAgLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLXdoaXRlLW9yYW5nZSBoMiB7XG4gICAgY29sb3I6ICNlYTYyMGE7IH1cbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAuaGVhZGVyLXRoZW1lZCxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLXdoaXRlLW9yYW5nZSAuaGVhZGVyLXRoZW1lZCxcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtd2hpdGUtb3JhbmdlIC5oZWFkZXItdGhlbWVkLFxuICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS13aGl0ZS1vcmFuZ2UgLmhlYWRlci10aGVtZWQsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS13aGl0ZS1vcmFuZ2UgLmhlYWRlci10aGVtZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYTYyMGE7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAudGhlbWUtd2hpdGUtb3JhbmdlIC5oZWFkZXItdGhlbWVkIGgxLCAudGhlbWUtd2hpdGUtb3JhbmdlIC5oZWFkZXItdGhlbWVkIGgyLFxuICAgIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS13aGl0ZS1vcmFuZ2UgLmhlYWRlci10aGVtZWQgaDEsXG4gICAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLXdoaXRlLW9yYW5nZSAuaGVhZGVyLXRoZW1lZCBoMixcbiAgICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS13aGl0ZS1vcmFuZ2UgLmhlYWRlci10aGVtZWQgaDEsXG4gICAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtd2hpdGUtb3JhbmdlIC5oZWFkZXItdGhlbWVkIGgyLFxuICAgIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLXdoaXRlLW9yYW5nZSAuaGVhZGVyLXRoZW1lZCBoMSxcbiAgICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS13aGl0ZS1vcmFuZ2UgLmhlYWRlci10aGVtZWQgaDIsXG4gICAgLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLXdoaXRlLW9yYW5nZSAuaGVhZGVyLXRoZW1lZCBoMSxcbiAgICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtd2hpdGUtb3JhbmdlIC5oZWFkZXItdGhlbWVkIGgyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLm1mcC1jbG9zZSxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLXdoaXRlLW9yYW5nZSAubWZwLWNsb3NlLFxuICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS13aGl0ZS1vcmFuZ2UgLm1mcC1jbG9zZSxcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtd2hpdGUtb3JhbmdlIC5tZnAtY2xvc2UsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS13aGl0ZS1vcmFuZ2UgLm1mcC1jbG9zZSB7XG4gICAgY29sb3I6ICNlYTYyMGE7IH1cbiAgLnRoZW1lLXdoaXRlLW9yYW5nZS5qb2IgLmJ0bi1qb2JzLFxuICAudGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtd2hpdGUtb3JhbmdlLmpvYiAuYnRuLWpvYnMsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLXdoaXRlLW9yYW5nZS5qb2IgLmJ0bi1qb2JzLFxuICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS13aGl0ZS1vcmFuZ2Uuam9iIC5idG4tam9icyxcbiAgLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLXdoaXRlLW9yYW5nZS5qb2IgLmJ0bi1qb2JzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWE2MjBhO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC50aGVtZS13aGl0ZS1vcmFuZ2Uuam9iIC5qb2ItLXNwZWMgbGksXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS13aGl0ZS1vcmFuZ2Uuam9iIC5qb2ItLXNwZWMgbGksXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLXdoaXRlLW9yYW5nZS5qb2IgLmpvYi0tc3BlYyBsaSxcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtd2hpdGUtb3JhbmdlLmpvYiAuam9iLS1zcGVjIGxpLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtd2hpdGUtb3JhbmdlLmpvYiAuam9iLS1zcGVjIGxpIHtcbiAgICBib3JkZXItY29sb3I6ICNlYTYyMGE7IH1cbiAgLnRoZW1lLXdoaXRlLW9yYW5nZS5qb2IgYSxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLXdoaXRlLW9yYW5nZS5qb2IgYSxcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtd2hpdGUtb3JhbmdlLmpvYiBhLFxuICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS13aGl0ZS1vcmFuZ2Uuam9iIGEsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS13aGl0ZS1vcmFuZ2Uuam9iIGEge1xuICAgIGNvbG9yOiAjZWE2MjBhOyB9XG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UucXVvdGUtYmxvY2sgLnF1b3RlLFxuICAudGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtd2hpdGUtb3JhbmdlLnF1b3RlLWJsb2NrIC5xdW90ZSxcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtd2hpdGUtb3JhbmdlLnF1b3RlLWJsb2NrIC5xdW90ZSxcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtd2hpdGUtb3JhbmdlLnF1b3RlLWJsb2NrIC5xdW90ZSxcbiAgLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLXdoaXRlLW9yYW5nZS5xdW90ZS1ibG9jayAucXVvdGUge1xuICAgIGNvbG9yOiAjZWE2MjBhOyB9XG5cbi50aGVtZS13aGl0ZS1ibHVlLFxuLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLXdoaXRlLWJsdWUsXG4udGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS13aGl0ZS1ibHVlLFxuLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtd2hpdGUtYmx1ZSxcbi50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS13aGl0ZS1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICM2ZjZmNmU7IH1cbiAgLnRoZW1lLXdoaXRlLWJsdWUgYSxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLXdoaXRlLWJsdWUgYSxcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtd2hpdGUtYmx1ZSBhLFxuICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS13aGl0ZS1ibHVlIGEsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS13aGl0ZS1ibHVlIGEge1xuICAgIGNvbG9yOiAjNmY2ZjZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAudGhlbWUtd2hpdGUtYmx1ZSBoMSwgLnRoZW1lLXdoaXRlLWJsdWUgaDIsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS13aGl0ZS1ibHVlIGgxLFxuICAudGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtd2hpdGUtYmx1ZSBoMixcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtd2hpdGUtYmx1ZSBoMSxcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtd2hpdGUtYmx1ZSBoMixcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtd2hpdGUtYmx1ZSBoMSxcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtd2hpdGUtYmx1ZSBoMixcbiAgLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLXdoaXRlLWJsdWUgaDEsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS13aGl0ZS1ibHVlIGgyIHtcbiAgICBjb2xvcjogIzUxOGZjZjsgfVxuICAudGhlbWUtd2hpdGUtYmx1ZSAuaGVhZGVyLXRoZW1lZCxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLXdoaXRlLWJsdWUgLmhlYWRlci10aGVtZWQsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLXdoaXRlLWJsdWUgLmhlYWRlci10aGVtZWQsXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLXdoaXRlLWJsdWUgLmhlYWRlci10aGVtZWQsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS13aGl0ZS1ibHVlIC5oZWFkZXItdGhlbWVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTE4ZmNmO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnRoZW1lLXdoaXRlLWJsdWUgLmhlYWRlci10aGVtZWQgaDEsIC50aGVtZS13aGl0ZS1ibHVlIC5oZWFkZXItdGhlbWVkIGgyLFxuICAgIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS13aGl0ZS1ibHVlIC5oZWFkZXItdGhlbWVkIGgxLFxuICAgIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS13aGl0ZS1ibHVlIC5oZWFkZXItdGhlbWVkIGgyLFxuICAgIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLXdoaXRlLWJsdWUgLmhlYWRlci10aGVtZWQgaDEsXG4gICAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtd2hpdGUtYmx1ZSAuaGVhZGVyLXRoZW1lZCBoMixcbiAgICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS13aGl0ZS1ibHVlIC5oZWFkZXItdGhlbWVkIGgxLFxuICAgIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLXdoaXRlLWJsdWUgLmhlYWRlci10aGVtZWQgaDIsXG4gICAgLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLXdoaXRlLWJsdWUgLmhlYWRlci10aGVtZWQgaDEsXG4gICAgLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLXdoaXRlLWJsdWUgLmhlYWRlci10aGVtZWQgaDIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnRoZW1lLXdoaXRlLWJsdWUgLm1mcC1jbG9zZSxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLXdoaXRlLWJsdWUgLm1mcC1jbG9zZSxcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtd2hpdGUtYmx1ZSAubWZwLWNsb3NlLFxuICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS13aGl0ZS1ibHVlIC5tZnAtY2xvc2UsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS13aGl0ZS1ibHVlIC5tZnAtY2xvc2Uge1xuICAgIGNvbG9yOiAjNTE4ZmNmOyB9XG4gIC50aGVtZS13aGl0ZS1ibHVlLmpvYiAuYnRuLWpvYnMsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS13aGl0ZS1ibHVlLmpvYiAuYnRuLWpvYnMsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLXdoaXRlLWJsdWUuam9iIC5idG4tam9icyxcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtd2hpdGUtYmx1ZS5qb2IgLmJ0bi1qb2JzLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtd2hpdGUtYmx1ZS5qb2IgLmJ0bi1qb2JzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTE4ZmNmO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC50aGVtZS13aGl0ZS1ibHVlLmpvYiAuam9iLS1zcGVjIGxpLFxuICAudGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtd2hpdGUtYmx1ZS5qb2IgLmpvYi0tc3BlYyBsaSxcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtd2hpdGUtYmx1ZS5qb2IgLmpvYi0tc3BlYyBsaSxcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtd2hpdGUtYmx1ZS5qb2IgLmpvYi0tc3BlYyBsaSxcbiAgLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLXdoaXRlLWJsdWUuam9iIC5qb2ItLXNwZWMgbGkge1xuICAgIGJvcmRlci1jb2xvcjogIzUxOGZjZjsgfVxuICAudGhlbWUtd2hpdGUtYmx1ZS5qb2IgYSxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLXdoaXRlLWJsdWUuam9iIGEsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLXdoaXRlLWJsdWUuam9iIGEsXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLXdoaXRlLWJsdWUuam9iIGEsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS13aGl0ZS1ibHVlLmpvYiBhIHtcbiAgICBjb2xvcjogIzUxOGZjZjsgfVxuICAudGhlbWUtd2hpdGUtYmx1ZS5xdW90ZS1ibG9jayAucXVvdGUsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS13aGl0ZS1ibHVlLnF1b3RlLWJsb2NrIC5xdW90ZSxcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtd2hpdGUtYmx1ZS5xdW90ZS1ibG9jayAucXVvdGUsXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLXdoaXRlLWJsdWUucXVvdGUtYmxvY2sgLnF1b3RlLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtd2hpdGUtYmx1ZS5xdW90ZS1ibG9jayAucXVvdGUge1xuICAgIGNvbG9yOiAjNTE4ZmNmOyB9XG5cbi50aGVtZS13aGl0ZS1qb2JzLFxuLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLXdoaXRlLWpvYnMsXG4udGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS13aGl0ZS1qb2JzLFxuLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtd2hpdGUtam9icyxcbi50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS13aGl0ZS1qb2JzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICM2ZjZmNmU7IH1cbiAgLnRoZW1lLXdoaXRlLWpvYnMgYSxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLXdoaXRlLWpvYnMgYSxcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtd2hpdGUtam9icyBhLFxuICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS13aGl0ZS1qb2JzIGEsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS13aGl0ZS1qb2JzIGEge1xuICAgIGNvbG9yOiAjNmY2ZjZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAudGhlbWUtd2hpdGUtam9icyBoMSwgLnRoZW1lLXdoaXRlLWpvYnMgaDIsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS13aGl0ZS1qb2JzIGgxLFxuICAudGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtd2hpdGUtam9icyBoMixcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtd2hpdGUtam9icyBoMSxcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtd2hpdGUtam9icyBoMixcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtd2hpdGUtam9icyBoMSxcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtd2hpdGUtam9icyBoMixcbiAgLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLXdoaXRlLWpvYnMgaDEsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS13aGl0ZS1qb2JzIGgyIHtcbiAgICBjb2xvcjogI2ZhYzExMzsgfVxuICAudGhlbWUtd2hpdGUtam9icyAuaGVhZGVyLXRoZW1lZCxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLXdoaXRlLWpvYnMgLmhlYWRlci10aGVtZWQsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLXdoaXRlLWpvYnMgLmhlYWRlci10aGVtZWQsXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLXdoaXRlLWpvYnMgLmhlYWRlci10aGVtZWQsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS13aGl0ZS1qb2JzIC5oZWFkZXItdGhlbWVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFjMTEzO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnRoZW1lLXdoaXRlLWpvYnMgLmhlYWRlci10aGVtZWQgaDEsIC50aGVtZS13aGl0ZS1qb2JzIC5oZWFkZXItdGhlbWVkIGgyLFxuICAgIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS13aGl0ZS1qb2JzIC5oZWFkZXItdGhlbWVkIGgxLFxuICAgIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS13aGl0ZS1qb2JzIC5oZWFkZXItdGhlbWVkIGgyLFxuICAgIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLXdoaXRlLWpvYnMgLmhlYWRlci10aGVtZWQgaDEsXG4gICAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtd2hpdGUtam9icyAuaGVhZGVyLXRoZW1lZCBoMixcbiAgICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS13aGl0ZS1qb2JzIC5oZWFkZXItdGhlbWVkIGgxLFxuICAgIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLXdoaXRlLWpvYnMgLmhlYWRlci10aGVtZWQgaDIsXG4gICAgLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLXdoaXRlLWpvYnMgLmhlYWRlci10aGVtZWQgaDEsXG4gICAgLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLXdoaXRlLWpvYnMgLmhlYWRlci10aGVtZWQgaDIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnRoZW1lLXdoaXRlLWpvYnMgLm1mcC1jbG9zZSxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLXdoaXRlLWpvYnMgLm1mcC1jbG9zZSxcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtd2hpdGUtam9icyAubWZwLWNsb3NlLFxuICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS13aGl0ZS1qb2JzIC5tZnAtY2xvc2UsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS13aGl0ZS1qb2JzIC5tZnAtY2xvc2Uge1xuICAgIGNvbG9yOiAjZmFjMTEzOyB9XG4gIC50aGVtZS13aGl0ZS1qb2JzLmpvYiAuYnRuLWpvYnMsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS13aGl0ZS1qb2JzLmpvYiAuYnRuLWpvYnMsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLXdoaXRlLWpvYnMuam9iIC5idG4tam9icyxcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtd2hpdGUtam9icy5qb2IgLmJ0bi1qb2JzLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtd2hpdGUtam9icy5qb2IgLmJ0bi1qb2JzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFjMTEzO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC50aGVtZS13aGl0ZS1qb2JzLmpvYiAuam9iLS1zcGVjIGxpLFxuICAudGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtd2hpdGUtam9icy5qb2IgLmpvYi0tc3BlYyBsaSxcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtd2hpdGUtam9icy5qb2IgLmpvYi0tc3BlYyBsaSxcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtd2hpdGUtam9icy5qb2IgLmpvYi0tc3BlYyBsaSxcbiAgLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLXdoaXRlLWpvYnMuam9iIC5qb2ItLXNwZWMgbGkge1xuICAgIGJvcmRlci1jb2xvcjogI2ZhYzExMzsgfVxuICAudGhlbWUtd2hpdGUtam9icy5qb2IgYSxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLXdoaXRlLWpvYnMuam9iIGEsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLXdoaXRlLWpvYnMuam9iIGEsXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLXdoaXRlLWpvYnMuam9iIGEsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS13aGl0ZS1qb2JzLmpvYiBhIHtcbiAgICBjb2xvcjogI2ZhYzExMzsgfVxuICAudGhlbWUtd2hpdGUtam9icy5xdW90ZS1ibG9jayAucXVvdGUsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS13aGl0ZS1qb2JzLnF1b3RlLWJsb2NrIC5xdW90ZSxcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtd2hpdGUtam9icy5xdW90ZS1ibG9jayAucXVvdGUsXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLXdoaXRlLWpvYnMucXVvdGUtYmxvY2sgLnF1b3RlLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtd2hpdGUtam9icy5xdW90ZS1ibG9jayAucXVvdGUge1xuICAgIGNvbG9yOiAjZmFjMTEzOyB9XG5cbi50aGVtZS13aGl0ZS1ncmVlbixcbi50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS13aGl0ZS1ncmVlbixcbi50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLXdoaXRlLWdyZWVuLFxuLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtd2hpdGUtZ3JlZW4sXG4udGhlbWUtd2hpdGUtam9icyAudGhlbWUtd2hpdGUtZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzZmNmY2ZTsgfVxuICAudGhlbWUtd2hpdGUtZ3JlZW4gYSxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLXdoaXRlLWdyZWVuIGEsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLXdoaXRlLWdyZWVuIGEsXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLXdoaXRlLWdyZWVuIGEsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS13aGl0ZS1ncmVlbiBhIHtcbiAgICBjb2xvcjogIzZmNmY2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnRoZW1lLXdoaXRlLWdyZWVuIGgxLCAudGhlbWUtd2hpdGUtZ3JlZW4gaDIsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS13aGl0ZS1ncmVlbiBoMSxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLXdoaXRlLWdyZWVuIGgyLFxuICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS13aGl0ZS1ncmVlbiBoMSxcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtd2hpdGUtZ3JlZW4gaDIsXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLXdoaXRlLWdyZWVuIGgxLFxuICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS13aGl0ZS1ncmVlbiBoMixcbiAgLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLXdoaXRlLWdyZWVuIGgxLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtd2hpdGUtZ3JlZW4gaDIge1xuICAgIGNvbG9yOiAjMmNiMDk3OyB9XG4gIC50aGVtZS13aGl0ZS1ncmVlbiAuYnRuLWFycm93LFxuICAudGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtd2hpdGUtZ3JlZW4gLmJ0bi1hcnJvdyxcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtd2hpdGUtZ3JlZW4gLmJ0bi1hcnJvdyxcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtd2hpdGUtZ3JlZW4gLmJ0bi1hcnJvdyxcbiAgLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLXdoaXRlLWdyZWVuIC5idG4tYXJyb3cge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ3MXB4OyB9XG4gIC50aGVtZS13aGl0ZS1ncmVlbiAuaGVhZGVyLXRoZW1lZCxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLXdoaXRlLWdyZWVuIC5oZWFkZXItdGhlbWVkLFxuICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS13aGl0ZS1ncmVlbiAuaGVhZGVyLXRoZW1lZCxcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtd2hpdGUtZ3JlZW4gLmhlYWRlci10aGVtZWQsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS13aGl0ZS1ncmVlbiAuaGVhZGVyLXRoZW1lZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJjYjA5NztcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC50aGVtZS13aGl0ZS1ncmVlbiAuaGVhZGVyLXRoZW1lZCBoMSwgLnRoZW1lLXdoaXRlLWdyZWVuIC5oZWFkZXItdGhlbWVkIGgyLFxuICAgIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS13aGl0ZS1ncmVlbiAuaGVhZGVyLXRoZW1lZCBoMSxcbiAgICAudGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtd2hpdGUtZ3JlZW4gLmhlYWRlci10aGVtZWQgaDIsXG4gICAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtd2hpdGUtZ3JlZW4gLmhlYWRlci10aGVtZWQgaDEsXG4gICAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtd2hpdGUtZ3JlZW4gLmhlYWRlci10aGVtZWQgaDIsXG4gICAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtd2hpdGUtZ3JlZW4gLmhlYWRlci10aGVtZWQgaDEsXG4gICAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtd2hpdGUtZ3JlZW4gLmhlYWRlci10aGVtZWQgaDIsXG4gICAgLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLXdoaXRlLWdyZWVuIC5oZWFkZXItdGhlbWVkIGgxLFxuICAgIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS13aGl0ZS1ncmVlbiAuaGVhZGVyLXRoZW1lZCBoMiB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAudGhlbWUtd2hpdGUtZ3JlZW4gLm1mcC1jbG9zZSxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLXdoaXRlLWdyZWVuIC5tZnAtY2xvc2UsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLXdoaXRlLWdyZWVuIC5tZnAtY2xvc2UsXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLXdoaXRlLWdyZWVuIC5tZnAtY2xvc2UsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS13aGl0ZS1ncmVlbiAubWZwLWNsb3NlIHtcbiAgICBjb2xvcjogIzJjYjA5NzsgfVxuICAudGhlbWUtd2hpdGUtZ3JlZW4uam9iIC5idG4tam9icyxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLXdoaXRlLWdyZWVuLmpvYiAuYnRuLWpvYnMsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLXdoaXRlLWdyZWVuLmpvYiAuYnRuLWpvYnMsXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLXdoaXRlLWdyZWVuLmpvYiAuYnRuLWpvYnMsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS13aGl0ZS1ncmVlbi5qb2IgLmJ0bi1qb2JzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmNiMDk3O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC50aGVtZS13aGl0ZS1ncmVlbi5qb2IgLmpvYi0tc3BlYyBsaSxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLXdoaXRlLWdyZWVuLmpvYiAuam9iLS1zcGVjIGxpLFxuICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS13aGl0ZS1ncmVlbi5qb2IgLmpvYi0tc3BlYyBsaSxcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtd2hpdGUtZ3JlZW4uam9iIC5qb2ItLXNwZWMgbGksXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS13aGl0ZS1ncmVlbi5qb2IgLmpvYi0tc3BlYyBsaSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmNiMDk3OyB9XG4gIC50aGVtZS13aGl0ZS1ncmVlbi5qb2IgYSxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLXdoaXRlLWdyZWVuLmpvYiBhLFxuICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS13aGl0ZS1ncmVlbi5qb2IgYSxcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtd2hpdGUtZ3JlZW4uam9iIGEsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS13aGl0ZS1ncmVlbi5qb2IgYSB7XG4gICAgY29sb3I6ICMyY2IwOTc7IH1cbiAgLnRoZW1lLXdoaXRlLWdyZWVuLnF1b3RlLWJsb2NrIC5xdW90ZSxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLXdoaXRlLWdyZWVuLnF1b3RlLWJsb2NrIC5xdW90ZSxcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtd2hpdGUtZ3JlZW4ucXVvdGUtYmxvY2sgLnF1b3RlLFxuICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS13aGl0ZS1ncmVlbi5xdW90ZS1ibG9jayAucXVvdGUsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS13aGl0ZS1ncmVlbi5xdW90ZS1ibG9jayAucXVvdGUge1xuICAgIGNvbG9yOiAjMmNiMDk3OyB9XG5cbi50aGVtZS13aGl0ZS1saWdodGdyZWVuLFxuLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLXdoaXRlLWxpZ2h0Z3JlZW4sXG4udGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS13aGl0ZS1saWdodGdyZWVuLFxuLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtd2hpdGUtbGlnaHRncmVlbixcbi50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS13aGl0ZS1saWdodGdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICM2ZjZmNmU7IH1cbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Z3JlZW4gYSxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLXdoaXRlLWxpZ2h0Z3JlZW4gYSxcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtd2hpdGUtbGlnaHRncmVlbiBhLFxuICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS13aGl0ZS1saWdodGdyZWVuIGEsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS13aGl0ZS1saWdodGdyZWVuIGEge1xuICAgIGNvbG9yOiAjNmY2ZjZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAudGhlbWUtd2hpdGUtbGlnaHRncmVlbiBoMSwgLnRoZW1lLXdoaXRlLWxpZ2h0Z3JlZW4gaDIsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS13aGl0ZS1saWdodGdyZWVuIGgxLFxuICAudGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtd2hpdGUtbGlnaHRncmVlbiBoMixcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtd2hpdGUtbGlnaHRncmVlbiBoMSxcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtd2hpdGUtbGlnaHRncmVlbiBoMixcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtd2hpdGUtbGlnaHRncmVlbiBoMSxcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtd2hpdGUtbGlnaHRncmVlbiBoMixcbiAgLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLXdoaXRlLWxpZ2h0Z3JlZW4gaDEsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS13aGl0ZS1saWdodGdyZWVuIGgyIHtcbiAgICBjb2xvcjogI2I3Y2EwMTsgfVxuICAudGhlbWUtd2hpdGUtbGlnaHRncmVlbiAuaGVhZGVyLXRoZW1lZCxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLXdoaXRlLWxpZ2h0Z3JlZW4gLmhlYWRlci10aGVtZWQsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLXdoaXRlLWxpZ2h0Z3JlZW4gLmhlYWRlci10aGVtZWQsXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLXdoaXRlLWxpZ2h0Z3JlZW4gLmhlYWRlci10aGVtZWQsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS13aGl0ZS1saWdodGdyZWVuIC5oZWFkZXItdGhlbWVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjdjYTAxO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnRoZW1lLXdoaXRlLWxpZ2h0Z3JlZW4gLmhlYWRlci10aGVtZWQgaDEsIC50aGVtZS13aGl0ZS1saWdodGdyZWVuIC5oZWFkZXItdGhlbWVkIGgyLFxuICAgIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS13aGl0ZS1saWdodGdyZWVuIC5oZWFkZXItdGhlbWVkIGgxLFxuICAgIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS13aGl0ZS1saWdodGdyZWVuIC5oZWFkZXItdGhlbWVkIGgyLFxuICAgIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLXdoaXRlLWxpZ2h0Z3JlZW4gLmhlYWRlci10aGVtZWQgaDEsXG4gICAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtd2hpdGUtbGlnaHRncmVlbiAuaGVhZGVyLXRoZW1lZCBoMixcbiAgICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS13aGl0ZS1saWdodGdyZWVuIC5oZWFkZXItdGhlbWVkIGgxLFxuICAgIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLXdoaXRlLWxpZ2h0Z3JlZW4gLmhlYWRlci10aGVtZWQgaDIsXG4gICAgLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLXdoaXRlLWxpZ2h0Z3JlZW4gLmhlYWRlci10aGVtZWQgaDEsXG4gICAgLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLXdoaXRlLWxpZ2h0Z3JlZW4gLmhlYWRlci10aGVtZWQgaDIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Z3JlZW4gLm1mcC1jbG9zZSxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLXdoaXRlLWxpZ2h0Z3JlZW4gLm1mcC1jbG9zZSxcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtd2hpdGUtbGlnaHRncmVlbiAubWZwLWNsb3NlLFxuICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS13aGl0ZS1saWdodGdyZWVuIC5tZnAtY2xvc2UsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS13aGl0ZS1saWdodGdyZWVuIC5tZnAtY2xvc2Uge1xuICAgIGNvbG9yOiAjYjdjYTAxOyB9XG4gIC50aGVtZS13aGl0ZS1saWdodGdyZWVuLmpvYiAuYnRuLWpvYnMsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS13aGl0ZS1saWdodGdyZWVuLmpvYiAuYnRuLWpvYnMsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLXdoaXRlLWxpZ2h0Z3JlZW4uam9iIC5idG4tam9icyxcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtd2hpdGUtbGlnaHRncmVlbi5qb2IgLmJ0bi1qb2JzLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtd2hpdGUtbGlnaHRncmVlbi5qb2IgLmJ0bi1qb2JzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjdjYTAxO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC50aGVtZS13aGl0ZS1saWdodGdyZWVuLmpvYiAuam9iLS1zcGVjIGxpLFxuICAudGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtd2hpdGUtbGlnaHRncmVlbi5qb2IgLmpvYi0tc3BlYyBsaSxcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtd2hpdGUtbGlnaHRncmVlbi5qb2IgLmpvYi0tc3BlYyBsaSxcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtd2hpdGUtbGlnaHRncmVlbi5qb2IgLmpvYi0tc3BlYyBsaSxcbiAgLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLXdoaXRlLWxpZ2h0Z3JlZW4uam9iIC5qb2ItLXNwZWMgbGkge1xuICAgIGJvcmRlci1jb2xvcjogI2I3Y2EwMTsgfVxuICAudGhlbWUtd2hpdGUtbGlnaHRncmVlbi5qb2IgYSxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLXdoaXRlLWxpZ2h0Z3JlZW4uam9iIGEsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLXdoaXRlLWxpZ2h0Z3JlZW4uam9iIGEsXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLXdoaXRlLWxpZ2h0Z3JlZW4uam9iIGEsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS13aGl0ZS1saWdodGdyZWVuLmpvYiBhIHtcbiAgICBjb2xvcjogI2I3Y2EwMTsgfVxuICAudGhlbWUtd2hpdGUtbGlnaHRncmVlbi5xdW90ZS1ibG9jayAucXVvdGUsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS13aGl0ZS1saWdodGdyZWVuLnF1b3RlLWJsb2NrIC5xdW90ZSxcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtd2hpdGUtbGlnaHRncmVlbi5xdW90ZS1ibG9jayAucXVvdGUsXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLXdoaXRlLWxpZ2h0Z3JlZW4ucXVvdGUtYmxvY2sgLnF1b3RlLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtd2hpdGUtbGlnaHRncmVlbi5xdW90ZS1ibG9jayAucXVvdGUge1xuICAgIGNvbG9yOiAjYjdjYTAxOyB9XG5cbi50aGVtZS13aGl0ZS1saWdodGJsdWUsXG4udGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtd2hpdGUtbGlnaHRibHVlLFxuLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtd2hpdGUtbGlnaHRibHVlLFxuLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtd2hpdGUtbGlnaHRibHVlLFxuLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjNmY2ZjZlOyB9XG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgYSxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSBhLFxuICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS13aGl0ZS1saWdodGJsdWUgYSxcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtd2hpdGUtbGlnaHRibHVlIGEsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS13aGl0ZS1saWdodGJsdWUgYSB7XG4gICAgY29sb3I6ICM2ZjZmNmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgaDEsIC50aGVtZS13aGl0ZS1saWdodGJsdWUgaDIsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS13aGl0ZS1saWdodGJsdWUgaDEsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS13aGl0ZS1saWdodGJsdWUgaDIsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSBoMSxcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtd2hpdGUtbGlnaHRibHVlIGgyLFxuICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS13aGl0ZS1saWdodGJsdWUgaDEsXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSBoMixcbiAgLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSBoMSxcbiAgLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSBoMiB7XG4gICAgY29sb3I6ICMzMGJjZTQ7IH1cbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAuaGVhZGVyLXRoZW1lZCxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAuaGVhZGVyLXRoZW1lZCxcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC5oZWFkZXItdGhlbWVkLFxuICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLmhlYWRlci10aGVtZWQsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLmhlYWRlci10aGVtZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMGJjZTQ7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC5oZWFkZXItdGhlbWVkIGgxLCAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC5oZWFkZXItdGhlbWVkIGgyLFxuICAgIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLmhlYWRlci10aGVtZWQgaDEsXG4gICAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAuaGVhZGVyLXRoZW1lZCBoMixcbiAgICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLmhlYWRlci10aGVtZWQgaDEsXG4gICAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC5oZWFkZXItdGhlbWVkIGgyLFxuICAgIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAuaGVhZGVyLXRoZW1lZCBoMSxcbiAgICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLmhlYWRlci10aGVtZWQgaDIsXG4gICAgLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAuaGVhZGVyLXRoZW1lZCBoMSxcbiAgICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC5oZWFkZXItdGhlbWVkIGgyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLm1mcC1jbG9zZSxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAubWZwLWNsb3NlLFxuICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLm1mcC1jbG9zZSxcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC5tZnAtY2xvc2UsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLm1mcC1jbG9zZSB7XG4gICAgY29sb3I6ICMzMGJjZTQ7IH1cbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZS5qb2IgLmJ0bi1qb2JzLFxuICAudGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtd2hpdGUtbGlnaHRibHVlLmpvYiAuYnRuLWpvYnMsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZS5qb2IgLmJ0bi1qb2JzLFxuICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS13aGl0ZS1saWdodGJsdWUuam9iIC5idG4tam9icyxcbiAgLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZS5qb2IgLmJ0bi1qb2JzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzBiY2U0O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUuam9iIC5qb2ItLXNwZWMgbGksXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS13aGl0ZS1saWdodGJsdWUuam9iIC5qb2ItLXNwZWMgbGksXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZS5qb2IgLmpvYi0tc3BlYyBsaSxcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtd2hpdGUtbGlnaHRibHVlLmpvYiAuam9iLS1zcGVjIGxpLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtd2hpdGUtbGlnaHRibHVlLmpvYiAuam9iLS1zcGVjIGxpIHtcbiAgICBib3JkZXItY29sb3I6ICMzMGJjZTQ7IH1cbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZS5qb2IgYSxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZS5qb2IgYSxcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtd2hpdGUtbGlnaHRibHVlLmpvYiBhLFxuICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS13aGl0ZS1saWdodGJsdWUuam9iIGEsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS13aGl0ZS1saWdodGJsdWUuam9iIGEge1xuICAgIGNvbG9yOiAjMzBiY2U0OyB9XG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUucXVvdGUtYmxvY2sgLnF1b3RlLFxuICAudGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtd2hpdGUtbGlnaHRibHVlLnF1b3RlLWJsb2NrIC5xdW90ZSxcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtd2hpdGUtbGlnaHRibHVlLnF1b3RlLWJsb2NrIC5xdW90ZSxcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtd2hpdGUtbGlnaHRibHVlLnF1b3RlLWJsb2NrIC5xdW90ZSxcbiAgLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZS5xdW90ZS1ibG9jayAucXVvdGUge1xuICAgIGNvbG9yOiAjMzBiY2U0OyB9XG5cbi50aGVtZS13aGl0ZS1kYXJrYmx1ZSxcbi50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS13aGl0ZS1kYXJrYmx1ZSxcbi50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLXdoaXRlLWRhcmtibHVlLFxuLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtd2hpdGUtZGFya2JsdWUsXG4udGhlbWUtd2hpdGUtam9icyAudGhlbWUtd2hpdGUtZGFya2JsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwNTM5ZTsgfVxuICAudGhlbWUtd2hpdGUtZGFya2JsdWUgYSxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLXdoaXRlLWRhcmtibHVlIGEsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLXdoaXRlLWRhcmtibHVlIGEsXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLXdoaXRlLWRhcmtibHVlIGEsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS13aGl0ZS1kYXJrYmx1ZSBhIHtcbiAgICBjb2xvcjogIzAwNTM5ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnRoZW1lLXdoaXRlLWRhcmtibHVlIGgxLCAudGhlbWUtd2hpdGUtZGFya2JsdWUgaDIsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS13aGl0ZS1kYXJrYmx1ZSBoMSxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLXdoaXRlLWRhcmtibHVlIGgyLFxuICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS13aGl0ZS1kYXJrYmx1ZSBoMSxcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtd2hpdGUtZGFya2JsdWUgaDIsXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLXdoaXRlLWRhcmtibHVlIGgxLFxuICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS13aGl0ZS1kYXJrYmx1ZSBoMixcbiAgLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLXdoaXRlLWRhcmtibHVlIGgxLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtd2hpdGUtZGFya2JsdWUgaDIge1xuICAgIGNvbG9yOiAjMDA1MzllOyB9XG4gIC50aGVtZS13aGl0ZS1kYXJrYmx1ZSAuaGVhZGVyLXRoZW1lZCxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLXdoaXRlLWRhcmtibHVlIC5oZWFkZXItdGhlbWVkLFxuICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS13aGl0ZS1kYXJrYmx1ZSAuaGVhZGVyLXRoZW1lZCxcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtd2hpdGUtZGFya2JsdWUgLmhlYWRlci10aGVtZWQsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS13aGl0ZS1kYXJrYmx1ZSAuaGVhZGVyLXRoZW1lZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTM5ZTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC50aGVtZS13aGl0ZS1kYXJrYmx1ZSAuaGVhZGVyLXRoZW1lZCBoMSwgLnRoZW1lLXdoaXRlLWRhcmtibHVlIC5oZWFkZXItdGhlbWVkIGgyLFxuICAgIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS13aGl0ZS1kYXJrYmx1ZSAuaGVhZGVyLXRoZW1lZCBoMSxcbiAgICAudGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtd2hpdGUtZGFya2JsdWUgLmhlYWRlci10aGVtZWQgaDIsXG4gICAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtd2hpdGUtZGFya2JsdWUgLmhlYWRlci10aGVtZWQgaDEsXG4gICAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtd2hpdGUtZGFya2JsdWUgLmhlYWRlci10aGVtZWQgaDIsXG4gICAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtd2hpdGUtZGFya2JsdWUgLmhlYWRlci10aGVtZWQgaDEsXG4gICAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtd2hpdGUtZGFya2JsdWUgLmhlYWRlci10aGVtZWQgaDIsXG4gICAgLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLXdoaXRlLWRhcmtibHVlIC5oZWFkZXItdGhlbWVkIGgxLFxuICAgIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS13aGl0ZS1kYXJrYmx1ZSAuaGVhZGVyLXRoZW1lZCBoMiB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAudGhlbWUtd2hpdGUtZGFya2JsdWUgLm1mcC1jbG9zZSxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLXdoaXRlLWRhcmtibHVlIC5tZnAtY2xvc2UsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLXdoaXRlLWRhcmtibHVlIC5tZnAtY2xvc2UsXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLXdoaXRlLWRhcmtibHVlIC5tZnAtY2xvc2UsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS13aGl0ZS1kYXJrYmx1ZSAubWZwLWNsb3NlIHtcbiAgICBjb2xvcjogIzAwNTM5ZTsgfVxuICAudGhlbWUtd2hpdGUtZGFya2JsdWUuam9iIC5idG4tam9icyxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLXdoaXRlLWRhcmtibHVlLmpvYiAuYnRuLWpvYnMsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLXdoaXRlLWRhcmtibHVlLmpvYiAuYnRuLWpvYnMsXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLXdoaXRlLWRhcmtibHVlLmpvYiAuYnRuLWpvYnMsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS13aGl0ZS1kYXJrYmx1ZS5qb2IgLmJ0bi1qb2JzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MzllO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC50aGVtZS13aGl0ZS1kYXJrYmx1ZS5qb2IgLmpvYi0tc3BlYyBsaSxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLXdoaXRlLWRhcmtibHVlLmpvYiAuam9iLS1zcGVjIGxpLFxuICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS13aGl0ZS1kYXJrYmx1ZS5qb2IgLmpvYi0tc3BlYyBsaSxcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtd2hpdGUtZGFya2JsdWUuam9iIC5qb2ItLXNwZWMgbGksXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS13aGl0ZS1kYXJrYmx1ZS5qb2IgLmpvYi0tc3BlYyBsaSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1MzllOyB9XG4gIC50aGVtZS13aGl0ZS1kYXJrYmx1ZS5qb2IgYSxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLXdoaXRlLWRhcmtibHVlLmpvYiBhLFxuICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS13aGl0ZS1kYXJrYmx1ZS5qb2IgYSxcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtd2hpdGUtZGFya2JsdWUuam9iIGEsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS13aGl0ZS1kYXJrYmx1ZS5qb2IgYSB7XG4gICAgY29sb3I6ICMwMDUzOWU7IH1cbiAgLnRoZW1lLXdoaXRlLWRhcmtibHVlLnF1b3RlLWJsb2NrIC5xdW90ZSxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLXdoaXRlLWRhcmtibHVlLnF1b3RlLWJsb2NrIC5xdW90ZSxcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtd2hpdGUtZGFya2JsdWUucXVvdGUtYmxvY2sgLnF1b3RlLFxuICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS13aGl0ZS1kYXJrYmx1ZS5xdW90ZS1ibG9jayAucXVvdGUsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS13aGl0ZS1kYXJrYmx1ZS5xdW90ZS1ibG9jayAucXVvdGUge1xuICAgIGNvbG9yOiAjMDA1MzllOyB9XG5cbi50aGVtZS13aGl0ZS1yZWQsXG4udGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtd2hpdGUtcmVkLFxuLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtd2hpdGUtcmVkLFxuLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtd2hpdGUtcmVkLFxuLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLXdoaXRlLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjNmY2ZjZlOyB9XG4gIC50aGVtZS13aGl0ZS1yZWQgYSxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLXdoaXRlLXJlZCBhLFxuICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS13aGl0ZS1yZWQgYSxcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtd2hpdGUtcmVkIGEsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS13aGl0ZS1yZWQgYSB7XG4gICAgY29sb3I6ICM2ZjZmNmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC50aGVtZS13aGl0ZS1yZWQgaDEsIC50aGVtZS13aGl0ZS1yZWQgaDIsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS13aGl0ZS1yZWQgaDEsXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS13aGl0ZS1yZWQgaDIsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLXdoaXRlLXJlZCBoMSxcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtd2hpdGUtcmVkIGgyLFxuICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS13aGl0ZS1yZWQgaDEsXG4gIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLXdoaXRlLXJlZCBoMixcbiAgLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLXdoaXRlLXJlZCBoMSxcbiAgLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLXdoaXRlLXJlZCBoMiB7XG4gICAgY29sb3I6ICNlNjM2MWQ7IH1cbiAgLnRoZW1lLXdoaXRlLXJlZCAuaGVhZGVyLXRoZW1lZCxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLXdoaXRlLXJlZCAuaGVhZGVyLXRoZW1lZCxcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtd2hpdGUtcmVkIC5oZWFkZXItdGhlbWVkLFxuICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS13aGl0ZS1yZWQgLmhlYWRlci10aGVtZWQsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS13aGl0ZS1yZWQgLmhlYWRlci10aGVtZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNjM2MWQ7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAudGhlbWUtd2hpdGUtcmVkIC5oZWFkZXItdGhlbWVkIGgxLCAudGhlbWUtd2hpdGUtcmVkIC5oZWFkZXItdGhlbWVkIGgyLFxuICAgIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS13aGl0ZS1yZWQgLmhlYWRlci10aGVtZWQgaDEsXG4gICAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLXdoaXRlLXJlZCAuaGVhZGVyLXRoZW1lZCBoMixcbiAgICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS13aGl0ZS1yZWQgLmhlYWRlci10aGVtZWQgaDEsXG4gICAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtd2hpdGUtcmVkIC5oZWFkZXItdGhlbWVkIGgyLFxuICAgIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLXdoaXRlLXJlZCAuaGVhZGVyLXRoZW1lZCBoMSxcbiAgICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS13aGl0ZS1yZWQgLmhlYWRlci10aGVtZWQgaDIsXG4gICAgLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLXdoaXRlLXJlZCAuaGVhZGVyLXRoZW1lZCBoMSxcbiAgICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtd2hpdGUtcmVkIC5oZWFkZXItdGhlbWVkIGgyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC50aGVtZS13aGl0ZS1yZWQgLm1mcC1jbG9zZSxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLXdoaXRlLXJlZCAubWZwLWNsb3NlLFxuICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS13aGl0ZS1yZWQgLm1mcC1jbG9zZSxcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtd2hpdGUtcmVkIC5tZnAtY2xvc2UsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS13aGl0ZS1yZWQgLm1mcC1jbG9zZSB7XG4gICAgY29sb3I6ICNlNjM2MWQ7IH1cbiAgLnRoZW1lLXdoaXRlLXJlZC5qb2IgLmJ0bi1qb2JzLFxuICAudGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtd2hpdGUtcmVkLmpvYiAuYnRuLWpvYnMsXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLXdoaXRlLXJlZC5qb2IgLmJ0bi1qb2JzLFxuICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS13aGl0ZS1yZWQuam9iIC5idG4tam9icyxcbiAgLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLXdoaXRlLXJlZC5qb2IgLmJ0bi1qb2JzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTYzNjFkO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC50aGVtZS13aGl0ZS1yZWQuam9iIC5qb2ItLXNwZWMgbGksXG4gIC50aGVtZS13aGl0ZS1ibHVlIC50aGVtZS13aGl0ZS1yZWQuam9iIC5qb2ItLXNwZWMgbGksXG4gIC50aGVtZS13aGl0ZS1saWdodGJsdWUgLnRoZW1lLXdoaXRlLXJlZC5qb2IgLmpvYi0tc3BlYyBsaSxcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtd2hpdGUtcmVkLmpvYiAuam9iLS1zcGVjIGxpLFxuICAudGhlbWUtd2hpdGUtam9icyAudGhlbWUtd2hpdGUtcmVkLmpvYiAuam9iLS1zcGVjIGxpIHtcbiAgICBib3JkZXItY29sb3I6ICNlNjM2MWQ7IH1cbiAgLnRoZW1lLXdoaXRlLXJlZC5qb2IgYSxcbiAgLnRoZW1lLXdoaXRlLWJsdWUgLnRoZW1lLXdoaXRlLXJlZC5qb2IgYSxcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtd2hpdGUtcmVkLmpvYiBhLFxuICAudGhlbWUtd2hpdGUtb3JhbmdlIC50aGVtZS13aGl0ZS1yZWQuam9iIGEsXG4gIC50aGVtZS13aGl0ZS1qb2JzIC50aGVtZS13aGl0ZS1yZWQuam9iIGEge1xuICAgIGNvbG9yOiAjZTYzNjFkOyB9XG4gIC50aGVtZS13aGl0ZS1yZWQucXVvdGUtYmxvY2sgLnF1b3RlLFxuICAudGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtd2hpdGUtcmVkLnF1b3RlLWJsb2NrIC5xdW90ZSxcbiAgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSAudGhlbWUtd2hpdGUtcmVkLnF1b3RlLWJsb2NrIC5xdW90ZSxcbiAgLnRoZW1lLXdoaXRlLW9yYW5nZSAudGhlbWUtd2hpdGUtcmVkLnF1b3RlLWJsb2NrIC5xdW90ZSxcbiAgLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLXdoaXRlLXJlZC5xdW90ZS1ibG9jayAucXVvdGUge1xuICAgIGNvbG9yOiAjZTYzNjFkOyB9XG4iLCIuaGVhZGVyIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmEge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmgxLCBoMiB7XG4gICAgQGluY2x1ZGUgb3BlbnNhbnMoODAwKTtcbn1cblxuLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogMS4wOGVtO1xufVxuXG4uYnRuIHtcbiAgICBAaW5jbHVkZSBvcGVuc2Fucyg4MDApO1xufVxuXG4uam9icy1wYW5lbCB7XG4gICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMy40KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgfVxuICAgIGJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIG9wZW5zYW5zKDcwMCwgdXBwZXJjYXNlLCBub3JtYWwpO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICAgIC5qb2Ige1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS4yKTtcbiAgICAgICAgQGluY2x1ZGUgb3BlbnNhbnMoNzAwLCB1cHBlcmNhc2UsIG5vcm1hbCk7XG4gICAgICAgIGgzLCBoNCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS42KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZlYXR1cmVkLCAuZmluZC1vdXQtbW9yZSB7XG4gICAgICAgIHAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcGVuc2Fucyg3MDAsIHVwcGVyY2FzZSwgbm9ybWFsKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudHdpdHRlciBhIHtcbiAgICAgICAgQGluY2x1ZGUgb3BlbnNhbnMoNzAwLCB1cHBlcmNhc2UsIG5vcm1hbCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG59XG5cblxuLm5hdi1tb2JpbGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICA+IHVsID4gbGkge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICB1bCB1bCBsaSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbn1cblxuLmJhbm5lci1ob21lIHtcbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtbWF4KCRicmVha3BvaW50LXNtLWxvd2VyKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzdmcsIC5iYW5uZXItY29udGVudCBoMSwgLmJhbm5lci1jb250ZW50IGgyLCAuYmFubmVyLWNvbnRlbnQgcCB7XG4gICAgICAgIEBpbmNsdWRlIG9wZW5zYW5zKDgwMCwgdXBwZXJjYXNlKTtcbiAgICB9XG4gICAgc3ZnICN0aXRsZSB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuICAgICAgICBmb250LXNpemU6IDIwMHB4O1xuICAgIH1cbn1cblxuXG5cbi5jb250ZW50LWJsb2NrIHtcbiAgICBoMSwgaDIge1xuICAgICAgICBmb250LXNpemU6IDUycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLW1heCgkYnJlYWtwb2ludC1zbS1sb3dlcikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gICAgLnN1Yi10ZXh0IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgfVxufVxuXG4uY2FyZCB7XG4gICAgaDEsIGgyLCBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIG9wZW5zYW5zKDYwMCwgdXBwZXJjYXNlKTtcbiAgICB9XG59XG5cbi5jYXJkcyB7XG4gICAgLmNhcmQge1xuICAgICAgICBoMSwgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cblxuZm9ybSB7XG4gICAgQGluY2x1ZGUgb3BlbnNhbnMoNjAwLCB1cHBlcmNhc2UpO1xuICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG59XG5cbi5qb2Ige1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIHNhbnMtc2VyaWY7XG4gICAgdGltZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgaDEsIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIH1cbn1cblxuLmpvYi1kZXRhaWxzIHtcbiAgICAuaGVhZGVyLXRoZW1lZCB7XG4gICAgICAgIGgxLCBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDUycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jdXN0b20tZ3JpZCB7XG4gICAgLmN1c3RvbS1ncmlkX19pdGVtLS1jYXJkIHtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3BlbnNhbnMoODAwLCB1cHBlcmNhc2UpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvb3RlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbiNjZC10aW1lbGluZSAuY2QtdGltZWxpbmUtYmxvY2sge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgaDIge1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuXG5oMSxcbmgyLFxuaDMge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWF4KDQ0MHB4KSB7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcblxuICAgICAgICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gICAgICAgIC1tb3otaHlwaGVuczogYXV0bztcbiAgICAgICAgaHlwaGVuczogYXV0bztcbiAgICB9XG59XG4iLCIqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgICAvLyBTZXQgYmFzZSBmb250IHNpeGUgdG8gMTBweCBmb3IgcmVtIG1peGluXG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuYm9keSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWF4KCRicmVha3BvaW50LW1kLWxvd2VyKSB7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB9XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIHVsLCBvbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmdyZXktdGV4dCB7XG4gICAgY29sb3I6ICRtaWR0ZXh0ICFpbXBvcnRhbnQ7XG59XG5cbi5oaWRlLXRleHQge1xuICAgIGZvbnQtZmFtaWx5OiBBZG9iZUJsYW5rICFpbXBvcnRhbnQ7XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtbWluKCRicmVha3BvaW50LXNtKSB7XG4gICAgLmhpZGUtbGFyZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuQGluY2x1ZGUgcmVzcG9uZC1tYXgoJGJyZWFrcG9pbnQtc20tbG93ZXIpIHtcbiAgICAuaGlkZS1zbWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5zY3JlZW5yZWFkZXItb25seSB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgbGVmdDotMTAwMDBweDtcbiAgICB0b3A6YXV0bztcbiAgICB3aWR0aDoxcHg7XG4gICAgaGVpZ2h0OjFweDtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG59XG5cblxuLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLW1heCgxMDgwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgIH1cbn1cblxuXG5cbi5idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtYmx1ZTtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJG1lZGl1bWJsdWUsIDEwJSk7XG4gICAgfVxufVxuXG4uYnRuLWpvYnMsIC5idG4tLWpvYnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRqb2JzO1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkam9icywgMTAlKTtcbiAgICB9XG59XG5cbi5idG4tLW9yYW5nZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJG9yYW5nZSwgMTAlKTtcbiAgICB9XG59XG5cbi5idG4tLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRncmVlbiwgMTAlKTtcbiAgICB9XG59XG5cbi5idG4tLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtZWRpdW1ibHVlO1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkbWVkaXVtYmx1ZSwgMTAlKTtcbiAgICB9XG59XG4uYnRuLS1kYXJrYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtibHVlO1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZGFya2JsdWUsIDEwJSk7XG4gICAgfVxufVxuXG4uYnRuLS1saWdodGJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGJsdWU7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRsaWdodGJsdWUsIDEwJSk7XG4gICAgfVxufVxuXG5cblxuXG4uYnRuLWxhcmdlLCAuYnRuLS1sYXJnZSB7XG4gICAgcGFkZGluZzogMTRweCA0MHB4O1xufVxuXG4uYnRuLWFycm93IHtcbiAgICBAaW5jbHVkZSBpY29uKC03M3B4LCA0NXB4LCA0NXB4KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgfVxufVxuXG5cbmJvZHkgLnNlY3Rpb24tZW5kIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJi0tcGFkZGluZyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zZWN0aW9uLWVuZC0xLnBuZykgbm8tcmVwZWF0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgIGhlaWdodDogODZweDtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgJi0tcGFsZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zZWN0aW9uLWVuZC1wYWxlLnBuZykgbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLW9yYW5nZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMTBweDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zZWN0aW9uLWVuZC1vcmFuZ2UucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDg2cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLWJsdWUyLCAmLS1ibHVlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDExMHB4O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NlY3Rpb24tZW5kLWJsdWUucG5nKTtcbiAgICAgICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4NnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1ncmVlbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMTBweDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zZWN0aW9uLWVuZC1ncmVlbi5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG4gICAgICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgICAgIGhlaWdodDogODZweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tcmVkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDExMHB4O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NlY3Rpb24tZW5kLXJlZC5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG4gICAgICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgICAgIGhlaWdodDogODZweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIH1cbiAgICB9XG59XG5ib2R5IC5zZWN0aW9uLXN0YXJ0LS1vcmFuZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zZWN0aW9uLXN0YXJ0LW9yYW5nZS5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgIHdpZHRoOiAxNTJweDtcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICB9XG59XG5ib2R5IC5zZWN0aW9uLXN0YXJ0LS1yZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zZWN0aW9uLXN0YXJ0LXJlZC5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgIHdpZHRoOiAxNTJweDtcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICB9XG59XG5ib2R5IC5zZWN0aW9uLXN0YXJ0LS1saW5lcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zZWN0aW9uLXN0YXJ0LWxpbmVzLnBuZykgbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogMTUycHg7XG4gICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgIH1cbn1cbmJvZHkgLnNlY3Rpb24tc3RhcnQtLWJsdWVsaW5lcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zZWN0aW9uLXN0YXJ0LWJsdWVsaW5lcy5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDE1NXB4O1xuICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICB9XG59XG5ib2R5IC5zZWN0aW9uLXN0YXJ0LS1ncmVlbmxpbmVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NlY3Rpb24tc3RhcnQtZ3JlZW5saW5lcy5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDE1MnB4O1xuICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICB9XG59XG5ib2R5IC5zZWN0aW9uLXN0YXJ0LS1hcnJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zZWN0aW9uLXN0YXJ0LXdoaXRlLWFycm93LnBuZykgbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgaGVpZ2h0OiA4M3B4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgfVxufVxuXG5cbi50d28tY29sIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuXG4gICAgLnR3by1jb2xfX2NvbHVtbiB7XG4gICAgICAgIEBpbmNsdWRlIGNhbGMod2lkdGgsICcoMTAwJSAtIDI1cHgpIC8gMicpO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgICAgIGNsZWFyOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBjbGVhcjogbm9uZTtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50d28tY29sX19jb2x1bW4ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgKyAudHdvLWNvbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cblxuXG4udGljay1saXN0IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcG9wdXBzL3RpY2stb3JhbmdlLnBuZykgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggYXV0bztcbiAgICAgICAgY29sb3I6ICRtaWR0ZXh0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkb3JhbmdlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJi0tcm9ib3RvIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgLnRpY2stbGlzdF9fY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tb3JhbmdlIHtcbiAgICAgICAgLnRpY2stbGlzdF9fY29udGVudCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIH1cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9wdXBzL3RpY2stb3JhbmdlLnBuZyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tZ3JlZW4ge1xuICAgICAgICAudGljay1saXN0X19jb250ZW50IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuO1xuICAgICAgICB9XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9wdXBzL3RpY2stZ3JlZW4ucG5nKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1saWdodGJsdWUge1xuICAgICAgICAudGljay1saXN0X19jb250ZW50IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0Ymx1ZTtcbiAgICAgICAgfVxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodGJsdWU7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3B1cHMvdGljay1saWdodGJsdWUucG5nKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1tZWRpdW1ibHVlIHtcbiAgICAgICAgLnRpY2stbGlzdF9fY29udGVudCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRtZWRpdW1ibHVlO1xuICAgICAgICB9XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBjb2xvcjogJG1lZGl1bWJsdWU7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3B1cHMvdGljay1tZWRpdW1ibHVlLnBuZyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tZGFya2JsdWUge1xuICAgICAgICAudGljay1saXN0X19jb250ZW50IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmtibHVlO1xuICAgICAgICB9XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9wdXBzL3RpY2stYmx1ZS5wbmcpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLXllbGxvdyB7XG4gICAgICAgIC50aWNrLWxpc3RfX2NvbnRlbnQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkam9icztcbiAgICAgICAgfVxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgY29sb3I6ICRqb2JzO1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9wdXBzL3RpY2steWVsbG93LnBuZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMCA2MHB4O1xuXG4gICAgICAgICYtLW9yYW5nZSB7XG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYtLWdyZWVuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW4gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLS1saWdodGJsdWUge1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodGJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLS1tZWRpdW1ibHVlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYtLWRhcmtibHVlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya2JsdWUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLS15ZWxsb3cge1xuICAgICAgICAgICAgY29sb3I6ICRqb2JzICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50d28tY29sIHtcbiAgICAudGljay1saXN0LXRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbiN0by10b3Age1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgei1pbmRleDogMTAxO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2NjYztcbiAgICBjb2xvcjogJGxpZ2h0dGV4dDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYW4gZWFzeSB3YXkgdG8gaW5jbHVkZSBhIGNsZWFyZml4IGZvciBjb250YWluaW5nIGZsb2F0cy5cbi8vL1xuLy8vIEBsaW5rIGh0dHA6Ly9jc3Ntb2pvLmNvbS9sYXRlc3RfbmV3X2NsZWFyZml4X3NvX2Zhci9cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50OjphZnRlciB7XG4vLy8gICAgIGNsZWFyOiBib3RoO1xuLy8vICAgICBjb250ZW50OiBcIlwiO1xuLy8vICAgICBkaXNwbGF5OiB0YWJsZTtcbi8vLyAgIH1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbn1cbiIsIkBtaXhpbiBjYWxjKCRwcm9wZXJ0eSwgJHZhbHVlKSB7XG4gICN7JHByb3BlcnR5fTogLXdlYmtpdC1jYWxjKCN7JHZhbHVlfSk7XG4gICN7JHByb3BlcnR5fTogY2FsYygjeyR2YWx1ZX0pO1xufVxuIiwiLyoqXG4gKiBHcmlkcGFrIEJldGEgU0NTU1xuICpcbiAqIEdlbmVyYXRvciAtIGh0dHA6Ly9ncmlkcGFrLmNvbS9cbiAqIENyZWF0ZWQgYnkgQHNpbXBseWdvb2R3b3JrXG4gKi9cblxuLyogUmV1c2FibGUgY29sdW1uIHNldHVwICovXG5cbkBtaXhpbiBjb2wge1xuICAgIGJvcmRlcjowcHggc29saWQgcmdiYSgwLDAsMCwwKTtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIC13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzpib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAtbW96LWJhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94ICFpbXBvcnRhbnQ7XG59XG5cbi5jb2wge1xuICAgQGluY2x1ZGUgY29sO1xufVxuXG5AbWl4aW4gc3BhbigkbnVtLCAkZ3V0dGVyX3BjLCAkZ3V0dGVyX3B4LCAkcGFkZGluZywgJG1heF9jb2x1bW5zKSB7XG4gICAgJG9uZV9jb2w6ICgxMDAlIC0gKCRndXR0ZXJfcGMgKiAoJG1heF9jb2x1bW5zIC0gMSkpKSAvICRtYXhfY29sdW1ucztcbiAgICB3aWR0aDooJG9uZV9jb2wgKiAkbnVtKSArICgkZ3V0dGVyX3BjICogKCRudW0gLSAxKSk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6JGd1dHRlcl9weDtcbiAgICBwYWRkaW5nOiRwYWRkaW5nO1xuICAgIG1hcmdpbi1sZWZ0OiRndXR0ZXJfcGM7XG59XG5cbkBtaXhpbiBzcGFuX2ZpcnN0IHtcbiAgICBtYXJnaW4tbGVmdDowO1xufVxuXG5cbiAgICAvKiAxLiA2IENvbHVtbiBHcmlkIDBweCAtIDc1OXB4XG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIFNwYW4gMTogICAgMTYuNjY2NjY2NjY2NyVcbiAgICBTcGFuIDI6ICAgIDMzLjMzMzMzMzMzMzMlXG4gICAgU3BhbiAzOiAgICA1MC4wJVxuICAgIFNwYW4gNDogICAgNjYuNjY2NjY2NjY2NyVcbiAgICBTcGFuIDU6ICAgIDgzLjMzMzMzMzMzMzMlXG4gICAgU3BhbiA2OiAgICAxMDAlXG5cbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtLWxvd2VyKSB7XG5cbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDotMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOjIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOjAgMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLyogLS0tIEdyaWRwYWsgdmFyaWFibGVzIC0tLSovXG4gICAgICAgICRtYXhfY29sdW1uczogNjtcbiAgICAgICAgJHBhZGRpbmc6IDAgMHB4O1xuICAgICAgICAkZ3V0dGVyX3B4OiAyMHB4O1xuICAgICAgICAkZ3V0dGVyX3BjOiAwO1xuXG5cblxuXG4gICAgICAgIC8qXG4gICAgICAgIEFkZCB5b3VyIHNlbWFudGljIGNsYXNzbmFtZXMgaW4gYWxvbmdzaWRlIHRoZWlyIGNvcnJlc3BvbmRpbmcgc3BhbnMgaGVyZS4gZS5nLlxuXG4gICAgICAgIC5zcGFuXzMsXG4gICAgICAgIC5teV9zZW1hbnRpY19jbGFzc19uYW1lIHtcbiAgICAgICAgICAgIC4uLlxuICAgICAgICB9XG5cbiAgICAgICAgKi9cbiAgICAgICAgLnNwYW5fMSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDEsICRndXR0ZXJfcGMsICRndXR0ZXJfcHgsICRwYWRkaW5nLCAkbWF4X2NvbHVtbnMpO1xuICAgICAgICB9XG4gICAgICAgIC5zcGFuXzIge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigyLCAkZ3V0dGVyX3BjLCAkZ3V0dGVyX3B4LCAkcGFkZGluZywgJG1heF9jb2x1bW5zKTtcbiAgICAgICAgfVxuICAgICAgICAuc3Bhbl8zIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMywgJGd1dHRlcl9wYywgJGd1dHRlcl9weCwgJHBhZGRpbmcsICRtYXhfY29sdW1ucyk7XG4gICAgICAgIH1cbiAgICAgICAgLnNwYW5fNCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDQsICRndXR0ZXJfcGMsICRndXR0ZXJfcHgsICRwYWRkaW5nLCAkbWF4X2NvbHVtbnMpO1xuICAgICAgICB9XG4gICAgICAgIC5zcGFuXzUge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbig1LCAkZ3V0dGVyX3BjLCAkZ3V0dGVyX3B4LCAkcGFkZGluZywgJG1heF9jb2x1bW5zKTtcbiAgICAgICAgfVxuICAgICAgICAuc3Bhbl82LCAub25lLXRoaXJkLCAuam9iLWRldGFpbHMtLW1haW4sIC5qb2ItZGV0YWlscy0tc2lkZWJhciwgLmpvYi1kZXRhaWxzLS1oZWFkZXIsIC5vbmUtaGFsZiAge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbl9maXJzdDtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAyLiAxMiBDb2x1bW4gR3JpZCA3NjBweCAtIEluZmluaXR5XG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIFNwYW4gMTogICAgOC4zMzMzMzMzMzMzMyVcbiAgICBTcGFuIDI6ICAgIDE2LjY2NjY2NjY2NjclXG4gICAgU3BhbiAzOiAgICAyNS4wJVxuICAgIFNwYW4gNDogICAgMzMuMzMzMzMzMzMzMyVcbiAgICBTcGFuIDU6ICAgIDQxLjY2NjY2NjY2NjclXG4gICAgU3BhbiA2OiAgICA1MC4wJVxuICAgIFNwYW4gNzogICAgNTguMzMzMzMzMzMzMyVcbiAgICBTcGFuIDg6ICAgIDY2LjY2NjY2NjY2NjclXG4gICAgU3BhbiA5OiAgICA3NS4wJVxuICAgIFNwYW4gMTA6ICAgIDgzLjMzMzMzMzMzMzMlXG4gICAgU3BhbiAxMTogICAgOTEuNjY2NjY2NjY2NyVcbiAgICBTcGFuIDEyOiAgICAxMDAlXG5cbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG5cbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDotMjBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAuY29sIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOjIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOjAgMCU7XG4gICAgICAgIH1cblxuICAgICAgICAvKiAtLS0gR3JpZHBhayB2YXJpYWJsZXMgLS0tKi9cbiAgICAgICAgJG1heF9jb2x1bW5zOiAxMjtcbiAgICAgICAgJHBhZGRpbmc6IDAgMCU7XG4gICAgICAgICRndXR0ZXJfcHg6IDIwcHg7XG4gICAgICAgICRndXR0ZXJfcGM6IDA7XG5cblxuXG5cbiAgICAgICAgLnNwYW5fMSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDEsICRndXR0ZXJfcGMsICRndXR0ZXJfcHgsICRwYWRkaW5nLCAkbWF4X2NvbHVtbnMpO1xuICAgICAgICB9XG4gICAgICAgIC5zcGFuXzIge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigyLCAkZ3V0dGVyX3BjLCAkZ3V0dGVyX3B4LCAkcGFkZGluZywgJG1heF9jb2x1bW5zKTtcbiAgICAgICAgfVxuICAgICAgICAuc3Bhbl8zIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMywgJGd1dHRlcl9wYywgJGd1dHRlcl9weCwgJHBhZGRpbmcsICRtYXhfY29sdW1ucyk7XG4gICAgICAgIH1cbiAgICAgICAgLnNwYW5fNCwgLm9uZS10aGlyZCwgLmpvYi1kZXRhaWxzLS1zaWRlYmFyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oNCwgJGd1dHRlcl9wYywgJGd1dHRlcl9weCwgJHBhZGRpbmcsICRtYXhfY29sdW1ucyk7XG4gICAgICAgIH1cbiAgICAgICAgLnNwYW5fNSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDUsICRndXR0ZXJfcGMsICRndXR0ZXJfcHgsICRwYWRkaW5nLCAkbWF4X2NvbHVtbnMpO1xuICAgICAgICB9XG4gICAgICAgIC5zcGFuXzYsIC5vbmUtaGFsZiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDYsICRndXR0ZXJfcGMsICRndXR0ZXJfcHgsICRwYWRkaW5nLCAkbWF4X2NvbHVtbnMpO1xuICAgICAgICB9XG4gICAgICAgIC5zcGFuXzcge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbig3LCAkZ3V0dGVyX3BjLCAkZ3V0dGVyX3B4LCAkcGFkZGluZywgJG1heF9jb2x1bW5zKTtcbiAgICAgICAgfVxuICAgICAgICAuc3Bhbl84LCAuam9iLWRldGFpbHMtLW1haW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbig4LCAkZ3V0dGVyX3BjLCAkZ3V0dGVyX3B4LCAkcGFkZGluZywgJG1heF9jb2x1bW5zKTtcbiAgICAgICAgfVxuICAgICAgICAuc3Bhbl85IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oOSwgJGd1dHRlcl9wYywgJGd1dHRlcl9weCwgJHBhZGRpbmcsICRtYXhfY29sdW1ucyk7XG4gICAgICAgIH1cbiAgICAgICAgLnNwYW5fMTAge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxMCwgJGd1dHRlcl9wYywgJGd1dHRlcl9weCwgJHBhZGRpbmcsICRtYXhfY29sdW1ucyk7XG4gICAgICAgIH1cbiAgICAgICAgLnNwYW5fMTEge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxMSwgJGd1dHRlcl9wYywgJGd1dHRlcl9weCwgJHBhZGRpbmcsICRtYXhfY29sdW1ucyk7XG4gICAgICAgIH1cbiAgICAgICAgLnNwYW5fMTIsIC5qb2ItZGV0YWlscy0taGVhZGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW5fZmlyc3Q7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRoaXJkLXB1c2gge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICgxMDAlIC8gMyk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4vLyBEZXNpZ25zIGluY2x1ZGUgYSBnZW5lcmljIGdyaWQgdGhhdCBoYWQgbm8gY29sdW1uIHJ1bGVzLFxuLy8gc28gdGhhdCBncmlkIGlzIGRlZmluZWQgaGVyZSBhbmQgbGF5b3V0IGhhcmQgY29kZWQsIGFzIGl0IGZpdHMgbm8gbG9naWNhbCBsYXlvdXQgcnVsZXMsIGFuZCBwYWNrZXJ5IGV0YyB3b24ndCB3b3JrXG4uY3VzdG9tLWdyaWQge1xuICAgIC8vIC5ndXR0ZXItc2l6ZXIge1xuICAgIC8vICAgICB3aWR0aDogMi42JTtcbiAgICAvLyB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgICAgaGVpZ2h0OiA4MDBweDtcbiAgICB9XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5jdXN0b20tZ3JpZF9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyOC4zJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyLCBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtNiB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgJi5pbWctaWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY4LjUlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pbWctYXV0byB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweCBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICAmLnZpZGVvLW1vZGFsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKCRicmVha3BvaW50LW1kKSB7XG4gICAgICAgICAgICAmLS13aWRlIHtcbiAgICAgICAgICAgICAgICAvL21hcmdpbi1yaWdodDogMi42JTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzguMyU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1leHRyYS13aWRlIHtcbiAgICAgICAgICAgICAgICAvL21hcmdpbi1yaWdodDogMi42JTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTkuMDUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tY2FyZCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDY0LjE4JTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhzdHJldGNoKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG5cbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJkLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAgICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG5cbiAgICAgICAgICAgICAgICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmhhc19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiArIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLWNhcmQtbGVmdHRleHQge1xuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLWJpZ3RleHQge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLXF1b3RlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogNjBweCAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMC43JTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC5xdW90ZS1vcGVuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucXVvdGUtY2xvc2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLTIge1xuICAgICAgICAgICAgJi50ZXh0LWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC45O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKDEwMjRweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuODtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50aGVtZS1jdXN0b21ibHVlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTQzMzY1O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jdXN0b20tZ3JpZF9faG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAmLmhhc19saW5rIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDI1cHggNzVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IHAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG5cbiAgICAgICAgICAgICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIycHg7XG5cbiAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW4gKyAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuY3VzdG9tLWdyaWRfX2hvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgICAgJl9faXRlbS0xIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJl9faXRlbS0yIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDQwLjklO1xuXG4gICAgICAgICAgICAmLnRleHQtaXRlbSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMS4zJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9faXRlbS0zIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMzIuOCU7XG4gICAgICAgICAgICBsZWZ0OiA0MC45JTtcbiAgICAgICAgfVxuICAgICAgICAmX19pdGVtLTQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogNzEuNyU7XG4gICAgICAgIH1cbiAgICAgICAgJl9faXRlbS01IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMzIuOCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgICZfX2l0ZW0tNiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDY2LjIlO1xuICAgICAgICAgICAgbGVmdDogNDAuOSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLW1heCgkYnJlYWtwb2ludC1tZC1sb3dlcikge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAuY3VzdG9tLWdyaWRfX2l0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbS0xIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJl9faXRlbS0yIHtcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJl9faXRlbS0zIHtcbiAgICAgICAgICAgIG9yZGVyOiA0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJl9faXRlbS00IHtcbiAgICAgICAgICAgIG9yZGVyOiA1O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJl9faXRlbS01IHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJl9faXRlbS02IHtcbiAgICAgICAgICAgIG9yZGVyOiA2O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG4udGhlbWUtd2hpdGUtb3JhbmdlIHtcbiAgICAuY3VzdG9tLWdyaWRfX2hvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkb3JhbmdlLCAwLjYpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59XG4udGhlbWUtd2hpdGUtYmx1ZSwgLnRoZW1lLXdoaXRlLWxpZ2h0Ymx1ZSB7XG4gICAgLmN1c3RvbS1ncmlkX19ob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJG1lZGl1bWJsdWUsIDAuOSk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbn1cblxuLnRoZW1lLWdyZWVuIHtcbiAgICAuY3VzdG9tLWdyaWRfX2hvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkZGFya2JsdWUsIDAuNyk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbn1cblxuLnRoZW1lLXdoaXRlLXJlZCB7XG4gICAgLmN1c3RvbS1ncmlkX19ob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHJlZCwgMC42KTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxufVxuXG4uZ3JpZC1ibG9jayB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgICAmID4gcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0M3B4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLW1heCgkYnJlYWtwb2ludC1zbS1sb3dlcikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBDU1MzIEZsZXhpYmxlIEJveCBNb2RlbCBhbmQgcHJvcGVydHkgZGVmYXVsdHNcblxuLy8gQ3VzdG9tIHNob3J0aGFuZCBub3RhdGlvbiBmb3IgZmxleGJveFxuQG1peGluIGJveCgkb3JpZW50OiBpbmxpbmUtYXhpcywgJHBhY2s6IHN0YXJ0LCAkYWxpZ246IHN0cmV0Y2gpIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1ib3g7XG4gIEBpbmNsdWRlIGJveC1vcmllbnQoJG9yaWVudCk7XG4gIEBpbmNsdWRlIGJveC1wYWNrKCRwYWNrKTtcbiAgQGluY2x1ZGUgYm94LWFsaWduKCRhbGlnbik7XG59XG5cbkBtaXhpbiBkaXNwbGF5LWJveCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7IC8vIElFIDEwXG4gIGRpc3BsYXk6IGJveDtcbn1cblxuQG1peGluIGJveC1vcmllbnQoJG9yaWVudDogaW5saW5lLWF4aXMpIHtcbi8vIGhvcml6b250YWx8dmVydGljYWx8aW5saW5lLWF4aXN8YmxvY2stYXhpc3xpbmhlcml0XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmllbnQsICRvcmllbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBib3gtcGFjaygkcGFjazogc3RhcnQpIHtcbi8vIHN0YXJ0fGVuZHxjZW50ZXJ8anVzdGlmeVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtcGFjaywgJHBhY2ssIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LXBhY2s6ICRwYWNrOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWFsaWduKCRhbGlnbjogc3RyZXRjaCkge1xuLy8gc3RhcnR8ZW5kfGNlbnRlcnxiYXNlbGluZXxzdHJldGNoXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1hbGlnbiwgJGFsaWduLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1hbGlnbjogJGFsaWduOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWRpcmVjdGlvbigkZGlyZWN0aW9uOiBub3JtYWwpIHtcbi8vIG5vcm1hbHxyZXZlcnNlfGluaGVyaXRcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWRpcmVjdGlvbiwgJGRpcmVjdGlvbiwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWxpbmVzKCRsaW5lczogc2luZ2xlKSB7XG4vLyBzaW5nbGV8bXVsdGlwbGVcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWxpbmVzLCAkbGluZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBib3gtb3JkaW5hbC1ncm91cCgkaW50OiAxKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmRpbmFsLWdyb3VwLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1vcmRlcjogJGludDsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1mbGV4KCR2YWx1ZTogMCkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZmxleCwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleDogJHZhbHVlOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWZsZXgtZ3JvdXAoJGludDogMSkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZmxleC1ncm91cCwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuLy8gQ1NTMyBGbGV4aWJsZSBCb3ggTW9kZWwgYW5kIHByb3BlcnR5IGRlZmF1bHRzXG4vLyBVbmlmaWVkIGF0dHJpYnV0ZXMgZm9yIDIwMDksIDIwMTEsIGFuZCAyMDEyIGZsYXZvdXJzLlxuXG4vLyAyMDA5IC0gZGlzcGxheSAoYm94IHwgaW5saW5lLWJveClcbi8vIDIwMTEgLSBkaXNwbGF5IChmbGV4Ym94IHwgaW5saW5lLWZsZXhib3gpXG4vLyAyMDEyIC0gZGlzcGxheSAoZmxleCB8IGlubGluZS1mbGV4KVxuQG1peGluIGRpc3BsYXkoJHZhbHVlKSB7XG4vLyBmbGV4IHwgaW5saW5lLWZsZXhcbiAgQGlmICR2YWx1ZSA9PSBcImZsZXhcIiB7XG4gICAgLy8gMjAwOVxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IGJveDtcblxuICAgIC8vIDIwMTJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94OyAvLyAyMDExIChJRSAxMClcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImlubGluZS1mbGV4XCIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWlubGluZS1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWJveDtcblxuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1pbmxpbmUtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH0gQGVsc2Uge1xuICAgIGRpc3BsYXk6ICR2YWx1ZTtcbiAgfVxufVxuXG4vLyAyMDA5IC0gYm94LWZsZXggKGludGVnZXIpXG4vLyAyMDExIC0gZmxleCAoZGVjaW1hbCB8IHdpZHRoIGRlY2ltYWwpXG4vLyAyMDEyIC0gZmxleCAoaW50ZWdlciBpbnRlZ2VyIHdpZHRoKVxuQG1peGluIGZsZXgoJHZhbHVlKSB7XG5cbiAgLy8gR3JhYiBmbGV4LWdyb3cgZm9yIG9sZGVyIGJyb3dzZXJzLlxuICAkZmxleC1ncm93OiBudGgoJHZhbHVlLCAxKTtcblxuICAvLyAyMDA5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1mbGV4LCAkZmxleC1ncm93LCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKSwgMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgc3BlYyk7XG59XG5cbi8vIDIwMDkgLSBib3gtb3JpZW50ICggaG9yaXpvbnRhbCB8IHZlcnRpY2FsIHwgaW5saW5lLWF4aXMgfCBibG9jay1heGlzKVxuLy8gICAgICAtIGJveC1kaXJlY3Rpb24gKG5vcm1hbCB8IHJldmVyc2UpXG4vLyAyMDExIC0gZmxleC1kaXJlY3Rpb24gKHJvdyB8IHJvdy1yZXZlcnNlIHwgY29sdW1uIHwgY29sdW1uLXJldmVyc2UpXG4vLyAyMDEyIC0gZmxleC1kaXJlY3Rpb24gKHJvdyB8IHJvdy1yZXZlcnNlIHwgY29sdW1uIHwgY29sdW1uLXJldmVyc2UpXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJHZhbHVlOiByb3cpIHtcblxuICAvLyBBbHQgdmFsdWVzLlxuICAkdmFsdWUtMjAwOTogJHZhbHVlO1xuICAkdmFsdWUtMjAxMTogJHZhbHVlO1xuICAkZGlyZWN0aW9uOiBub3JtYWw7XG5cbiAgQGlmICR2YWx1ZSA9PSByb3cge1xuICAgICR2YWx1ZS0yMDA5OiBob3Jpem9udGFsO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcInJvdy1yZXZlcnNlXCIge1xuICAgICR2YWx1ZS0yMDA5OiBob3Jpem9udGFsO1xuICAgICRkaXJlY3Rpb246IHJldmVyc2U7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IGNvbHVtbiB7XG4gICAgJHZhbHVlLTIwMDk6IHZlcnRpY2FsO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImNvbHVtbi1yZXZlcnNlXCIge1xuICAgICR2YWx1ZS0yMDA5OiB2ZXJ0aWNhbDtcbiAgICAkZGlyZWN0aW9uOiByZXZlcnNlO1xuICB9XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JpZW50LCAkdmFsdWUtMjAwOSwgd2Via2l0IG1veiBzcGVjKTtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWRpcmVjdGlvbiwgJGRpcmVjdGlvbiwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtZGlyZWN0aW9uLCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xufVxuXG4vLyAyMDA5IC0gYm94LWxpbmVzIChzaW5nbGUgfCBtdWx0aXBsZSlcbi8vIDIwMTEgLSBmbGV4LXdyYXAgKG5vd3JhcCB8IHdyYXAgfCB3cmFwLXJldmVyc2UpXG4vLyAyMDEyIC0gZmxleC13cmFwIChub3dyYXAgfCB3cmFwIHwgd3JhcC1yZXZlcnNlKVxuQG1peGluIGZsZXgtd3JhcCgkdmFsdWU6IG5vd3JhcCkge1xuICAvLyBBbHQgdmFsdWVzXG4gICRhbHQtdmFsdWU6ICR2YWx1ZTtcbiAgQGlmICR2YWx1ZSA9PSBub3dyYXAge1xuICAgICRhbHQtdmFsdWU6IHNpbmdsZTtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gd3JhcCB7XG4gICAgJGFsdC12YWx1ZTogbXVsdGlwbGU7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwid3JhcC1yZXZlcnNlXCIge1xuICAgICRhbHQtdmFsdWU6IG11bHRpcGxlO1xuICB9XG5cbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWxpbmVzLCAkYWx0LXZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LXdyYXAsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBzcGVjKTtcbn1cblxuLy8gMjAwOSAtIFRPRE86IHBhcnNlIHZhbHVlcyBpbnRvIGZsZXgtZGlyZWN0aW9uL2ZsZXgtd3JhcFxuLy8gMjAxMSAtIFRPRE86IHBhcnNlIHZhbHVlcyBpbnRvIGZsZXgtZGlyZWN0aW9uL2ZsZXgtd3JhcFxuLy8gMjAxMiAtIGZsZXgtZmxvdyAoZmxleC1kaXJlY3Rpb24gfHwgZmxleC13cmFwKVxuQG1peGluIGZsZXgtZmxvdygkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1mbG93LCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbi8vIDIwMDkgLSBib3gtb3JkaW5hbC1ncm91cCAoaW50ZWdlcilcbi8vIDIwMTEgLSBmbGV4LW9yZGVyIChpbnRlZ2VyKVxuLy8gMjAxMiAtIG9yZGVyIChpbnRlZ2VyKVxuQG1peGluIG9yZGVyKCRpbnQ6IDApIHtcbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JkaW5hbC1ncm91cCwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKG9yZGVyLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1vcmRlcjogJGludDtcbn1cblxuLy8gMjAxMiAtIGZsZXgtZ3JvdyAobnVtYmVyKVxuQG1peGluIGZsZXgtZ3JvdygkbnVtYmVyOiAwKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtZ3JvdywgJG51bWJlciwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6ICRudW1iZXI7XG59XG5cbi8vIDIwMTIgLSBmbGV4LXNocmluayAobnVtYmVyKVxuQG1peGluIGZsZXgtc2hyaW5rKCRudW1iZXI6IDEpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1zaHJpbmssICRudW1iZXIsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAkbnVtYmVyO1xufVxuXG4vLyAyMDEyIC0gZmxleC1iYXNpcyAobnVtYmVyKVxuQG1peGluIGZsZXgtYmFzaXMoJHdpZHRoOiBhdXRvKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtYmFzaXMsICR3aWR0aCwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6ICR3aWR0aDtcbn1cblxuLy8gMjAwOSAtIGJveC1wYWNrIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGp1c3RpZnkpXG4vLyAyMDExIC0gZmxleC1wYWNrIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGp1c3RpZnkpXG4vLyAyMDEyIC0ganVzdGlmeS1jb250ZW50IChmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kKVxuQG1peGluIGp1c3RpZnktY29udGVudCgkdmFsdWU6IGZsZXgtc3RhcnQpIHtcblxuICAvLyBBbHQgdmFsdWVzLlxuICAkYWx0LXZhbHVlOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICRhbHQtdmFsdWU6IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xuICAgICRhbHQtdmFsdWU6IGVuZDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJzcGFjZS1iZXR3ZWVuXCIge1xuICAgICRhbHQtdmFsdWU6IGp1c3RpZnk7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwic3BhY2UtYXJvdW5kXCIge1xuICAgICRhbHQtdmFsdWU6IGRpc3RyaWJ1dGU7XG4gIH1cblxuICAvLyAyMDA5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1wYWNrLCAkYWx0LXZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoanVzdGlmeS1jb250ZW50LCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgbyBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtcGFjazogJGFsdC12YWx1ZTtcbn1cblxuLy8gMjAwOSAtIGJveC1hbGlnbiAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG4vLyAyMDExIC0gZmxleC1hbGlnbiAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG4vLyAyMDEyIC0gYWxpZ24taXRlbXMgKGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcbkBtaXhpbiBhbGlnbi1pdGVtcygkdmFsdWU6IHN0cmV0Y2gpIHtcblxuICAkYWx0LXZhbHVlOiAkdmFsdWU7XG5cbiAgQGlmICR2YWx1ZSA9PSBcImZsZXgtc3RhcnRcIiB7XG4gICAgJGFsdC12YWx1ZTogc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiZmxleC1lbmRcIiB7XG4gICAgJGFsdC12YWx1ZTogZW5kO1xuICB9XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtYWxpZ24sICRhbHQtdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihhbGlnbi1pdGVtcywgJHZhbHVlLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LWFsaWduOiAkYWx0LXZhbHVlO1xufVxuXG4vLyAyMDExIC0gZmxleC1pdGVtLWFsaWduIChhdXRvIHwgc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG4vLyAyMDEyIC0gYWxpZ24tc2VsZiAoYXV0byB8IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcbkBtaXhpbiBhbGlnbi1zZWxmKCR2YWx1ZTogYXV0bykge1xuXG4gICR2YWx1ZS0yMDExOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICR2YWx1ZS0yMDExOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcbiAgICAkdmFsdWUtMjAxMTogZW5kO1xuICB9XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihhbGlnbi1zZWxmLCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246ICR2YWx1ZS0yMDExO1xufVxuXG4vLyAyMDExIC0gZmxleC1saW5lLXBhY2sgKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwganVzdGlmeSB8IGRpc3RyaWJ1dGUgfCBzdHJldGNoKVxuLy8gMjAxMiAtIGFsaWduLWNvbnRlbnQgKGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmQgfCBzdHJldGNoKVxuQG1peGluIGFsaWduLWNvbnRlbnQoJHZhbHVlOiBzdHJldGNoKSB7XG5cbiAgJHZhbHVlLTIwMTE6ICR2YWx1ZTtcbiAgQGlmICR2YWx1ZSA9PSBcImZsZXgtc3RhcnRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xuICAgICR2YWx1ZS0yMDExOiBlbmQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwic3BhY2UtYmV0d2VlblwiIHtcbiAgICAkdmFsdWUtMjAxMToganVzdGlmeTtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJzcGFjZS1hcm91bmRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IGRpc3RyaWJ1dGU7XG4gIH1cblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFsaWduLWNvbnRlbnQsICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiAkdmFsdWUtMjAxMTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIEEgbWl4aW4gZm9yIGdlbmVyYXRpbmcgdmVuZG9yIHByZWZpeGVzIG9uIG5vbi1zdGFuZGFyZGl6ZWQgcHJvcGVydGllcy5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcHJvcGVydHlcbi8vLyAgIFByb3BlcnR5IHRvIHByZWZpeFxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkdmFsdWVcbi8vLyAgIFZhbHVlIHRvIHVzZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkcHJlZml4ZXNcbi8vLyAgIFByZWZpeGVzIHRvIGRlZmluZVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHByZWZpeGVyKGJvcmRlci1yYWRpdXMsIDEwcHgsIHdlYmtpdCBtcyBzcGVjKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXdlYmtpdFxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3ItbW96aWxsYVxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3ItbWljcm9zb2Z0XG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1vcGVyYVxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itc3BlY1xuXG5AbWl4aW4gcHJlZml4ZXIoJHByb3BlcnR5LCAkdmFsdWUsICRwcmVmaXhlcykge1xuICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XG4gICAgQGlmICRwcmVmaXggPT0gd2Via2l0IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci13ZWJraXQge1xuICAgICAgICAtd2Via2l0LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBtb3oge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1vemlsbGEge1xuICAgICAgICAtbW96LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBtcyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3ItbWljcm9zb2Z0IHtcbiAgICAgICAgLW1zLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBvIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1vcGVyYSB7XG4gICAgICAgIC1vLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBzcGVjIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1zcGVjIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSAge1xuICAgICAgQHdhcm4gXCJVbnJlY29nbml6ZWQgcHJlZml4OiAjeyRwcmVmaXh9XCI7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBkaXNhYmxlLXByZWZpeC1mb3ItYWxsKCkge1xuICAkcHJlZml4LWZvci13ZWJraXQ6ICAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1vemlsbGE6ICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbWljcm9zb2Z0OiBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1vcGVyYTogICAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLXNwZWM6ICAgICAgZmFsc2UgIWdsb2JhbDtcbn1cbiIsIlxuQGtleWZyYW1lcyBhbmltYXRlX291dCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxMDApO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuLnNsaWRlci1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyMDA7XG59XG5cbi5iYW5uZXItY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgJi5mdWxsLWhlaWdodCB7XG4gICAgICAgIGhlaWdodDogNTE1cHg7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NTBweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA0ODVweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNhbGMoaGVpZ2h0LCAnMTAwdmggLSAxMDVweCcpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4taGVpZ2h0OiA3MjBweCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2FsYyhoZWlnaHQsICcxMDB2aCAtIDEwNXB4Jyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFubmVyLWNvbnRlbnQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgIH1cblxuICAgIHZpZGVvLCBpbWcuZnVsbC13aWR0aC1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG4gICAgdmlkZW8ge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnRhZ2xpbmUge1xuICAgICAgICBmb250LWZhbWlseTogJ0thbWVyb24nLCBzZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmJhbm5lci1ob21lIHtcbiAgICAgICAgLnNwYWNlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgfVxuICAgICAgICAudGl0bGUteW91ciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDUwcHggYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogQWRvYmVCbGFuaywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKCRicmVha3BvaW50LXNtKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGl0bGUteW91LWJvdHRvbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTA1MHB4IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDE5MnB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEFkb2JlQmxhbmssIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLW1pbigkYnJlYWtwb2ludC1zbSkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAudGl0bGUtdXMtYm90dG9tIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdGl0bGUtdXMtYm90dG9tLXJlZC5wbmcpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDUwcHggYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogQWRvYmVCbGFuaywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKCRicmVha3BvaW50LXNtKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIC5iYW5uZXItY29udGVudCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICYtLXdpdGgtZm9ybSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvdmVyLWltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxNjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgc2l6ZTogY292ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtbWluKCRicmVha3BvaW50LXNtKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAyMjBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zNTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5iYW5uZXItaW1hZ2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9ob21lLWJhbm5lci0xLmpwZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5iYW5uZXItd2hhdHMtcmlnaHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICAgICAgICAgIGltYWdlOiB1cmwoLi4vaW1hZ2VzL3doYXRzLXJpZ2h0LWhlYWRlci5qcGcpO1xuICAgICAgICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBjYWxjKDUwJSAtIDMwcHgpIGNhbGMoMCUgKyA1MHB4KTtcbiAgICAgICAgICAgICAgICBzaXplOiBhdXRvIDgwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEwcHgpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBjYWxjKDUwJSAtIDUwcHgpIGNhbGMoMCUgKyA0MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYmFubmVyLWFib3V0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYWJvdXQtaGVhZGVyLmpwZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1OXB4KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIC03MHB4IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYmFubmVyLXZpZGVvIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIC5hbmltYXRlLW91dCB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBhbmltYXRlX291dCAzcyBub3JtYWwgZm9yd2FyZHMgZWFzZS1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJhbm5lci12aWRlby10b3AtbGF5ZXIge1xuICAgICAgICAgICAgei1pbmRleDogMTEwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5iYW5uZXItY3RhLWJsb2NrIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzAwcHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDgwcHg7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgb3BhY2l0eTogMC45NTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIH1cblxuICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogNjBweCBhdXRvIDAgYXV0bztcbiAgICAgICAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLW1pbigkYnJlYWtwb2ludC1zbSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjIlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wb3N0Y29kZSwgLnN1Ym1pdCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpZGVvLXBhdXNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMTIwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIHNpemU6IDUwcHggYXV0bztcbiAgICAgICAgICAgICAgICBpbWFnZTogdXJsKC4uL2ltYWdlcy92aWRlby1wYXVzZS5wbmcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnBhdXNlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy92aWRlby1wbGF5LnBuZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJhbm5lci1qb3VybmV5IHtcbiAgICAgICAgLmJhbm5lci1jb250ZW50IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlLXlvdXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTA1MHB4IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEFkb2JlQmxhbmssIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLW1pbigkYnJlYWtwb2ludC1zbSkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJhbm5lci1pbnNwaXJlIHtcbiAgICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBzaXplOiBjb250YWluO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jYXJvdXNlbC9pbnNwaXJlLmpwZyk7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5iYW5uZXItY29udGVudCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0dGV4dDtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2FsYyh0b3AsICc1MCUgLSA0NXB4Jyk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzc1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCA0MHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRibHVlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltYWdlOiB1cmwoLi4vaW1hZ2VzL2Nhcm91c2VsL3F1b3RlLWxlZnQtZ3JleS5wbmcpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1M3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2Fyb3VzZWwvcXVvdGUtcmlnaHQtZ3JleS5wbmcpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iZS1pbnNwaXJlZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNzBweCAwIDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgaW1nOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJhbm5lci1lZGdlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmtibHVlO1xuXG4gICAgICAgIC5iYW5uZXItY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBjYWxjKHRvcCwgJzUwJSAtIDQ1cHgnKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcblxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDY1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnVwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQxMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LWhlaWdodDogNjUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltYWdlOiB1cmwoLi4vaW1hZ2VzL2Nhcm91c2VsL3F1b3RlLWxlZnQtbGlnaHRibHVlLnBuZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LWhlaWdodDogNjUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodGJsdWU7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5lbmQtcXVvdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWFnZTogdXJsKC4uL2ltYWdlcy9jYXJvdXNlbC9xdW90ZS1yaWdodC1saWdodGJsdWUucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LWhlaWdodDogNjUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0byAxNXB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDY1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJlLWluc3BpcmVkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBpbWc6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50YWdsaW5lIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDEwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtaGVpZ2h0OiA2NTBweCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJhbm5lci1mZWFybGVzcyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmNjMDAyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJpZ2h0IDEwJSBjZW50ZXI7XG4gICAgICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHNpemU6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Nhcm91c2VsL2ZlYXJsZXNzLnBuZyk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuYmFubmVyLWNvbnRlbnQge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDU1JTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjYWxjKHRvcCwgJzUwJSAtIDQ1cHgnKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2U2MzYxZDtcblxuICAgICAgICAgICAgICAgICAgICAmLmVuZC1xdW90ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltYWdlOiB1cmwoLi4vaW1hZ2VzL2Nhcm91c2VsL3F1b3RlLXJpZ2h0LXJlZC5wbmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTEzcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC01MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltYWdlOiB1cmwoLi4vaW1hZ2VzL2Nhcm91c2VsL3F1b3RlLWxlZnQtcmVkLnBuZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iZS1mZWFybGVzcyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZzpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3ZpZGVvLW92ZXJsYXkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgYm90dG9tOiA5NXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTE4ZWNmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCM1MThlY2YsIDAuOTUpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA0NXB4IDQwcHggMzBweDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2hvbWUtcGFnZSB7XG4gICAgLmJhbm5lci1jb250YWluZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgICAgICAmLmZ1bGwtaGVpZ2h0IHtcbiAgICAgICAgICAgIGhlaWdodDogNjEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOTZweDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NTBweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjYWxjKGhlaWdodCwgJzEwMHZoJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi1oZWlnaHQ6IDcyMHB4KSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2FsYyhoZWlnaHQsICcxMDB2aCcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5iYW5uZXItaG9tZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAgICAgLnNwYWNlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYmFubmVyLWluc3BpcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDoge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByaWdodCBib3R0b207XG4gICAgICAgICAgICAgICAgc2l6ZTogYXV0byA4NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJhbm5lci1mZWFybGVzcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gODAlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNvbnRlbnQtYmxvY2sge1xuICAgIHBhZGRpbmc6IDEwMHB4IDMwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLW1heCgkYnJlYWtwb2ludC1zbS1sb3dlcikge1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgIH1cblxuICAgICYtLWJvdHRvbS1wYWRkaW5nLW9mZiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIHAsIHVsLCBvbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgdWwsIG9sIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAmLS1jZW50ZXJlZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubmFycm93LXRleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5yaWNoLXRleHQtYmxvY2sge1xuICAgIHVsLCBvbCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiXG5cbi5qb2Ige1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRqb2JzO1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIGgxLCBoMiB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICB0aW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbiAgPiBwIHtcbiAgICAvL2NvbG9yOiAjNjQ2NDY0O1xuICAgIG1hcmdpbi1ib3R0b206IDEuOGVtO1xuICB9XG5cblxuXG4gICYtLXNwZWN7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMCAxLjJlbSAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1tYXgoJGJyZWFrcG9pbnQtc20tbG93ZXIpIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRqb2JzO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLW1heCgkYnJlYWtwb2ludC1zbS1sb3dlcikge1xuICAgICAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBwIGEge1xuICAgIGNvbG9yOiAkam9icztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAuYnRuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5qb2ItLWxpc3QtaXRlbSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oJGJyZWFrcG9pbnQtc20pIHtcbiAgICAgIC5idG4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgLmpvYi0taW5mbyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxODBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAmLm5vLXJlc3VsdHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XG4gIH1cbn1cblxuLmpvYi1kZXRhaWxzIHtcbiAgbWF4LXdpZHRoOiAxMDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA1MHB4IDIwcHggMjBweCAyMHB4O1xuXG5cbiAgLmpvYi1kZXRhaWxzLS1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBoMSwgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgfVxuXG4gIGltZyAgIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5qb2ItLXNwZWN7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLW1heCgkYnJlYWtwb2ludC1zbS1sb3dlcikge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgfVxuXG4gIGlmcmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5qb2ItZGV0YWlscy0tc2lkZWJhciB7XG4gICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgLmFkZHRoaXNfdG9vbGJveCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgJi5qb2IgLm1mcC1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIGNvbG9yOiAkam9icztcbiAgfVxufVxuXG4uZmVhdHVyZWQgLmpvYiB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5qb2ItYXBwbHkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi5jYXJkcyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oJGJyZWFrcG9pbnQtc20pIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2FyZC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICBoMSwgaDIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1sZWZ0dGV4dCB7XG4gICAgICAgICAgICBoMSwgaDIge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICYubm8tbGluayB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9jay1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXdoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgY29sb3I6ICRtaWR0ZXh0O1xuXG4gICAgICAgIC5jYXJkLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcHVycGxlLXRleHQge1xuICAgICAgICAuY2FyZC1jb250ZW50IGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNmMzZjgwO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLXJlZC10ZXh0IHtcbiAgICAgICAgLmNhcmQtY29udGVudCBoMiB7XG4gICAgICAgICAgICBjb2xvcjogI2RlMDYxMztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1waW5rLXRleHQge1xuICAgICAgICAuY2FyZC1jb250ZW50IGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmI3MjkzO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLXllbGxvdy10ZXh0IHtcbiAgICAgICAgLmNhcmQtY29udGVudCBoMiB7XG4gICAgICAgICAgICBjb2xvcjogI2Y3YjcwMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1ncmVlbi10ZXh0IHtcbiAgICAgICAgLmNhcmQtY29udGVudCBoMiB7XG4gICAgICAgICAgICBjb2xvcjogIzAwYjE5NztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1ibHVlLXRleHQge1xuICAgICAgICAuY2FyZC1jb250ZW50IGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDBiZWUwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBIb3Jpem9udGFsIGNhcmRzIHRoYXQgYXJlbid0IG5lY2Vzc2FyaWx5IGluIGEgY2FyZCBzZXQgKC5jYXJkcylcbi5jYXJkIHtcblxuICAgICYtLWhvcml6b250YWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oJGJyZWFrcG9pbnQtc20pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2FyZC1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMzBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oJGJyZWFrcG9pbnQtc20pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiwgcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4tYXJyb3cge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1tYXgoJGJyZWFrcG9pbnQtc20tbG93ZXIpIHtcbiAgICAgICAgJi0taG9yaXpvbnRhbCB7XG4gICAgICAgICAgICAuY2FyZC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJkLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYS5idG4tYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vd2wtY2Fyb3VzZWwge1xuICAgIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgfVxufVxuXG4jdmlzaW9uLXZhbHVlcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgICBwLmludHJvIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDNweDtcbiAgICAgICAgbWF4LXdpZHRoOiA3NDBweDtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIHAub3V0cm8ge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDY5MHB4O1xuICAgICAgICBtYXJnaW46IDUwcHggYXV0byAwcHg7XG4gICAgfVxuXG4gICAgLm93bC10aGVtZSAub3dsLW5hdiB7XG4gICAgICAgIC5vd2wtcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAtNTBweDtcbiAgICAgICAgfVxuICAgICAgICAub3dsLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IC01MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jdmFyaWV0eS1ndWFyYW50ZWVkIHtcbiAgICAuY2FyZC1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uanMtd2hhdHNyaWdodC1jYXJvdXNlbCB7XG4gICAgLmNhcmQtY29udGVudCB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnBlcmtzLWNhcm91c2VsIHtcbiAgICAuc2xpZGUge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybSA6IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgICAgIC5wZXJrLWRldGFpbCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBkYXNoZWQgI2ZmZjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuXG4gICAgICAgICAgICAmID4gaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDk1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy90aW1lbGluZS5zY3NzXG5cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcblxuTW9kdWxlcyAtIHJldXNhYmxlIHBhcnRzIG9mIG91ciBkZXNpZ25cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jZC1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXG5cbk1haW4gY29tcG9uZW50cyBcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuI2NkLXRpbWVsaW5lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jY2QtdGltZWxpbmU6OmJlZm9yZSB7XG4gICAgLyogdGhpcyBpcyB0aGUgdmVydGljYWwgbGluZSAqL1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMThweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3ZlcnRpY2FsLWdyZWVuLWRhc2hlcy5wbmcpO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWF4KCRicmVha3BvaW50LXNtLWxvd2VyKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuXG4gICAgI2NkLXRpbWVsaW5lOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgIH1cblxufVxuXG4uY2QtY29udGFpbmVyIHtcbiAgICAuY2QtdGltZWxpbmUtYmxvY2ssIC5jbXMtcGx1Z2luIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLW1pbigkYnJlYWtwb2ludC1zbSkge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIHRvcDogLTUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAtOTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICB0b3A6IC0xMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgICB0b3A6IC0xNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc20pIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQC13ZWJraXQta2V5ZnJhbWVzIGNkLWJvdW5jZS0xIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIH1cblxuICAgIDYwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIGNkLWJvdW5jZS0xIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIH1cblxuICAgIDYwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufVxuQGtleWZyYW1lcyBjZC1ib3VuY2UtMSB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIH1cblxuICAgIDYwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59XG4uY2QtdGltZWxpbmUtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oJGJyZWFrcG9pbnQtc20pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDMwcHg7XG4gICAgfVxufVxuLmNkLXRpbWVsaW5lLWNvbnRlbnQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgIC5jZC10aW1lbGluZS1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgfVxuICAgIC5jZC10aW1lbGluZS1jb250ZW50OjpiZWZvcmUge1xuICAgICAgICB0b3A6IDI0cHg7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAuY2QtY29udGFpbmVyIC5jbXMtcGx1Z2luOm50aC1jaGlsZChldmVuKSwgLmNkLWNvbnRhaW5lciAuY2QtdGltZWxpbmUtYmxvY2s6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgLmNkLXRpbWVsaW5lLWNvbnRlbnQge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jZC1yZWFkLW1vcmUge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jZC1kYXRlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMjIlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jZC10aW1lbGluZS1jb250ZW50LmlzLWhpZGRlbiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gICAgLmNkLXRpbWVsaW5lLWNvbnRlbnQuYm91bmNlLWluIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGNkLWJvdW5jZS0yIDAuNnM7XG4gICAgICAgIC1tb3otYW5pbWF0aW9uOiBjZC1ib3VuY2UtMiAwLjZzO1xuICAgICAgICBhbmltYXRpb246IGNkLWJvdW5jZS0yIDAuNnM7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gICAgLyogaW52ZXJzZSBib3VuY2UgZWZmZWN0IG9uIGV2ZW4gY29udGVudCBibG9ja3MgKi9cbiAgICAuY2QtY29udGFpbmVyIC5jZC10aW1lbGluZS1ibG9jazpudGgtY2hpbGQoZXZlbikgLmNkLXRpbWVsaW5lLWNvbnRlbnQuYm91bmNlLWluLFxuICAgIC5jZC1jb250YWluZXIgLmNtcy1wbHVnaW46bnRoLWNoaWxkKGV2ZW4pIC5jZC10aW1lbGluZS1jb250ZW50LmJvdW5jZS1pbiB7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBjZC1ib3VuY2UtMi1pbnZlcnNlIDAuNnM7XG4gICAgICAgIC1tb3otYW5pbWF0aW9uOiBjZC1ib3VuY2UtMi1pbnZlcnNlIDAuNnM7XG4gICAgICAgIGFuaW1hdGlvbjogY2QtYm91bmNlLTItaW52ZXJzZSAwLjZzO1xuICAgIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBjZC1ib3VuY2UtMiB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG59XG5ALW1vei1rZXlmcmFtZXMgY2QtYm91bmNlLTIge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcbiAgICB9XG5cblxuICAgIDEwMCUge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIGNkLWJvdW5jZS0yIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBjZC1ib3VuY2UtMi1pbnZlcnNlIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIGNkLWJvdW5jZS0yLWludmVyc2Uge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpO1xuICAgIH1cblxuXG4gICAgMTAwJSB7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgY2QtYm91bmNlLTItaW52ZXJzZSB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxufVxuXG4uY2QtdGltZWxpbmUtY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDZweDtcblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmNkLWJvcmRlcmVkIHtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgIH1cbn1cblxuLmxpZ2h0Z3JlZW4ge1xuICAgIC5jZC10aW1lbGluZS1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy90aW1lbGluZS9ncmVlbi1kb3duLnBuZykgbm8tcmVwZWF0IGJvdHRvbSBjZW50ZXI7XG4gICAgfVxuICAgIC5jZC1ib3JkZXJlZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCAkZ3JlZW47XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9yYW5nZSB7XG4gICAgLmNkLXRpbWVsaW5lLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3RpbWVsaW5lL29yYW5nZS1kb3duLnBuZykgbm8tcmVwZWF0IGJvdHRvbSBjZW50ZXI7XG4gICAgfVxuICAgIC5jZC1ib3JkZXJlZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCAkb3JhbmdlO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGlnaHRibHVlIHtcbiAgICAuY2QtdGltZWxpbmUtY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdGltZWxpbmUvYmx1ZS1kb3duLnBuZykgbm8tcmVwZWF0IGJvdHRvbSBjZW50ZXI7XG4gICAgfVxuICAgIC5jZC1ib3JkZXJlZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCAkbGlnaHRibHVlO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRibHVlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ueWVsbG93IHtcbiAgICAuY2QtdGltZWxpbmUtY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdGltZWxpbmUveWVsbG93LWRvd24ucG5nKSBuby1yZXBlYXQgYm90dG9tIGNlbnRlcjtcbiAgICB9XG4gICAgLmNkLWJvcmRlcmVkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkICRqb2JzO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkam9icztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdyZXkge1xuICAgIC5jZC10aW1lbGluZS1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy90aW1lbGluZS9ncmV5LWRvd24ucG5nKSBuby1yZXBlYXQgYm90dG9tIGNlbnRlcjtcbiAgICB9XG4gICAgLmNkLWJvcmRlcmVkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkICM2NDY0NjQ7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICM2NDY0NjQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtbWF4KCRicmVha3BvaW50LXNtIC0gMSkge1xuICAgIC5jZC10aW1lbGluZS1jb250ZW50IHtcbiAgICAgICAgLmNkLWJvcmRlcmVkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtbWluKCRicmVha3BvaW50LXNtKSB7XG4gICAgLmNkLXRpbWVsaW5lLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDQ5LjglO1xuICAgIH1cblxuICAgIC5jZC1jb250YWluZXIge1xuICAgICAgICAuY2QtdGltZWxpbmUtYmxvY2ssIC5jbXMtcGx1Z2luIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgIC5jZC10aW1lbGluZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2QtYm9yZGVyZWQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAzMHB4IDFlbSAxZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAuY2QtdGltZWxpbmUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2QtYm9yZGVyZWQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMWVtIDFlbSAxZW0gMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpZ2h0Z3JlZW4ge1xuICAgICAgICAuY2QtdGltZWxpbmUtY29udGVudHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdGltZWxpbmUvZ3JlZW4tcmlnaHQucG5nKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5jZC1ib3JkZXJlZCB7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmFuZ2Uge1xuICAgICAgICAuY2QtdGltZWxpbmUtY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3RpbWVsaW5lL29yYW5nZS1sZWZ0LnBuZykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5jZC1ib3JkZXJlZCB7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5saWdodGJsdWUge1xuICAgICAgICAuY2QtdGltZWxpbmUtY29udGVudHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdGltZWxpbmUvYmx1ZS1yaWdodC5wbmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmNkLWJvcmRlcmVkIHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0Ymx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLnllbGxvdyB7XG4gICAgICAgIC5jZC10aW1lbGluZS1jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdGltZWxpbmUveWVsbG93LWxlZnQucG5nKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmNkLWJvcmRlcmVkIHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGpvYnM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JleSB7XG4gICAgICAgIC5jZC10aW1lbGluZS1jb250ZW50e1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy90aW1lbGluZS9ncmV5LXJpZ2h0LnBuZykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuY2QtYm9yZGVyZWQge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjQ2NDY0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuIiwiI2VtcGxveWVlLWpvdXJuZXkge1xuICAgIHBhZGRpbmc6IDM1cHg7XG4gICAgbWF4LXdpZHRoOiA4NDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgIHAsIHVsIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICBjb2xvcjogIzY0NjQ2NDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgI2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLW1pbigkYnJlYWtwb2ludC1zbSkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDM4Ljk2MSU7XG5cbiAgICAgICAgICAgICYgPiBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNjVweCBhdXRvIDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTgyO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoIzY0NjQ2NCwgMC43NSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjc2VjdGlvbnMge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oJGJyZWFrcG9pbnQtc20pIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiA1Mi4zMzglO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYgPiBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmpzLWpvdXJuZXktbW9kYWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6d2hpdGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjAxO1xuICAgICAgICAgICAgZmlsdGVyOmFscGhhKG9wYWNpdHk9MSk7XG5cbiAgICAgICAgICAgICYjaW5zdGFudC1hdHRyYWN0aW9uIHtcbiAgICAgICAgICAgICAgICB0b3A6IDExJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMC41JTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDQuNSU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmI2pvaW4tdGhlLXRlYW0ge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjQuNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmI2xpZmUtYXQtb2Rlb24ge1xuICAgICAgICAgICAgICAgIHRvcDogMzIlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQxLjUlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjcuNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmI3dlbGNvbWUtYWJvYXJkIHtcbiAgICAgICAgICAgICAgICB0b3A6IDM1JTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzElO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjElO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiNnZXQtcmVjb2duaXNlZCB7XG4gICAgICAgICAgICAgICAgdG9wOiA1OS41JTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0My41JTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4LjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiNicmFuZC1oZXJvZXMge1xuICAgICAgICAgICAgICAgIHRvcDogNTglO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDU2JTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjguNSU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmI2EtZm9uZC1mYXJld2VsbCB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1JTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDMlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTUuNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZW1wbG95ZWUtam91cm5leS1tb2RhbC13cmFwcGVyIHtcbiAgICAgICAgLm1mcC1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgLm1mcC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAuam91cm5leS1tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3MHB4IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5uYXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNhbGMod2lkdGgsICcxMDAlIC0gNjBweCcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAubW9kYWwtcHJldiwgLm1vZGFsLW5leHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAwIDU4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWFnZTogdXJsKC4uL2ltYWdlcy9wb3B1cC1hcnJvdy1zcHJpdGUucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnllbGxvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTU4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZ3JlZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5vcmFuZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5kYXJrYmx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5yZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTU4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucHVycGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC01OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmxpZ2h0Ymx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODhweCAtNThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAubW9kYWwtbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi55ZWxsb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZ3JlZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm9yYW5nZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZGFya2JsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5yZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5wdXJwbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5saWdodGJsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg4cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmI2luc3RhbnQtYXR0cmFjdGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGgxLCBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmY2MwMDI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICNhdHRyYWN0aW9uLWJveGVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VkZWRlZDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwLCBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNhbGMod2lkdGgsICc3MCUgLSAyMHB4Jyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VkZWRlZDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0IHVybCguLi9pbWFnZXMvZW1wbG95ZWUtam91cm5leS9hdHRyYWN0aW9uL2xpc3QteWVsbG93LnBuZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmI2pvaW4tdGhlLXRlYW0tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyY2IwOTc7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJiN3ZWxjb21lLWFib2FyZC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGgxLCBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDUzOWU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBoMi50aGluIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNzdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYjbGlmZS1hdC1vZGVvbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2VhNjIwYTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmI2dldC1yZWNvZ25pc2VkLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZTYzNjFkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYjYnJhbmQtaGVyb2VzLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjAzZDkwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYjYS1mb25kLWZhcmV3ZWxsLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzBiY2U0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDkwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAudHJpcGxlLWltYWdlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEycHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2FsYyh3aWR0aCwgJygxMDAlIC0gMjRweCkgLyAzJyk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmRvdWJsZS1pbWFnZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyNHB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNhbGMod2lkdGgsICcoMTAwJSAtIDI0cHgpIC8gMicpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnBvcHVwLXZpZGVvLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBvcHVwLXZpZGVvLXBsYXkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGxlZnQgNXB4IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZTogMjBweCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1hZ2U6IHVybCguLi9pbWFnZXMvdmlkZW8tcGxheS1ncmV5LnBuZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTA1MDUwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc3RvcHBlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmVtcGxveWVlLWpvdXJuZXktbW9kYWwtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgJGdyZWVuOiAjMmNiMDk3O1xuICAgICRsaWdodGJsdWU6ICMzMGJjZTQ7XG4gICAgJGJsdWU6ICMwMDUzOWU7XG4gICAgJG9yYW5nZTogI2VhNjIwYTtcbiAgICAkeWVsbG93OiAjZmNjMDAyO1xuICAgICRncmV5dGV4dDogIzY0NjQ2NDtcblxuICAgIC5tZnAtY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB0b3A6IDEwcHg7XG5cbiAgICAgICAgJi5jcm9zcy1ncmVlbiB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICB9XG4gICAgICAgICYuY3Jvc3MtbWVkaXVtYmx1ZSB7XG4gICAgICAgICAgICBjb2xvcjogJG1lZGl1bWJsdWU7XG4gICAgICAgIH1cbiAgICAgICAgJi5jcm9zcy1kYXJrYmx1ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgICAgICB9XG4gICAgICAgICYuY3Jvc3MtbGlnaHRibHVlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRibHVlO1xuICAgICAgICB9XG4gICAgICAgICYuY3Jvc3Mtb3JhbmdlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICB9XG4gICAgICAgICYuY3Jvc3MteWVsbG93IHtcbiAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICB9XG4gICAgICAgICYuY3Jvc3MtZ3JleSB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXl0ZXh0O1xuICAgICAgICB9XG4gICAgICAgICYuY3Jvc3MtcmVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZTYzNjFkO1xuICAgICAgICB9XG4gICAgICAgICYuY3Jvc3MtcHVycGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNjAzZDkwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZhY3RzLWFuZC1maWd1cmVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICBkaXYge1xuICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICAgIGJvcmRlcjogMTVweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA3MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogNXB4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcGVuc2FucygzMDApO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wZW5zYW5zKDgwMCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubG9nb3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgcmVzcG9uZC1taW4oJGJyZWFrcG9pbnQtc20pIHtcblxuICAgIC5mYWN0cy1hbmQtZmlndXJlcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiJGdyZWVuOiAjMmNiMDk3O1xuJGxpZ2h0Ymx1ZTogIzMwYmNlNDtcbiRibHVlOiAjMDA1MzllO1xuJG9yYW5nZTogI2VhNjIwYTtcbiR5ZWxsb3c6ICNmY2MwMDI7XG4kZ3JleXRleHQ6ICM2NDY0NjQ7XG5cbi5tZnAtYWpheC1ob2xkZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi8vIE92ZXJ3cml0ZSBKUyBwbHVnaW4gZGVmYXVsdHNcbi5pbmxpbmUtbW9kYWwtd3JhcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgLm1mcC1jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICB9XG5cbiAgICAmLmdyZWVuIHtcbiAgICAgICAgLm1mcC1jbG9zZSB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICB9XG4gICAgfVxuICAgICYubWVkaXVtYmx1ZSB7XG4gICAgICAgIC5tZnAtY2xvc2Uge1xuICAgICAgICAgICAgY29sb3I6ICRtZWRpdW1ibHVlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuZGFya2JsdWUge1xuICAgICAgICAubWZwLWNsb3NlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5saWdodGJsdWUge1xuICAgICAgICAubWZwLWNsb3NlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRibHVlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYub3JhbmdlIHtcbiAgICAgICAgLm1mcC1jbG9zZSB7XG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnllbGxvdyB7XG4gICAgICAgIC5tZnAtY2xvc2Uge1xuICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5ncmV5IHtcbiAgICAgICAgLm1mcC1jbG9zZSB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXl0ZXh0O1xuICAgICAgICB9XG4gICAgfVxufVxuLm1mcC1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBvcGFjaXR5OiAxO1xufVxuLm1mcC1pZnJhbWUtaG9sZGVyIC5zdG9yeSAubWZwLWNsb3NlIHtcbiAgICBjb2xvcjogJG9yYW5nZTtcbn1cbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgICBjb2xvcjogIzY0NjQ2NDtcbn1cblxuLm1mcC1jbG9zZS1idG4taW4gLm1mcC1jbG9zZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG59XG5cbi5wb3B1cC1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDgwcHggMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMCA0MHB4O1xuICAgIH1cblxuICAgIC5sZWFkIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI2ZW07XG4gICAgfVxuICAgIC5iYW5uZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAmLmNvbnRlbnQtLWxlZnQtYWxpZ25lZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGgxLCBoMiwgaDMsIGg0LCBwIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgLm9uZS1oYWxmIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLndpZGUge1xuICAgICAgICBtYXgtd2lkdGg6IDk2MHB4O1xuXG4gICAgICAgIC5tZnAtY2xvc2Uge1xuICAgICAgICAgICAgbGVmdDogNzBweDtcbiAgICAgICAgICAgIHRvcDogNDBweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZnAtY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgICB9XG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDMxcHg7XG4gICAgfVxuXG4gICAgaDEsIGgyLCBoMywgaDQsIHAsIHVsLCBvbCB7XG4gICAgICAgIGNvbG9yOiAkZ3JleXRleHQ7XG5cbiAgICAgICAgJi5ncmVlbiB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICB9XG4gICAgICAgICYubWVkaXVtYmx1ZSB7XG4gICAgICAgICAgICBjb2xvcjogJG1lZGl1bWJsdWU7XG4gICAgICAgIH1cbiAgICAgICAgJi5kYXJrYmx1ZSwgJi5ibHVlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgICAgIH1cbiAgICAgICAgJi5hbHRkYXJrYmx1ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGFsdGRhcmtibHVlO1xuICAgICAgICB9XG4gICAgICAgICYubGlnaHRibHVlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRibHVlO1xuICAgICAgICB9XG4gICAgICAgICYub3JhbmdlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICB9XG4gICAgICAgICYueWVsbG93IHtcbiAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICB9XG4gICAgICAgICYuZ3JleSB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXl0ZXh0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICB9XG5cbiAgICBwLCB1bCwgb2wge1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU4MjtcbiAgICAgICAgY29sb3I6ICRncmV5dGV4dDtcblxuICAgICAgICAmLmludHJvIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubGVmdCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCwgb2wge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5zdXJ2ZXktcmVzdWx0cyB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICBtYXJnaW46IDAgLTYzcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAzNXB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgY2FsYyh3aWR0aCwgJygxMDAlIC0gMjVweCkgLyAyJyk7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAgICAgICAgICAgICAuYnVsbGV0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2FsYyh3aWR0aCwgJzEwMCUgLSA1N3B4Jyk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnNlcGFyYXRvciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDEwcHggNTVweDtcblxuICAgICAgICAgICAgICAgICAgICAmLm1vYmlsZS1vbmx5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMCAxNXB4IDU1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYubW9iaWxlLW9ubHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmdyZWVuIHtcbiAgICAgICAgICAgICAgICAuYnVsbGV0IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wb3B1cHMvdGljay1ncmVlbi5wbmcpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZXBhcmF0b3Ige1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBsaWdodGVuKCRncmVlbiwgMjUlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmxpZ2h0Ymx1ZSB7XG4gICAgICAgICAgICAgICAgLmJ1bGxldCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9wdXBzL3RpY2stbGlnaHRibHVlLnBuZyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlcGFyYXRvciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGxpZ2h0ZW4oJGxpZ2h0Ymx1ZSwgMjUlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmJsdWUge1xuICAgICAgICAgICAgICAgIC5idWxsZXQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BvcHVwcy90aWNrLWJsdWUucG5nKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VwYXJhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogbGlnaHRlbigkYmx1ZSwgMjUlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm9yYW5nZSB7XG4gICAgICAgICAgICAgICAgLmJ1bGxldCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9wdXBzL3RpY2stb3JhbmdlLnBuZyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlcGFyYXRvciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGxpZ2h0ZW4oJG9yYW5nZSwgMjUlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnllbGxvdyB7XG4gICAgICAgICAgICAgICAgLmJ1bGxldCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcG9wdXBzL3RpY2steWVsbG93LnBuZyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlcGFyYXRvciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGxpZ2h0ZW4oJHllbGxvdywgMjUlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgcGFkZGluZzogOXB4IDI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgJi5ncmVlbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgIH1cbiAgICAgICAgJi5tZWRpdW1ibHVlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZWRpdW1ibHVlO1xuICAgICAgICB9XG4gICAgICAgICYuZGFya2JsdWUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtibHVlO1xuICAgICAgICB9XG4gICAgICAgICYubGlnaHRibHVlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGJsdWU7XG4gICAgICAgIH1cbiAgICAgICAgJi5vcmFuZ2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgfVxuICAgICAgICAmLnllbGxvdyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgICB9XG4gICAgICAgICYuZ3JleSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleXRleHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbXMge1xuICAgICAgICAmID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIC5pdGVtLCAmLml0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgICAgICAgICAubnVtYmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDg2cHg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC01cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcblxuICAgICAgICAgICAgICAgICYuZ3JlZW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLm1lZGl1bWJsdWUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1lZGl1bWJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuZGFya2JsdWUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmxpZ2h0Ymx1ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLm9yYW5nZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnllbGxvdyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmdyZXkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXl0ZXh0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjYWxjKHdpZHRoLCAnMTAwJSAtIDExNXB4Jyk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjOGI4YjhiO1xuXG4gICAgICAgICAgICAgICAgKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN0YS13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICYubGVmdCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgICYuY2VudGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmLnJpZ2h0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMDtcblxuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NzVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNTVweCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiA+IC5wb3B1cC10ZXh0LCAmID4gLmN0YS13cmFwcGVyLCAmID4gLmltYWdlLXdyYXBwZXIsICYgPiAudHdvLWNvbCwgJiA+IC5pdGVtcywgJiA+IC50aWNrLWxpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJiA+IC5jbXMtcGx1Z2luIHtcbiAgICAgICAgICAgICYgPiAucG9wdXAtdGV4dCwgJiA+IC5jdGEtd3JhcHBlciwgJiA+IC5pbWFnZS13cmFwcGVyLCAmID4gLnR3by1jb2wsICYgPiAuaXRlbXMsICYgPiAudGljay1saXN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmICsgKiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyID4gaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gICAgfVxuXG4gICAgJi5ibHVlLWNsb3NlIHtcbiAgICAgICAgLm1mcC1jbG9zZSB7XG4gICAgICAgICAgICBjb2xvcjogJG1lZGl1bWJsdWU7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zdG9yeSB7XG4gICAgICAgIC5zdG9yeV9faGVhZGVyICsgLm1haW4tY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mYXZvdXJpdGVzLWltYWdlcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgICAmID4gLmZhdm91cml0ZXMtaW1hZ2VzOmZpcnN0LWNoaWxkLCAmID4gLmNtcy1wbHVnaW46Zmlyc3QtY2hpbGQgLmZhdm91cml0ZXMtaW1hZ2VzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnN0b3J5IHtcbiAgICAmX19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBtYXJnaW46IDAgMCA2MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjbGVhcjogYm90aDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtbWF4KCRicmVha3BvaW50LXNtLWxvd2VyKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICAtbXMtaHlwaGVuczogYXV0bztcbiAgICAgICAgICAgICAgICAtbW96LWh5cGhlbnM6IGF1dG87XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAgICAgICAgICAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmICsgaDIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zNXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1tYXgoJGJyZWFrcG9pbnQtc20tbG93ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDEsIGgyLCBoMywgaDQsIHAsIG9sLCB1bCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmICsgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBzaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1tYXgoJGJyZWFrcG9pbnQtc20tbG93ZXIpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nICAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaW50cm8ge1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDYwcHggNTBweCAzMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLW1heCgkYnJlYWtwb2ludC1zbS1sb3dlcikge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggNDBweCAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgaW1nICAge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLnF1b3RlLWJsb2NrIHtcbiAgICAucXVvdGUge1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYXV0aG9yIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgY29sb3I6ICRsaWdodHRleHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5pbmxpbmUtdmlkZW8ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICBtYXJnaW46IC02MHB4IDA7XG4gICAgfVxuXG4gICAgdmlkZW8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi52aWRlb3Mge1xuICAgIC52aWRlbyB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIiNlcnJvci1wYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAjdG8tdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmVycm9yLTQwNCB7XG4gICAgICAgIC5yaWNoLXRleHQtYmxvY2sge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oJGJyZWFrcG9pbnQtc20pIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjYWxjKG1pbi1oZWlnaHQsICcxMDB2aCAtIDE5OHB4Jyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmVycm9yLTUwMCB7XG4gICAgICAgIC5yaWNoLXRleHQtYmxvY2sge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2FsYyhtaW4taGVpZ2h0LCAnMTAwdmggLSA5NnB4Jyk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuaGVhZGVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAzOHB4IDM4cHggMTBweCAzOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyMDE7XG4gICAgaGVpZ2h0OiAxMDVweDtcblxuICAgIC5zaXRlLWJhbm5lciB7XG4gICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIH1cbiAgICAubG9nby1vZGVvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3ByaXRlLnBuZykgbm8tcmVwZWF0IDAgLTg2MXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IEFkb2JlQmxhbmssIHNhbnMtc2VyaWY7XG4gICAgICAgIGhlaWdodDogNTdweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA3NnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweFxuICAgIH1cbiAgICAuaWNvbi1zZWFyY2gge1xuICAgICAgICBAaW5jbHVkZSBpY29uKDApO1xuICAgIH1cblxuICAgIG5hdiwgLm5hdi10cmlnZ2VycyB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5uYXYtdHJpZ2dlcnMge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5idXJnZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LXBhbmVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTA1cHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtbWF4KCRicmVha3BvaW50LXNtLWxvd2VyKSB7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICB6LWluZGV4OiA5OTk7XG5cbiAgICAgICAgJi5qcy1hY3RpdmUge1xuICAgICAgICAgICAgdG9wOiAxMDVweDtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgLmJ0bi1hcnJvdyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1haW4tbmF2LXBhbmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLyoganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7ICovXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgIHdpZHRoOiA3NTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgJi5oYXMtc3ViLW5hdiB7XG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zdWItbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmpvYnMtcGFuZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oJGJyZWFrcG9pbnQtc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuam9iLXNlYXJjaCwgLndoYXRzLXJpZ2h0LCAuZmVhdHVyZWQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggNzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oJGJyZWFrcG9pbnQtc20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgLmJ0bi1hcnJvdyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuICsgLmJ0bi1hcnJvdyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmpvYi1zZWFyY2gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkam9icztcbiAgICAgICAgZm9ybSB7XG5cblxuICAgICAgICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1taW4oJGJyZWFrcG9pbnQtc20pIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNmZmY7XG4gICAgICAgICAgICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJvcmRlcmVkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLW1pbigkYnJlYWtwb2ludC1zbSkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAud2hhdHMtcmlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmVhdHVyZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG5cbiAgICAgICAgLmpvYnMtbGlzdGluZyB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtbWF4KCRicmVha3BvaW50LXNtLWxvd2VyKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmpvYiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjZmZmO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24oLTQ4cHgsMzBweCwzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjZweCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGgyLCBoMywgaDQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAgYSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1tYXgoJGJyZWFrcG9pbnQtc20tbG93ZXIpIHtcbiAgICAgICAgLndoYXRzLXJpZ2h0LCAuZmVhdHVyZWQge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50d2l0dGVyIHtcbiAgICAgICAgLy8gVGVtcG9yYXJpbHkgaGlkZSBhcyBubyBzb2NpYWwgcGxhblxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAuaWNvbi10d2l0dGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKC0zNjdweCwgMTAwcHgsMTAwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbmQtb3V0LW1vcmUge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWF4KCRicmVha3BvaW50LXNtLWxvd2VyKSB7XG4gICAgICAgIC50d2l0dGVyLCAuZmluZC1vdXQtbW9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jaG9tZS1wYWdlIHtcbiAgICBoZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJiNzaXRlLWhlYWRlciB7XG4gICAgICAgICAgICAmOm5vdCgub3Blbikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaXRlLWJhbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzhweCAzOHB4IDMwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAwLjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmF2LW1vYmlsZSB7XG4gICAgY29sb3I6ICRtaWR0ZXh0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuanMtYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtaWR0ZXh0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzhweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgPiB1bCB7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRicmFuZENvbG9yO1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyYW5kQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzJlNGY0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLm5hdi1tb2JpbGUsIC5oZWFkZXIge1xuICAgIC5jbG9zZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC03N3B4O1xuICAgICAgICByaWdodDogNDJweDtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgIH1cbn1cbi5uYXYtbW9iaWxlIC5jbG9zZSB7XG4gICAgdG9wOiAtODBweDtcbn1cbiNob21lLXBhZ2UgLm5hdi1tb2JpbGUge1xuICAgIG1hcmdpbi10b3A6IDEwNXB4O1xufVxuIiwiLmZvb3RlciB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuXG4gICAgLmZvb3Rlci1sb2dvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHggMCAwO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1tYXgoODQwcHgpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJG1pZHRleHQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtaWR0ZXh0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIG5hdiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtbWF4KDg0MHB4KSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bC5zb2NpYWwtbGlua3Mge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxpIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi1mYWNlYm9vayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKC01MjdweCwgMzFweCwgMTVweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTRweCAtNTI3cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tdHdpdHRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKC01MzJweCwgMzFweCwgMzNweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjFweCAtNTI4cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmljb24teGluZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKC01NzlweCwgMzNweCwgMjhweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNTc5cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmljb24ta3VudW51IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24oLTYzNnB4LCAzM3B4LCAzM3B4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC02MzZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtbWF4KDg0MHB4KSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiZm9ybS5zdHlsZWQge1xuXG59XG5cbi5wb3N0Y29kZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgfVxufVxuLnN1Ym1pdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuYnV0dG9uW3R5cGU9J3N1Ym1pdCddIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgLmJ0bi1hcnJvdyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbn1cblxuLypcbiAqIEJ1dHRvbnNcbiAqL1xuXG5cblxuLypcbiAqIFNlbGVjdFxuICovXG5cbi5zZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4uc2VsZWN0IHNlbGVjdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAuNXJlbSAyLjI1cmVtIC41cmVtIDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6Oi1tcy1leHBhbmR7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG59XG4vKiBVbmRvIHRoZSBGaXJlZm94IGlubmVyIGZvY3VzIHJpbmcgKi9cbi5zZWxlY3Qgc2VsZWN0OmZvY3VzOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICMwMDA7XG59XG4vKiBEcm9wZG93biBhcnJvdyAqL1xuLnNlbGVjdCAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICByaWdodDogMXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAyLjI1cmVtO1xuICAgIEBpbmNsdWRlIGNhbGMoaGVpZ2h0LCAnMTAwJSAtIDJweCcpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgY29sb3I6ICNmYWMxMTM7XG4gICAgICAgIHBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBzaXplOiBjb3ZlcjtcbiAgICAgICAgaW1hZ2U6IHVybCguLi9pbWFnZXMvc2VsZWN0LWJnLnBuZylcbiAgICB9XG59XG5cbi8qIEhvdmVyIHN0YXRlICovXG4vKiBVbmNvbW1lbnQgaWYgeW91IG5lZWQgaXQsIGJ1dCBiZSBhd2FyZSBvZiB0aGUgc3RpY2t5IGlPUyBzdGF0ZXMuXG4uc2VsZWN0IHNlbGVjdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG59XG4qL1xuXG4vKiBGb2N1cyAqL1xuLnNlbGVjdCBzZWxlY3Q6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIC4wNzVyZW0gI2ZmZiwgMCAwIDAgLjJyZW0gI2ZmZjtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLyogSGlkZSB0aGUgYXJyb3cgaW4gSUUxMCBhbmQgdXAgKi9cbi5zZWxlY3Qgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBNZWRpYSBxdWVyeSB0byB0YXJnZXQgRmlyZWZveCBvbmx5ICovXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAgIC8qIEZpcmVmb3ggaGFjayB0byBoaWRlIHRoZSBhcnJvdyAqL1xuICAgIC5zZWxlY3Qgc2VsZWN0IHtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDAuMDFweDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogJyc7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgfVxuXG4gICAgLyogPG9wdGlvbj4gZWxlbWVudHMgaW5oZXJpdCBzdHlsZXMgZnJvbSA8c2VsZWN0Piwgc28gcmVzZXQgdGhlbS4gKi9cbiAgICAuc2VsZWN0IG9wdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxufVxuXG4vKiBJRTkgaGFjayB0byBoaWRlIHRoZSBhcnJvdyAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKSB7XG4gICAgLnNlbGVjdCBzZWxlY3Qge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAuc2VsZWN0IHNlbGVjdDpob3ZlcixcbiAgICAuc2VsZWN0IHNlbGVjdDpmb2N1cyxcbiAgICAuc2VsZWN0IHNlbGVjdDphY3RpdmUge1xuICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuIiwiLy8gQnVpbGQgdGhlIGNvbnRlbnQgYmxvY2sgJiBwYWdlIHRoZW1lcywgdXNpbmcgdGhlbWUgY29sb3IgYW5kIHRoZW1lIG5hbWUgbGlzdHMgaW4gdmFyaWFibGVzLnNjc3MuXG5cbi8vIFBhZ2UgdGhlbWVzIC0gdXNlZCB0byBjcmVhdGUgdGhlIGhlYWRlciBhbmQgbmF2IGJhciB0aGVtZXMsIGNsYXNzIGFwcGxpZWQgdG8gYm9keSB0YWcgb25seS5cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHRoZW1lcy1uYW1lcykge1xuICAgIC5wYWdlLXRoZW1lLSN7bnRoKCR0aGVtZXMtbmFtZXMsICRpKX0ge1xuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG50aCgkdGhlbWVzLWNvbG9ycywgJGkpO1xuICAgICAgICB9XG4gICAgICAgICYuaGFzLWJhbm5lciB7XG4gICAgICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4obnRoKCR0aGVtZXMtY29sb3JzLCAkaSksIDEwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJhbm5lci1ob21lIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgICAudGl0bGUteW91ciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdGl0bGUteW91ci0je250aCgkdGhlbWVzLW5hbWVzLCAkaSl9LnBuZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxlLXlvdS1ib3R0b20ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3RpdGxlLXlvdS1ib3R0b20tI3tudGgoJHRoZW1lcy1uYW1lcywgJGkpfS5wbmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgI2Jhc2Uge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiBudGgoJHRoZW1lcy1jb2xvcnMsICRpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYmFubmVyLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG50aCgkdGhlbWVzLWNvbG9ycywgJGkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1mcC1jbG9zZSB7XG4gICAgICAgICAgICBjb2xvcjogbnRoKCR0aGVtZXMtY29sb3JzLCAkaSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3BhY2VyIHtcbiAgICAgICAgJi4je250aCgkdGhlbWVzLW5hbWVzLCAkaSl9IHtcbiAgICAgICAgICAgIGNvbG9yOiBudGgoJHRoZW1lcy1jb2xvcnMsICRpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQ29udGVudCBCbG9jayBUaGVtZXMsIGFwcGxpZWQgdG8gdGhlIGNvbnRlbnQtYmxvY2sgY2FsbHMgZWxlbWVudHMuXG4vLyBJbmNsdWRlIGZhbGxiYWNrIGZvciBuZXN0ZWQgdGhlbWVzIGluIHdoaXRlIGJhY2tncm91bmQgdGhlbWVzLi4uXG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCR0aGVtZXMtbmFtZXMpIHtcbiAgICAudGhlbWUtI3tudGgoJHRoZW1lcy1uYW1lcywgJGkpfSxcbiAgICAudGhlbWUtd2hpdGUtYmx1ZSAudGhlbWUtI3tudGgoJHRoZW1lcy1uYW1lcywgJGkpfSxcbiAgICAudGhlbWUtd2hpdGUtbGlnaHRibHVlIC50aGVtZS0je250aCgkdGhlbWVzLW5hbWVzLCAkaSl9LFxuICAgIC50aGVtZS13aGl0ZS1vcmFuZ2UgLnRoZW1lLSN7bnRoKCR0aGVtZXMtbmFtZXMsICRpKX0sXG4gICAgLnRoZW1lLXdoaXRlLWpvYnMgLnRoZW1lLSN7bnRoKCR0aGVtZXMtbmFtZXMsICRpKX0ge1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG50aCgkdGhlbWVzLWNvbG9ycywgJGkpO1xuICAgICAgICBjb2xvcjogbnRoKCR0aGVtZXMtdGV4dCwgJGkpO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IG50aCgkdGhlbWVzLXRleHQsICRpKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxLCBoMiB7XG4gICAgICAgICAgICBjb2xvcjogbnRoKCR0aGVtZXMtaGVhZGVycywgJGkpO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAoIG50aCgkdGhlbWVzLW5hbWVzLCAkaSkgPT0gJ3doaXRlLWdyZWVuJyApIHtcbiAgICAgICAgICAgIC5idG4tYXJyb3cge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ3MXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci10aGVtZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbnRoKCR0aGVtZXMtaGVhZGVycywgJGkpO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBoMSwgaDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1mcC1jbG9zZSB7XG4gICAgICAgICAgICBjb2xvcjogbnRoKCR0aGVtZXMtaGVhZGVycywgJGkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5qb2Ige1xuICAgICAgICAgICAgLmJ0bi1qb2JzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBudGgoJHRoZW1lcy1oZWFkZXJzLCAkaSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuam9iLS1zcGVjIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbnRoKCR0aGVtZXMtaGVhZGVycywgJGkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBudGgoJHRoZW1lcy1oZWFkZXJzLCAkaSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnF1b3RlLWJsb2NrIHtcbiAgICAgICAgICAgIC5xdW90ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IG50aCgkdGhlbWVzLWhlYWRlcnMsICRpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4iXX0= */
