{"remainingRequest":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\ljzc-fvue\\src\\views\\IntangibleAsset\\HomePage\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\src\\views\\IntangibleAsset\\HomePage\\index.vue","mtime":1703585192310},{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KDQppbXBvcnQgKiBhcyBlY2hhcnRzIGZyb20gJ2VjaGFydHMnDQppbXBvcnQgdXRpbHMgZnJvbSAnQC91dGlscy5qcycNCmltcG9ydCBQdWJsaWNUaXRsZSBmcm9tICdAL2NvbXBvbmVudHMvUHVibGljVGl0bGUvaW5kZXgnDQpleHBvcnQgZGVmYXVsdCB7DQogIG5hbWU6ICdJbnRhbmdpYmxlQXNzZXQnLA0KICBwcm9wczoge30sDQogIGNvbXBvbmVudHM6IHsNCiAgICBQdWJsaWNUaXRsZSwNCiAgfSwNCiAgZGF0YSgpIHsNCiAgICByZXR1cm4gew0KICAgICAgc3RhdGlzdGljc0xpc3Q6IFsNCiAgICAgICAgew0KICAgICAgICAgIGxhYmVsOiAn5ZWG5qCHJywNCiAgICAgICAgICB2YWx1ZTogMTANCiAgICAgICAgfSwgew0KICAgICAgICAgIGxhYmVsOiAn5Yiw5pyf5ZWG5qCHJywNCiAgICAgICAgICB2YWx1ZTogMQ0KICAgICAgICB9LCB7DQogICAgICAgICAgbGFiZWw6ICfkuJPliKknLA0KICAgICAgICAgIHZhbHVlOiAzMg0KICAgICAgICB9LCB7DQogICAgICAgICAgbGFiZWw6ICfliLDmnJ/kuJPliKknLA0KICAgICAgICAgIHZhbHVlOiAzDQogICAgICAgIH0sIHsNCiAgICAgICAgICBsYWJlbDogJ+iRl+S9nOadgycsDQogICAgICAgICAgdmFsdWU6IDEwDQogICAgICAgIH0sIHsNCiAgICAgICAgICBsYWJlbDogJ+WIsOacn+iRl+S9nOadgycsDQogICAgICAgICAgdmFsdWU6IDENCiAgICAgICAgfSwgew0KICAgICAgICAgIGxhYmVsOiAn6Z2e5LiT5Yip5oqA5pyvJywNCiAgICAgICAgICB2YWx1ZTogMjMNCiAgICAgICAgfSwgew0KICAgICAgICAgIGxhYmVsOiAn5Yiw5pyf6Z2e5LiT5Yip5oqA5pyvJywNCiAgICAgICAgICB2YWx1ZTogMg0KICAgICAgICB9LA0KICAgICAgXSwNCiAgICB9DQogIH0sDQogIGNyZWF0ZWQoKSB7DQoNCiAgfSwNCiAgbW91bnRlZCgpIHsNCiAgICB0aGlzLiRuZXh0VGljaygoKSA9PiB7DQogICAgICB0aGlzLmluaXRUcmFkZW1hcmsoKQ0KICAgICAgdGhpcy5pbml0UGF0ZW50KCkNCiAgICAgIHRoaXMuaW5pdFdvcmsoKQ0KICAgICAgdGhpcy5pbml0VW5wYXRlbnQoKQ0KICAgIH0pYGANCg0KICB9LA0KICBtZXRob2RzOiB7DQogICAgaW5pdFRyYWRlbWFyaygpIHsNCiAgICAgIGxldCB4RGF0YSA9IFsn6bG85aSNJywgJ+aWsOWIqeWvjCcsICfoiKrmipUnLCAn5L2T5oqVJywgJ+WNj+WQjOWIm+aWsOWMuicsICfkupHorqHnrpcnLCAn6b6Z5YW0JywgJ+aZr+ingiddDQogICAgICBsZXQgYm9va0RhdGEgPSBbMzIsIDMwLCAyOCwgMjUsIDIyLCAyMCwgMSwgMF0NCiAgICAgIGxldCBjaGFydERvbSA9IGVjaGFydHMuaW5pdCgNCiAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3RyYWRlbWFyay1jaGFydCcpDQogICAgICApDQogICAgICBsZXQgb3B0aW9uID0gew0KICAgICAgICB0b29sdGlwOiB7DQogICAgICAgICAgdHJpZ2dlcjogJ2F4aXMnLA0KICAgICAgICAgIGF4aXNQb2ludGVyOiB7DQogICAgICAgICAgICAvLyDlnZDmoIfovbTmjIfnpLrlmajvvIzlnZDmoIfovbTop6blj5HmnInmlYgNCiAgICAgICAgICAgIHR5cGU6ICdzaGFkb3cnLCAvLyDpu5jorqTkuLrnm7Tnur/vvIzlj6/pgInkuLrvvJonbGluZScgfCAnc2hhZG93Jw0KICAgICAgICAgIH0sDQogICAgICAgIH0sDQogICAgICAgIGdyaWQ6IHsNCiAgICAgICAgICBsZWZ0OiAnMSUnLA0KICAgICAgICAgIHRvcDogJzAnLA0KICAgICAgICAgIHJpZ2h0OiAnMCcsDQogICAgICAgICAgYm90dG9tOiAnMCcsDQogICAgICAgICAgY29udGFpbkxhYmVsOiB0cnVlLA0KICAgICAgICB9LA0KICAgICAgICB4QXhpczogWw0KICAgICAgICAgIHsNCiAgICAgICAgICAgIHNob3c6IGZhbHNlLA0KICAgICAgICAgICAgdHlwZTogJ3ZhbHVlJywNCiAgICAgICAgICAgIG5hbWU6ICco5Y2V5L2NOuasoSknLA0KICAgICAgICAgIH0sDQogICAgICAgIF0sDQogICAgICAgIHlBeGlzOiBbDQogICAgICAgICAgew0KICAgICAgICAgICAgZGF0YTogeERhdGEsDQogICAgICAgICAgICBpbnZlcnNlOiB0cnVlLC8v5Y+N5ZCRDQogICAgICAgICAgICBheGlzTGluZTogew0KICAgICAgICAgICAgICBzaG93OiBmYWxzZQ0KICAgICAgICAgICAgfSwNCiAgICAgICAgICAgIGF4aXNUaWNrOiB7DQogICAgICAgICAgICAgIHNob3c6IGZhbHNlDQogICAgICAgICAgICB9LA0KICAgICAgICAgICAgYXhpc0xhYmVsOiB7DQogICAgICAgICAgICAgIGZvbnRTaXplOiAxMiwNCiAgICAgICAgICAgICAgZm9ybWF0dGVyOiBmdW5jdGlvbiAodmFsdWUsIGluZGV4KSB7DQogICAgICAgICAgICAgICAgLy8gdmFyIHN1cmVJbmQgPSB4RGF0YS5tYXAoaXRlbSA9PiBpdGVtKS5pbmRleE9mKHZhbHVlKSArIDENCiAgICAgICAgICAgICAgICB2YXIgc3VyZUluZCA9IGluZGV4ICsgMQ0KICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKHN1cmVJbmQpDQogICAgICAgICAgICAgICAgaWYgKHN1cmVJbmQgPT0gMSkgew0KICAgICAgICAgICAgICAgICAgcmV0dXJuICd7YXwnICsgc3VyZUluZCArICd9JyArICd7ZXwnICsgdmFsdWUgKyAnfScNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgZWxzZSBpZiAoc3VyZUluZCA9PSAyKSB7DQogICAgICAgICAgICAgICAgICByZXR1cm4gJ3tifCcgKyBzdXJlSW5kICsgJ30nICsgJ3tlfCcgKyB2YWx1ZSArICd9Jw0KICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoc3VyZUluZCA9PSAzKSB7DQogICAgICAgICAgICAgICAgICByZXR1cm4gJ3tjfCcgKyBzdXJlSW5kICsgJ30nICsgJ3tlfCcgKyB2YWx1ZSArICd9Jw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICByZXR1cm4gJ3tkfCcgKyBzdXJlSW5kICsgJ30nICsgJ3tlfCcgKyB2YWx1ZSArICd9Jw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgfSwNCiAgICAgICAgICAgICAgcmljaDogew0KICAgICAgICAgICAgICAgIGE6IHsNCiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogIiNGRkUzODciLA0KICAgICAgICAgICAgICAgICAgZm9udFdlaWdodDogNzAwLA0KICAgICAgICAgICAgICAgICAgY29sb3I6ICcjMDAwJywNCiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOCwNCiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTgsDQogICAgICAgICAgICAgICAgICBsaW5lSGVpZ2h0OiAxOCwNCiAgICAgICAgICAgICAgICAgIGFsaWduOiAiY2VudGVyIiwNCiAgICAgICAgICAgICAgICAgIGJvcmRlclJhZGl1czogOSwNCiAgICAgICAgICAgICAgICB9LA0KICAgICAgICAgICAgICAgIGU6IHsNCiAgICAgICAgICAgICAgICAgIGNvbG9yOiAnIzY2NjY2NicsDQogICAgICAgICAgICAgICAgICB3aWR0aDogNTAsDQogICAgICAgICAgICAgICAgICB0ZXh0QWxpZ246ICdyaWdodCcNCiAgICAgICAgICAgICAgICB9LA0KICAgICAgICAgICAgICAgIGI6IHsNCiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogIiNEMEUwRUIiLA0KICAgICAgICAgICAgICAgICAgZm9udFdlaWdodDogNzAwLA0KICAgICAgICAgICAgICAgICAgY29sb3I6ICcjMDAwJywNCiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOCwNCiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTgsDQogICAgICAgICAgICAgICAgICBsaW5lSGVpZ2h0OiAxOCwNCiAgICAgICAgICAgICAgICAgIGFsaWduOiAiY2VudGVyIiwNCiAgICAgICAgICAgICAgICAgIGJvcmRlclJhZGl1czogOSwNCiAgICAgICAgICAgICAgICB9LA0KICAgICAgICAgICAgICAgIGM6IHsNCiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogIiNGM0JFQUMiLA0KICAgICAgICAgICAgICAgICAgZm9udFdlaWdodDogNzAwLA0KICAgICAgICAgICAgICAgICAgY29sb3I6ICcjMDAwJywNCiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOCwNCiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTgsDQogICAgICAgICAgICAgICAgICBsaW5lSGVpZ2h0OiAxOCwNCiAgICAgICAgICAgICAgICAgIGFsaWduOiAiY2VudGVyIiwNCiAgICAgICAgICAgICAgICAgIGJvcmRlclJhZGl1czogOSwNCiAgICAgICAgICAgICAgICB9LA0KICAgICAgICAgICAgICAgIGQ6IHsNCiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogIiNmZmYiLA0KICAgICAgICAgICAgICAgICAgZm9udFdlaWdodDogNzAwLA0KICAgICAgICAgICAgICAgICAgY29sb3I6ICcjMDAwJywNCiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOCwNCiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTgsDQogICAgICAgICAgICAgICAgICBhbGlnbjogImNlbnRlciIsDQogICAgICAgICAgICAgICAgICBsaW5lSGVpZ2h0OiAxOCwNCiAgICAgICAgICAgICAgICAgIGJvcmRlclJhZGl1czogOSwNCiAgICAgICAgICAgICAgICB9LA0KICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9DQogICAgICAgICAgfSwNCiAgICAgICAgICB7DQoNCiAgICAgICAgICAgIGludmVyc2U6IHRydWUsLy/lj43lkJENCiAgICAgICAgICAgIHBvc2l0aW9uOiAncmlnaHQnLC8v5Z2Q5qCH6L205L2N572u77yM56e76Iez5Y+z6L65DQogICAgICAgICAgICBheGlzTGluZTogew0KICAgICAgICAgICAgICBzaG93OiBmYWxzZQ0KICAgICAgICAgICAgfSwNCiAgICAgICAgICAgIGF4aXNUaWNrOiB7DQogICAgICAgICAgICAgIHNob3c6IGZhbHNlDQogICAgICAgICAgICB9LA0KICAgICAgICAgICAgc2hvdzogZmFsc2UsDQogICAgICAgICAgICBkYXRhOiB4RGF0YSwNCiAgICAgICAgICAgIGF4aXNMYWJlbDogew0KICAgICAgICAgICAgICBjb2xvcjogIiMzMzMiLA0KICAgICAgICAgICAgICBmb3JtYXR0ZXI6IGZ1bmN0aW9uICh2YWx1ZSwgaW5kZXgpIHsNCiAgICAgICAgICAgICAgICBpZiAodmFsdWUubGVuZ3RoID4gNykgew0KICAgICAgICAgICAgICAgICAgcmV0dXJuIHZhbHVlLnNsaWNlKDAsIDYpICsgIi4uLiINCiAgICAgICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgICAgcmV0dXJuIHZhbHVlDQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9DQogICAgICAgICAgfQ0KICAgICAgICBdLA0KICAgICAgICBzZXJpZXM6IFsNCiAgICAgICAgICB7DQogICAgICAgICAgICB0eXBlOiAnYmFyJywNCiAgICAgICAgICAgIGRhdGE6IGJvb2tEYXRhLA0KICAgICAgICAgICAgYmFyV2lkdGg6ICcxNScsDQogICAgICAgICAgICBzdGFjazogJ3VzZXInLA0KICAgICAgICAgICAgbGFiZWw6IHsNCiAgICAgICAgICAgICAgc2hvdzogdHJ1ZSwgLy8g5pi+56S65qCH562+DQogICAgICAgICAgICAgIHBvc2l0aW9uOiAncmlnaHQnLA0KICAgICAgICAgICAgICBmb250U2l6ZTogMTYsDQogICAgICAgICAgICAgIGNvbG9yOiAnIzAwMCcsDQogICAgICAgICAgICAgIG9mZnNldDogWzEwLCAyXSwNCiAgICAgICAgICAgIH0sDQogICAgICAgICAgICBpdGVtU3R5bGU6IHsNCiAgICAgICAgICAgICAgY29sb3I6IHsNCiAgICAgICAgICAgICAgICB0eXBlOiAnbGluZWFyJywNCiAgICAgICAgICAgICAgICB4OiAxLA0KICAgICAgICAgICAgICAgIHk6IDAsDQogICAgICAgICAgICAgICAgeDI6IDAsDQogICAgICAgICAgICAgICAgeTI6IDAsDQogICAgICAgICAgICAgICAgY29sb3JTdG9wczogWw0KICAgICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICBvZmZzZXQ6IDAsDQogICAgICAgICAgICAgICAgICAgIGNvbG9yOiAnIzE5OENGRicsIC8vIOa4kOWPmOi1t+Wni+minOiJsu+8iOe7v+iJsu+8iQ0KICAgICAgICAgICAgICAgICAgfSwNCiAgICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgb2Zmc2V0OiAxLA0KICAgICAgICAgICAgICAgICAgICBjb2xvcjogJ3JnYmEoMjUsIDE0MCwgMjU1LDAuMiknLCAvLyDmuJDlj5jnu5PmnZ/popzoibLvvIjmt7Hnu7/oibLvvIkNCiAgICAgICAgICAgICAgICAgIH0sDQogICAgICAgICAgICAgICAgXSwNCiAgICAgICAgICAgICAgfSwNCiAgICAgICAgICAgICAgYm9yZGVyUmFkaXVzOiBbMCwgMywgMywgMF0sIC8vIOiuvue9ruWchuinkuWkp+Wwjw0KDQogICAgICAgICAgICB9LA0KICAgICAgICAgIH0sDQogICAgICAgIF0sDQogICAgICB9DQogICAgICBjaGFydERvbS5zZXRPcHRpb24ob3B0aW9uKQ0KICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ3Jlc2l6ZScsICgpID0+IHsNCiAgICAgICAgY2hhcnREb20ucmVzaXplKCkNCiAgICAgIH0pDQogICAgfSwNCiAgICBpbml0UGF0ZW50KCkgew0KICAgICAgbGV0IHhEYXRhID0gWyfpsbzlpI0nLCAn5L2T5oqVJywgJ+WNj+WQjOWIm+aWsOWMuicsICfmlrDliKnlr4wnLCAn6Iiq5oqVJywgJ+S6keiuoeeulycsICfpvpnlhbQnLCAn5pmv6KeCJ10NCiAgICAgIGxldCBib29rRGF0YSA9IFs5MCwgODAsIDcwLCA2MCwgNTAsIDQwLCA0MCwgMzBdDQogICAgICBsZXQgY2hhcnREb20gPSBlY2hhcnRzLmluaXQoDQogICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdwYXRlbnQtY2hhcnQnKQ0KICAgICAgKQ0KICAgICAgbGV0IG9wdGlvbiA9IHsNCiAgICAgICAgdG9vbHRpcDogew0KICAgICAgICAgIHRyaWdnZXI6ICdheGlzJywNCiAgICAgICAgICBheGlzUG9pbnRlcjogew0KICAgICAgICAgICAgLy8g5Z2Q5qCH6L205oyH56S65Zmo77yM5Z2Q5qCH6L206Kem5Y+R5pyJ5pWIDQogICAgICAgICAgICB0eXBlOiAnc2hhZG93JywgLy8g6buY6K6k5Li655u057q/77yM5Y+v6YCJ5Li677yaJ2xpbmUnIHwgJ3NoYWRvdycNCiAgICAgICAgICB9LA0KICAgICAgICB9LA0KICAgICAgICBncmlkOiB7DQogICAgICAgICAgbGVmdDogJzElJywNCiAgICAgICAgICB0b3A6ICcwJywNCiAgICAgICAgICByaWdodDogJzAnLA0KICAgICAgICAgIGJvdHRvbTogJzAnLA0KICAgICAgICAgIGNvbnRhaW5MYWJlbDogdHJ1ZSwNCiAgICAgICAgfSwNCiAgICAgICAgeEF4aXM6IFsNCiAgICAgICAgICB7DQogICAgICAgICAgICBzaG93OiBmYWxzZSwNCiAgICAgICAgICAgIHR5cGU6ICd2YWx1ZScsDQogICAgICAgICAgICBuYW1lOiAnKOWNleS9jTrmrKEpJywNCiAgICAgICAgICB9LA0KICAgICAgICBdLA0KICAgICAgICB5QXhpczogWw0KICAgICAgICAgIHsNCiAgICAgICAgICAgIGRhdGE6IHhEYXRhLA0KICAgICAgICAgICAgaW52ZXJzZTogdHJ1ZSwvL+WPjeWQkQ0KICAgICAgICAgICAgYXhpc0xpbmU6IHsNCiAgICAgICAgICAgICAgc2hvdzogZmFsc2UNCiAgICAgICAgICAgIH0sDQogICAgICAgICAgICBheGlzVGljazogew0KICAgICAgICAgICAgICBzaG93OiBmYWxzZQ0KICAgICAgICAgICAgfSwNCiAgICAgICAgICAgIGF4aXNMYWJlbDogew0KICAgICAgICAgICAgICBmb250U2l6ZTogMTIsDQogICAgICAgICAgICAgIGZvcm1hdHRlcjogZnVuY3Rpb24gKHZhbHVlLCBpbmRleCkgew0KICAgICAgICAgICAgICAgIC8vIHZhciBzdXJlSW5kID0geERhdGEubWFwKGl0ZW0gPT4gaXRlbSkuaW5kZXhPZih2YWx1ZSkgKyAxDQogICAgICAgICAgICAgICAgdmFyIHN1cmVJbmQgPSBpbmRleCArIDENCiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhzdXJlSW5kKQ0KICAgICAgICAgICAgICAgIGlmIChzdXJlSW5kID09IDEpIHsNCiAgICAgICAgICAgICAgICAgIHJldHVybiAne2F8JyArIHN1cmVJbmQgKyAnfScgKyAne2V8JyArIHZhbHVlICsgJ30nDQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIGVsc2UgaWYgKHN1cmVJbmQgPT0gMikgew0KICAgICAgICAgICAgICAgICAgcmV0dXJuICd7YnwnICsgc3VyZUluZCArICd9JyArICd7ZXwnICsgdmFsdWUgKyAnfScNCiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHN1cmVJbmQgPT0gMykgew0KICAgICAgICAgICAgICAgICAgcmV0dXJuICd7Y3wnICsgc3VyZUluZCArICd9JyArICd7ZXwnICsgdmFsdWUgKyAnfScNCiAgICAgICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgICAgcmV0dXJuICd7ZHwnICsgc3VyZUluZCArICd9JyArICd7ZXwnICsgdmFsdWUgKyAnfScNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgIH0sDQogICAgICAgICAgICAgIHJpY2g6IHsNCiAgICAgICAgICAgICAgICBhOiB7DQogICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICIjRkZFMzg3IiwNCiAgICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ6IDcwMCwNCiAgICAgICAgICAgICAgICAgIGNvbG9yOiAnIzAwMCcsDQogICAgICAgICAgICAgICAgICB3aWR0aDogMTgsDQogICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4LA0KICAgICAgICAgICAgICAgICAgbGluZUhlaWdodDogMTgsDQogICAgICAgICAgICAgICAgICBhbGlnbjogImNlbnRlciIsDQogICAgICAgICAgICAgICAgICBib3JkZXJSYWRpdXM6IDksDQogICAgICAgICAgICAgICAgfSwNCiAgICAgICAgICAgICAgICBlOiB7DQogICAgICAgICAgICAgICAgICBjb2xvcjogJyM2NjY2NjYnLA0KICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwLA0KICAgICAgICAgICAgICAgICAgdGV4dEFsaWduOiAncmlnaHQnDQogICAgICAgICAgICAgICAgfSwNCiAgICAgICAgICAgICAgICBiOiB7DQogICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICIjRDBFMEVCIiwNCiAgICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ6IDcwMCwNCiAgICAgICAgICAgICAgICAgIGNvbG9yOiAnIzAwMCcsDQogICAgICAgICAgICAgICAgICB3aWR0aDogMTgsDQogICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4LA0KICAgICAgICAgICAgICAgICAgbGluZUhlaWdodDogMTgsDQogICAgICAgICAgICAgICAgICBhbGlnbjogImNlbnRlciIsDQogICAgICAgICAgICAgICAgICBib3JkZXJSYWRpdXM6IDksDQogICAgICAgICAgICAgICAgfSwNCiAgICAgICAgICAgICAgICBjOiB7DQogICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICIjRjNCRUFDIiwNCiAgICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ6IDcwMCwNCiAgICAgICAgICAgICAgICAgIGNvbG9yOiAnIzAwMCcsDQogICAgICAgICAgICAgICAgICB3aWR0aDogMTgsDQogICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4LA0KICAgICAgICAgICAgICAgICAgbGluZUhlaWdodDogMTgsDQogICAgICAgICAgICAgICAgICBhbGlnbjogImNlbnRlciIsDQogICAgICAgICAgICAgICAgICBib3JkZXJSYWRpdXM6IDksDQogICAgICAgICAgICAgICAgfSwNCiAgICAgICAgICAgICAgICBkOiB7DQogICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICIjZmZmIiwNCiAgICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ6IDcwMCwNCiAgICAgICAgICAgICAgICAgIGNvbG9yOiAnIzAwMCcsDQogICAgICAgICAgICAgICAgICB3aWR0aDogMTgsDQogICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4LA0KICAgICAgICAgICAgICAgICAgYWxpZ246ICJjZW50ZXIiLA0KICAgICAgICAgICAgICAgICAgbGluZUhlaWdodDogMTgsDQogICAgICAgICAgICAgICAgICBib3JkZXJSYWRpdXM6IDksDQogICAgICAgICAgICAgICAgfSwNCiAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgIH0sDQogICAgICAgICAgew0KDQogICAgICAgICAgICBpbnZlcnNlOiB0cnVlLC8v5Y+N5ZCRDQogICAgICAgICAgICBwb3NpdGlvbjogJ3JpZ2h0JywvL+WdkOagh+i9tOS9jee9ru+8jOenu+iHs+WPs+i+uQ0KICAgICAgICAgICAgYXhpc0xpbmU6IHsNCiAgICAgICAgICAgICAgc2hvdzogZmFsc2UNCiAgICAgICAgICAgIH0sDQogICAgICAgICAgICBheGlzVGljazogew0KICAgICAgICAgICAgICBzaG93OiBmYWxzZQ0KICAgICAgICAgICAgfSwNCiAgICAgICAgICAgIHNob3c6IGZhbHNlLA0KICAgICAgICAgICAgZGF0YTogeERhdGEsDQogICAgICAgICAgICBheGlzTGFiZWw6IHsNCiAgICAgICAgICAgICAgY29sb3I6ICIjMzMzIiwNCiAgICAgICAgICAgICAgZm9ybWF0dGVyOiBmdW5jdGlvbiAodmFsdWUsIGluZGV4KSB7DQogICAgICAgICAgICAgICAgaWYgKHZhbHVlLmxlbmd0aCA+IDcpIHsNCiAgICAgICAgICAgICAgICAgIHJldHVybiB2YWx1ZS5zbGljZSgwLCA2KSArICIuLi4iDQogICAgICAgICAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgICAgICAgIHJldHVybiB2YWx1ZQ0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgIH0NCiAgICAgICAgXSwNCiAgICAgICAgc2VyaWVzOiBbDQogICAgICAgICAgew0KICAgICAgICAgICAgdHlwZTogJ2JhcicsDQogICAgICAgICAgICBkYXRhOiBib29rRGF0YSwNCiAgICAgICAgICAgIGJhcldpZHRoOiAnMTUnLA0KICAgICAgICAgICAgc3RhY2s6ICd1c2VyJywNCiAgICAgICAgICAgIGxhYmVsOiB7DQogICAgICAgICAgICAgIHNob3c6IHRydWUsIC8vIOaYvuekuuagh+etvg0KICAgICAgICAgICAgICBwb3NpdGlvbjogJ3JpZ2h0JywNCiAgICAgICAgICAgICAgZm9udFNpemU6IDE2LA0KICAgICAgICAgICAgICBjb2xvcjogJyMwMDAnLA0KICAgICAgICAgICAgICBvZmZzZXQ6IFsxMCwgMl0sDQogICAgICAgICAgICB9LA0KICAgICAgICAgICAgaXRlbVN0eWxlOiB7DQogICAgICAgICAgICAgIGNvbG9yOiB7DQogICAgICAgICAgICAgICAgdHlwZTogJ2xpbmVhcicsDQogICAgICAgICAgICAgICAgeDogMSwNCiAgICAgICAgICAgICAgICB5OiAwLA0KICAgICAgICAgICAgICAgIHgyOiAwLA0KICAgICAgICAgICAgICAgIHkyOiAwLA0KICAgICAgICAgICAgICAgIGNvbG9yU3RvcHM6IFsNCiAgICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgb2Zmc2V0OiAwLA0KICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyMxOThDRkYnLCAvLyDmuJDlj5jotbflp4vpopzoibLvvIjnu7/oibLvvIkNCiAgICAgICAgICAgICAgICAgIH0sDQogICAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgIG9mZnNldDogMSwNCiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICdyZ2JhKDI1LCAxNDAsIDI1NSwwLjIpJywgLy8g5riQ5Y+Y57uT5p2f6aKc6Imy77yI5rex57u/6Imy77yJDQogICAgICAgICAgICAgICAgICB9LA0KICAgICAgICAgICAgICAgIF0sDQogICAgICAgICAgICAgIH0sDQogICAgICAgICAgICAgIGJvcmRlclJhZGl1czogWzAsIDMsIDMsIDBdLCAvLyDorr7nva7lnIbop5LlpKflsI8NCiAgICAgICAgICAgIH0sDQogICAgICAgICAgfSwNCiAgICAgICAgXSwNCiAgICAgIH0NCiAgICAgIGNoYXJ0RG9tLnNldE9wdGlvbihvcHRpb24pDQogICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigncmVzaXplJywgKCkgPT4gew0KICAgICAgICBjaGFydERvbS5yZXNpemUoKQ0KICAgICAgfSkNCiAgICB9LA0KICAgIGluaXRXb3JrKCkgew0KICAgICAgbGV0IHhEYXRhID0gIFsn5paw5Yip5a+MJywgJ+iIquaKlScsICfkupHorqHnrpcnLCAn6b6Z5YW0JywgJ+aZr+ingicsJ+mxvOWkjScsICfkvZPmipUnLCAn5Y2P5ZCM5Yib5paw5Yy6JyxdDQogICAgICBsZXQgYm9va0RhdGEgPSBbOTUsIDkwLCA4MCwgNzcsIDY1LCA0NCwgNDAsICAyMF0NCiAgICAgIGxldCBjaGFydERvbSA9IGVjaGFydHMuaW5pdCgNCiAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3dvcmstY2hhcnQnKQ0KICAgICAgKQ0KICAgICAgbGV0IG9wdGlvbiA9IHsNCiAgICAgICAgdG9vbHRpcDogew0KICAgICAgICAgIHRyaWdnZXI6ICdheGlzJywNCiAgICAgICAgICBheGlzUG9pbnRlcjogew0KICAgICAgICAgICAgLy8g5Z2Q5qCH6L205oyH56S65Zmo77yM5Z2Q5qCH6L206Kem5Y+R5pyJ5pWIDQogICAgICAgICAgICB0eXBlOiAnc2hhZG93JywgLy8g6buY6K6k5Li655u057q/77yM5Y+v6YCJ5Li677yaJ2xpbmUnIHwgJ3NoYWRvdycNCiAgICAgICAgICB9LA0KICAgICAgICB9LA0KICAgICAgICBncmlkOiB7DQogICAgICAgICAgbGVmdDogJzElJywNCiAgICAgICAgICB0b3A6ICcwJywNCiAgICAgICAgICByaWdodDogJzAnLA0KICAgICAgICAgIGJvdHRvbTogJzAnLA0KICAgICAgICAgIGNvbnRhaW5MYWJlbDogdHJ1ZSwNCiAgICAgICAgfSwNCiAgICAgICAgeEF4aXM6IFsNCiAgICAgICAgICB7DQogICAgICAgICAgICBzaG93OiBmYWxzZSwNCiAgICAgICAgICAgIHR5cGU6ICd2YWx1ZScsDQogICAgICAgICAgICBuYW1lOiAnKOWNleS9jTrmrKEpJywNCiAgICAgICAgICB9LA0KICAgICAgICBdLA0KICAgICAgICB5QXhpczogWw0KICAgICAgICAgIHsNCiAgICAgICAgICAgIGRhdGE6IHhEYXRhLA0KICAgICAgICAgICAgaW52ZXJzZTogdHJ1ZSwvL+WPjeWQkQ0KICAgICAgICAgICAgYXhpc0xpbmU6IHsNCiAgICAgICAgICAgICAgc2hvdzogZmFsc2UNCiAgICAgICAgICAgIH0sDQogICAgICAgICAgICBheGlzVGljazogew0KICAgICAgICAgICAgICBzaG93OiBmYWxzZQ0KICAgICAgICAgICAgfSwNCiAgICAgICAgICAgIGF4aXNMYWJlbDogew0KICAgICAgICAgICAgICBmb250U2l6ZTogMTIsDQogICAgICAgICAgICAgIGZvcm1hdHRlcjogZnVuY3Rpb24gKHZhbHVlLCBpbmRleCkgew0KICAgICAgICAgICAgICAgIC8vIHZhciBzdXJlSW5kID0geERhdGEubWFwKGl0ZW0gPT4gaXRlbSkuaW5kZXhPZih2YWx1ZSkgKyAxDQogICAgICAgICAgICAgICAgdmFyIHN1cmVJbmQgPSBpbmRleCArIDENCiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhzdXJlSW5kKQ0KICAgICAgICAgICAgICAgIGlmIChzdXJlSW5kID09IDEpIHsNCiAgICAgICAgICAgICAgICAgIHJldHVybiAne2F8JyArIHN1cmVJbmQgKyAnfScgKyAne2V8JyArIHZhbHVlICsgJ30nDQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIGVsc2UgaWYgKHN1cmVJbmQgPT0gMikgew0KICAgICAgICAgICAgICAgICAgcmV0dXJuICd7YnwnICsgc3VyZUluZCArICd9JyArICd7ZXwnICsgdmFsdWUgKyAnfScNCiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHN1cmVJbmQgPT0gMykgew0KICAgICAgICAgICAgICAgICAgcmV0dXJuICd7Y3wnICsgc3VyZUluZCArICd9JyArICd7ZXwnICsgdmFsdWUgKyAnfScNCiAgICAgICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgICAgcmV0dXJuICd7ZHwnICsgc3VyZUluZCArICd9JyArICd7ZXwnICsgdmFsdWUgKyAnfScNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgIH0sDQogICAgICAgICAgICAgIHJpY2g6IHsNCiAgICAgICAgICAgICAgICBhOiB7DQogICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICIjRkZFMzg3IiwNCiAgICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ6IDcwMCwNCiAgICAgICAgICAgICAgICAgIGNvbG9yOiAnIzAwMCcsDQogICAgICAgICAgICAgICAgICB3aWR0aDogMTgsDQogICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4LA0KICAgICAgICAgICAgICAgICAgbGluZUhlaWdodDogMTgsDQogICAgICAgICAgICAgICAgICBhbGlnbjogImNlbnRlciIsDQogICAgICAgICAgICAgICAgICBib3JkZXJSYWRpdXM6IDksDQogICAgICAgICAgICAgICAgfSwNCiAgICAgICAgICAgICAgICBlOiB7DQogICAgICAgICAgICAgICAgICBjb2xvcjogJyM2NjY2NjYnLA0KICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwLA0KICAgICAgICAgICAgICAgICAgdGV4dEFsaWduOiAncmlnaHQnDQogICAgICAgICAgICAgICAgfSwNCiAgICAgICAgICAgICAgICBiOiB7DQogICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICIjRDBFMEVCIiwNCiAgICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ6IDcwMCwNCiAgICAgICAgICAgICAgICAgIGNvbG9yOiAnIzAwMCcsDQogICAgICAgICAgICAgICAgICB3aWR0aDogMTgsDQogICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4LA0KICAgICAgICAgICAgICAgICAgbGluZUhlaWdodDogMTgsDQogICAgICAgICAgICAgICAgICBhbGlnbjogImNlbnRlciIsDQogICAgICAgICAgICAgICAgICBib3JkZXJSYWRpdXM6IDksDQogICAgICAgICAgICAgICAgfSwNCiAgICAgICAgICAgICAgICBjOiB7DQogICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICIjRjNCRUFDIiwNCiAgICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ6IDcwMCwNCiAgICAgICAgICAgICAgICAgIGNvbG9yOiAnIzAwMCcsDQogICAgICAgICAgICAgICAgICB3aWR0aDogMTgsDQogICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4LA0KICAgICAgICAgICAgICAgICAgbGluZUhlaWdodDogMTgsDQogICAgICAgICAgICAgICAgICBhbGlnbjogImNlbnRlciIsDQogICAgICAgICAgICAgICAgICBib3JkZXJSYWRpdXM6IDksDQogICAgICAgICAgICAgICAgfSwNCiAgICAgICAgICAgICAgICBkOiB7DQogICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICIjZmZmIiwNCiAgICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ6IDcwMCwNCiAgICAgICAgICAgICAgICAgIGNvbG9yOiAnIzAwMCcsDQogICAgICAgICAgICAgICAgICB3aWR0aDogMTgsDQogICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4LA0KICAgICAgICAgICAgICAgICAgYWxpZ246ICJjZW50ZXIiLA0KICAgICAgICAgICAgICAgICAgbGluZUhlaWdodDogMTgsDQogICAgICAgICAgICAgICAgICBib3JkZXJSYWRpdXM6IDksDQogICAgICAgICAgICAgICAgfSwNCiAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgIH0sDQogICAgICAgICAgew0KDQogICAgICAgICAgICBpbnZlcnNlOiB0cnVlLC8v5Y+N5ZCRDQogICAgICAgICAgICBwb3NpdGlvbjogJ3JpZ2h0JywvL+WdkOagh+i9tOS9jee9ru+8jOenu+iHs+WPs+i+uQ0KICAgICAgICAgICAgYXhpc0xpbmU6IHsNCiAgICAgICAgICAgICAgc2hvdzogZmFsc2UNCiAgICAgICAgICAgIH0sDQogICAgICAgICAgICBheGlzVGljazogew0KICAgICAgICAgICAgICBzaG93OiBmYWxzZQ0KICAgICAgICAgICAgfSwNCiAgICAgICAgICAgIHNob3c6IGZhbHNlLA0KICAgICAgICAgICAgZGF0YTogeERhdGEsDQogICAgICAgICAgICBheGlzTGFiZWw6IHsNCiAgICAgICAgICAgICAgY29sb3I6ICIjMzMzIiwNCiAgICAgICAgICAgICAgZm9ybWF0dGVyOiBmdW5jdGlvbiAodmFsdWUsIGluZGV4KSB7DQogICAgICAgICAgICAgICAgaWYgKHZhbHVlLmxlbmd0aCA+IDcpIHsNCiAgICAgICAgICAgICAgICAgIHJldHVybiB2YWx1ZS5zbGljZSgwLCA2KSArICIuLi4iDQogICAgICAgICAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgICAgICAgIHJldHVybiB2YWx1ZQ0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgIH0NCiAgICAgICAgXSwNCiAgICAgICAgc2VyaWVzOiBbDQogICAgICAgICAgew0KICAgICAgICAgICAgdHlwZTogJ2JhcicsDQogICAgICAgICAgICBkYXRhOiBib29rRGF0YSwNCiAgICAgICAgICAgIGJhcldpZHRoOiAnMTUnLA0KICAgICAgICAgICAgc3RhY2s6ICd1c2VyJywNCiAgICAgICAgICAgIGxhYmVsOiB7DQogICAgICAgICAgICAgIHNob3c6IHRydWUsIC8vIOaYvuekuuagh+etvg0KICAgICAgICAgICAgICBwb3NpdGlvbjogJ3JpZ2h0JywNCiAgICAgICAgICAgICAgZm9udFNpemU6IDE2LA0KICAgICAgICAgICAgICBjb2xvcjogJyMwMDAnLA0KICAgICAgICAgICAgICBvZmZzZXQ6IFsxMCwgMl0sDQogICAgICAgICAgICB9LA0KICAgICAgICAgICAgaXRlbVN0eWxlOiB7DQogICAgICAgICAgICAgIGNvbG9yOiB7DQogICAgICAgICAgICAgICAgdHlwZTogJ2xpbmVhcicsDQogICAgICAgICAgICAgICAgeDogMSwNCiAgICAgICAgICAgICAgICB5OiAwLA0KICAgICAgICAgICAgICAgIHgyOiAwLA0KICAgICAgICAgICAgICAgIHkyOiAwLA0KICAgICAgICAgICAgICAgIGNvbG9yU3RvcHM6IFsNCiAgICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgb2Zmc2V0OiAwLA0KICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyMxOThDRkYnLCAvLyDmuJDlj5jotbflp4vpopzoibLvvIjnu7/oibLvvIkNCiAgICAgICAgICAgICAgICAgIH0sDQogICAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgIG9mZnNldDogMSwNCiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICdyZ2JhKDI1LCAxNDAsIDI1NSwwLjIpJywgLy8g5riQ5Y+Y57uT5p2f6aKc6Imy77yI5rex57u/6Imy77yJDQogICAgICAgICAgICAgICAgICB9LA0KICAgICAgICAgICAgICAgIF0sDQogICAgICAgICAgICAgIH0sDQogICAgICAgICAgICAgIGJvcmRlclJhZGl1czogWzAsIDMsIDMsIDBdLCAvLyDorr7nva7lnIbop5LlpKflsI8NCg0KICAgICAgICAgICAgfSwNCiAgICAgICAgICB9LA0KICAgICAgICBdLA0KICAgICAgfQ0KICAgICAgY2hhcnREb20uc2V0T3B0aW9uKG9wdGlvbikNCiAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdyZXNpemUnLCAoKSA9PiB7DQogICAgICAgIGNoYXJ0RG9tLnJlc2l6ZSgpDQogICAgICB9KQ0KICAgIH0sDQogICAgaW5pdFVucGF0ZW50KCkgew0KICAgICAgbGV0IHhEYXRhID1bICfpvpnlhbQnLCAn5pmv6KeCJywn6bG85aSNJywn5paw5Yip5a+MJywgJ+iIquaKlScsICfkupHorqHnrpcnLCAn5L2T5oqVJywgJ+WNj+WQjOWIm+aWsOWMuicsXQ0KICAgICAgDQogICAgICBsZXQgYm9va0RhdGEgPSBbOTAsIDgwLCA3MCwgNjAsIDUwLCA0MCwgMzAsIDIwXQ0KICAgICAgbGV0IGNoYXJ0RG9tID0gZWNoYXJ0cy5pbml0KA0KICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndW5wYXRlbnQtY2hhcnQnKQ0KICAgICAgKQ0KICAgICAgbGV0IG9wdGlvbiA9IHsNCiAgICAgICAgdG9vbHRpcDogew0KICAgICAgICAgIHRyaWdnZXI6ICdheGlzJywNCiAgICAgICAgICBheGlzUG9pbnRlcjogew0KICAgICAgICAgICAgLy8g5Z2Q5qCH6L205oyH56S65Zmo77yM5Z2Q5qCH6L206Kem5Y+R5pyJ5pWIDQogICAgICAgICAgICB0eXBlOiAnc2hhZG93JywgLy8g6buY6K6k5Li655u057q/77yM5Y+v6YCJ5Li677yaJ2xpbmUnIHwgJ3NoYWRvdycNCiAgICAgICAgICB9LA0KICAgICAgICB9LA0KICAgICAgICBncmlkOiB7DQogICAgICAgICAgbGVmdDogJzElJywNCiAgICAgICAgICB0b3A6ICcwJywNCiAgICAgICAgICByaWdodDogJzAnLA0KICAgICAgICAgIGJvdHRvbTogJzAnLA0KICAgICAgICAgIGNvbnRhaW5MYWJlbDogdHJ1ZSwNCiAgICAgICAgfSwNCiAgICAgICAgeEF4aXM6IFsNCiAgICAgICAgICB7DQogICAgICAgICAgICBzaG93OiBmYWxzZSwNCiAgICAgICAgICAgIHR5cGU6ICd2YWx1ZScsDQogICAgICAgICAgICBuYW1lOiAnKOWNleS9jTrmrKEpJywNCiAgICAgICAgICB9LA0KICAgICAgICBdLA0KICAgICAgICB5QXhpczogWw0KICAgICAgICAgIHsNCiAgICAgICAgICAgIGRhdGE6IHhEYXRhLA0KICAgICAgICAgICAgaW52ZXJzZTogdHJ1ZSwvL+WPjeWQkQ0KICAgICAgICAgICAgYXhpc0xpbmU6IHsNCiAgICAgICAgICAgICAgc2hvdzogZmFsc2UNCiAgICAgICAgICAgIH0sDQogICAgICAgICAgICBheGlzVGljazogew0KICAgICAgICAgICAgICBzaG93OiBmYWxzZQ0KICAgICAgICAgICAgfSwNCiAgICAgICAgICAgIGF4aXNMYWJlbDogew0KICAgICAgICAgICAgICBmb250U2l6ZTogMTIsDQogICAgICAgICAgICAgIGZvcm1hdHRlcjogZnVuY3Rpb24gKHZhbHVlLCBpbmRleCkgew0KICAgICAgICAgICAgICAgIC8vIHZhciBzdXJlSW5kID0geERhdGEubWFwKGl0ZW0gPT4gaXRlbSkuaW5kZXhPZih2YWx1ZSkgKyAxDQogICAgICAgICAgICAgICAgdmFyIHN1cmVJbmQgPSBpbmRleCArIDENCiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhzdXJlSW5kKQ0KICAgICAgICAgICAgICAgIGlmIChzdXJlSW5kID09IDEpIHsNCiAgICAgICAgICAgICAgICAgIHJldHVybiAne2F8JyArIHN1cmVJbmQgKyAnfScgKyAne2V8JyArIHZhbHVlICsgJ30nDQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIGVsc2UgaWYgKHN1cmVJbmQgPT0gMikgew0KICAgICAgICAgICAgICAgICAgcmV0dXJuICd7YnwnICsgc3VyZUluZCArICd9JyArICd7ZXwnICsgdmFsdWUgKyAnfScNCiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHN1cmVJbmQgPT0gMykgew0KICAgICAgICAgICAgICAgICAgcmV0dXJuICd7Y3wnICsgc3VyZUluZCArICd9JyArICd7ZXwnICsgdmFsdWUgKyAnfScNCiAgICAgICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgICAgcmV0dXJuICd7ZHwnICsgc3VyZUluZCArICd9JyArICd7ZXwnICsgdmFsdWUgKyAnfScNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgIH0sDQogICAgICAgICAgICAgIHJpY2g6IHsNCiAgICAgICAgICAgICAgICBhOiB7DQogICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICIjRkZFMzg3IiwNCiAgICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ6IDcwMCwNCiAgICAgICAgICAgICAgICAgIGNvbG9yOiAnIzAwMCcsDQogICAgICAgICAgICAgICAgICB3aWR0aDogMTgsDQogICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4LA0KICAgICAgICAgICAgICAgICAgbGluZUhlaWdodDogMTgsDQogICAgICAgICAgICAgICAgICBhbGlnbjogImNlbnRlciIsDQogICAgICAgICAgICAgICAgICBib3JkZXJSYWRpdXM6IDksDQogICAgICAgICAgICAgICAgfSwNCiAgICAgICAgICAgICAgICBlOiB7DQogICAgICAgICAgICAgICAgICBjb2xvcjogJyM2NjY2NjYnLA0KICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwLA0KICAgICAgICAgICAgICAgICAgdGV4dEFsaWduOiAncmlnaHQnDQogICAgICAgICAgICAgICAgfSwNCiAgICAgICAgICAgICAgICBiOiB7DQogICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICIjRDBFMEVCIiwNCiAgICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ6IDcwMCwNCiAgICAgICAgICAgICAgICAgIGNvbG9yOiAnIzAwMCcsDQogICAgICAgICAgICAgICAgICB3aWR0aDogMTgsDQogICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4LA0KICAgICAgICAgICAgICAgICAgbGluZUhlaWdodDogMTgsDQogICAgICAgICAgICAgICAgICBhbGlnbjogImNlbnRlciIsDQogICAgICAgICAgICAgICAgICBib3JkZXJSYWRpdXM6IDksDQogICAgICAgICAgICAgICAgfSwNCiAgICAgICAgICAgICAgICBjOiB7DQogICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICIjRjNCRUFDIiwNCiAgICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ6IDcwMCwNCiAgICAgICAgICAgICAgICAgIGNvbG9yOiAnIzAwMCcsDQogICAgICAgICAgICAgICAgICB3aWR0aDogMTgsDQogICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4LA0KICAgICAgICAgICAgICAgICAgbGluZUhlaWdodDogMTgsDQogICAgICAgICAgICAgICAgICBhbGlnbjogImNlbnRlciIsDQogICAgICAgICAgICAgICAgICBib3JkZXJSYWRpdXM6IDksDQogICAgICAgICAgICAgICAgfSwNCiAgICAgICAgICAgICAgICBkOiB7DQogICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICIjZmZmIiwNCiAgICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ6IDcwMCwNCiAgICAgICAgICAgICAgICAgIGNvbG9yOiAnIzAwMCcsDQogICAgICAgICAgICAgICAgICB3aWR0aDogMTgsDQogICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4LA0KICAgICAgICAgICAgICAgICAgYWxpZ246ICJjZW50ZXIiLA0KICAgICAgICAgICAgICAgICAgbGluZUhlaWdodDogMTgsDQogICAgICAgICAgICAgICAgICBib3JkZXJSYWRpdXM6IDksDQogICAgICAgICAgICAgICAgfSwNCiAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgIH0sDQogICAgICAgICAgew0KDQogICAgICAgICAgICBpbnZlcnNlOiB0cnVlLC8v5Y+N5ZCRDQogICAgICAgICAgICBwb3NpdGlvbjogJ3JpZ2h0JywvL+WdkOagh+i9tOS9jee9ru+8jOenu+iHs+WPs+i+uQ0KICAgICAgICAgICAgYXhpc0xpbmU6IHsNCiAgICAgICAgICAgICAgc2hvdzogZmFsc2UNCiAgICAgICAgICAgIH0sDQogICAgICAgICAgICBheGlzVGljazogew0KICAgICAgICAgICAgICBzaG93OiBmYWxzZQ0KICAgICAgICAgICAgfSwNCiAgICAgICAgICAgIHNob3c6IGZhbHNlLA0KICAgICAgICAgICAgZGF0YTogeERhdGEsDQogICAgICAgICAgICBheGlzTGFiZWw6IHsNCiAgICAgICAgICAgICAgY29sb3I6ICIjMzMzIiwNCiAgICAgICAgICAgICAgZm9ybWF0dGVyOiBmdW5jdGlvbiAodmFsdWUsIGluZGV4KSB7DQogICAgICAgICAgICAgICAgaWYgKHZhbHVlLmxlbmd0aCA+IDcpIHsNCiAgICAgICAgICAgICAgICAgIHJldHVybiB2YWx1ZS5zbGljZSgwLCA2KSArICIuLi4iDQogICAgICAgICAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgICAgICAgIHJldHVybiB2YWx1ZQ0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgIH0NCiAgICAgICAgXSwNCiAgICAgICAgc2VyaWVzOiBbDQogICAgICAgICAgew0KICAgICAgICAgICAgdHlwZTogJ2JhcicsDQogICAgICAgICAgICBkYXRhOiBib29rRGF0YSwNCiAgICAgICAgICAgIGJhcldpZHRoOiAnMTUnLA0KICAgICAgICAgICAgc3RhY2s6ICd1c2VyJywNCiAgICAgICAgICAgIGxhYmVsOiB7DQogICAgICAgICAgICAgIHNob3c6IHRydWUsIC8vIOaYvuekuuagh+etvg0KICAgICAgICAgICAgICBwb3NpdGlvbjogJ3JpZ2h0JywNCiAgICAgICAgICAgICAgZm9udFNpemU6IDE2LA0KICAgICAgICAgICAgICBjb2xvcjogJyMwMDAnLA0KICAgICAgICAgICAgICBvZmZzZXQ6IFsxMCwgMl0sDQogICAgICAgICAgICB9LA0KICAgICAgICAgICAgaXRlbVN0eWxlOiB7DQogICAgICAgICAgICAgIGNvbG9yOiB7DQogICAgICAgICAgICAgICAgdHlwZTogJ2xpbmVhcicsDQogICAgICAgICAgICAgICAgeDogMSwNCiAgICAgICAgICAgICAgICB5OiAwLA0KICAgICAgICAgICAgICAgIHgyOiAwLA0KICAgICAgICAgICAgICAgIHkyOiAwLA0KICAgICAgICAgICAgICAgIGNvbG9yU3RvcHM6IFsNCiAgICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgb2Zmc2V0OiAwLA0KICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyMxOThDRkYnLCAvLyDmuJDlj5jotbflp4vpopzoibLvvIjnu7/oibLvvIkNCiAgICAgICAgICAgICAgICAgIH0sDQogICAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgIG9mZnNldDogMSwNCiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICdyZ2JhKDI1LCAxNDAsIDI1NSwwLjIpJywgLy8g5riQ5Y+Y57uT5p2f6aKc6Imy77yI5rex57u/6Imy77yJDQogICAgICAgICAgICAgICAgICB9LA0KICAgICAgICAgICAgICAgIF0sDQogICAgICAgICAgICAgIH0sDQogICAgICAgICAgICAgIGJvcmRlclJhZGl1czogWzAsIDMsIDMsIDBdLCAvLyDorr7nva7lnIbop5LlpKflsI8NCg0KICAgICAgICAgICAgfSwNCiAgICAgICAgICB9LA0KICAgICAgICBdLA0KICAgICAgfQ0KICAgICAgY2hhcnREb20uc2V0T3B0aW9uKG9wdGlvbikNCiAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdyZXNpemUnLCAoKSA9PiB7DQogICAgICAgIGNoYXJ0RG9tLnJlc2l6ZSgpDQogICAgICB9KQ0KICAgIH0sDQogIH0NCn0NCg=="},null]}