{"js":"PCEtLSBQQVNURSBUSElTIEVOVElSRSBCTE9DSyBJTlRPIEEgQ1VTVE9NIEhUTUwgRUxFTUVOVCAtLT4KPHN0eWxlPgovKiBISURFIFlPVVIgRlVOTkVMIEJVSUxERVInUyBZRUxMT1cgTUVOVSAqLwouZWxIZWFkZXIsCi5lbEhlYWRlcldyYXBwZXIsCmhlYWRlcltjbGFzcyo9ImhlYWRlciJdLApuYXZbY2xhc3MqPSJuYXYiXSwKZGl2W2NsYXNzKj0ibWVudSJdLAouc2l0ZS1oZWFkZXIsCi5tYWluLWhlYWRlciwKI2hlYWRlciB7CiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7Cn0KCi8qIE5FVyBDTEVBTiBOQVZJR0FUSU9OICovCi5zb3ZlcmVpZ24taGVhZGVyIHsKICAgIGJhY2tncm91bmQ6IHJnYmEoMTMsIDI3LCA0MiwgMC45NSk7CiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMTIsIDE3NSwgNTUsIDAuMik7CiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7CiAgICBwb3NpdGlvbjogc3RpY2t5OwogICAgdG9wOiAwOwogICAgei1pbmRleDogOTk5OSAhaW1wb3J0YW50OwogICAgd2lkdGg6IDEwMCU7Cn0KLnNvdmVyZWlnbi1oZWFkZXItY29udGVudCB7CiAgICBtYXgtd2lkdGg6IDEyMDBweDsKICAgIG1hcmdpbjogMCBhdXRvOwogICAgZGlzcGxheTogZmxleDsKICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47Cn0KLnNvdmVyZWlnbi1icmFuZCB7CiAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjsKICAgIGZvbnQtc2l6ZTogMS4ycmVtOwogICAgY29sb3I6ICNENEFGMzc7CiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7CiAgICBmb250LXdlaWdodDogNjAwOwp9Ci5zb3ZlcmVpZ24tbmF2IHsKICAgIGRpc3BsYXk6IGZsZXg7CiAgICBnYXA6IDMwcHg7CiAgICBhbGlnbi1pdGVtczogY2VudGVyOwp9Ci5zb3ZlcmVpZ24tbmF2LWxpbmsgewogICAgY29sb3I6ICNGOEY0RUM7CiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7CiAgICBmb250LXdlaWdodDogNTAwOwogICAgZm9udC1zaXplOiAwLjk1cmVtOwogICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgIGxldHRlci1zcGFjaW5nOiAxcHg7CiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzOwp9Ci5zb3ZlcmVpZ24tbmF2LWxpbms6aG92ZXIgewogICAgY29sb3I6ICNENEFGMzc7Cn0KLnNvdmVyZWlnbi1oYW1idXJnZXIgewogICAgZGlzcGxheTogbm9uZTsKICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAgICBnYXA6IDVweDsKICAgIGN1cnNvcjogcG9pbnRlcjsKICAgIHBhZGRpbmc6IDVweDsKfQouc292ZXJlaWduLWhhbWJ1cmdlciBzcGFuIHsKICAgIHdpZHRoOiAyNXB4OwogICAgaGVpZ2h0OiAzcHg7CiAgICBiYWNrZ3JvdW5kOiAjRDRBRjM3OwogICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7CiAgICBib3JkZXItcmFkaXVzOiAycHg7Cn0KLnNvdmVyZWlnbi1oYW1idXJnZXIuYWN0aXZlIHNwYW46bnRoLWNoaWxkKDEpIHsKICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoNXB4LCA1cHgpOwp9Ci5zb3ZlcmVpZ24taGFtYnVyZ2VyLmFjdGl2ZSBzcGFuOm50aC1jaGlsZCgyKSB7CiAgICBvcGFjaXR5OiAwOwp9Ci5zb3ZlcmVpZ24taGFtYnVyZ2VyLmFjdGl2ZSBzcGFuOm50aC1jaGlsZCgzKSB7CiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSg3cHgsIC02cHgpOwp9CgpAbWVkaWEgKG1heC13aWR0aDogOTY4cHgpIHsKICAgIC5zb3ZlcmVpZ24tbmF2IHsKICAgICAgICBkaXNwbGF5OiBub25lOwogICAgICAgIHBvc2l0aW9uOiBmaXhlZDsKICAgICAgICB0b3A6IDcwcHg7CiAgICAgICAgbGVmdDogMDsKICAgICAgICByaWdodDogMDsKICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEzLCAyNywgNDIsIDAuOTgpOwogICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAgICAgICAgcGFkZGluZzogMzBweDsKICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyMTIsIDE3NSwgNTUsIDAuMyk7CiAgICAgICAgZ2FwOiAyMHB4OwogICAgICAgIHotaW5kZXg6IDk5OTg7CiAgICB9CiAgICAuc292ZXJlaWduLW5hdi5hY3RpdmUgewogICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICB9CiAgICAuc292ZXJlaWduLWhhbWJ1cmdlciB7CiAgICAgICAgZGlzcGxheTogZmxleDsKICAgIH0KfQo8L3N0eWxlPgoKPGhlYWRlciBjbGFzcz0ic292ZXJlaWduLWhlYWRlciI+CiAgICA8ZGl2IGNsYXNzPSJzb3ZlcmVpZ24taGVhZGVyLWNvbnRlbnQiPgogICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vdGhlc292ZXJlaWduYXJjaGl0ZWN0cy5jb20vMjAyNmhlYXJ0aCIgY2xhc3M9InNvdmVyZWlnbi1icmFuZCI+VEhFIFNPVkVSRUlHTiBBUkNISVRFQ1RT4oSiPC9hPgogICAgICAgIDxuYXYgY2xhc3M9InNvdmVyZWlnbi1uYXYiIGlkPSJzb3ZlcmVpZ25OYXYiPgogICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3RoZXNvdmVyZWlnbmFyY2hpdGVjdHMuY29tLzIwMjZoZWFydGgiIGNsYXNzPSJzb3ZlcmVpZ24tbmF2LWxpbmsiPkhvbWU8L2E+CiAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vdGhlc292ZXJlaWduYXJjaGl0ZWN0cy5jb20vaGVhcnRoLWFzc2Vzc21lbnQiIGNsYXNzPSJzb3ZlcmVpZ24tbmF2LWxpbmsiPkFzc2Vzc21lbnQ8L2E+CiAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vdGhlc292ZXJlaWduYXJjaGl0ZWN0cy5jb20vaHViLWluZGV4IiBjbGFzcz0ic292ZXJlaWduLW5hdi1saW5rIj5UcmFpbmluZzwvYT4KICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly90aGVzb3ZlcmVpZ25hcmNoaXRlY3RzLmNvbS9oaXZlLWVjb3N5c3RlbSIgY2xhc3M9InNvdmVyZWlnbi1uYXYtbGluayI+UHJvZ3JhbXM8L2E+CiAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vdGhlc292ZXJlaWduYXJjaGl0ZWN0cy5jb20vaGl2ZS1jb250YWN0IiBjbGFzcz0ic292ZXJlaWduLW5hdi1saW5rIj5Db250YWN0PC9hPgogICAgICAgIDwvbmF2PgogICAgICAgIDxkaXYgY2xhc3M9InNvdmVyZWlnbi1oYW1idXJnZXIiIGlkPSJzb3ZlcmVpZ25IYW1idXJnZXIiIG9uY2xpY2s9InRvZ2dsZVNvdmVyZWlnbk1lbnUoKSI+CiAgICAgICAgICAgIDxzcGFuPjwvc3Bhbj4KICAgICAgICAgICAgPHNwYW4+PC9zcGFuPgogICAgICAgICAgICA8c3Bhbj48L3NwYW4+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KPC9oZWFkZXI+Cgo8c2NyaXB0PgpmdW5jdGlvbiB0b2dnbGVTb3ZlcmVpZ25NZW51KCkgewogICAgY29uc3QgbmF2ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3NvdmVyZWlnbk5hdicpOwogICAgY29uc3QgaGFtYnVyZ2VyID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3NvdmVyZWlnbkhhbWJ1cmdlcicpOwogICAgbmF2LmNsYXNzTGlzdC50b2dnbGUoJ2FjdGl2ZScpOwogICAgaGFtYnVyZ2VyLmNsYXNzTGlzdC50b2dnbGUoJ2FjdGl2ZScpOwp9Cgpkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGZ1bmN0aW9uKGV2ZW50KSB7CiAgICBjb25zdCBuYXYgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc292ZXJlaWduTmF2Jyk7CiAgICBjb25zdCBoYW1idXJnZXIgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc292ZXJlaWduSGFtYnVyZ2VyJyk7CiAgICBjb25zdCBpc0NsaWNrSW5zaWRlID0gbmF2LmNvbnRhaW5zKGV2ZW50LnRhcmdldCkgfHwgaGFtYnVyZ2VyLmNvbnRhaW5zKGV2ZW50LnRhcmdldCk7CiAgICAKICAgIGlmICghaXNDbGlja0luc2lkZSAmJiBuYXYuY2xhc3NMaXN0LmNvbnRhaW5zKCdhY3RpdmUnKSkgewogICAgICAgIG5hdi5jbGFzc0xpc3QucmVtb3ZlKCdhY3RpdmUnKTsKICAgICAgICBoYW1idXJnZXIuY2xhc3NMaXN0LnJlbW92ZSgnYWN0aXZlJyk7CiAgICB9Cn0pOwo8L3NjcmlwdD4=","embed":""}
{"js":"PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBjaGFyc2V0PSJVVEYtOCI+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCI+CiAgICA8dGl0bGU+VGhlIEhVQiAtIFRyYWluaW5nIENlbnRlciAoL2h1Yi1pbmRleCkgfCBUSEUgU09WRVJFSUdOIEFSQ0hJVEVDVFPihKI8L3RpdGxlPgogICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IldlbGNvbWUgdG8gVGhlIEhVQiAtIFlvdXIgZGlnaXRhbCBzb3ZlcmVpZ250eSB0cmFpbmluZyBjZW50ZXIuIEFjY2VzcyB3ZWJpbmFycywgdmlkZW8gc2VyaWVzLCBhbmQgZWR1Y2F0aW9uYWwgcmVzb3VyY2VzLiI+CiAgICA8bWV0YSBuYW1lPSJyb2JvdHMiIGNvbnRlbnQ9ImluZGV4LCBmb2xsb3ciPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1QbGF5ZmFpcitEaXNwbGF5OndnaHRANDAwOzUwMDs2MDA7NzAwJmZhbWlseT1Nb250c2VycmF0OndnaHRAMzAwOzQwMDs1MDA7NjAwOzcwMCZkaXNwbGF5PXN3YXAiIHJlbD0ic3R5bGVzaGVldCI+CiAgICA8c3R5bGU+CiAgICAgICAgOnJvb3QgewogICAgICAgICAgICAtLWRlZXAtbmF2eTogIzBEMUIyQTsKICAgICAgICAgICAgLS1wcmVzdGlnZS1nb2xkOiAjRDRBRjM3OwogICAgICAgICAgICAtLXJvc2UtZ29sZDogI0MyOUE4QjsKICAgICAgICAgICAgLS1pdm9yeS1saWdodDogI0Y4RjRFQzsKICAgICAgICAgICAgLS1zb2Z0LWdyZXk6ICNDOEM4Qzg7CiAgICAgICAgfQogICAgICAgICogeyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH0KICAgICAgICBib2R5IHsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjsKICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZGVlcC1uYXZ5KTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWl2b3J5LWxpZ2h0KTsKICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OwogICAgICAgICAgICBsaW5lLWhlaWdodDogMS44OwogICAgICAgIH0KICAgICAgICAKICAgICAgICAvKiBIZWFkZXIgKi8KICAgICAgICAuaGVhZGVyIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMywgMjcsIDQyLCAwLjk1KTsKICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjEyLCAxNzUsIDU1LCAwLjIpOwogICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7CiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7CiAgICAgICAgICAgIHRvcDogMDsKICAgICAgICAgICAgei1pbmRleDogMTAwOwogICAgICAgIH0KICAgICAgICAuaGVhZGVyLWNvbnRlbnQgewogICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDsKICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87CiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsKICAgICAgICB9CiAgICAgICAgLmJyYW5kLXRpdGxlIHsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJlc3RpZ2UtZ29sZCk7CiAgICAgICAgfQogICAgICAgIC5uYXYtbWVudSB7CiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICAgIGdhcDogMzBweDsKICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgICAgICB9CiAgICAgICAgLm5hdi1saW5rIHsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWl2b3J5LWxpZ2h0KTsKICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgICAgICAgICBmb250LXdlaWdodDogNTAwOwogICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzOwogICAgICAgIH0KICAgICAgICAubmF2LWxpbms6aG92ZXIgewogICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJlc3RpZ2UtZ29sZCk7CiAgICAgICAgfQogICAgICAgIC5oYW1idXJnZXIgewogICAgICAgICAgICBkaXNwbGF5OiBub25lOwogICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOwogICAgICAgICAgICBnYXA6IDVweDsKICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOwogICAgICAgIH0KICAgICAgICAuaGFtYnVyZ2VyIHNwYW4gewogICAgICAgICAgICB3aWR0aDogMjVweDsKICAgICAgICAgICAgaGVpZ2h0OiAzcHg7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByZXN0aWdlLWdvbGQpOwogICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zczsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLyogTWFpbiAqLwogICAgICAgIC5tYWluLWNvbnRhaW5lciB7CiAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4OwogICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsKICAgICAgICAgICAgcGFkZGluZzogODBweCAyMHB4IDEwMHB4OwogICAgICAgIH0KICAgICAgICAKICAgICAgICAvKiBIZXJvICovCiAgICAgICAgLmhlcm8gewogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7CiAgICAgICAgfQogICAgICAgIC5oZXJvLWljb24gewogICAgICAgICAgICBmb250LXNpemU6IDZyZW07CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7CiAgICAgICAgfQogICAgICAgIC5oZXJvIGgxIHsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMi41cmVtLCA1dncsIDQuNXJlbSk7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7CiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7CiAgICAgICAgfQogICAgICAgIC5oZXJvIC5zdWJ0aXRsZSB7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tc29mdC1ncmV5KTsKICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDsKICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweDsKICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLyogVHJhaW5pbmcgR3JpZCAqLwogICAgICAgIC50cmFpbmluZy1zZWN0aW9uIHsKICAgICAgICAgICAgbWFyZ2luOiA4MHB4IDA7CiAgICAgICAgfQogICAgICAgIC50cmFpbmluZy1zZWN0aW9uIGgyIHsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtOwogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmVzdGlnZS1nb2xkKTsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsKICAgICAgICB9CiAgICAgICAgLnRyYWluaW5nLWdyaWQgewogICAgICAgICAgICBkaXNwbGF5OiBncmlkOwogICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDM1MHB4LCAxZnIpKTsKICAgICAgICAgICAgZ2FwOiA0MHB4OwogICAgICAgIH0KICAgICAgICAudHJhaW5pbmctY2FyZCB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMyk7CiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjEyLCAxNzUsIDU1LCAwLjMpOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4OwogICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDQ1cHg7CiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7CiAgICAgICAgfQogICAgICAgIC50cmFpbmluZy1jYXJkOmhvdmVyIHsKICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmVzdGlnZS1nb2xkKTsKICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpOwogICAgICAgICAgICBib3gtc2hhZG93OiAwIDIwcHggNjBweCByZ2JhKDIxMiwgMTc1LCA1NSwgMC4zKTsKICAgICAgICB9CiAgICAgICAgLmNhcmQtYmFkZ2UgewogICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXByZXN0aWdlLWdvbGQpLCB2YXIoLS1yb3NlLWdvbGQpKTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWRlZXAtbmF2eSk7CiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAyMHB4OwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4OwogICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsKICAgICAgICB9CiAgICAgICAgLmNhcmQtaWNvbiB7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsKICAgICAgICB9CiAgICAgICAgLnRyYWluaW5nLWNhcmQgaDMgewogICAgICAgICAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjsKICAgICAgICAgICAgZm9udC1zaXplOiAycmVtOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJlc3RpZ2UtZ29sZCk7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7CiAgICAgICAgfQogICAgICAgIC50cmFpbmluZy1jYXJkIHAgewogICAgICAgICAgICBjb2xvcjogdmFyKC0tc29mdC1ncmV5KTsKICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsKICAgICAgICB9CiAgICAgICAgLmJ0bi10cmFpbmluZyB7CiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsKICAgICAgICAgICAgcGFkZGluZzogMThweCA1MHB4OwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4OwogICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tcHJlc3RpZ2UtZ29sZCksIHZhcigtLXJvc2UtZ29sZCkpOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tZGVlcC1uYXZ5KTsKICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zczsKICAgICAgICB9CiAgICAgICAgLmJ0bi10cmFpbmluZzpob3ZlciB7CiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTsKICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgyMTIsIDE3NSwgNTUsIDAuNSk7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC8qIFJlc291cmNlcyAqLwogICAgICAgIC5yZXNvdXJjZXMtc2VjdGlvbiB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjEyLCAxNzUsIDU1LCAwLjA4KTsKICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB2YXIoLS1wcmVzdGlnZS1nb2xkKTsKICAgICAgICAgICAgcGFkZGluZzogNjBweCA1MHB4OwogICAgICAgICAgICBtYXJnaW46IDgwcHggMDsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDsKICAgICAgICB9CiAgICAgICAgLnJlc291cmNlcy1zZWN0aW9uIGgyIHsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJlc3RpZ2UtZ29sZCk7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7CiAgICAgICAgfQogICAgICAgIC5yZXNvdXJjZXMtZ3JpZCB7CiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7CiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjUwcHgsIDFmcikpOwogICAgICAgICAgICBnYXA6IDMwcHg7CiAgICAgICAgfQogICAgICAgIC5yZXNvdXJjZS1pdGVtIHsKICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7CiAgICAgICAgICAgIGdhcDogMjBweDsKICAgICAgICB9CiAgICAgICAgLnJlc291cmNlLWljb24gewogICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTsKICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7CiAgICAgICAgfQogICAgICAgIC5yZXNvdXJjZS1jb250ZW50IGg0IHsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWl2b3J5LWxpZ2h0KTsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OwogICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTsKICAgICAgICB9CiAgICAgICAgLnJlc291cmNlLWNvbnRlbnQgcCB7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zb2Z0LWdyZXkpOwogICAgICAgICAgICBmb250LXNpemU6IDAuOTVyZW07CiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7CiAgICAgICAgfQogICAgICAgIC5yZXNvdXJjZS1jb250ZW50IGEgewogICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJlc3RpZ2UtZ29sZCk7CiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLyogV2hhdHNBcHAgKi8KICAgICAgICAud2hhdHNhcHAtZmxvYXQgewogICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7CiAgICAgICAgICAgIGJvdHRvbTogMzBweDsKICAgICAgICAgICAgcmlnaHQ6IDMwcHg7CiAgICAgICAgICAgIHdpZHRoOiA2MHB4OwogICAgICAgICAgICBoZWlnaHQ6IDYwcHg7CiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyNUQzNjY7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsKICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7CiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk2OHB4KSB7CiAgICAgICAgICAgIC5uYXYtbWVudSB7CiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOwogICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgICAgICAgICAgdG9wOiA3MHB4OwogICAgICAgICAgICAgICAgbGVmdDogMDsKICAgICAgICAgICAgICAgIHJpZ2h0OiAwOwogICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMywgMjcsIDQyLCAwLjk4KTsKICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4OwogICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjEyLCAxNzUsIDU1LCAwLjMpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIC5uYXYtbWVudS5hY3RpdmUgewogICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAgfQogICAgICAgICAgICAuaGFtYnVyZ2VyIHsKICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICA8L3N0eWxlPgo8L2hlYWQ+Cjxib2R5PgoKICAgIDxoZWFkZXIgY2xhc3M9ImhlYWRlciI+CiAgICAgICAgPGRpdiBjbGFzcz0iaGVhZGVyLWNvbnRlbnQiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJicmFuZC10aXRsZSI+VEhFIFNPVkVSRUlHTiBBUkNISVRFQ1RT4oSiPC9kaXY+CiAgICAgICAgICAgIDxuYXYgY2xhc3M9Im5hdi1tZW51IiBpZD0ibmF2TWVudSI+CiAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3RoZXNvdmVyZWlnbmFyY2hpdGVjdHMuY29tL2hlYXJ0aC1ob21lIiBjbGFzcz0ibmF2LWxpbmsiPkhFQVJUSDwvYT4KICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vdGhlc292ZXJlaWduYXJjaGl0ZWN0cy5jb20vaHViLWluZGV4IiBjbGFzcz0ibmF2LWxpbmsiPkhVQjwvYT4KICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vdGhlc292ZXJlaWduYXJjaGl0ZWN0cy5jb20vaGl2ZS1lY29zeXN0ZW0iIGNsYXNzPSJuYXYtbGluayI+SElWRTwvYT4KICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vdGhlc292ZXJlaWduYXJjaGl0ZWN0cy5jb20vaGl2ZS1jb250YWN0IiBjbGFzcz0ibmF2LWxpbmsiPkNvbnRhY3Q8L2E+CiAgICAgICAgICAgIDwvbmF2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJoYW1idXJnZXIiIG9uY2xpY2s9InRvZ2dsZU1lbnUoKSI+CiAgICAgICAgICAgICAgICA8c3Bhbj48L3NwYW4+CiAgICAgICAgICAgICAgICA8c3Bhbj48L3NwYW4+CiAgICAgICAgICAgICAgICA8c3Bhbj48L3NwYW4+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgPC9oZWFkZXI+CgogICAgPG1haW4gY2xhc3M9Im1haW4tY29udGFpbmVyIj4KCiAgICAgICAgPCEtLSBIZXJvIC0tPgogICAgICAgIDxkaXYgY2xhc3M9Imhlcm8iPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJoZXJvLWljb24iPvCfjpM8L2Rpdj4KICAgICAgICAgICAgPGgxPldlbGNvbWUgdG8gVGhlIEhVQjwvaDE+CiAgICAgICAgICAgIDxwIGNsYXNzPSJzdWJ0aXRsZSI+WW91ciBkaWdpdGFsIHNvdmVyZWlnbnR5IHRyYWluaW5nIGNlbnRlci4gQWNjZXNzIHdlYmluYXJzLCB2aWRlbyBzZXJpZXMsIGZyYW1ld29ya3MsIGFuZCBlZHVjYXRpb25hbCByZXNvdXJjZXMgdG8gYnVpbGQgeW91ciBlbXBpcmUuPC9wPgogICAgICAgIDwvZGl2PgoKICAgICAgICA8IS0tIFRyYWluaW5nIFByb2dyYW1zIC0tPgogICAgICAgIDxkaXYgY2xhc3M9InRyYWluaW5nLXNlY3Rpb24iPgogICAgICAgICAgICA8aDI+RmVhdHVyZWQgVHJhaW5pbmc8L2gyPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0cmFpbmluZy1ncmlkIj4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idHJhaW5pbmctY2FyZCI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FyZC1iYWRnZSI+8J+UpSBNb3N0IFBvcHVsYXI8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkLWljb24iPvCfk7o8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8aDM+VGhlIDIwMjYgQmx1ZXByaW50PC9oMz4KICAgICAgICAgICAgICAgICAgICA8cD41LXBhcnQgdmlkZW8gc2VyaWVzOiBEaXNjb3ZlciB0aGUgNSBQaWxsYXJzIG9mIERpZ2l0YWwgU292ZXJlaWdudHkgYW5kIHlvdXIgcm9hZG1hcCB0byBwbGF0Zm9ybSBpbmRlcGVuZGVuY2UuPC9wPgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vdGhlc292ZXJlaWduYXJjaGl0ZWN0cy5jb20vaGVhcnRoLWFzc2Vzc21lbnQiIGNsYXNzPSJidG4tdHJhaW5pbmciPlN0YXJ0IEFzc2Vzc21lbnQg4oaSPC9hPgogICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idHJhaW5pbmctY2FyZCI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FyZC1iYWRnZSI+RnJlZTwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhcmQtaWNvbiI+8J+TljwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxoMz5EaWdpdGFsIE1hZ2F6aW5lPC9oMz4KICAgICAgICAgICAgICAgICAgICA8cD5Eb3dubG9hZCB5b3VyIGZyZWUgRGlnaXRhbCBTb3ZlcmVpZ250eSBNYWdhemluZSB3aXRoIGNhc2Ugc3R1ZGllcywgZnJhbWV3b3JrcywgYW5kIGltcGxlbWVudGF0aW9uIGd1aWRlcy48L3A+CiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly90aGVzb3ZlcmVpZ25hcmNoaXRlY3RzLmNvbS9oZWFydGgtbWFnYXppbmUiIGNsYXNzPSJidG4tdHJhaW5pbmciPkRvd25sb2FkIEZyZWUg4oaSPC9hPgogICAgICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idHJhaW5pbmctY2FyZCI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FyZC1iYWRnZSI+Q29taW5nIFNvb248L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkLWljb24iPvCfjqU8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8aDM+TWFzdGVyY2xhc3MgU2VyaWVzPC9oMz4KICAgICAgICAgICAgICAgICAgICA8cD5EZWVwLWRpdmUgd29ya3Nob3BzIG9uIFNFTywgdmlkZW8gbWFya2V0aW5nLCBmdW5uZWxzLCBhbmQgY29udGVudCBzdHJhdGVneS4gSm9pbiB0aGUgd2FpdGxpc3QuPC9wPgogICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vdGhlc292ZXJlaWduYXJjaGl0ZWN0cy5jb20vaGl2ZS13YWl0bGlzdCIgY2xhc3M9ImJ0bi10cmFpbmluZyI+Sm9pbiBXYWl0bGlzdCDihpI8L2E+CiAgICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgoKICAgICAgICA8IS0tIFJlc291cmNlcyAtLT4KICAgICAgICA8ZGl2IGNsYXNzPSJyZXNvdXJjZXMtc2VjdGlvbiI+CiAgICAgICAgICAgIDxoMj5RdWljayBSZXNvdXJjZXM8L2gyPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJyZXNvdXJjZXMtZ3JpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyZXNvdXJjZS1pdGVtIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyZXNvdXJjZS1pY29uIj7wn5OKPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icmVzb3VyY2UtY29udGVudCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxoND5UYWtlIEFzc2Vzc21lbnQ8L2g0PgogICAgICAgICAgICAgICAgICAgICAgICA8cD5GaW5kIG91dCB5b3VyIHNvdmVyZWlnbnR5IHNjb3JlIGFuZCBnZXQgcGVyc29uYWxpemVkIHJlY29tbWVuZGF0aW9ucy48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vdGhlc292ZXJlaWduYXJjaGl0ZWN0cy5jb20vaGVhcnRoLWFzc2Vzc21lbnQiPlN0YXJ0IE5vdyDihpI8L2E+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJlc291cmNlLWl0ZW0iPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJlc291cmNlLWljb24iPvCfl7rvuI88L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyZXNvdXJjZS1jb250ZW50Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPGg0PlZpZXcgUHJvZ3JhbXM8L2g0PgogICAgICAgICAgICAgICAgICAgICAgICA8cD5FeHBsb3JlIGFsbCBTb3ZlcmVpZ24gQXJjaGl0ZWN0cyBwcm9ncmFtcyBhbmQgcHJpY2luZyB0aWVycy48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vdGhlc292ZXJlaWduYXJjaGl0ZWN0cy5jb20vaGl2ZS1lY29zeXN0ZW0iPlNlZSBPcHRpb25zIOKGkjwvYT4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icmVzb3VyY2UtaXRlbSI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icmVzb3VyY2UtaWNvbiI+8J+TnjwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJlc291cmNlLWNvbnRlbnQiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDQ+Qm9vayBDb25zdWx0YXRpb248L2g0PgogICAgICAgICAgICAgICAgICAgICAgICA8cD5GcmVlIDIwLW1pbnV0ZSBCcmFuZCBTdHJhdGVneSBDb25zdWx0YXRpb24gd2l0aCBOaWdodGluZ2FsZS48L3A+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vdGhlc292ZXJlaWduYXJjaGl0ZWN0cy5jb20vaGl2ZS1jb250YWN0Ij5TY2hlZHVsZSBDYWxsIOKGkjwvYT4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icmVzb3VyY2UtaXRlbSI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icmVzb3VyY2UtaWNvbiI+8J+SrDwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJlc291cmNlLWNvbnRlbnQiPgogICAgICAgICAgICAgICAgICAgICAgICA8aDQ+V2hhdHNBcHAgU3VwcG9ydDwvaDQ+CiAgICAgICAgICAgICAgICAgICAgICAgIDxwPkhhdmUgcXVlc3Rpb25zPyBNZXNzYWdlIHVzIGRpcmVjdGx5IG9uIFdoYXRzQXBwLjwvcD4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly93YS5tZS8xNjUwOTgwOTAyMCI+Q2hhdCBOb3cg4oaSPC9hPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgoKICAgIDwvbWFpbj4KCiAgICA8YSBocmVmPSJodHRwczovL3dhLm1lLzE2NTA5ODA5MDIwP3RleHQ9SGkhJTIwSSUyN20lMjBleHBsb3JpbmclMjBUaGUlMjBIVUIuIiBjbGFzcz0id2hhdHNhcHAtZmxvYXQiPgogICAgICAgIDxzdmcgd2lkdGg9IjMyIiBoZWlnaHQ9IjMyIiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9IndoaXRlIj4KICAgICAgICAgICAgPHBhdGggZD0iTTE3LjQ3MiAxNC4zODJjLS4yOTctLjE0OS0xLjc1OC0uODY3LTIuMDMtLjk2Ny0uMjczLS4wOTktLjQ3MS0uMTQ4LS42Ny4xNS0uMTk3LjI5Ny0uNzY3Ljk2Ni0uOTQgMS4xNjQtLjE3My4xOTktLjM0Ny4yMjMtLjY0NC4wNzUtLjI5Ny0uMTUtMS4yNTUtLjQ2My0yLjM5LTEuNDc1LS44ODMtLjc4OC0xLjQ4LTEuNzYxLTEuNjUzLTIuMDU5LS4xNzMtLjI5Ny0uMDE4LS40NTguMTMtLjYwNi4xMzQtLjEzMy4yOTgtLjM0Ny40NDYtLjUyLjE0OS0uMTc0LjE5OC0uMjk4LjI5OC0uNDk3LjA5OS0uMTk4LjA1LS4zNzEtLjAyNS0uNTItLjA3NS0uMTQ5LS42NjktMS42MTItLjkxNi0yLjIwNy0uMjQyLS41NzktLjQ4Ny0uNS0uNjY5LS41MS0uMTczLS4wMDgtLjM3MS0uMDEtLjU3LS4wMS0uMTk4IDAtLjUyLjA3NC0uNzkyLjM3Mi0uMjcyLjI5Ny0xLjA0IDEuMDE2LTEuMDQgMi40NzkgMCAxLjQ2MiAxLjA2NSAyLjg3NSAxLjIxMyAzLjA3NC4xNDkuMTk4IDIuMDk2IDMuMiA1LjA3NyA0LjQ4Ny43MDkuMzA2IDEuMjYyLjQ4OSAxLjY5NC42MjUuNzEyLjIyNyAxLjM2LjE5NSAxLjg3MS4xMTguNTcxLS4wODUgMS43NTgtLjcxOSAyLjAwNi0xLjQxMy4yNDgtLjY5NC4yNDgtMS4yODkuMTczLTEuNDEzLS4wNzQtLjEyNC0uMjcyLS4xOTgtLjU3LS4zNDd6Ii8+CiAgICAgICAgPC9zdmc+CiAgICA8L2E+CgogICAgPHNjcmlwdD4KICAgICAgICBmdW5jdGlvbiB0b2dnbGVNZW51KCkgewogICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbmF2TWVudScpLmNsYXNzTGlzdC50b2dnbGUoJ2FjdGl2ZScpOwogICAgICAgIH0KICAgIDwvc2NyaXB0PgoKPC9ib2R5Pgo8L2h0bWw+","embed":""}
THE SOVEREIGN ARCHITECTS™
🎓
Welcome to The HUB
Your digital sovereignty training center. Access webinars, video series, frameworks, and educational resources to build your empire.
Featured Training
🔥 Most Popular
📺
The 2026 Blueprint
5-part video series: Discover the 5 Pillars of Digital Sovereignty and your roadmap to platform independence.
Start Assessment →Free
📖
Digital Magazine
Download your free Digital Sovereignty Magazine with case studies, frameworks, and implementation guides.
Download Free →Coming Soon
🎥
Masterclass Series
Deep-dive workshops on SEO, video marketing, funnels, and content strategy. Join the waitlist.
Join Waitlist →Quick Resources
📊
🗺️
📞
💬