{"id":17186,"date":"2026-02-28T17:27:23","date_gmt":"2026-02-28T09:27:23","guid":{"rendered":"https:\/\/www.elishtech.com\/?p=17186"},"modified":"2026-02-28T17:28:48","modified_gmt":"2026-02-28T09:28:48","slug":"karta-parallelnogo-importa-rossiya-2026","status":"publish","type":"post","link":"https:\/\/www.elishtech.com\/en\/karta-parallelnogo-importa-rossiya-2026\/","title":{"rendered":"<font dir=\"auto\" style=\"vertical-align: inherit;\"><font dir=\"auto\" style=\"vertical-align: inherit;\">2026\u5e74\u4fc4\u7f57\u65af\u5e73\u884c\u8fdb\u53e3\u8def\u7ebf\u56fe\uff1a\u6bd4\u8f83\u7ecf\u7531\u571f\u8033\u5176\u3001\u4e2d\u4e9a\u548c\u4e2d\u56fd\u7684\u8fd0\u8f93\u65f6\u95f4<\/font><\/font>"},"content":{"rendered":"\n<html lang=\"ru\"><head><style>\n        @import url(https:\/\/fonts.googleapis.com\/css?family=Google+Sans+Text);\n        html {\n          font-family: 'Google Sans Text', 'Google Sans';\n          font-size: 14px;\n          color-scheme: light dark;\n          background: light-dark(white, black);\n          color: light-dark(black, white);\n        }\n        <\/style>\n        \n        <script type=\"importmap\">{\"imports\":{\"@modelcontextprotocol\/sdk\/\":\"https:\/\/esm.sh\/@modelcontextprotocol\/sdk\/dist\/esm\/\",\"https:\/\/esm.sh\/@modelcontextprotocol\/sdk@^1.11.0\/es2022\/\":\"https:\/\/esm.sh\/@modelcontextprotocol\/sdk@^1.11.0\/es2022\/dist\/esm\/\",\"https:\/\/esm.sh\/@modelcontextprotocol\/sdk@^1.11.0\/client\/index?target=es2022\":\"https:\/\/esm.sh\/@modelcontextprotocol\/sdk@^1.11.0\/dist\/esm\/client\/index?target=es2022\",\"https:\/\/esm.sh\/@modelcontextprotocol\/sdk@^1.11.0\/types?target=es2022\":\"https:\/\/esm.sh\/@modelcontextprotocol\/sdk@^1.11.0\/dist\/esm\/types?target=es2022\",\"react\":\"https:\/\/esm.sh\/react@^19.2.3\",\"react-dom\/\":\"https:\/\/esm.sh\/react-dom@^19.2.3\/\",\"react\/\":\"https:\/\/esm.sh\/react@^19.2.3\/\",\"@\/index\":\"data:application\/javascript;base64,aW1wb3J0IHsganN4IGFzIF9qc3ggfSBmcm9tICJyZWFjdC9qc3gtcnVudGltZSI7CmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7CmltcG9ydCBSZWFjdERPTSBmcm9tICdyZWFjdC1kb20vY2xpZW50JzsKaW1wb3J0IEFwcCBmcm9tICdAL0FwcCc7CmNvbnN0IHJvb3RFbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Jvb3QnKTsKaWYgKCFyb290RWxlbWVudCkgewogICAgdGhyb3cgbmV3IEVycm9yKCJDb3VsZCBub3QgZmluZCByb290IGVsZW1lbnQgdG8gbW91bnQgdG8iKTsKfQpjb25zdCByb290ID0gUmVhY3RET00uY3JlYXRlUm9vdChyb290RWxlbWVudCk7CnJvb3QucmVuZGVyKF9qc3goUmVhY3QuU3RyaWN0TW9kZSwgeyBjaGlsZHJlbjogX2pzeChBcHAsIHt9KSB9KSk7Cg==\",\"@\":\"data:application\/javascript;base64,aW1wb3J0IHsganN4IGFzIF9qc3ggfSBmcm9tICJyZWFjdC9qc3gtcnVudGltZSI7CmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7CmltcG9ydCBSZWFjdERPTSBmcm9tICdyZWFjdC1kb20vY2xpZW50JzsKaW1wb3J0IEFwcCBmcm9tICdAL0FwcCc7CmNvbnN0IHJvb3RFbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Jvb3QnKTsKaWYgKCFyb290RWxlbWVudCkgewogICAgdGhyb3cgbmV3IEVycm9yKCJDb3VsZCBub3QgZmluZCByb290IGVsZW1lbnQgdG8gbW91bnQgdG8iKTsKfQpjb25zdCByb290ID0gUmVhY3RET00uY3JlYXRlUm9vdChyb290RWxlbWVudCk7CnJvb3QucmVuZGVyKF9qc3goUmVhY3QuU3RyaWN0TW9kZSwgeyBjaGlsZHJlbjogX2pzeChBcHAsIHt9KSB9KSk7Cg==\",\"@\/App\":\"data:application\/javascript;base64,aW1wb3J0IHsganN4IGFzIF9qc3ggfSBmcm9tICJyZWFjdC9qc3gtcnVudGltZSI7CmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7CmltcG9ydCBBcnRpY2xlIGZyb20gJ0AvY29tcG9uZW50cy9BcnRpY2xlJzsKY29uc3QgQXBwID0gKCkgPT4gewogICAgcmV0dXJuIChfanN4KCJkaXYiLCB7IGNsYXNzTmFtZTogIm1pbi1oLXNjcmVlbiBiZy13aGl0ZSIsIGNoaWxkcmVuOiBfanN4KCJtYWluIiwgeyBjbGFzc05hbWU6ICJjb250YWluZXIgbXgtYXV0byBweC00IHB5LTggbGc6cHktMTIgbWF4LXctNXhsIiwgY2hpbGRyZW46IF9qc3goQXJ0aWNsZSwge30pIH0pIH0pKTsKfTsKZXhwb3J0IGRlZmF1bHQgQXBwOwo=\",\"@\/components\/Header\":\"data:application\/javascript;base64,Y29uc3QgSGVhZGVyID0gKCkgPT4gbnVsbDsKZXhwb3J0IGRlZmF1bHQgSGVhZGVyOwo=\",\"@\/components\/Article\":\"data:application\/javascript;base64,aW1wb3J0IHsganN4IGFzIF9qc3gsIGpzeHMgYXMgX2pzeHMgfSBmcm9tICJyZWFjdC9qc3gtcnVudGltZSI7CmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7CmNvbnN0IEFydGljbGUgPSAoKSA9PiB7CiAgICByZXR1cm4gKF9qc3hzKCJhcnRpY2xlIiwgeyBjbGFzc05hbWU6ICJwcm9zZSBwcm9zZS1zbGF0ZSBtYXgtdy1ub25lIGV0LWFydGljbGUiLCBjaGlsZHJlbjogW19qc3hzKCJoZWFkZXIiLCB7IGNsYXNzTmFtZTogImV0LWFydGljbGUtaGVhZGVyIGJvcmRlci1iIGJvcmRlci1zbGF0ZS0yMDAgcGItMTAgbWItMTIiLCBjaGlsZHJlbjogW19qc3goImgxIiwgeyBjbGFzc05hbWU6ICJ0ZXh0LTN4bCBtZDp0ZXh0LTV4bCBmb250LWV4dHJhYm9sZCB0ZXh0LXNsYXRlLTkwMCBtYi02IGxlYWRpbmctdGlnaHQgZm9udC1kaXNwbGF5IiwgY2hpbGRyZW46ICJcdTA0MUFcdTA0MzBcdTA0NDBcdTA0NDJcdTA0MzAgXHUwNDNGXHUwNDMwXHUwNDQwXHUwNDMwXHUwNDNCXHUwNDNCXHUwNDM1XHUwNDNCXHUwNDRDXHUwNDNEXHUwNDNFXHUwNDMzXHUwNDNFIFx1MDQzOFx1MDQzQ1x1MDQzRlx1MDQzRVx1MDQ0MFx1MDQ0Mlx1MDQzMCBcdTA0MzIgXHUwNDIwXHUwNDNFXHUwNDQxXHUwNDQxXHUwNDM4XHUwNDRFIDIwMjY6IFx1MDQyMlx1MDQ0M1x1MDQ0MFx1MDQ0Nlx1MDQzOFx1MDQ0RiwgXHUwNDI2XHUwNDM1XHUwNDNEXHUwNDQyXHUwNDQwXHUwNDMwXHUwNDNCXHUwNDRDXHUwNDNEXHUwNDMwXHUwNDRGIFx1MDQxMFx1MDQzN1x1MDQzOFx1MDQ0RiBcdTA0MzggXHUwNDFBXHUwNDM4XHUwNDQyXHUwNDMwXHUwNDM5IFx1MDQzRlx1MDQzRSBcdTA0NDFcdTA0NDBcdTA0M0VcdTA0M0FcdTA0MzBcdTA0M0MgXHUwNDNGXHUwNDNFXHUwNDQxXHUwNDQyXHUwNDMwXHUwNDMyXHUwNDNBXHUwNDM4IiB9KSwgX2pzeCgicCIsIHsgY2xhc3NOYW1lOiAidGV4dC1zbGF0ZS01MDAgZm9udC1tZWRpdW0gaXRhbGljIiwgY2hpbGRyZW46ICJcdTA0MTBcdTA0M0FcdTA0NDJcdTA0NDNcdTA0MzBcdTA0M0JcdTA0NENcdTA0M0RcdTA0M0UgXHUwNDNEXHUwNDMwIDIwIFx1MDQ0NFx1MDQzNVx1MDQzMlx1MDQ0MFx1MDQzMFx1MDQzQlx1MDQ0RiAyMDI2IiB9KV0gfSksIF9qc3hzKCJzZWN0aW9uIiwgeyBjbGFzc05hbWU6ICJldC1pbnRybyBtYi0xMiB0ZXh0LWxnIGxlYWRpbmctcmVsYXhlZCB0ZXh0LXNsYXRlLTcwMCIsIGNoaWxkcmVuOiBbX2pzeCgicCIsIHsgY2hpbGRyZW46ICJcdTA0MUEgMjAyNiBcdTA0MzNcdTA0M0VcdTA0MzRcdTA0NDMgXHUwNDM3XHUwNDMwXHUwNDNBXHUwNDQzXHUwNDNGXHUwNDNBXHUwNDMwIFx1MDQ0MVx1MDQzNVx1MDQ0MFx1MDQzMlx1MDQzNVx1MDQ0MFx1MDQzRVx1MDQzMiBcdTA0MzggXHUwNDQxXHUwNDM1XHUwNDQyXHUwNDM1XHUwNDMyXHUwNDNFXHUwNDMzXHUwNDNFIFx1MDQzRVx1MDQzMVx1MDQzRVx1MDQ0MFx1MDQ0M1x1MDQzNFx1MDQzRVx1MDQzMlx1MDQzMFx1MDQzRFx1MDQzOFx1MDQ0RiBcdTA0MzIgXHUwNDIwXHUwNDNFXHUwNDQxXHUwNDQxXHUwNDM4XHUwNDM4IFx1MDQzRVx1MDQzQVx1MDQzRVx1MDQzRFx1MDQ0N1x1MDQzMFx1MDQ0Mlx1MDQzNVx1MDQzQlx1MDQ0Q1x1MDQzRFx1MDQzRSBcdTA0M0ZcdTA0NDBcdTA0MzVcdTA0MzJcdTA0NDBcdTA0MzBcdTA0NDJcdTA0MzhcdTA0M0JcdTA0MzBcdTA0NDFcdTA0NEMgXHUwNDMyIFx1MDQzOFx1MDQzM1x1MDQ0MFx1MDQ0MyBcdTA0M0RcdTA0MzAgXHUwNDMyXHUwNDRCXHUwNDM0XHUwNDM1XHUwNDQwXHUwNDM2XHUwNDNBXHUwNDQzIFx1MDQzOCBcdTA0NDNcdTA0M0ZcdTA0NDBcdTA0MzBcdTA0MzJcdTA0M0JcdTA0MzVcdTA0M0RcdTA0MzhcdTA0MzggXHUwNDQwXHUwNDM4XHUwNDQxXHUwNDNBXHUwNDMwXHUwNDNDXHUwNDM4LiBcdTA0MUZcdTA0MzBcdTA0NDBcdTA0MzBcdTA0M0JcdTA0M0JcdTA0MzVcdTA0M0JcdTA0NENcdTA0M0RcdTA0NEJcdTA0MzkgXHUwNDM4XHUwNDNDXHUwNDNGXHUwNDNFXHUwNDQwXHUwNDQyIFx1MDQzRlx1MDQzNVx1MDQ0MFx1MDQzNVx1MDQ0MVx1MDQ0Mlx1MDQzMFx1MDQzQiBcdTA0MzFcdTA0NEJcdTA0NDJcdTA0NEMgXHUwNDREXHUwNDNBXHUwNDM3XHUwNDNFXHUwNDQyXHUwNDM4XHUwNDNBXHUwNDNFXHUwNDM5IFx1MDQzOCBcdTA0NDFcdTA0NDJcdTA0MzBcdTA0M0IgXHUwNDNGXHUwNDNFXHUwNDMyXHUwNDQxXHUwNDM1XHUwNDM0XHUwNDNEXHUwNDM1XHUwNDMyXHUwNDNEXHUwNDNFXHUwNDM5IFx1MDQ0MFx1MDQzNVx1MDQzMFx1MDQzQlx1MDQ0Q1x1MDQzRFx1MDQzRVx1MDQ0MVx1MDQ0Mlx1MDQ0Q1x1MDQ0RS4gXHUwNDE0XHUwNDNCXHUwNDRGIENJTyBcdTA0MzggXHUwNDE4XHUwNDIyXHUyMDExXHUwNDM3XHUwNDMwXHUwNDNBXHUwNDQzXHUwNDNGXHUwNDNFXHUwNDNBIFx1MDQzQVx1MDQzQlx1MDQ0RVx1MDQ0N1x1MDQzNVx1MDQzMlx1MDQzRVx1MDQzOSBcdTA0MzJcdTA0M0VcdTA0M0ZcdTA0NDBcdTA0M0VcdTA0NDEgXHUwNDM3XHUwNDMyXHUwNDQzXHUwNDQ3XHUwNDM4XHUwNDQyIFx1MDQ0M1x1MDQzNlx1MDQzNSBcdTA0M0RcdTA0MzUgXHUwNDNBXHUwNDMwXHUwNDNBIFx1MDBBQlx1MDQzQ1x1MDQzRVx1MDQzNlx1MDQzRFx1MDQzRSBcdTA0M0JcdTA0MzggXHUwNDNBXHUwNDQzXHUwNDNGXHUwNDM4XHUwNDQyXHUwNDRDIERlbGwvSFBFL1NhbXN1bmcvXHUwNDQxXHUwNDM1XHUwNDQyXHUwNDM1XHUwNDMyXHUwNDNFXHUwNDM1IFx1MDQzNlx1MDQzNVx1MDQzQlx1MDQzNVx1MDQzN1x1MDQzRT9cdTAwQkIsIFx1MDQzMCBcdTA0M0FcdTA0MzBcdTA0M0EgXHUwMEFCXHUwNDQ3XHUwNDM1XHUwNDQwXHUwNDM1XHUwNDM3IFx1MDQzQVx1MDQzMFx1MDQzQVx1MDQzRVx1MDQzOSBcdTA0M0FcdTA0MzBcdTA0M0RcdTA0MzBcdTA0M0IgXHUwNDMyXHUwNDM1XHUwNDM3XHUwNDQyXHUwNDM4LCBcdTA0NDFcdTA0M0FcdTA0M0VcdTA0M0JcdTA0NENcdTA0M0FcdTA0M0UgXHUwNDREXHUwNDQyXHUwNDNFIFx1MDQzN1x1MDQzMFx1MDQzOVx1MDQzQ1x1MDQ1MVx1MDQ0MiBcdTA0M0ZcdTA0M0UgXHUwNDMyXHUwNDQwXHUwNDM1XHUwNDNDXHUwNDM1XHUwNDNEXHUwNDM4LCBcdTA0MzJcdTA0M0UgXHUwNDQxXHUwNDNBXHUwNDNFXHUwNDNCXHUwNDRDXHUwNDNBXHUwNDNFIFx1MDQzRVx1MDQzMVx1MDQzRVx1MDQzOVx1MDQzNFx1MDQ1MVx1MDQ0Mlx1MDQ0MVx1MDQ0RiBcdTA0MzggXHUwNDNBXHUwNDMwXHUwNDNBXHUwNDM4XHUwNDM1IFx1MDQ0MFx1MDQzOFx1MDQ0MVx1MDQzQVx1MDQzOCBcdTA0M0NcdTA0NEIgXHUwNDMxXHUwNDM1XHUwNDQwXHUwNDUxXHUwNDNDIFx1MDQzRFx1MDQzMCBcdTA0NDFcdTA0MzVcdTA0MzFcdTA0NEY\/XHUwMEJCLiIgfSksIF9qc3goInAiLCB7IGNoaWxkcmVuOiAiXHUwNDEyIFx1MDQ0RFx1MDQ0Mlx1MDQzRVx1MDQzOSBcdTA0NDFcdTA0NDJcdTA0MzBcdTA0NDJcdTA0NENcdTA0MzUgXHUwNDNDXHUwNDRCIFx1MDQzRlx1MDQ0MFx1MDQzNVx1MDQzNFx1MDQzQlx1MDQzMFx1MDQzM1x1MDQzMFx1MDQzNVx1MDQzQyBcdTA0M0ZcdTA0NDBcdTA0MzBcdTA0M0FcdTA0NDJcdTA0MzhcdTA0NDdcdTA0MzVcdTA0NDFcdTA0M0FcdTA0MzhcdTA0MzkgXHUwNDMyXHUwNDM3XHUwNDMzXHUwNDNCXHUwNDRGXHUwNDM0IFx1MDQzRFx1MDQzMCBcdTA0NDJcdTA0NDBcdTA0MzggXHUwNDNFXHUwNDQxXHUwNDNEXHUwNDNFXHUwNDMyXHUwNDNEXHUwNDRCXHUwNDM1IFx1MDQzQ1x1MDQzMFx1MDQzM1x1MDQzOFx1MDQ0MVx1MDQ0Mlx1MDQ0MFx1MDQzMFx1MDQzQlx1MDQzOCBcdTA0M0ZcdTA0MzBcdTA0NDBcdTA0MzBcdTA0M0JcdTA0M0JcdTA0MzVcdTA0M0JcdTA0NENcdTA0M0RcdTA0M0VcdTA0MzNcdTA0M0UgXHUwNDM4XHUwNDNDXHUwNDNGXHUwNDNFXHUwNDQwXHUwNDQyXHUwNDMwIFx1MDQ0MVx1MDQzNVx1MDQ0MFx1MDQzMlx1MDQzNVx1MDQ0MFx1MDQzRVx1MDQzMiBcdTA0MzggXHUwNDE4XHUwNDIyXHUyMDExXHUwNDNFXHUwNDMxXHUwNDNFXHUwNDQwXHUwNDQzXHUwNDM0XHUwNDNFXHUwNDMyXHUwNDMwXHUwNDNEXHUwNDM4XHUwNDRGIFx1MDQzMiBcdTA0MjBcdTA0M0VcdTA0NDFcdTA0NDFcdTA0MzhcdTA0NEUgXHUwNDMyIDIwMjYgXHUwNDMzXHUwNDNFXHUwNDM0XHUwNDQzIFx1MjAxNCBcdTA0NDdcdTA0MzVcdTA0NDBcdTA0MzVcdTA0MzcgXHUwNDIyXHUwNDQzXHUwNDQwXHUwNDQ2XHUwNDM4XHUwNDRFLCBcdTA0NDFcdTA0NDJcdTA0NDBcdTA0MzBcdTA0M0RcdTA0NEIgXHUwNDI2XHUwNDM1XHUwNDNEXHUwNDQyXHUwNDQwXHUwNDMwXHUwNDNCXHUwNDRDXHUwNDNEXHUwNDNFXHUwNDM5IFx1MDQxMFx1MDQzN1x1MDQzOFx1MDQzOCBcdTA0MzggXHUwNDFBXHUwNDM4XHUwNDQyXHUwNDMwXHUwNDM5LiBcdTA0MjZcdTA0MzVcdTA0M0JcdTA0NEMgXHUwNDNEXHUwNDM1IFx1MDQzNFx1MDQzMFx1MDQ0Mlx1MDQ0QyBcdTAwQUJcdTA0M0VcdTA0NDRcdTA0MzhcdTA0NDZcdTA0MzhcdTA0MzBcdTA0M0JcdTA0NENcdTA0M0RcdTA0NEJcdTA0MzkgU0xBIFx1MDQzNFx1MDQzRSBcdTA0MzRcdTA0M0RcdTA0NEZcdTAwQkIsIFx1MDQzMCBcdTA0NDFcdTA0NDRcdTA0M0VcdTA0NDBcdTA0M0NcdTA0MzhcdTA0NDBcdTA0M0VcdTA0MzJcdTA0MzBcdTA0NDJcdTA0NEMgXHUwNDNGXHUwNDNFXHUwNDNEXHUwNDRGXHUwNDQyXHUwNDNEXHUwNDQzXHUwNDRFIFx1MDQzQVx1MDQzMFx1MDQ0MFx1MDQ0Mlx1MDQ0MzogXHUwNDQyXHUwNDM4XHUwNDNGXHUwNDM4XHUwNDQ3XHUwNDNEXHUwNDRCXHUwNDM1IFx1MDQ0MVx1MDQ0MFx1MDQzRVx1MDQzQVx1MDQzOCwgXHUwNDM0XHUwNDM4XHUwNDMwXHUwNDNGXHUwNDMwXHUwNDM3XHUwNDNFXHUwNDNEXHUwNDRCIFx1MDQzRFx1MDQzMFx1MDQ0Nlx1MDQzNVx1MDQzRFx1MDQzRVx1MDQzQSBcdTA0MzggXHUwNDQ1XHUwNDMwXHUwNDQwXHUwNDMwXHUwNDNBXHUwNDQyXHUwNDM1XHUwNDQwXHUwNDNEXHUwNDRCXHUwNDM1IFx1MDQ0MFx1MDQzOFx1MDQ0MVx1MDQzQVx1MDQzOCwgXHUwNDNBXHUwNDNFXHUwNDQyXHUwNDNFXHUwNDQwXHUwNDRCXHUwNDM1IFx1MDQzMlx1MDQ0QiBcdTA0M0NcdTA0M0VcdTA0MzZcdTA0MzVcdTA0NDJcdTA0MzUgXHUwNDQxXHUwNDNFXHUwNDNGXHUwNDNFXHUwNDQxXHUwNDQyXHUwNDMwXHUwNDMyXHUwNDM4XHUwNDQyXHUwNDRDIFx1MDQ0MVx1MDQzRSBcdTA0NDFcdTA0MzJcdTA0M0VcdTA0MzhcdTA0M0MgXHUwNDNFXHUwNDNGXHUwNDRCXHUwNDQyXHUwNDNFXHUwNDNDIFx1MDQzOCBcdTA0MzhcdTA0NDFcdTA0M0ZcdTA0M0VcdTA0M0JcdTA0NENcdTA0MzdcdTA0M0VcdTA0MzJcdTA0MzBcdTA0NDJcdTA0NEMgXHUwNDMyIFx1MDQzRlx1MDQzQlx1MDQzMFx1MDQzRFx1MDQzOFx1MDQ0MFx1MDQzRVx1MDQzMlx1MDQzMFx1MDQzRFx1MDQzOFx1MDQzOC4iIH0pXSB9KSwgX2pzeHMoInNlY3Rpb24iLCB7IGNsYXNzTmFtZTogImV0LXNlY3Rpb24gbWItMTYiLCBjaGlsZHJlbjogW19qc3goImgyIiwgeyBjbGFzc05hbWU6ICJ0ZXh0LTJ4bCBtZDp0ZXh0LTN4bCBmb250LWJvbGQgdGV4dC1zbGF0ZS05MDAgbWItOCBmb250LWRpc3BsYXkgYm9yZGVyLWwtNCBib3JkZXItYmx1ZS02MDAgcGwtNCIsIGNoaWxkcmVuOiAiMS4gXHUwNDFFXHUwNDMxXHUwNDQ5XHUwNDMwXHUwNDRGIFx1MDQzQVx1MDQzMFx1MDQ0MFx1MDQ0Mlx1MDQzOFx1MDQzRFx1MDQzMDogXHUwNDM3XHUwNDMwXHUwNDNDXHUwNDM1XHUwNDM0XHUwNDNCXHUwNDM1XHUwNDNEXHUwNDM4XHUwNDM1LCBcdTA0NDNcdTA0MzRcdTA0M0VcdTA0NDBcdTA0M0VcdTA0MzZcdTA0MzBcdTA0M0RcdTA0MzhcdTA0MzUgXHUwNDM4IFx1MDQzRFx1MDQzNVx1MDQzRVx1MDQzRlx1MDQ0MFx1MDQzNVx1MDQzNFx1MDQzNVx1MDQzQlx1MDQ1MVx1MDQzRFx1MDQzRFx1MDQzRVx1MDQ0MVx1MDQ0Mlx1MDQ0QyIgfSksIF9qc3goInAiLCB7IGNsYXNzTmFtZTogInRleHQtc2xhdGUtNzAwIG1iLTgiLCBjaGlsZHJlbjogIlx1MDQyMSBcdTA0M0NcdTA0M0VcdTA0M0NcdTA0MzVcdTA0M0RcdTA0NDJcdTA0MzAgXHUwNDNCXHUwNDM1XHUwNDMzXHUwNDMwXHUwNDNCXHUwNDM4XHUwNDM3XHUwNDMwXHUwNDQ2XHUwNDM4XHUwNDM4IFx1MDQzRlx1MDQzMFx1MDQ0MFx1MDQzMFx1MDQzQlx1MDQzQlx1MDQzNVx1MDQzQlx1MDQ0Q1x1MDQzRFx1MDQzRVx1MDQzM1x1MDQzRSBcdTA0MzhcdTA0M0NcdTA0M0ZcdTA0M0VcdTA0NDBcdTA0NDJcdTA0MzAgXHUwNDQxXHUwNDQ1XHUwNDM1XHUwNDNDXHUwNDMwIFx1MDQzMlx1MDQzMlx1MDQzRVx1MDQzN1x1MDQzMCBcdTA0NDFcdTA0MzVcdTA0NDBcdTA0MzJcdTA0MzVcdTA0NDBcdTA0M0VcdTA0MzIgXHUwNDM4IFx1MDQ0MVx1MDQzNVx1MDQ0Mlx1MDQzNVx1MDQzMlx1MDQzRVx1MDQzM1x1MDQzRSBcdTA0M0VcdTA0MzFcdTA0M0VcdTA0NDBcdTA0NDNcdTA0MzRcdTA0M0VcdTA0MzJcdTA0MzBcdTA0M0RcdTA0MzhcdTA0NEYgXHUwNDMyIFx1MDQyMFx1MDQzRVx1MDQ0MVx1MDQ0MVx1MDQzOFx1MDQ0RSBcdTA0MzhcdTA0MzdcdTA0M0NcdTA0MzVcdTA0M0RcdTA0MzhcdTA0M0JcdTA0MzBcdTA0NDFcdTA0NEMgXHUwNDQwXHUwNDMwXHUwNDM0XHUwNDM4XHUwNDNBXHUwNDMwXHUwNDNCXHUwNDRDXHUwNDNEXHUwNDNFLiBcdTA0MTJcdTA0M0NcdTA0MzVcdTA0NDFcdTA0NDJcdTA0M0UgXHUwNDNGXHUwNDQwXHUwNDRGXHUwNDNDXHUwNDRCXHUwNDQ1IFx1MDQzRlx1MDQzRVx1MDQ0MVx1MDQ0Mlx1MDQzMFx1MDQzMlx1MDQzRVx1MDQzQSBcdTA0M0VcdTA0NDIgXHUwNDMyXHUwNDM1XHUwNDNEXHUwNDM0XHUwNDNFXHUwNDQwXHUwNDMwIFx1MDQzOFx1MDQzQlx1MDQzOCBcdTA0M0VcdTA0NDRcdTA0MzhcdTA0NDZcdTA0MzhcdTA0MzBcdTA0M0JcdTA0NENcdTA0M0RcdTA0M0VcdTA0MzNcdTA0M0UgXHUwNDM0XHUwNDM4XHUwNDQxXHUwNDQyXHUwNDQwXHUwNDM4XHUwNDMxXHUwNDRDXHUwNDRFXHUwNDQyXHUwNDNFXHUwNDQwXHUwNDMwIFx1MDQ0MFx1MDQ0Qlx1MDQzRFx1MDQzRVx1MDQzQSBcdTA0M0ZcdTA0MzVcdTA0NDBcdTA0MzVcdTA0NDhcdTA0NTFcdTA0M0IgXHUwNDNEXHUwNDMwIFx1MDQzQ1x1MDQzRFx1MDQzRVx1MDQzM1x1MDQzRVx1MDQ0MVx1MDQ0Mlx1MDQ0M1x1MDQzRlx1MDQzNVx1MDQzRFx1MDQ0N1x1MDQzMFx1MDQ0Mlx1MDQ0Qlx1MDQzNSBcdTA0NDZcdTA0MzVcdTA0M0ZcdTA0M0VcdTA0NDdcdTA0M0FcdTA0MzggXHUwNDQxIFx1MDQ0M1x1MDQ0N1x1MDQzMFx1MDQ0MVx1MDQ0Mlx1MDQzOFx1MDQzNVx1MDQzQyBcdTA0NDJcdTA0NDBcdTA0MzVcdTA0NDJcdTA0NENcdTA0MzhcdTA0NDUgXHUwNDQxXHUwNDQyXHUwNDQwXHUwNDMwXHUwNDNEIFx1MDQzOCBcdTA0M0RcdTA0MzVcdTA0NDFcdTA0M0FcdTA0M0VcdTA0M0JcdTA0NENcdTA0M0FcdTA0MzhcdTA0NDUgXHUwNDNGXHUwNDNFXHUwNDQxXHUwNDQwXHUwNDM1XHUwNDM0XHUwNDNEXHUwNDM4XHUwNDNBXHUwNDNFXHUwNDMyLiIgfSksIF9qc3hzKCJkaXYiLCB7IGNsYXNzTmFtZTogImdyaWQgZ3JpZC1jb2xzLTEgbWQ6Z3JpZC1jb2xzLTMgZ2FwLTYiLCBjaGlsZHJlbjogW19qc3hzKCJkaXYiLCB7IGNsYXNzTmFtZTogInAtNiBiZy1zbGF0ZS01MCBib3JkZXIgYm9yZGVyLXNsYXRlLTIwMCByb3VuZGVkLTJ4bCBzaGFkb3ctc20gaG92ZXI6Ym9yZGVyLWJsdWUtMzAwIHRyYW5zaXRpb24tY29sb3JzIiwgY2hpbGRyZW46IFtfanN4KCJoNCIsIHsgY2xhc3NOYW1lOiAiZm9udC1ib2xkIHRleHQtc2xhdGUtOTAwIG1iLTMiLCBjaGlsZHJlbjogIjEuMS4gXHUwNDIzXHUwNDM0XHUwNDNCXHUwNDM4XHUwNDNEXHUwNDM1XHUwNDNEXHUwNDM4XHUwNDM1IFx1MDQ0MVx1MDQ0MFx1MDQzRVx1MDQzQVx1MDQzRVx1MDQzMiIgfSksIF9qc3hzKCJwIiwgeyBjbGFzc05hbWU6ICJ0ZXh0LXNtIHRleHQtc2xhdGUtNjAwIG0tMCIsIGNoaWxkcmVuOiBbIlx1MDQxRVx1MDQzMVx1MDQzRVx1MDQ0MFx1MDQ0M1x1MDQzNFx1MDQzRVx1MDQzMlx1MDQzMFx1MDQzRFx1MDQzOFx1MDQzNSBcdTA0MzVcdTA0MzRcdTA0MzVcdTA0NDIgXHUwNDQ3XHUwNDM1XHUwNDQwXHUwNDM1XHUwNDM3IFx1MDQzRFx1MDQzNVx1MDQ0MVx1MDQzQVx1MDQzRVx1MDQzQlx1MDQ0Q1x1MDQzQVx1MDQzRSBcdTA0NDFcdTA0NDJcdTA0NDBcdTA0MzBcdTA0M0QuIFx1MDQyMVx1MDQ0MFx1MDQzRVx1MDQzQVx1MDQzOCBcdTA0NDBcdTA0MzBcdTA0NDFcdTA0NDJcdTA0NEZcdTA0MzNcdTA0MzhcdTA0MzJcdTA0MzBcdTA0NEVcdTA0NDJcdTA0NDFcdTA0NEYgXHUwNDM0XHUwNDNFICIsIF9qc3goInN0cm9uZyIsIHsgY2hpbGRyZW46ICJcdTA0M0RcdTA0MzVcdTA0NDFcdTA0M0FcdTA0M0VcdTA0M0JcdTA0NENcdTA0M0FcdTA0MzhcdTA0NDUgXHUwNDNDXHUwNDM1XHUwNDQxXHUwNDRGXHUwNDQ2XHUwNDM1XHUwNDMyIiB9KSwgIiwgXHUwNDNFXHUwNDQxXHUwNDNFXHUwNDMxXHUwNDM1XHUwNDNEXHUwNDNEXHUwNDNFIFx1MDQzNFx1MDQzQlx1MDQ0RiBcdTA0NDFcdTA0M0JcdTA0M0VcdTA0MzZcdTA0M0RcdTA0NEJcdTA0NDUgXHUwNDNBXHUwNDNFXHUwNDNEXHUwNDQ0XHUwNDM4XHUwNDMzXHUwNDQzXHUwNDQwXHUwNDMwXHUwNDQ2XHUwNDM4XHUwNDM5LiJdIH0pXSB9KSwgX2pzeHMoImRpdiIsIHsgY2xhc3NOYW1lOiAicC02IGJnLXNsYXRlLTUwIGJvcmRlciBib3JkZXItc2xhdGUtMjAwIHJvdW5kZWQtMnhsIHNoYWRvdy1zbSBob3Zlcjpib3JkZXItYmx1ZS0zMDAgdHJhbnNpdGlvbi1jb2xvcnMiLCBjaGlsZHJlbjogW19qc3goImg0IiwgeyBjbGFzc05hbWU6ICJmb250LWJvbGQgdGV4dC1zbGF0ZS05MDAgbWItMyIsIGNoaWxkcmVuOiAiMS4yLiBcdTA0MjBcdTA0M0VcdTA0NDFcdTA0NDIgXHUwNDQxXHUwNDQyXHUwNDNFXHUwNDM4XHUwNDNDXHUwNDNFXHUwNDQxXHUwNDQyXHUwNDM4IiB9KSwgX2pzeHMoInAiLCB7IGNsYXNzTmFtZTogInRleHQtc20gdGV4dC1zbGF0ZS02MDAgbS0wIiwgY2hpbGRyZW46IFsiXHUwNDFBXHUwNDNFXHUwNDNEXHUwNDM1XHUwNDQ3XHUwNDNEXHUwNDMwXHUwNDRGIFx1MDQzRFx1MDQzMFx1MDQ0Nlx1MDQzNVx1MDQzRFx1MDQzQVx1MDQzMCBcdTA0NDdcdTA0MzVcdTA0NDBcdTA0MzVcdTA0MzcgXHUwNDNGXHUwNDMwXHUwNDQwXHUwNDMwXHUwNDNCXHUwNDNCXHUwNDM1XHUwNDNCXHUwNDRDXHUwNDNEXHUwNDRCXHUwNDM5IFx1MDQzOFx1MDQzQ1x1MDQzRlx1MDQzRVx1MDQ0MFx1MDQ0MiBcdTA0M0NcdTA0M0VcdTA0MzZcdTA0MzVcdTA0NDIgXHUwNDQxXHUwNDNFXHUwNDQxXHUwNDQyXHUwNDMwXHUwNDMyXHUwNDNCXHUwNDRGXHUwNDQyXHUwNDRDICIsIF9qc3goInN0cm9uZyIsIHsgY2hpbGRyZW46ICIyMFx1MjAxMzQwJSBcdTA0MzggXHUwNDMxXHUwNDNFXHUwNDNCXHUwNDM1XHUwNDM1IiB9KSwgIiBcdTA0MzdcdTA0MzAgXHUwNDQxXHUwNDQ3XHUwNDM1XHUwNDQyIFx1MDQzQ1x1MDQzMFx1MDQ0MFx1MDQzNlx1MDQzOCBcdTA0M0ZcdTA0M0VcdTA0NDFcdTA0NDBcdTA0MzVcdTA0MzRcdTA0M0RcdTA0MzhcdTA0M0FcdTA0M0VcdTA0MzIgXHUwNDM4IFx1MDQ0MVx1MDQzQlx1MDQzRVx1MDQzNlx1MDQzRFx1MDQzRVx1MDQzOSBcdTA0M0JcdTA0M0VcdTA0MzNcdTA0MzhcdTA0NDFcdTA0NDJcdTA0MzhcdTA0M0FcdTA0MzguIl0gfSldIH0pLCBfanN4cygiZGl2IiwgeyBjbGFzc05hbWU6ICJwLTYgYmctc2xhdGUtNTAgYm9yZGVyIGJvcmRlci1zbGF0ZS0yMDAgcm91bmRlZC0yeGwgc2hhZG93LXNtIGhvdmVyOmJvcmRlci1ibHVlLTMwMCB0cmFuc2l0aW9uLWNvbG9ycyIsIGNoaWxkcmVuOiBbX2pzeCgiaDQiLCB7IGNsYXNzTmFtZTogImZvbnQtYm9sZCB0ZXh0LXNsYXRlLTkwMCBtYi0zIiwgY2hpbGRyZW46ICIxLjMuIFx1MDQxRFx1MDQzNVx1MDQzRVx1MDQzRlx1MDQ0MFx1MDQzNVx1MDQzNFx1MDQzNVx1MDQzQlx1MDQ1MVx1MDQzRFx1MDQzRFx1MDQzRVx1MDQ0MVx1MDQ0Mlx1MDQ0QyIgfSksIF9qc3goInAiLCB7IGNsYXNzTmFtZTogInRleHQtc20gdGV4dC1zbGF0ZS02MDAgbS0wIiwgY2hpbGRyZW46ICJcdTA0MTZcdTA0NTFcdTA0NDFcdTA0NDJcdTA0M0FcdTA0MzhcdTA0MzUgU0xBIFx1MDQzOFx1MDQ0MVx1MDQ0N1x1MDQzNVx1MDQzN1x1MDQzQlx1MDQzOC4gXHUwNDFGXHUwNDNFXHUwNDQxXHUwNDQyXHUwNDMwXHUwNDMyXHUwNDQ5XHUwNDM4XHUwNDNBXHUwNDM4IFx1MDQzNFx1MDQzMFx1MDQ0RVx1MDQ0MiBcdTAwQUJcdTA0NDJcdTA0MzhcdTA0M0ZcdTA0M0VcdTA0MzJcdTA0M0VcdTA0MzkgXHUwNDM0XHUwNDM4XHUwNDMwXHUwNDNGXHUwNDMwXHUwNDM3XHUwNDNFXHUwNDNEXHUwMEJCLCBcdTA0M0RcdTA0MzBcdTA0M0ZcdTA0NDBcdTA0MzhcdTA0M0NcdTA0MzVcdTA0NDAsIDRcdTIwMTM4IFx1MDQzRFx1MDQzNVx1MDQzNFx1MDQzNVx1MDQzQlx1MDQ0QywgXHUwNDQxIFx1MDQzRVx1MDQzM1x1MDQzRVx1MDQzMlx1MDQzRVx1MDQ0MFx1MDQzQVx1MDQzMFx1MDQzQ1x1MDQzOCBcdTA0M0UgXHUwNDM3XHUwNDMwXHUwNDM0XHUwNDM1XHUwNDQwXHUwNDM2XHUwNDNBXHUwNDMwXHUwNDQ1IFx1MDQzRFx1MDQzMCBcdTA0MzNcdTA0NDBcdTA0MzBcdTA0M0RcdTA0MzhcdTA0NDZcdTA0MzBcdTA0NDUuIiB9KV0gfSldIH0pXSB9KSwgX2pzeHMoInNlY3Rpb24iLCB7IGNsYXNzTmFtZTogImV0LXNlY3Rpb24gbWItMTYiLCBjaGlsZHJlbjogW19qc3goImgyIiwgeyBjbGFzc05hbWU6ICJ0ZXh0LTJ4bCBtZDp0ZXh0LTN4bCBmb250LWJvbGQgdGV4dC1zbGF0ZS05MDAgbWItOCBmb250LWRpc3BsYXkiLCBjaGlsZHJlbjogIjIuIFx1MDQyMlx1MDQ0MFx1MDQzOCBcdTA0M0FcdTA0M0JcdTA0NEVcdTA0NDdcdTA0MzVcdTA0MzJcdTA0NEJcdTA0MzUgXHUwNDNDXHUwNDMwXHUwNDMzXHUwNDM4XHUwNDQxXHUwNDQyXHUwNDQwXHUwNDMwXHUwNDNCXHUwNDM4IFx1MDQzRlx1MDQzMFx1MDQ0MFx1MDQzMFx1MDQzQlx1MDQzQlx1MDQzNVx1MDQzQlx1MDQ0Q1x1MDQzRFx1MDQzRVx1MDQzM1x1MDQzRSBcdTA0MzhcdTA0M0NcdTA0M0ZcdTA0M0VcdTA0NDBcdTA0NDJcdTA0MzAiIH0pLCBfanN4cygiZGl2IiwgeyBjbGFzc05hbWU6ICJzcGFjZS15LTEwIiwgY2hpbGRyZW46IFtfanN4cygiZGl2IiwgeyBjbGFzc05hbWU6ICJiZy13aGl0ZSBwLTggcm91bmRlZC0zeGwgYm9yZGVyIGJvcmRlci1zbGF0ZS0yMDAgc2hhZG93LXNtIHJlbGF0aXZlIG92ZXJmbG93LWhpZGRlbiBncm91cCIsIGNoaWxkcmVuOiBbX2pzeCgiZGl2IiwgeyBjbGFzc05hbWU6ICJhYnNvbHV0ZSB0b3AtMCByaWdodC0wIHctMzIgaC0zMiBiZy1yZWQtNTAwLzUgLW1yLTE2IC1tdC0xNiByb3VuZGVkLWZ1bGwgZ3JvdXAtaG92ZXI6YmctcmVkLTUwMC8xMCB0cmFuc2l0aW9uLWNvbG9ycyIgfSksIF9qc3hzKCJoMyIsIHsgY2xhc3NOYW1lOiAidGV4dC14bCBtZDp0ZXh0LTJ4bCBmb250LWJvbGQgdGV4dC1zbGF0ZS05MDAgbWItNCBmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMyIsIGNoaWxkcmVuOiBbX2pzeCgic3BhbiIsIHsgY2xhc3NOYW1lOiAidy04IGgtOCBiZy1yZWQtNjAwIHRleHQtd2hpdGUgcm91bmRlZC1sZyBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciB0ZXh0LXNtIGl0YWxpYyIsIGNoaWxkcmVuOiAiVFIiIH0pLCAiMi4xLiBcdTA0MjJcdTA0NDNcdTA0NDBcdTA0NDZcdTA0MzhcdTA0NEY6IFx1MDQzN1x1MDQ0MFx1MDQzNVx1MDQzQlx1MDQ0Qlx1MDQzOSBcdTAwQUJcdTA0NDVcdTA0MzBcdTA0MzEgXHUwNDNGXHUwNDNFXHUwNDQxXHUwNDQwXHUwNDM1XHUwNDM0XHUwNDNEXHUwNDM4XHUwNDNBXHUwNDNFXHUwNDMyXHUwMEJCIl0gfSksIF9qc3hzKCJkaXYiLCB7IGNsYXNzTmFtZTogImdyaWQgZ3JpZC1jb2xzLTEgbWQ6Z3JpZC1jb2xzLTIgZ2FwLTggdGV4dC1zbSB0ZXh0LXNsYXRlLTcwMCBsZWFkaW5nLXJlbGF4ZWQiLCBjaGlsZHJlbjogW19qc3goImRpdiIsIHsgY2hpbGRyZW46IF9qc3hzKCJ1bCIsIHsgY2xhc3NOYW1lOiAic3BhY2UteS0zIGxpc3Qtbm9uZSBwLTAiLCBjaGlsZHJlbjogW19qc3hzKCJsaSIsIHsgY2hpbGRyZW46IFtfanN4KCJzdHJvbmciLCB7IGNsYXNzTmFtZTogInRleHQtc2xhdGUtOTAwIiwgY2hpbGRyZW46ICJcdTA0MTdcdTA0NDBcdTA0MzVcdTA0M0JcdTA0MzBcdTA0NEYgXHUwNDM4XHUwNDNEXHUwNDQ0XHUwNDQwXHUwNDMwXHUwNDQxXHUwNDQyXHUwNDQwXHUwNDQzXHUwNDNBXHUwNDQyXHUwNDQzXHUwNDQwXHUwNDMwOiIgfSksICIgXHUwNDFFXHUwNDMzXHUwNDQwXHUwNDNFXHUwNDNDXHUwNDNEXHUwNDRCXHUwNDM5IFx1MDQzRVx1MDQzRlx1MDQ0Qlx1MDQ0MiBcdTA0NDBcdTA0MzBcdTA0MzFcdTA0M0VcdTA0NDJcdTA0NEIgXHUwNDQxIFx1MDQ0MVx1MDQzMFx1MDQzRFx1MDQzQVx1MDQ0Nlx1MDQzOFx1MDQzRVx1MDQzRFx1MDQzRFx1MDQ0Qlx1MDQzQ1x1MDQzOCBcdTA0M0FcdTA0MzBcdTA0NDJcdTA0MzVcdTA0MzNcdTA0M0VcdTA0NDBcdTA0MzhcdTA0NEZcdTA0M0NcdTA0MzggXHUwNDQyXHUwNDNFXHUwNDMyXHUwNDMwXHUwNDQwXHUwNDNFXHUwNDMyIFx1MDQzOCBcdTA0M0VcdTA0NDJcdTA0M0JcdTA0MzBcdTA0MzZcdTA0MzVcdTA0M0RcdTA0M0RcdTA0NEJcdTA0MzUgXHUwNDRFXHUwNDQwXHUwNDM4XHUwNDM0XHUwNDM4XHUwNDQ3XHUwNDM1XHUwNDQxXHUwNDNBXHUwNDM4XHUwNDM1IFx1MDQzRlx1MDQ0MFx1MDQzRVx1MDQ0Nlx1MDQzNVx1MDQzNFx1MDQ0M1x1MDQ0MFx1MDQ0Qi4iXSB9KSwgX2pzeHMoImxpIiwgeyBjaGlsZHJlbjogW19qc3goInN0cm9uZyIsIHsgY2xhc3NOYW1lOiAidGV4dC1zbGF0ZS05MDAiLCBjaGlsZHJlbjogIlx1MDBBQlx1MDQxRlx1MDQ0MFx1MDQzNVx1MDQzQ1x1MDQzOFx1MDQ0RiBcdTA0MzdcdTA0MzAgXHUwNDMxXHUwNDM1XHUwNDM3XHUwNDNFXHUwNDNGXHUwNDMwXHUwNDQxXHUwNDNEXHUwNDNFXHUwNDQxXHUwNDQyXHUwNDRDXHUwMEJCOiIgfSksICIgXHUwNDEzXHUwNDM1XHUwNDNFXHUwNDNGXHUwNDNFXHUwNDNCXHUwNDM4XHUwNDQyXHUwNDM4XHUwNDQ3XHUwNDM1XHUwNDQxXHUwNDNBXHUwNDM4XHUwNDM1IFx1MDQ0MFx1MDQzOFx1MDQ0MVx1MDQzQVx1MDQzOCBcdTA0MzdcdTA0MzBcdTA0M0FcdTA0M0JcdTA0MzBcdTA0MzRcdTA0NEJcdTA0MzJcdTA0MzBcdTA0NEVcdTA0NDJcdTA0NDFcdTA0NEYgXHUwNDMyIFx1MDQ0Nlx1MDQzNVx1MDQzRFx1MDQ0My4gXHUwNDFBXHUwNDNFXHUwNDNEXHUwNDM1XHUwNDQ3XHUwNDNEXHUwNDMwXHUwNDRGIFx1MDQ0MVx1MDQ0Mlx1MDQzRVx1MDQzOFx1MDQzQ1x1MDQzRVx1MDQ0MVx1MDQ0Mlx1MDQ0QyBcdTA0NDdcdTA0MzVcdTA0NDBcdTA0MzVcdTA0MzcgXHUwNDIyXHUwNDQzXHUwNDQwXHUwNDQ2XHUwNDM4XHUwNDRFIFx1MjAxNCBcdTA0M0VcdTA0MzRcdTA0M0RcdTA0MzAgXHUwNDM4XHUwNDM3IFx1MDQ0MVx1MDQzMFx1MDQzQ1x1MDQ0Qlx1MDQ0NSBcdTA0MzJcdTA0NEJcdTA0NDFcdTA0M0VcdTA0M0FcdTA0MzhcdTA0NDUuIl0gfSldIH0pIH0pLCBfanN4cygiZGl2IiwgeyBjbGFzc05hbWU6ICJiZy1zbGF0ZS01MCBwLTUgcm91bmRlZC0yeGwgYm9yZGVyIGJvcmRlci1zbGF0ZS0xMDAiLCBjaGlsZHJlbjogW19qc3goInAiLCB7IGNsYXNzTmFtZTogImZvbnQtYm9sZCB0ZXh0LXNsYXRlLTkwMCBtYi0yIiwgY2hpbGRyZW46ICJcdTA0MjFcdTA0NDBcdTA0M0VcdTA0M0FcdTA0MzggXHUwNDNGXHUwNDNFXHUwNDQxXHUwNDQyXHUwNDMwXHUwNDMyXHUwNDNBXHUwNDM4OiIgfSksIF9qc3hzKCJ1bCIsIHsgY2xhc3NOYW1lOiAic3BhY2UteS0xIGxpc3Qtbm9uZSBwLTAgdGV4dC14cyIsIGNoaWxkcmVuOiBbX2pzeCgibGkiLCB7IGNoaWxkcmVuOiAiXHUyMDIyIFx1MDQxMFx1MDQzMlx1MDQzOFx1MDQzMDogNVx1MjAxMzEwIFx1MDQzNFx1MDQzRFx1MDQzNVx1MDQzOSAoXHUwNDNFXHUwNDQyIFx1MDQzMlx1MDQ0Qlx1MDQ0NVx1MDQzRVx1MDQzNFx1MDQzMCBcdTA0MzRcdTA0M0UgXHUwNDNGXHUwNDQwXHUwNDM4XHUwNDMxXHUwNDRCXHUwNDQyXHUwNDM4XHUwNDRGIFx1MDQzMiBcdTA0MjBcdTA0MjQpIiB9KSwgX2pzeCgibGkiLCB7IGNoaWxkcmVuOiAiXHUyMDIyIFx1MDQxMFx1MDQzMlx1MDQ0Mlx1MDQzRTogMTRcdTIwMTMxNyBcdTA0MzRcdTA0M0RcdTA0MzVcdTA0MzkiIH0pLCBfanN4KCJsaSIsIHsgY2hpbGRyZW46ICJcdTIwMjIgXHUwNDFDXHUwNDNFXHUwNDQwXHUwNDM1OiAxMlx1MjAxMzE1IFx1MDQzNFx1MDQzRFx1MDQzNVx1MDQzOSIgfSksIF9qc3hzKCJsaSIsIHsgY2hpbGRyZW46IFsiXHUyMDIyICIsIF9qc3goInN0cm9uZyIsIHsgY2hpbGRyZW46ICJFbmQtdG8tRW5kOiIgfSksICIgM1x1MjAxMzUgXHUwNDNEXHUwNDM1XHUwNDM0XHUwNDM1XHUwNDNCXHUwNDRDIChcdTA0M0ZcdTA0NDBcdTA0NEZcdTA0M0NcdTA0NEJcdTA0MzUpIC8gNlx1MjAxMzggXHUwNDNEXHUwNDM1XHUwNDM0XHUwNDM1XHUwNDNCXHUwNDRDIChcdTA0NDFcdTA0M0JcdTA0M0VcdTA0MzZcdTA0M0RcdTA0NEJcdTA0MzUpIl0gfSldIH0pXSB9KV0gfSldIH0pLCBfanN4cygiZGl2IiwgeyBjbGFzc05hbWU6ICJiZy13aGl0ZSBwLTggcm91bmRlZC0zeGwgYm9yZGVyIGJvcmRlci1zbGF0ZS0yMDAgc2hhZG93LXNtIHJlbGF0aXZlIG92ZXJmbG93LWhpZGRlbiBncm91cCIsIGNoaWxkcmVuOiBbX2pzeCgiZGl2IiwgeyBjbGFzc05hbWU6ICJhYnNvbHV0ZSB0b3AtMCByaWdodC0wIHctMzIgaC0zMiBiZy1ibHVlLTUwMC81IC1tci0xNiAtbXQtMTYgcm91bmRlZC1mdWxsIGdyb3VwLWhvdmVyOmJnLWJsdWUtNTAwLzEwIHRyYW5zaXRpb24tY29sb3JzIiB9KSwgX2pzeHMoImgzIiwgeyBjbGFzc05hbWU6ICJ0ZXh0LXhsIG1kOnRleHQtMnhsIGZvbnQtYm9sZCB0ZXh0LXNsYXRlLTkwMCBtYi00IGZsZXggaXRlbXMtY2VudGVyIGdhcC0zIiwgY2hpbGRyZW46IFtfanN4KCJzcGFuIiwgeyBjbGFzc05hbWU6ICJ3LTggaC04IGJnLWJsdWUtNjAwIHRleHQtd2hpdGUgcm91bmRlZC1sZyBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciB0ZXh0LXNtIGl0YWxpYyIsIGNoaWxkcmVuOiAiQ0EiIH0pLCAiMi4yLiBcdTA0MjZcdTA0MzVcdTA0M0RcdTA0NDJcdTA0NDBcdTA0MzBcdTA0M0JcdTA0NENcdTA0M0RcdTA0MzBcdTA0NEYgXHUwNDEwXHUwNDM3XHUwNDM4XHUwNDRGOiBcdTA0MzNcdTA0MzVcdTA0M0VcdTA0MzNcdTA0NDBcdTA0MzBcdTA0NDRcdTA0MzhcdTA0NEYgXHUwNDNGXHUwNDNCXHUwNDRFXHUwNDQxIFx1MDQzRFx1MDQzNVx1MDQzRlx1MDQ0MFx1MDQzRVx1MDQzN1x1MDQ0MFx1MDQzMFx1MDQ0N1x1MDQzRFx1MDQzRVx1MDQ0MVx1MDQ0Mlx1MDQ0QyJdIH0pLCBfanN4cygiZGl2IiwgeyBjbGFzc05hbWU6ICJncmlkIGdyaWQtY29scy0xIG1kOmdyaWQtY29scy0yIGdhcC04IHRleHQtc20gdGV4dC1zbGF0ZS03MDAgbGVhZGluZy1yZWxheGVkIiwgY2hpbGRyZW46IFtfanN4KCJkaXYiLCB7IGNoaWxkcmVuOiBfanN4cygidWwiLCB7IGNsYXNzTmFtZTogInNwYWNlLXktMyBsaXN0LW5vbmUgcC0wIiwgY2hpbGRyZW46IFtfanN4cygibGkiLCB7IGNoaWxkcmVuOiBbX2pzeCgic3Ryb25nIiwgeyBjbGFzc05hbWU6ICJ0ZXh0LXNsYXRlLTkwMCIsIGNoaWxkcmVuOiAiXHUwNDEzXHUwNDM1XHUwNDNFXHUwNDMzXHUwNDQwXHUwNDMwXHUwNDQ0XHUwNDM4XHUwNDQ3XHUwNDM1XHUwNDQxXHUwNDNBXHUwNDM4XHUwNDM5IFx1MDQzRlx1MDQzQlx1MDQ0RVx1MDQ0MToiIH0pLCAiIFx1MDQxRlx1MDQ0MFx1MDQ0Rlx1MDQzQ1x1MDQzRVx1MDQzNSBcdTA0NDFcdTA0NDNcdTA0NDVcdTA0M0VcdTA0M0ZcdTA0NDNcdTA0NDJcdTA0M0RcdTA0M0VcdTA0MzUgXHUwNDQxXHUwNDNFXHUwNDNFXHUwNDMxXHUwNDQ5XHUwNDM1XHUwNDNEXHUwNDM4XHUwNDM1IFx1MDQ0MSBcdTA0MjBcdTA0MjQsIFx1MDQ0M1x1MDQzNFx1MDQzRVx1MDQzMVx1MDQzRFx1MDQzRSBcdTA0MzRcdTA0M0JcdTA0NEYgXHUwNDNDXHUwNDMwXHUwNDNCXHUwNDRCXHUwNDQ1IFx1MDQzQVx1MDQzRVx1MDQzQ1x1MDQzRlx1MDQzRVx1MDQzRFx1MDQzNVx1MDQzRFx1MDQ0Mlx1MDQzRVx1MDQzMiAoQ1BVLCBSQU0sIFNTRCkuIl0gfSksIF9qc3hzKCJsaSIsIHsgY2hpbGRyZW46IFtfanN4KCJzdHJvbmciLCB7IGNsYXNzTmFtZTogInRleHQtc2xhdGUtOTAwIiwgY2hpbGRyZW46ICJcdTA0MURcdTA0MzVcdTA0M0ZcdTA0NDBcdTA0M0VcdTA0MzdcdTA0NDBcdTA0MzBcdTA0NDdcdTA0M0RcdTA0M0VcdTA0NDFcdTA0NDJcdTA0NEM6IiB9KSwgIiBcdTA0MTRcdTA0M0JcdTA0NEYgXHUwNDM3XHUwNDMwXHUwNDNBXHUwNDMwXHUwNDM3XHUwNDQ3XHUwNDM4XHUwNDNBXHUwNDMwIFx1MDQzQ1x1MDQzMFx1MDQ0MFx1MDQ0OFx1MDQ0MFx1MDQ0M1x1MDQ0MiBcdTA0NDdcdTA0MzBcdTA0NDFcdTA0NDJcdTA0M0UgXHUwNDNFXHUwNDQxXHUwNDQyXHUwNDMwXHUwNDM1XHUwNDQyXHUwNDQxXHUwNDRGIFx1MDBBQlx1MDQ0N1x1MDQzNVx1MDQ0MFx1MDQzRFx1MDQ0Qlx1MDQzQyBcdTA0NEZcdTA0NDlcdTA0MzhcdTA0M0FcdTA0M0VcdTA0M0NcdTAwQkIsIFx1MDQ0N1x1MDQ0Mlx1MDQzRSBcdTA0NDNcdTA0NDFcdTA0M0JcdTA0M0VcdTA0MzZcdTA0M0RcdTA0NEZcdTA0MzVcdTA0NDIgXHUwNDNFXHUwNDQ2XHUwNDM1XHUwNDNEXHUwNDNBXHUwNDQzIFx1MDQ0MFx1MDQzNVx1MDQzMFx1MDQzQlx1MDQ0Q1x1MDQzRFx1MDQ0Qlx1MDQ0NSBcdTA0NDBcdTA0MzhcdTA0NDFcdTA0M0FcdTA0M0VcdTA0MzIuIl0gfSksIF9qc3hzKCJsaSIsIHsgY2hpbGRyZW46IFtfanN4KCJzdHJvbmciLCB7IGNsYXNzTmFtZTogInRleHQtc2xhdGUtOTAwIiwgY2hpbGRyZW46ICJcdTA0MjBcdTA0MzVcdTA0MzNcdTA0NDNcdTA0M0JcdTA0NEZcdTA0NDJcdTA0M0VcdTA0NDBcdTA0M0RcdTA0NEJcdTA0MzUgXHUwNDQwXHUwNDM4XHUwNDQxXHUwNDNBXHUwNDM4OiIgfSksICIgXHUwNDIzXHUwNDQxXHUwNDM4XHUwNDNCXHUwNDM1XHUwNDNEXHUwNDM4XHUwNDM1IFx1MDQzQVx1MDQzRVx1MDQzRFx1MDQ0Mlx1MDQ0MFx1MDQzRVx1MDQzQlx1MDQ0RiBcdTA0M0RcdTA0MzAgXHUwNDMzXHUwNDQwXHUwNDMwXHUwNDNEXHUwNDM4XHUwNDQ2XHUwNDMwXHUwNDQ1IFx1MDQxQVx1MDQzMFx1MDQzN1x1MDQzMFx1MDQ0NVx1MDQ0MVx1MDQ0Mlx1MDQzMFx1MDQzRFx1MDQzMCBcdTA0MzhcdTA0M0JcdTA0MzggXHUwNDEwXHUwNDQwXHUwNDNDXHUwNDM1XHUwNDNEXHUwNDM4XHUwNDM4IFx1MDQzQ1x1MDQzRVx1MDQzNlx1MDQzNVx1MDQ0MiBcdTA0MzRcdTA0M0VcdTA0MzFcdTA0MzBcdTA0MzJcdTA0MzhcdTA0NDJcdTA0NEMgNVx1MjAxMzEyIFx1MDQzNFx1MDQzRFx1MDQzNVx1MDQzOSBcdTA0MzdcdTA0MzBcdTA0MzRcdTA0MzVcdTA0NDBcdTA0MzZcdTA0M0FcdTA0MzguIl0gfSldIH0pIH0pLCBfanN4cygiZGl2IiwgeyBjbGFzc05hbWU6ICJiZy1zbGF0ZS01MCBwLTUgcm91bmRlZC0yeGwgYm9yZGVyIGJvcmRlci1zbGF0ZS0xMDAiLCBjaGlsZHJlbjogW19qc3goInAiLCB7IGNsYXNzTmFtZTogImZvbnQtYm9sZCB0ZXh0LXNsYXRlLTkwMCBtYi0yIiwgY2hpbGRyZW46ICJcdTA0MTJcdTA0NDBcdTA0MzVcdTA0M0NcdTA0MzVcdTA0M0RcdTA0M0RcdTA0M0VcdTA0MzkgXHUwNDNBXHUwNDNFXHUwNDQwXHUwNDM4XHUwNDM0XHUwNDNFXHUwNDQwOiIgfSksIF9qc3hzKCJwIiwgeyBjbGFzc05hbWU6ICJ0ZXh0LXhzIG0tMCIsIGNoaWxkcmVuOiBbIlx1MDQyMlx1MDQzOFx1MDQzRlx1MDQzOFx1MDQ0N1x1MDQzRFx1MDQ0Qlx1MDQzOSBcdTA0NDFcdTA0NDBcdTA0M0VcdTA0M0EgXHUwNDM0XHUwNDNCXHUwNDRGIFx1MDQ0MVx1MDQzNVx1MDQ0MFx1MDQzMlx1MDQzNVx1MDQ0MFx1MDQzRFx1MDQ0Qlx1MDQ0NSBcdTA0M0FcdTA0M0VcdTA0M0NcdTA0M0ZcdTA0M0VcdTA0M0RcdTA0MzVcdTA0M0RcdTA0NDJcdTA0M0VcdTA0MzIgXHUyMDE0IFx1MDQzRVx1MDQ0MiAiLCBfanN4KCJzdHJvbmciLCB7IGNoaWxkcmVuOiAiNCBcdTA0MzRcdTA0M0UgMTAgXHUwNDNEXHUwNDM1XHUwNDM0XHUwNDM1XHUwNDNCXHUwNDRDIiB9KSwgIi4gXHUwNDIwXHUwNDMwXHUwNDM3XHUwNDMxXHUwNDQwXHUwNDNFXHUwNDQxIFx1MDQzRVx1MDQ0MiBcdTA0M0ZcdTA0MzBcdTA0NDBcdTA0NDJcdTA0MzhcdTA0MzggXHUwNDNBIFx1MDQzRlx1MDQzMFx1MDQ0MFx1MDQ0Mlx1MDQzOFx1MDQzOCBcdTA0MzdcdTA0M0RcdTA0MzBcdTA0NDdcdTA0MzhcdTA0NDJcdTA0MzVcdTA0M0JcdTA0MzVcdTA0M0QuIl0gfSldIH0pXSB9KV0gfSksIF9qc3hzKCJkaXYiLCB7IGNsYXNzTmFtZTogImJnLXdoaXRlIHAtOCByb3VuZGVkLTN4bCBib3JkZXIgYm9yZGVyLXNsYXRlLTIwMCBzaGFkb3ctc20gcmVsYXRpdmUgb3ZlcmZsb3ctaGlkZGVuIGdyb3VwIiwgY2hpbGRyZW46IFtfanN4KCJkaXYiLCB7IGNsYXNzTmFtZTogImFic29sdXRlIHRvcC0wIHJpZ2h0LTAgdy0zMiBoLTMyIGJnLWFtYmVyLTUwMC81IC1tci0xNiAtbXQtMTYgcm91bmRlZC1mdWxsIGdyb3VwLWhvdmVyOmJnLWFtYmVyLTUwMC8xMCB0cmFuc2l0aW9uLWNvbG9ycyIgfSksIF9qc3hzKCJoMyIsIHsgY2xhc3NOYW1lOiAidGV4dC14bCBtZDp0ZXh0LTJ4bCBmb250LWJvbGQgdGV4dC1zbGF0ZS05MDAgbWItNCBmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMyIsIGNoaWxkcmVuOiBbX2pzeCgic3BhbiIsIHsgY2xhc3NOYW1lOiAidy04IGgtOCBiZy1hbWJlci02MDAgdGV4dC13aGl0ZSByb3VuZGVkLWxnIGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHRleHQtc20gaXRhbGljIiwgY2hpbGRyZW46ICJDTiIgfSksICIyLjMuIFx1MDQxQVx1MDQzOFx1MDQ0Mlx1MDQzMFx1MDQzOTogXHUwNDNDXHUwNDNFXHUwNDQ5XHUwNDNEXHUwNDRCXHUwNDM5IFx1MDQzOFx1MDQ0MVx1MDQ0Mlx1MDQzRVx1MDQ0N1x1MDQzRFx1MDQzOFx1MDQzQSBcdTA0MzggXHUwNDM0XHUwNDNCXHUwNDM4XHUwNDNEXHUwNDNEXHUwNDRCXHUwNDM5IFx1MDQ0Nlx1MDQzOFx1MDQzQVx1MDQzQiJdIH0pLCBfanN4cygiZGl2IiwgeyBjbGFzc05hbWU6ICJncmlkIGdyaWQtY29scy0xIG1kOmdyaWQtY29scy0yIGdhcC04IHRleHQtc20gdGV4dC1zbGF0ZS03MDAgbGVhZGluZy1yZWxheGVkIiwgY2hpbGRyZW46IFtfanN4KCJkaXYiLCB7IGNoaWxkcmVuOiBfanN4cygidWwiLCB7IGNsYXNzTmFtZTogInNwYWNlLXktMyBsaXN0LW5vbmUgcC0wIiwgY2hpbGRyZW46IFtfanN4cygibGkiLCB7IGNoaWxkcmVuOiBbX2pzeCgic3Ryb25nIiwgeyBjbGFzc05hbWU6ICJ0ZXh0LXNsYXRlLTkwMCIsIGNoaWxkcmVuOiAiXHUwNDFFXHUwNDMxXHUwNDQ4XHUwNDM4XHUwNDQwXHUwNDNEXHUwNDMwXHUwNDRGIFx1MDQzMVx1MDQzMFx1MDQzN1x1MDQzMDoiIH0pLCAiIFx1MDQxRlx1MDQ0MFx1MDQ0Rlx1MDQzQ1x1MDQzMFx1MDQ0RiBcdTA0NDBcdTA0MzBcdTA0MzFcdTA0M0VcdTA0NDJcdTA0MzAgXHUwNDQxIE9FTS9PRE0gXHUwNDM4XHUwNDNCXHUwNDM4IFx1MDQzMFx1MDQzN1x1MDQzOFx1MDQzMFx1MDQ0Mlx1MDQ0MVx1MDQzQVx1MDQzOFx1MDQzQ1x1MDQzOCBcdTA0MzFcdTA0NDBcdTA0MzVcdTA0M0RcdTA0MzRcdTA0MzBcdTA0M0NcdTA0MzggKExlbm92bywgSW5zcHVyLCBIM0MpLiJdIH0pLCBfanN4cygibGkiLCB7IGNoaWxkcmVuOiBbX2pzeCgic3Ryb25nIiwgeyBjbGFzc05hbWU6ICJ0ZXh0LXNsYXRlLTkwMCIsIGNoaWxkcmVuOiAiXHUwNDFDXHUwNDMwXHUwNDQxXHUwNDQ4XHUwNDQyXHUwNDMwXHUwNDMxXHUwNDM4XHUwNDQwXHUwNDQzXHUwNDM1XHUwNDNDXHUwNDNFXHUwNDQxXHUwNDQyXHUwNDRDOiIgfSksICIgXHUwNDE4XHUwNDM0XHUwNDM1XHUwNDMwXHUwNDNCXHUwNDRDXHUwNDNEXHUwNDNFIFx1MDQzNFx1MDQzQlx1MDQ0RiBcdTA0M0FcdTA0NDBcdTA0NDNcdTA0M0ZcdTA0M0RcdTA0NEJcdTA0NDUgXHUwNDNGXHUwNDMwXHUwNDQwXHUwNDQyXHUwNDM4XHUwNDM5IFx1MDQzN1x1MDQzMCBcdTA0NDFcdTA0NDdcdTA0MzVcdTA0NDIgXHUwNDNDXHUwNDNEXHUwNDNFXHUwNDM2XHUwNDM1XHUwNDQxXHUwNDQyXHUwNDMyXHUwNDMwIFx1MDQzQlx1MDQzRVx1MDQzM1x1MDQzOFx1MDQ0MVx1MDQ0Mlx1MDQzOFx1MDQ0N1x1MDQzNVx1MDQ0MVx1MDQzQVx1MDQzOFx1MDQ0NSBcdTA0NDFcdTA0NDVcdTA0MzVcdTA0M0MgKFx1MDQxNlx1MDQxNCwgXHUwNDNDXHUwNDNFXHUwNDQwXHUwNDM1KS4iXSB9KSwgX2pzeHMoImxpIiwgeyBjaGlsZHJlbjogW19qc3goInN0cm9uZyIsIHsgY2xhc3NOYW1lOiAidGV4dC1zbGF0ZS05MDAiLCBjaGlsZHJlbjogIlx1MDBBQlx1MDQxRVx1MDQzRlx1MDQ0Mlx1MDQzOFx1MDQzQ1x1MDQzOFx1MDQzN1x1MDQzQyBcdTA0M0ZcdTA0M0UgXHUwNDQxXHUwNDQwXHUwNDNFXHUwNDNBXHUwNDMwXHUwNDNDXHUwMEJCOiIgfSksICIgXHUwNDI3XHUwNDMwXHUwNDQxXHUwNDQyXHUwNDMwXHUwNDRGIFx1MDQzRVx1MDQ0OFx1MDQzOFx1MDQzMVx1MDQzQVx1MDQzMCBcdTIwMTQgXHUwNDNEXHUwNDM1IFx1MDQzN1x1MDQzMFx1MDQzQVx1MDQzQlx1MDQzMFx1MDQzNFx1MDQ0Qlx1MDQzMlx1MDQzMFx1MDQ0Mlx1MDQ0QyBcdTA0MzJcdTA0NDBcdTA0MzVcdTA0M0NcdTA0NEYgXHUwNDNEXHUwNDMwIFx1MDQzQVx1MDQzRVx1MDQzRFx1MDQ0MVx1MDQzRVx1MDQzQlx1MDQzOFx1MDQzNFx1MDQzMFx1MDQ0Nlx1MDQzOFx1MDQ0RSBcdTA0MzggXHUwNDQwXHUwNDMwXHUwNDQxXHUwNDQ3XHUwNDM1XHUwNDQyXHUwNDRCLiJdIH0pXSB9KSB9KSwgX2pzeHMoImRpdiIsIHsgY2xhc3NOYW1lOiAiYmctc2xhdGUtNTAgcC01IHJvdW5kZWQtMnhsIGJvcmRlciBib3JkZXItc2xhdGUtMTAwIiwgY2hpbGRyZW46IFtfanN4KCJwIiwgeyBjbGFzc05hbWU6ICJmb250LWJvbGQgdGV4dC1zbGF0ZS05MDAgbWItMiIsIGNoaWxkcmVuOiAiXHUwNDIwXHUwNDM1XHUwNDMwXHUwNDNCXHUwNDRDXHUwNDNEXHUwNDRCXHUwNDM1IFx1MDQ0MVx1MDQ0MFx1MDQzRVx1MDQzQVx1MDQzODoiIH0pLCBfanN4cygicCIsIHsgY2xhc3NOYW1lOiAidGV4dC14cyBtLTAiLCBjaGlsZHJlbjogWyJcdTA0MUVcdTA0NDIgXHUwNDM3XHUwNDMwXHUwNDNBXHUwNDMwXHUwNDM3XHUwNDMwIFx1MDQzNFx1MDQzRSBcdTA0MzJcdTA0MzJcdTA0M0VcdTA0MzRcdTA0MzAgXHUwNDMyIFx1MDQ0RFx1MDQzQVx1MDQ0MVx1MDQzRlx1MDQzQlx1MDQ0M1x1MDQzMFx1MDQ0Mlx1MDQzMFx1MDQ0Nlx1MDQzOFx1MDQ0RSBcdTIwMTQgIiwgX2pzeCgic3Ryb25nIiwgeyBjaGlsZHJlbjogIjZcdTIwMTMxMiBcdTA0M0RcdTA0MzVcdTA0MzRcdTA0MzVcdTA0M0JcdTA0NEMiIH0pLCAiLiBcdTA0MTRcdTA0M0JcdTA0NEYgXHUwNDQzXHUwNDQxXHUwNDNBXHUwNDNFXHUwNDQwXHUwNDM1XHUwNDNEXHUwNDNEXHUwNDRCXHUwNDQ1IFx1MDQ0MVx1MDQ0NVx1MDQzNVx1MDQzQyBcdTIwMTQgNFx1MjAxMzggXHUwNDNEXHUwNDM1XHUwNDM0XHUwNDM1XHUwNDNCXHUwNDRDLCBcdTA0M0RcdTA0M0UgXHUwNDM3XHUwNDNEXHUwNDMwXHUwNDQ3XHUwNDM4XHUwNDQyXHUwNDM1XHUwNDNCXHUwNDRDXHUwNDNEXHUwNDNFIFx1MDQzNFx1MDQzRVx1MDQ0MFx1MDQzRVx1MDQzNlx1MDQzNS4iXSB9KV0gfSldIH0pXSB9KV0gfSldIH0pLCBfanN4cygic2VjdGlvbiIsIHsgY2xhc3NOYW1lOiAiZXQtc2VjdGlvbiBtYi0xNiBvdmVyZmxvdy14LWF1dG8iLCBjaGlsZHJlbjogW19qc3goImgyIiwgeyBjbGFzc05hbWU6ICJ0ZXh0LTJ4bCBtZDp0ZXh0LTN4bCBmb250LWJvbGQgdGV4dC1zbGF0ZS05MDAgbWItOCBmb250LWRpc3BsYXkiLCBjaGlsZHJlbjogIjMuIFx1MDQyMVx1MDQ0MFx1MDQzMFx1MDQzMlx1MDQzRFx1MDQzOFx1MDQ0Mlx1MDQzNVx1MDQzQlx1MDQ0Q1x1MDQzRFx1MDQzMFx1MDQ0RiBcdTA0NDJcdTA0MzBcdTA0MzFcdTA0M0JcdTA0MzhcdTA0NDZcdTA0MzAgXHUwNDNBXHUwNDMwXHUwNDNEXHUwNDMwXHUwNDNCXHUwNDNFXHUwNDMyIFx1MDQzRlx1MDQzRVx1MDQ0MVx1MDQ0Mlx1MDQzMFx1MDQzMlx1MDQzQVx1MDQzOCIgfSksIF9qc3hzKCJ0YWJsZSIsIHsgY2xhc3NOYW1lOiAibWluLXctZnVsbCBib3JkZXItY29sbGFwc2UgYm9yZGVyIGJvcmRlci1zbGF0ZS0yMDAgdGV4dC14cyBtZDp0ZXh0LXNtIiwgY2hpbGRyZW46IFtfanN4KCJ0aGVhZCIsIHsgY2xhc3NOYW1lOiAiYmctc2xhdGUtMTAwIiwgY2hpbGRyZW46IF9qc3hzKCJ0ciIsIHsgY2hpbGRyZW46IFtfanN4KCJ0aCIsIHsgY2xhc3NOYW1lOiAiYm9yZGVyIGJvcmRlci1zbGF0ZS0yMDAgcC0zIHRleHQtbGVmdCIsIGNoaWxkcmVuOiAiXHUwNDFBXHUwNDMwXHUwNDNEXHUwNDMwXHUwNDNCIiB9KSwgX2pzeCgidGgiLCB7IGNsYXNzTmFtZTogImJvcmRlciBib3JkZXItc2xhdGUtMjAwIHAtMyB0ZXh0LWxlZnQiLCBjaGlsZHJlbjogIlx1MDQxM1x1MDQ0MFx1MDQ0M1x1MDQzN1x1MDQ0QiIgfSksIF9qc3goInRoIiwgeyBjbGFzc05hbWU6ICJib3JkZXIgYm9yZGVyLXNsYXRlLTIwMCBwLTMgdGV4dC1sZWZ0IiwgY2hpbGRyZW46ICJcdTA0MjFcdTA0NDBcdTA0M0VcdTA0M0EgKEVuZC10by1FbmQpIiB9KSwgX2pzeCgidGgiLCB7IGNsYXNzTmFtZTogImJvcmRlciBib3JkZXItc2xhdGUtMjAwIHAtMyB0ZXh0LWxlZnQiLCBjaGlsZHJlbjogIlx1MDQxRFx1MDQzMFx1MDQ0Nlx1MDQzNVx1MDQzRFx1MDQzQVx1MDQzMCIgfSksIF9qc3goInRoIiwgeyBjbGFzc05hbWU6ICJib3JkZXIgYm9yZGVyLXNsYXRlLTIwMCBwLTMgdGV4dC1sZWZ0IiwgY2hpbGRyZW46ICJcdTA0MjFcdTA0NDJcdTA0MzBcdTA0MzFcdTA0MzhcdTA0M0JcdTA0NENcdTA0M0RcdTA0M0VcdTA0NDFcdTA0NDJcdTA0NEMgLyBcdTA0MjBcdTA0MzhcdTA0NDFcdTA0M0FcdTA0MzgiIH0pXSB9KSB9KSwgX2pzeHMoInRib2R5IiwgeyBjaGlsZHJlbjogW19qc3hzKCJ0ciIsIHsgY2hpbGRyZW46IFtfanN4KCJ0ZCIsIHsgY2xhc3NOYW1lOiAiYm9yZGVyIGJvcmRlci1zbGF0ZS0yMDAgcC0zIGZvbnQtYm9sZCIsIGNoaWxkcmVuOiAiXHUwNDIyXHUwNDQzXHUwNDQwXHUwNDQ2XHUwNDM4XHUwNDRGIiB9KSwgX2pzeCgidGQiLCB7IGNsYXNzTmFtZTogImJvcmRlciBib3JkZXItc2xhdGUtMjAwIHAtMyIsIGNoaWxkcmVuOiAiXHUwNDIxXHUwNDM1XHUwNDQwXHUwNDMyXHUwNDM1XHUwNDQwXHUwNDRCLCBcdTA0MjFcdTA0MjVcdTA0MTQsIFx1MDQ0MVx1MDQzNVx1MDQ0Mlx1MDQ0QyIgfSksIF9qc3goInRkIiwgeyBjbGFzc05hbWU6ICJib3JkZXIgYm9yZGVyLXNsYXRlLTIwMCBwLTMiLCBjaGlsZHJlbjogIjNcdTIwMTM1IFx1MDQzRFx1MDQzNVx1MDQzNFx1MDQzNVx1MDQzQlx1MDQ0QyAoXHUwNDNGXHUwNDQwXHUwNDM4XHUwNDNFXHUwNDQwLikgLyA2XHUyMDEzOCBcdTA0M0RcdTA0MzVcdTA0MzRcdTA0MzVcdTA0M0JcdTA0NEMiIH0pLCBfanN4KCJ0ZCIsIHsgY2xhc3NOYW1lOiAiYm9yZGVyIGJvcmRlci1zbGF0ZS0yMDAgcC0zIiwgY2hpbGRyZW46ICIyMFx1MjAxMzQwJSssIFx1MDBBQlx1MDQzRlx1MDQ0MFx1MDQzNVx1MDQzQ1x1MDQzOFx1MDQ0RiBcdTA0MzdcdTA0MzAgXHUwNDMxXHUwNDM1XHUwNDM3XHUwNDNFXHUwNDNGXHUwNDMwXHUwNDQxXHUwNDNEXHUwNDNFXHUwNDQxXHUwNDQyXHUwNDRDXHUwMEJCIiB9KSwgX2pzeCgidGQiLCB7IGNsYXNzTmFtZTogImJvcmRlciBib3JkZXItc2xhdGUtMjAwIHAtMyIsIGNoaWxkcmVuOiAiXHUwNDE3XHUwNDQwXHUwNDM1XHUwNDNCXHUwNDRCXHUwNDM1IFx1MDQzRlx1MDQ0MFx1MDQzRVx1MDQ0Nlx1MDQzNVx1MDQ0MVx1MDQ0MVx1MDQ0QiwgXHUwNDQwXHUwNDM4XHUwNDQxXHUwNDNBIFx1MDQ0MVx1MDQzMFx1MDQzRFx1MDQzQVx1MDQ0Nlx1MDQzOFx1MDQzRVx1MDQzRFx1MDQzRFx1MDQzRVx1MDQzM1x1MDQzRSBcdTA0MzRcdTA0MzBcdTA0MzJcdTA0M0JcdTA0MzVcdTA0M0RcdTA0MzhcdTA0NEYiIH0pXSB9KSwgX2pzeHMoInRyIiwgeyBjaGlsZHJlbjogW19qc3goInRkIiwgeyBjbGFzc05hbWU6ICJib3JkZXIgYm9yZGVyLXNsYXRlLTIwMCBwLTMgZm9udC1ib2xkIiwgY2hpbGRyZW46ICJcdTA0MjZcdTA0MzVcdTA0M0RcdTA0NDJcdTA0NDAuIFx1MDQxMFx1MDQzN1x1MDQzOFx1MDQ0RiIgfSksIF9qc3goInRkIiwgeyBjbGFzc05hbWU6ICJib3JkZXIgYm9yZGVyLXNsYXRlLTIwMCBwLTMiLCBjaGlsZHJlbjogIkNQVSwgUkFNLCBTU0QsIFx1MDQzRVx1MDQzRlx1MDQ0Mlx1MDQzOFx1MDQzQVx1MDQzMCIgfSksIF9qc3goInRkIiwgeyBjbGFzc05hbWU6ICJib3JkZXIgYm9yZGVyLXNsYXRlLTIwMCBwLTMiLCBjaGlsZHJlbjogIjRcdTIwMTMxMCBcdTA0M0RcdTA0MzVcdTA0MzRcdTA0MzVcdTA0M0JcdTA0NEMsIFx1MDQzMlx1MDQ0Qlx1MDQ0MVx1MDQzRVx1MDQzQVx1MDQzMFx1MDQ0RiBcdTA0MzJcdTA0MzBcdTA0NDBcdTA0MzhcdTA0MzBcdTA0NDJcdTA0MzhcdTA0MzJcdTA0M0RcdTA0M0VcdTA0NDFcdTA0NDJcdTA0NEMiIH0pLCBfanN4KCJ0ZCIsIHsgY2xhc3NOYW1lOiAiYm9yZGVyIGJvcmRlci1zbGF0ZS0yMDAgcC0zIiwgY2hpbGRyZW46ICJcdTA0MTdcdTA0MzBcdTA0MzJcdTA0MzhcdTA0NDFcdTA0MzhcdTA0NDIgXHUwNDNFXHUwNDQyIFx1MDQzN1x1MDQzMlx1MDQzNVx1MDQzRFx1MDQ0Q1x1MDQzNVx1MDQzMiwgXHUwNDQxXHUwNDNCXHUwNDNFXHUwNDM2XHUwNDNEXHUwNDNFIFx1MDQzRVx1MDQ0Nlx1MDQzNVx1MDQzRFx1MDQzOFx1MDQ0Mlx1MDQ0QyIgfSksIF9qc3goInRkIiwgeyBjbGFzc05hbWU6ICJib3JkZXIgYm9yZGVyLXNsYXRlLTIwMCBwLTMiLCBjaGlsZHJlbjogIlx1MDQxM1x1MDQzNVx1MDQzRVx1MDQzM1x1MDQ0MFx1MDQzMFx1MDQ0NFx1MDQzOFx1MDQ0N1x1MDQzNVx1MDQ0MVx1MDQzQVx1MDQzOFx1MDQzOSBcdTA0M0ZcdTA0M0JcdTA0NEVcdTA0NDEsIFx1MDQ0MFx1MDQzOFx1MDQ0MVx1MDQzQSBcdTAwQUJcdTA0NDNcdTA0MzdcdTA0M0FcdTA0MzhcdTA0NDUgXHUwNDNDXHUwNDM1XHUwNDQxXHUwNDQyXHUwMEJCIFx1MDQzRFx1MDQzMCBcdTA0MzNcdTA0NDBcdTA0MzBcdTA0M0RcdTA0MzhcdTA0NDZcdTA0MzBcdTA0NDUiIH0pXSB9KSwgX2pzeHMoInRyIiwgeyBjaGlsZHJlbjogW19qc3goInRkIiwgeyBjbGFzc05hbWU6ICJib3JkZXIgYm9yZGVyLXNsYXRlLTIwMCBwLTMgZm9udC1ib2xkIiwgY2hpbGRyZW46ICJcdTA0MUFcdTA0MzhcdTA0NDJcdTA0MzBcdTA0MzkiIH0pLCBfanN4KCJ0ZCIsIHsgY2xhc3NOYW1lOiAiYm9yZGVyIGJvcmRlci1zbGF0ZS0yMDAgcC0zIiwgY2hpbGRyZW46ICJcdTA0MUJcdTA0NEVcdTA0MzFcdTA0M0VcdTA0MzUgXHUwNDE4XHUwNDIyLVx1MDQzNlx1MDQzNVx1MDQzQlx1MDQzNVx1MDQzN1x1MDQzRSIgfSksIF9qc3goInRkIiwgeyBjbGFzc05hbWU6ICJib3JkZXIgYm9yZGVyLXNsYXRlLTIwMCBwLTMiLCBjaGlsZHJlbjogIjZcdTIwMTMxMiBcdTA0M0RcdTA0MzVcdTA0MzRcdTA0MzVcdTA0M0JcdTA0NEMgXHUwNDM0XHUwNDNFIFx1MDQzMlx1MDQzMlx1MDQzRVx1MDQzNFx1MDQzMCBcdTA0MzIgXHUwNDQxXHUwNDQyXHUwNDQwXHUwNDNFXHUwNDM5IiB9KSwgX2pzeCgidGQiLCB7IGNsYXNzTmFtZTogImJvcmRlciBib3JkZXItc2xhdGUtMjAwIHAtMyIsIGNoaWxkcmVuOiAiXHUwNDExXHUwNDMwXHUwNDM3XHUwNDNFXHUwNDMyXHUwNDMwXHUwNDRGIFx1MDQ0Nlx1MDQzNVx1MDQzRFx1MDQzMCBcdTA0M0RcdTA0MzhcdTA0MzZcdTA0MzUsIFx1MDQzQlx1MDQzRVx1MDQzM1x1MDQzOFx1MDQ0MVx1MDQ0Mlx1MDQzOFx1MDQzQVx1MDQzMCArNVx1MjAxMzEwJSBcdTA0MzdcdTA0MzAgXHUwNDQxXHUwNDQyXHUwNDQzXHUwNDNGXHUwNDM1XHUwNDNEXHUwNDRDIiB9KSwgX2pzeCgidGQiLCB7IGNsYXNzTmFtZTogImJvcmRlciBib3JkZXItc2xhdGUtMjAwIHAtMyIsIGNoaWxkcmVuOiAiXHUwNDEzXHUwNDM4XHUwNDMxXHUwNDNBXHUwNDM4XHUwNDM1IFx1MDQ0MVx1MDQ0NVx1MDQzNVx1MDQzQ1x1MDQ0QiwgXHUwNDMyXHUwNDMwXHUwNDNCXHUwNDRFXHUwNDQyXHUwNDNEXHUwNDRCXHUwNDM1IFx1MDQzOCBcdTA0NDBcdTA0MzVcdTA0MzNcdTA0NDNcdTA0M0JcdTA0NEZcdTA0NDJcdTA0M0VcdTA0NDBcdTA0M0RcdTA0NEJcdTA0MzUgXHUwNDQwXHUwNDM4XHUwNDQxXHUwNDNBXHUwNDM4IiB9KV0gfSldIH0pXSB9KV0gfSksIF9qc3hzKCJzZWN0aW9uIiwgeyBjbGFzc05hbWU6ICJldC1zZWN0aW9uIG1iLTE2IiwgY2hpbGRyZW46IFtfanN4KCJoMiIsIHsgY2xhc3NOYW1lOiAidGV4dC0yeGwgbWQ6dGV4dC0zeGwgZm9udC1ib2xkIHRleHQtc2xhdGUtOTAwIG1iLTggZm9udC1kaXNwbGF5IiwgY2hpbGRyZW46ICI0LiBcdTA0MUFcdTA0MzBcdTA0M0EgXHUwNDM4XHUwNDQxXHUwNDNGXHUwNDNFXHUwNDNCXHUwNDRDXHUwNDM3XHUwNDNFXHUwNDMyXHUwNDMwXHUwNDQyXHUwNDRDIFx1MDQzQVx1MDQzMFx1MDQ0MFx1MDQ0Mlx1MDQ0MyBcdTA0MzIgXHUwNDE4XHUwNDIyXHUyMDExXHUwNDNGXHUwNDQwXHUwNDNFXHUwNDM1XHUwNDNBXHUwNDQyXHUwNDM4XHUwNDQwXHUwNDNFXHUwNDMyXHUwNDMwXHUwNDNEXHUwNDM4XHUwNDM4IiB9KSwgX2pzeHMoImRpdiIsIHsgY2xhc3NOYW1lOiAic3BhY2UteS02IiwgY2hpbGRyZW46IFtfanN4cygiZGl2IiwgeyBjbGFzc05hbWU6ICJmbGV4IGdhcC00IGl0ZW1zLXN0YXJ0IiwgY2hpbGRyZW46IFtfanN4KCJkaXYiLCB7IGNsYXNzTmFtZTogInctMTAgaC0xMCByb3VuZGVkLWZ1bGwgYmctYmx1ZS0xMDAgdGV4dC1ibHVlLTcwMCBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciBmb250LWJvbGQgZmxleC1zaHJpbmstMCIsIGNoaWxkcmVuOiAiMSIgfSksIF9qc3hzKCJkaXYiLCB7IGNoaWxkcmVuOiBbX2pzeCgiaDQiLCB7IGNsYXNzTmFtZTogImZvbnQtYm9sZCB0ZXh0LXNsYXRlLTkwMCBtYi0xIiwgY2hpbGRyZW46ICJcdTA0MUZcdTA0NDBcdTA0M0VcdTA0MzVcdTA0M0FcdTA0NDJcdTA0M0RcdTA0NEJcdTA0MzkgXHUwNDQzXHUwNDQwXHUwNDNFXHUwNDMyXHUwNDM1XHUwNDNEXHUwNDRDOiBcdTA0MTJcdTA0NDBcdTA0MzVcdTA0M0NcdTA0MzVcdTA0M0RcdTA0M0RcdTA0MzBcdTA0NEYgXHUwNDQ4XHUwNDNBXHUwNDMwXHUwNDNCXHUwNDMwIiB9KSwgX2pzeCgicCIsIHsgY2xhc3NOYW1lOiAidGV4dC1zbSB0ZXh0LXNsYXRlLTYwMCBtLTAiLCBjaGlsZHJlbjogIlx1MDQyMFx1MDQzMFx1MDQzN1x1MDQzQlx1MDQzRVx1MDQzNlx1MDQzOFx1MDQ0Mlx1MDQzNSBcdTA0M0ZcdTA0NDNcdTA0NDJcdTA0NEMgXHUwNDNEXHUwNDMwIFx1MDQ0RFx1MDQ0Mlx1MDQzMFx1MDQzRlx1MDQ0QjogXHUwNDNBXHUwNDNFXHUwNDNDXHUwNDNGXHUwNDNCXHUwNDM1XHUwNDNBXHUwNDQyXHUwNDMwXHUwNDQ2XHUwNDM4XHUwNDRGLCBcdTA0NDJcdTA0NDBcdTA0MzBcdTA0M0RcdTA0MzdcdTA0MzhcdTA0NDIsIFx1MDQzQVx1MDQzRVx1MDQzRFx1MDQ0MVx1MDQzRVx1MDQzQlx1MDQzOFx1MDQzNFx1MDQzMFx1MDQ0Nlx1MDQzOFx1MDQ0RiwgXHUwNDQyXHUwNDMwXHUwNDNDXHUwNDNFXHUwNDM2XHUwNDNEXHUwNDRGIFx1MDQyMFx1MDQyNCwgXHUwNDM0XHUwNDNFXHUwNDQxXHUwNDQyXHUwNDMwXHUwNDMyXHUwNDNBXHUwNDMwIFx1MDQzNFx1MDQzRSBcdTA0MjZcdTA0MUVcdTA0MTQuIFx1MDQxRlx1MDQ0MFx1MDQzRVx1MDQ0MVx1MDQzOFx1MDQ0Mlx1MDQzNSBcdTA0M0ZcdTA0MzBcdTA0NDBcdTA0NDJcdTA0M0RcdTA0NTFcdTA0NDBcdTA0MzAgXHUwNDQwXHUwNDMwXHUwNDM3XHUwNDM0XHUwNDM1XHUwNDNCXHUwNDRGXHUwNDQyXHUwNDRDIFx1MDQ0MVx1MDQ0MFx1MDQzRVx1MDQzQVx1MDQzOCBcdTA0M0ZcdTA0M0UgXHUwNDREXHUwNDQyXHUwNDM4XHUwNDNDIFx1MDQzMVx1MDQzQlx1MDQzRVx1MDQzQVx1MDQzMFx1MDQzQy4iIH0pXSB9KV0gfSksIF9qc3hzKCJkaXYiLCB7IGNsYXNzTmFtZTogImZsZXggZ2FwLTQgaXRlbXMtc3RhcnQiLCBjaGlsZHJlbjogW19qc3goImRpdiIsIHsgY2xhc3NOYW1lOiAidy0xMCBoLTEwIHJvdW5kZWQtZnVsbCBiZy1ibHVlLTEwMCB0ZXh0LWJsdWUtNzAwIGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIGZvbnQtYm9sZCBmbGV4LXNocmluay0wIiwgY2hpbGRyZW46ICIyIiB9KSwgX2pzeHMoImRpdiIsIHsgY2hpbGRyZW46IFtfanN4KCJoNCIsIHsgY2xhc3NOYW1lOiAiZm9udC1ib2xkIHRleHQtc2xhdGUtOTAwIG1iLTEiLCBjaGlsZHJlbjogIlx1MDQxRlx1MDQzRVx1MDQ0MFx1MDQ0Mlx1MDQ0NFx1MDQzNVx1MDQzQlx1MDQ0Q1x1MDQzRFx1MDQ0Qlx1MDQzOSBcdTA0NDNcdTA0NDBcdTA0M0VcdTA0MzJcdTA0MzVcdTA0M0RcdTA0NEM6IFx1MDQxRlx1MDQzRVx1MDQzNFx1MDQzMVx1MDQzRVx1MDQ0MCBcdTA0M0FcdTA0MzBcdTA0M0RcdTA0MzBcdTA0M0JcdTA0MzAiIH0pLCBfanN4KCJwIiwgeyBjbGFzc05hbWU6ICJ0ZXh0LXNtIHRleHQtc2xhdGUtNjAwIG0tMCIsIGNoaWxkcmVuOiAiXHUwNDFBXHUwNDQwXHUwNDM4XHUwNDQyXHUwNDM4XHUwNDQ3XHUwNDNEXHUwNDRCXHUwNDM1IFx1MDQzRlx1MDQzRSBTTEEgXHUwNDNGXHUwNDQwXHUwNDNFXHUwNDM1XHUwNDNBXHUwNDQyXHUwNDRCIFx1MjAxNCBcdTA0MjJcdTA0NDNcdTA0NDBcdTA0NDZcdTA0MzhcdTA0NEYuIFx1MDQxQVx1MDQzRVx1MDQzQ1x1MDQzRlx1MDQzRVx1MDQzRFx1MDQzNVx1MDQzRFx1MDQ0Mlx1MDQ0QiBcdTIwMTQgXHUwNDI2XHUwNDM1XHUwNDNEXHUwNDQyXHUwNDQwLiBcdTA0MTBcdTA0MzdcdTA0MzhcdTA0NEYuIFx1MDQxQ1x1MDQzMFx1MDQ0MVx1MDQ0OFx1MDQ0Mlx1MDQzMFx1MDQzMVx1MDQzRFx1MDQ0Qlx1MDQzNSBcdTA0M0VcdTA0MzFcdTA0M0RcdTA0M0VcdTA0MzJcdTA0M0JcdTA0MzVcdTA0M0RcdTA0MzhcdTA0NEYgXHUyMDE0IFx1MDQxQVx1MDQzOFx1MDQ0Mlx1MDQzMFx1MDQzOS4gXHUwNDE0XHUwNDM4XHUwNDMyXHUwNDM1XHUwNDQwXHUwNDQxXHUwNDM4XHUwNDQ0XHUwNDM4XHUwNDQ2XHUwNDM4XHUwNDQwXHUwNDQzXHUwNDM5XHUwNDQyXHUwNDM1IFx1MDQ0MFx1MDQzOFx1MDQ0MVx1MDQzQVx1MDQzOC4iIH0pXSB9KV0gfSksIF9qc3hzKCJkaXYiLCB7IGNsYXNzTmFtZTogImZsZXggZ2FwLTQgaXRlbXMtc3RhcnQiLCBjaGlsZHJlbjogW19qc3goImRpdiIsIHsgY2xhc3NOYW1lOiAidy0xMCBoLTEwIHJvdW5kZWQtZnVsbCBiZy1ibHVlLTEwMCB0ZXh0LWJsdWUtNzAwIGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIGZvbnQtYm9sZCBmbGV4LXNocmluay0wIiwgY2hpbGRyZW46ICIzIiB9KSwgX2pzeHMoImRpdiIsIHsgY2hpbGRyZW46IFtfanN4KCJoNCIsIHsgY2xhc3NOYW1lOiAiZm9udC1ib2xkIHRleHQtc2xhdGUtOTAwIG1iLTEiLCBjaGlsZHJlbjogIlx1MDQyMVx1MDQ0Mlx1MDQ0MFx1MDQzMFx1MDQ0Mlx1MDQzNVx1MDQzM1x1MDQzOFx1MDQ0N1x1MDQzNVx1MDQ0MVx1MDQzQVx1MDQzOFx1MDQzOSBcdTA0NDNcdTA0NDBcdTA0M0VcdTA0MzJcdTA0MzVcdTA0M0RcdTA0NEM6IFx1MDQyMFx1MDQzNVx1MDQzMFx1MDQzQlx1MDQ0Q1x1MDQzRFx1MDQ0Qlx1MDQzNSBcdTA0MzRcdTA0MzBcdTA0M0RcdTA0M0RcdTA0NEJcdTA0MzUiIH0pLCBfanN4KCJwIiwgeyBjbGFzc05hbWU6ICJ0ZXh0LXNtIHRleHQtc2xhdGUtNjAwIG0tMCIsIGNoaWxkcmVuOiAiXHUwNDFEXHUwNDMwXHUwNDNGXHUwNDNFXHUwNDNCXHUwNDNEXHUwNDRGXHUwNDM5XHUwNDQyXHUwNDM1IFx1MDQzQVx1MDQzMFx1MDQ0MFx1MDQ0Mlx1MDQ0MyBcdTA0NDFcdTA0MzJcdTA0M0VcdTA0MzVcdTA0MzkgXHUwNDQxXHUwNDQyXHUwNDMwXHUwNDQyXHUwNDM4XHUwNDQxXHUwNDQyXHUwNDM4XHUwNDNBXHUwNDNFXHUwNDM5OiBcdTA0M0FcdTA0MzBcdTA0M0RcdTA0MzBcdTA0M0IsIFx1MDQzRVx1MDQzMVx1MDQzNVx1MDQ0OVx1MDQzMFx1MDQzRFx1MDQzRFx1MDQ0Qlx1MDQzNSB2cyBcdTA0NDBcdTA0MzVcdTA0MzBcdTA0M0JcdTA0NENcdTA0M0RcdTA0NEJcdTA0MzUgXHUwNDQxXHUwNDQwXHUwNDNFXHUwNDNBXHUwNDM4LCBcdTA0M0ZcdTA0NDBcdTA0M0VcdTA0MzFcdTA0M0JcdTA0MzVcdTA0M0NcdTA0NEIuIFx1MDQyRFx1MDQ0Mlx1MDQzRSBcdTA0M0JcdTA0NDNcdTA0NDdcdTA0NDhcdTA0MzhcdTA0MzkgXHUwNDMwXHUwNDQwXHUwNDMzXHUwNDQzXHUwNDNDXHUwNDM1XHUwNDNEXHUwNDQyIFx1MDQzMiBcdTA0M0ZcdTA0MzVcdTA0NDBcdTA0MzVcdTA0MzNcdTA0M0VcdTA0MzJcdTA0M0VcdTA0NDBcdTA0MzBcdTA0NDUgXHUwNDNFIFNMQS4iIH0pXSB9KV0gfSldIH0pXSB9KSwgX2pzeHMoInNlY3Rpb24iLCB7IGNsYXNzTmFtZTogImV0LXNlY3Rpb24gbWItMTYgdGV4dC1jZW50ZXIgbWF4LXctM3hsIG14LWF1dG8iLCBjaGlsZHJlbjogW19qc3goImgyIiwgeyBjbGFzc05hbWU6ICJ0ZXh0LTJ4bCBtZDp0ZXh0LTN4bCBmb250LWJvbGQgdGV4dC1zbGF0ZS05MDAgbWItNiBmb250LWRpc3BsYXkgaXRhbGljIHVuZGVybGluZSBkZWNvcmF0aW9uLWJsdWUtNjAwIGRlY29yYXRpb24tNCB1bmRlcmxpbmUtb2Zmc2V0LTgiLCBjaGlsZHJlbjogIlx1MDQxMlx1MDQ0Qlx1MDQzMlx1MDQzRVx1MDQzNCIgfSksIF9qc3goInAiLCB7IGNsYXNzTmFtZTogInRleHQtc2xhdGUtNzAwIGxlYWRpbmctcmVsYXhlZCB0ZXh0LWxnIiwgY2hpbGRyZW46ICJcdTA0MTIgMjAyNiBcdTA0MzNcdTA0M0VcdTA0MzRcdTA0NDMgXHUwNDNGXHUwNDMwXHUwNDQwXHUwNDMwXHUwNDNCXHUwNDNCXHUwNDM1XHUwNDNCXHUwNDRDXHUwNDNEXHUwNDRCXHUwNDM5IFx1MDQzOFx1MDQzQ1x1MDQzRlx1MDQzRVx1MDQ0MFx1MDQ0MiBcdTIwMTQgXHUwNDNEXHUwNDM1IFx1MDQzMlx1MDQ0MFx1MDQzNVx1MDQzQ1x1MDQzNVx1MDQzRFx1MDQzRFx1MDQzMFx1MDQ0RiBcdTAwQUJcdTA0NDRcdTA0MzhcdTA0NDdcdTA0MzBcdTAwQkIsIFx1MDQzMCBcdTA0M0RcdTA0M0VcdTA0MzJcdTA0MzBcdTA0NEYgXHUwNDNGXHUwNDQwXHUwNDNFXHUwNDM4XHUwNDM3XHUwNDMyXHUwNDNFXHUwNDM0XHUwNDQxXHUwNDQyXHUwNDMyXHUwNDM1XHUwNDNEXHUwNDNEXHUwNDMwXHUwNDRGIFx1MDQ0MFx1MDQzNVx1MDQzMFx1MDQzQlx1MDQ0Q1x1MDQzRFx1MDQzRVx1MDQ0MVx1MDQ0Mlx1MDQ0Qy4gXHUwNDEyXHUwNDNDXHUwNDM1XHUwNDQxXHUwNDQyXHUwNDNFIFx1MDQzRlx1MDQzRVx1MDQzOFx1MDQ0MVx1MDQzQVx1MDQzMCBcdTA0NDdcdTA0NDNcdTA0MzRcdTA0MzVcdTA0NDFcdTA0M0RcdTA0NEJcdTA0NDUgXHUwNDNGXHUwNDNFXHUwNDQxXHUwNDQyXHUwNDMwXHUwNDMyXHUwNDQ5XHUwNDM4XHUwNDNBXHUwNDNFXHUwNDMyIFx1MDQ0MSBcdTAwQUJcdTA0MzRcdTA0M0VcdTA0NDFcdTA0NDJcdTA0MzBcdTA0MzJcdTA0M0FcdTA0M0VcdTA0MzkgXHUwNDM3XHUwNDMwIDEwIFx1MDQzNFx1MDQzRFx1MDQzNVx1MDQzOVx1MDBCQiwgXHUwNDM3XHUwNDQwXHUwNDM1XHUwNDNCXHUwNDRCXHUwNDM5IFx1MDQzRlx1MDQzRVx1MDQzNFx1MDQ0NVx1MDQzRVx1MDQzNCBcdTIwMTQgXHUwNDNFXHUwNDNGXHUwNDM4XHUwNDQwXHUwNDMwXHUwNDQyXHUwNDRDXHUwNDQxXHUwNDRGIFx1MDQzRFx1MDQzMCBcdTA0NDJcdTA0NDBcdTA0MzVcdTA0MzdcdTA0MzJcdTA0NDNcdTA0NEUgXHUwNDNBXHUwNDMwXHUwNDQwXHUwNDQyXHUwNDQzIFx1MDQzQ1x1MDQzMFx1MDQ0MFx1MDQ0OFx1MDQ0MFx1MDQ0M1x1MDQ0Mlx1MDQzRVx1MDQzMiBcdTA0MzggXHUwNDM0XHUwNDNFXHUwNDNGXHUwNDNFXHUwNDNCXHUwNDNEXHUwNDRGXHUwNDQyXHUwNDRDIFx1MDQzNVx1MDQ1MSBcdTA0NDFcdTA0MzJcdTA0M0VcdTA0MzhcdTA0M0NcdTA0MzggXHUwNDM0XHUwNDMwXHUwNDNEXHUwNDNEXHUwNDRCXHUwNDNDXHUwNDM4LiBcdTA0MjJcdTA0MzBcdTA0M0EgXHUwNDNGXHUwNDMwXHUwNDQwXHUwNDMwXHUwNDNCXHUwNDNCXHUwNDM1XHUwNDNCXHUwNDRDXHUwNDNEXHUwNDRCXHUwNDM5IFx1MDQzOFx1MDQzQ1x1MDQzRlx1MDQzRVx1MDQ0MFx1MDQ0MiBcdTA0NDFcdTA0NDJcdTA0MzBcdTA0M0RcdTA0M0VcdTA0MzJcdTA0MzhcdTA0NDJcdTA0NDFcdTA0NEYgXHUwNDQzXHUwNDNGXHUwNDQwXHUwNDMwXHUwNDMyXHUwNDNCXHUwNDRGXHUwNDM1XHUwNDNDXHUwNDRCXHUwNDNDIFx1MDQ0RFx1MDQzQlx1MDQzNVx1MDQzQ1x1MDQzNVx1MDQzRFx1MDQ0Mlx1MDQzRVx1MDQzQyBcdTA0MzBcdTA0NDBcdTA0NDVcdTA0MzhcdTA0NDJcdTA0MzVcdTA0M0FcdTA0NDJcdTA0NDNcdTA0NDBcdTA0NEIgXHUwNDMyXHUwNDMwXHUwNDQ4XHUwNDM1XHUwNDM5IFx1MDQxOFx1MDQyMlx1MjAxMVx1MDQzOFx1MDQzRFx1MDQ0NFx1MDQ0MFx1MDQzMFx1MDQ0MVx1MDQ0Mlx1MDQ0MFx1MDQ0M1x1MDQzQVx1MDQ0Mlx1MDQ0M1x1MDQ0MFx1MDQ0Qi4iIH0pXSB9KSwgX2pzeHMoImRpdiIsIHsgY2xhc3NOYW1lOiAiZXQtY3RhLWJsb2NrIGJnLWdyYWRpZW50LXRvLWJyIGZyb20tc2xhdGUtOTAwIHZpYS1ibHVlLTkwMCB0by1pbmRpZ28tOTAwIHRleHQtd2hpdGUgcm91bmRlZC0zeGwgcC0xMCBtZDpwLTE2IHRleHQtY2VudGVyIHNoYWRvdy0yeGwgcmVsYXRpdmUgb3ZlcmZsb3ctaGlkZGVuIiwgY2hpbGRyZW46IFtfanN4KCJkaXYiLCB7IGNsYXNzTmFtZTogImFic29sdXRlIHRvcC0wIHJpZ2h0LTAgdy05NiBoLTk2IGJnLXdoaXRlLzUgYmx1ci1bMTAwcHhdIHJvdW5kZWQtZnVsbCIgfSksIF9qc3goImgzIiwgeyBjbGFzc05hbWU6ICJ0ZXh0LTJ4bCBtZDp0ZXh0LTR4bCBmb250LWV4dHJhYm9sZCBtYi02IHJlbGF0aXZlIHotMTAgZm9udC1kaXNwbGF5IGl0YWxpYyIsIGNoaWxkcmVuOiAiXHUwNDFEXHUwNDQzXHUwNDM2XHUwNDNEXHUwNDMwIFx1MDQzRlx1MDQzRVx1MDQzQ1x1MDQzRVx1MDQ0OVx1MDQ0QyBcdTA0NDEgXHUwNDNCXHUwNDNFXHUwNDMzXHUwNDM4XHUwNDQxXHUwNDQyXHUwNDM4XHUwNDNBXHUwNDNFXHUwNDM5IFx1MDQzOCBcdTA0M0ZcdTA0M0VcdTA0MzRcdTA0MzFcdTA0M0VcdTA0NDBcdTA0M0VcdTA0M0MgXHUwNDNBXHUwNDMwXHUwNDNEXHUwNDMwXHUwNDNCXHUwNDMwPyIgfSksIF9qc3goInAiLCB7IGNsYXNzTmFtZTogInRleHQtc2xhdGUtMzAwIG1iLTEwIG1heC13LTJ4bCBteC1hdXRvIHJlbGF0aXZlIHotMTAgdGV4dC1sZyIsIGNoaWxkcmVuOiAiXHUwNDFFXHUwNDQxXHUwNDQyXHUwNDMwXHUwNDMyXHUwNDRDXHUwNDQyXHUwNDM1IFx1MDQzN1x1MDQzMFx1MDQ0Rlx1MDQzMlx1MDQzQVx1MDQ0MyBcdTIwMTQgXHUwNDNGXHUwNDQwXHUwNDNFXHUwNDMwXHUwNDNEXHUwNDMwXHUwNDNCXHUwNDM4XHUwNDM3XHUwNDM4XHUwNDQwXHUwNDQzXHUwNDM1XHUwNDNDIFx1MDQzMlx1MDQzMFx1MDQ0OCBcdTA0M0ZcdTA0NDBcdTA0M0VcdTA0MzVcdTA0M0FcdTA0NDIsIFx1MDQ0MFx1MDQzMFx1MDQ0MVx1MDQ0MVx1MDQ0N1x1MDQzOFx1MDQ0Mlx1MDQzMFx1MDQzNVx1MDQzQyBcdTA0NDFcdTA0NDBcdTA0M0VcdTA0M0FcdTA0MzggXHUwNDM4IFx1MDQ0MVx1MDQ0Mlx1MDQzRVx1MDQzOFx1MDQzQ1x1MDQzRVx1MDQ0MVx1MDQ0Mlx1MDQ0QyBcdTA0M0ZcdTA0M0UgXHUwNDQwXHUwNDMwXHUwNDM3XHUwNDNEXHUwNDRCXHUwNDNDIFx1MDQzQ1x1MDQzMFx1MDQ0MFx1MDQ0OFx1MDQ0MFx1MDQ0M1x1MDQ0Mlx1MDQzMFx1MDQzQyBcdTA0MzggXHUwNDNGXHUwNDQwXHUwNDM1XHUwNDM0XHUwNDNCXHUwNDNFXHUwNDM2XHUwNDM4XHUwNDNDIFx1MDQzRVx1MDQzRlx1MDQ0Mlx1MDQzOFx1MDQzQ1x1MDQzMFx1MDQzQlx1MDQ0Q1x1MDQzRFx1MDQ0M1x1MDQ0RSBcdTA0NDFcdTA0NDVcdTA0MzVcdTA0M0NcdTA0NDMgXHUwNDNGXHUwNDNFXHUwNDQxXHUwNDQyXHUwNDMwXHUwNDMyXHUwNDNBXHUwNDM4IFx1MDQzMVx1MDQzNVx1MDQzNyBcdTA0NDFcdTA0M0FcdTA0NDBcdTA0NEJcdTA0NDJcdTA0NEJcdTA0NDUgXHUwNDQwXHUwNDM4XHUwNDQxXHUwNDNBXHUwNDNFXHUwNDMyLiIgfSksIF9qc3goImEiLCB7IGhyZWY6ICJodHRwczovL2Zvcm1zLm9mZmljZS5jb20vUGFnZXMvUmVzcG9uc2VQYWdlLmFzcHg\/aWQ9TThuZE92a09pMEtMMm5qWDU5UzN0NlJseWhDUnJJZE1yNE5rNlhWQS14OVVNazlKVjBNNVZEVTJWa2N5UmxFMk1sQlFTVmRKT0ZNelV5NHUiLCBjbGFzc05hbWU6ICJyZWxhdGl2ZSB6LTEwIGlubGluZS1ibG9jayBiZy1ibHVlLTYwMCB0ZXh0LXdoaXRlIGhvdmVyOmJnLWJsdWUtNTAwIGZvbnQtYm9sZCBweS01IHB4LTEyIHJvdW5kZWQtMnhsIHRyYW5zaXRpb24tYWxsIHRyYW5zZm9ybSBob3ZlcjpzY2FsZS0xMDUgYWN0aXZlOnNjYWxlLTk1IHNoYWRvdy14bCIsIHRhcmdldDogIl9ibGFuayIsIHJlbDogIm5vb3BlbmVyIG5vcmVmZXJyZXIiLCBjaGlsZHJlbjogIlx1MDQxRlx1MDQzRVx1MDQzQlx1MDQ0M1x1MDQ0N1x1MDQzOFx1MDQ0Mlx1MDQ0QyBcdTA0M0FcdTA0M0VcdTA0M0RcdTA0NDFcdTA0NDNcdTA0M0JcdTA0NENcdTA0NDJcdTA0MzBcdTA0NDZcdTA0MzhcdTA0NEUgXHUwNDM4IFx1MDQ0MFx1MDQzMFx1MDQ0MVx1MDQ0N1x1MDQ1MVx1MDQ0MiIgfSldIH0pXSB9KSk7Cn07CmV4cG9ydCBkZWZhdWx0IEFydGljbGU7Cg==\",\"@\/components\/Table\":\"data:application\/javascript;base64,ZXhwb3J0IGNvbnN0IFRhYmxlID0gKCkgPT4gbnVsbDsK\",\"@\/components\/FAQ\":\"data:application\/javascript;base64,ZXhwb3J0IGNvbnN0IEZBUSA9ICgpID0+IG51bGw7Cg==\",\"@\/components\/Footer\":\"data:application\/javascript;base64,Y29uc3QgRm9vdGVyID0gKCkgPT4gbnVsbDsKZXhwb3J0IGRlZmF1bHQgRm9vdGVyOwo=\",\"@\/components\/ProductGallery\":\"data:application\/javascript;base64,Y29uc3QgUHJvZHVjdEdhbGxlcnkgPSAoKSA9PiBudWxsOwpleHBvcnQgZGVmYXVsdCBQcm9kdWN0R2FsbGVyeTsK\"}}<\/script>\n        <script>\n          window.APPLET_FILES = [\"index.tsx\",\"metadata.json\",\"index.html\",\"App.tsx\",\"components\/Header.tsx\",\"components\/Article.tsx\",\"components\/Table.tsx\",\"components\/FAQ.tsx\",\"components\/Footer.tsx\",\"components\/ProductGallery.tsx\"];\n          <\/script>\n        <script type=\"module\">\n        (() => {\n  if (window.self === window.top) {\n    \/\/ Do not run the shim in the main window, only in iframes.\n    return;\n  }\n\n  window.API_KEY = 'GEMINI_API_KEY';\n  window.GEMINI_API_KEY = 'GEMINI_API_KEY';\n  window.process = window.process || {};\n  window.process.env = window.process.env || {};\n  window.process.env.API_KEY = window.API_KEY;\n  window.process.env.GEMINI_API_KEY = window.GEMINI_API_KEY;\n\n  const bootstrapChannel = new Promise((resolve) => {\n    window.addEventListener('message', (event) => {\n      if (event.origin !== 'https:\/\/aistudio.google.com') {\n        return;\n      }\n\n      if (event.data.type === 'bootstrap') {\n        resolve({\n          port: event.ports[0],\n          urlPatterns:\n              event.data.urlPatterns.map((pattern) => new RegExp(pattern)),\n        });\n      }\n    });\n  });\n\n  window.aistudio = window.aistudio || {\n    handleFullscreenEsc: true,\n    getHostUrl: async function() {\n      const hostPort = (await bootstrapChannel).port;\n      return new Promise((resolve) => {\n        const channel = new MessageChannel();\n        hostPort.postMessage(\n            {type: 'get_host_url'},\n            [channel.port2]);\n        const port = channel.port1;\n        port.onmessage = (message) => {\n          resolve(message.data.url);\n        };\n      });\n    },\n    hasSelectedApiKey: async function() {\n      const hostPort = (await bootstrapChannel).port;\n      return new Promise((resolve) => {\n        const channel = new MessageChannel();\n        hostPort.postMessage(\n            {type: 'has_selected_api_key'},\n            [channel.port2]);\n        const port = channel.port1;\n        port.onmessage = (message) => {\n          resolve(message.data);\n        };\n      });\n    },\n    openSelectKey: async function() {\n      const hostPort = (await bootstrapChannel).port;\n      const channel = new MessageChannel();\n      hostPort.postMessage(\n          {type: 'open_select_key'},\n          [channel.port2]);\n    },\n    getModelQuota: async function(model) {\n      const hostPort = (await bootstrapChannel).port;\n      return new Promise((resolve) => {\n        const channel = new MessageChannel();\n        hostPort.postMessage(\n            {type: 'get_model_quota', model},\n            [channel.port2]);\n        const port = channel.port1;\n        port.onmessage = (message) => {\n          resolve(message.data.modelQuota);\n        };\n      });\n    },\n  };\n\n  const nativeFetch = window.fetch;\n\n  \/**\n   * @param {string | URL | Request} resource The resource of the fetch request.\n   * @param {RequestInit} options The options of the fetch request.\n   * @return {Promise!} The promise of the fetch request.\n   *\/\n  async function fetch(resource, options) {\n    const config = await bootstrapChannel;\n\n    const request = resource instanceof Request ?\n      resource.clone() :\n      new Request(resource, options);\n\n    if (!config.urlPatterns.some((pattern) => request.url.match(pattern))) {\n      return nativeFetch(resource, options);\n    }\n    const hostPort = config.port;\n\n    const channel = new MessageChannel();\n    const port = channel.port1;\n    let bodyBytes;\n    const transfer = [channel.port2];\n    const parts = [];\n    const buffer = await request.arrayBuffer();\n    if (buffer.byteLength) {\n      bodyBytes = buffer;\n      transfer.push(bodyBytes);\n    }\n    hostPort.postMessage(\n        {\n          type: 'fetch',\n          url: request.url,\n          method: request.method,\n          headers: [...request.headers.entries()],\n          body: bodyBytes,\n        },\n        transfer);\n\n    let streamController;\n    const body = new ReadableStream({\n      start(controller) {\n        streamController = controller;\n      },\n    });\n    let resolveReceive;\n    const receivePromise = new Promise((resolve) => {\n      resolveReceive = resolve;\n    });\n    port.onmessage = (message) => {\n      switch (message.data.type) {\n        case 'response':\n          resolveReceive(new Response(body, {\n            status: message.data.status,\n            statusText: message.data.statusText,\n            headers: new Headers(message.data.headers),\n          }));\n          break;\n        case 'body':\n          streamController.enqueue(message.data.data);\n          break;\n        case 'body_done':\n          streamController.close();\n          break;\n      }\n    };\n    return receivePromise;\n  }\n\n  Object.defineProperty(window, 'fetch', {\n    get: function() {\n      return fetch;\n    },\n  });\n\n  \/\/ See details in: https:\/\/github.com\/angular\/angular\/issues\/63064.\n  function patchHistoryStateFunctionForAngular(originalFn, baseHref) {\n    return (state, unused, url) => {\n      if (typeof url === 'string' && !url.startsWith('blob:')) {\n        url = baseHref + url;\n      }\n      return originalFn.apply(window.history, [state, unused, url]);\n    };\n  }\n\n  if (false) {\n    const baseHref = window.location.href;\n    window.history.replaceState = patchHistoryStateFunctionForAngular(window.history.replaceState, baseHref);\n    window.history.pushState = patchHistoryStateFunctionForAngular(window.history.pushState, baseHref);\n  }\n\n  const originalWebSocket = window.WebSocket;\n  class ProxiedWebSocket extends EventTarget {\n    \/**\n     * @param {string} url The url of the websocket.\n     * @param {Object!} protocols The protocols of the websocket.\n     *\/\n    constructor(url, protocols) {\n      super();\n      this.url = url;\n      this.protocols = protocols;\n\n      this.open();\n    }\n\n    \/** Opens the websocket. *\/\n    async open() {\n      const hostPort = (await bootstrapChannel).port;\n      const channel = new MessageChannel();\n      hostPort.postMessage(\n          {type: 'websocket_open', url: this.url, protocols: this.protocols},\n          [channel.port2]);\n      this.port = channel.port1;\n      this.port.onmessage = (message) => {\n        if (message.data.type === 'close') {\n          const event = new CloseEvent('close', {\n            code: message.data.code,\n            reason: message.data.reason,\n            wasClean: message.data.wasClean,\n          });\n          if (this.onclose) {\n            this.onclose(event);\n          }\n          this.dispatchEvent(event);\n          return;\n        } else if (message.data.type === 'open') {\n          const event = new Event('open');\n          if (this.onopen) {\n            this.onopen(event);\n          }\n          this.dispatchEvent(event);\n          return;\n        } else if (message.data.type === 'message') {\n          let data = message.data.data;\n          if (message.data.messageType === 'text' || message.data.messageType === 'message') {\n            data = new TextDecoder().decode(data);\n          }\n          const event = new MessageEvent('message', {\n            data,\n            type: message.data.messageType,\n          });\n          if (this.onmessage) {\n            this.onmessage(event);\n          }\n          this.dispatchEvent(event);\n          return;\n        } else if (message.data.type === 'error') {\n          const event = new ErrorEvent('error', {\n            message: message.data.message,\n          });\n          if (this.onerror) {\n            this.onerror(event);\n          }\n          this.dispatchEvent(event);\n          return;\n        }\n        console.error('received unknown message in frame', event.data);\n      };\n    }\n    \/**\n     * @param {string|ArrayBuffer!} data The data to send.\n     *\/\n    send(data) {\n      if (typeof data === 'string') {\n        this.port.postMessage({type: 'send', data});\n      } else {\n        this.port.postMessage({type: 'send', data}, [data.buffer]);\n      }\n    }\n\n    \/**\n     * @param {number} code The code of the close event.\n     * @param {string} reason The reason of the close event.\n     *\/\n    close(code, reason) {\n      this.port.postMessage({type: 'close', code, reason});\n    }\n  }\n\n  \/**\n   * @param {string} url The url of the websocket.\n   * @param {Object!} protocols The protocols of the websocket.\n   * @return {WebSocket!} The websocket.\n   *\/\n  function createWebSocket(url, protocols) {\n    \/\/ This should come from the bootstrap channel, but we want this to\n    \/\/ work for the synchronous constructor here.\n    if (url.startsWith('wss:\/\/generativelanguage.googleapis.com\/')) {\n      return Reflect.construct(ProxiedWebSocket, [url, protocols]);\n    }\n    return Reflect.construct(originalWebSocket, [url, protocols]);\n  }\n\n  Object.defineProperty(window, 'WebSocket', {\n    get: function() {\n      return createWebSocket;\n    },\n  });\n\n  async function instrumentErrorReporting() {\n    const errors = [];\n    let hostPort;\n\n    function reportError(message) {\n      if (!hostPort) {\n        errors.push(message);\n      } else {\n        hostPort.postMessage({type: 'error', message: message}, message);\n      }\n    }\n\n    function serialize(args) {\n      return args.map((a) => {\n        if (a instanceof Error || a instanceof ErrorEvent) {\n          return a.message;\n        }\n        if(a instanceof CloseEvent) {\n          return {code: a.code, reason: a.reason, wasClean: a.wasClean};\n        }\n        if( a instanceof Map) {\n          return JSON.parse(JSON.stringify([...a.entries()]));\n        }\n        if( a instanceof Set) {\n          return JSON.parse(JSON.stringify([...a.values()]));\n        }\n        if (a instanceof Object) {\n          return JSON.parse(JSON.stringify(a));\n        }\n        return a;\n      });\n    }\n\n    const originalConsole = window.console;\n    const originalConsoleLog = window.console.log;\n    const originalConsoleError = window.console.error;\n    const originalConsoleWarn = window.console.warn;\n    const originalConsoleDebug = window.console.debug;\n    window.console = {\n      ...originalConsole,\n      log: (message, ...args) => {\n        originalConsoleLog.apply(window.console, [message, ...args]);\n        const combined = serialize([message, ...args]);\n        reportError({type: 'console_log', message: combined });\n      },\n      debug: (message, ...args) => {\n        originalConsoleDebug.apply(window.console, [message, ...args]);\n        const combined = serialize([message, ...args]);\n        reportError({type: 'console_debug', message: combined });\n      },\n      error: (message, ...args) => {\n        originalConsoleError.apply(window.console, [message, ...args]);\n        const combined = serialize([message, ...args]);\n        reportError({type: 'console_error', message: combined });\n      },\n      warn: (message, ...args) => {\n        originalConsoleWarn.apply(window.console, [message, ...args]);\n        const combined = serialize([message, ...args]);\n        reportError({type: 'console_warn', message: combined });\n      },\n    };\n\n    window.onerror = (message, source, lineno, colno, error) => {\n      reportError({type: 'error', message: serialize([message]), source, lineno, colno, error});\n    };\n\n    window.onunhandledrejection = (event) => {\n      reportError({type: 'unhandledrejection', message: serialize([event.reason])});\n    };\n\n    window.alert = (message) => {\n      reportError({type: 'alert', message: serialize([message]) });\n    };\n\n    hostPort = (await bootstrapChannel).port;\n    for(const error of errors) {\n      hostPort.postMessage({type: 'error', message: error});\n    }\n  }\n\n  const availableFiles = new Set(window.APPLET_FILES || []);\n\n  instrumentErrorReporting();\n\n  if (false) {\n    const notifyLocationChange = async () => {\n      const hostPort = (await bootstrapChannel).port;\n      hostPort.postMessage({type: 'locationchange', href: location.href});\n    };\n\n    \/\/ Send initial state on load.\n    notifyLocationChange();\n\n    const originalPushState = history.pushState;\n    history.pushState = (...args) => {\n      originalPushState.apply(history, args);\n      notifyLocationChange();\n    };\n\n    const originalReplaceState = history.replaceState;\n    history.replaceState = (...args) => {\n      originalReplaceState.apply(history, args);\n      notifyLocationChange();\n    };\n    window.addEventListener('popstate', (e) => {\n      notifyLocationChange();\n    });\n  }\n\n  window.addEventListener('hashchange', async (e) =>{\n    const config = await bootstrapChannel;\n    const hostPort = config.port;\n    hostPort.postMessage({type: 'hashchange', hash: window.location.hash});\n    if (false) {\n      hostPort.postMessage({\n        type: 'locationchange',\n        href: location.href,\n      });\n    }\n  });\n\n  if (true) {\n    const script = document.createElement('script');\n    script.src = 'https:\/\/cdn.jsdelivr.net\/npm\/html2canvas-pro';\n    script.onload = () => {\n      window.addEventListener('message', async (event) => {\n        if (event.data?.type === 'capture-screenshot') {\n          try {\n            const canvas = await html2canvas(document.documentElement, {\n              logging: false,\n              useCORS: true,\n              backgroundColor: null,\n              scale: 1,\n            });\n            const hostPort = (await bootstrapChannel).port;\n            hostPort.postMessage(\n              {\n                type: 'screenshot-result',\n                dataUrl: canvas.toDataURL('image\/png'),\n                requestId: event.data.requestId,\n                scrollX: document.body.scrollLeft,\n                scrollY: document.body.scrollTop,\n              },\n            );\n          } catch (e) {\n            const hostPort = (await bootstrapChannel).port;\n            hostPort.postMessage(\n              {\n                type: 'screenshot-error',\n                error: e.message,\n                requestId: event.data.requestId,\n              });\n          }\n        }\n      });\n    };\n    document.head.appendChild(script);\n  }\n\n  if (false) {\n    const MAX_ANCESTOR_LEVEL = 3;\n    const MAX_DESCENDANT_LEVEL = 3;\n\n    function getElementSelector(el) {\n      if (!el || el.nodeType !== 1) {\n        return '';\n      }\n      const parts = [];\n      while(el && el.nodeType === 1 && el.tagName.toLowerCase() !== 'body') {\n        let part = el.tagName.toLowerCase();\n        if (el.id) {\n          part += '#' + CSS.escape(el.id);\n        }\n\n        const parent = el.parentElement;\n        if (parent) {\n          let nth = 1;\n          let prev = el.previousElementSibling;\n          while(prev) {\n            if (prev.tagName === el.tagName) {\n              nth++;\n            }\n            prev = prev.previousElementSibling;\n          }\n          part += ':nth-of-type(' + nth + ')';\n        }\n\n        parts.unshift(part);\n        el = el.parentElement;\n      }\n      return parts.join(' > ');\n    }\n\n    function getDomTreeAsString(element, depth, maxDepth) {\n      if (!element || element.nodeType !== 1 || depth > maxDepth) {\n        return '';\n      }\n      const tagName = element.tagName.toLowerCase();\n      let attrs = [];\n      if (element.id) {\n        attrs.push('id=\"' + element.id + '\"');\n      }\n      if (element.classList.length > 0) {\n        attrs.push('class=\"' + element.classList.value + '\"');\n      }\n      const attrString = attrs.length > 0 ? ' ' + attrs.join(' ') : '';\n\n      let content = '';\n      for (const node of element.childNodes) {\n        if (node.nodeType === 1) { \/\/ Element node\n          content += getDomTreeAsString(node, depth + 1, maxDepth);\n        } else if (node.nodeType === 3) { \/\/ Text node\n          content += node.textContent;\n        }\n      }\n\n      return '<' + tagName + attrString + '>' + content + '<\/' + tagName + '>';\n    }\n\n    function getElementInfo(element) {\n      const selector = getElementSelector(element);\n      let levelsUp = 0;\n      let root = element;\n      while(levelsUp < MAX_ANCESTOR_LEVEL &#038;&#038; root.parentElement &#038;&#038; root.parentElement.tagName.toLowerCase() !== 'html') {\n        root = root.parentElement;\n        levelsUp++;\n      }\n      const domString = getDomTreeAsString(root, 0, levelsUp + MAX_DESCENDANT_LEVEL);\n      const styles = window.getComputedStyle(element);\n      const css = {};\n      for (let i = 0; i < styles.length; i++) {\n        const key = styles[i];\n        css[key] = styles.getPropertyValue(key);\n      }\n      return { selector, domString, css };\n    }\n\n    const style = document.createElement('style');\n    style.textContent =\n    '.aistudio-hover-highlight { box-shadow: inset 0 0 0 0.5px white, inset 0 0 0 1.5px rgba(128,128,128,0.6) !important; }' +\n    '.aistudio-active-highlight { box-shadow: inset 0 0 0 0.5px white, inset 0 0 0 1.5px #87a9ff !important; }' +\n    '#aistudio-focus-mode-tag { position: absolute; display: none; background: #87a9ff; border-radius: 4px; border: 0.5px solid white; z-index: 10000; text-transform: lowercase; padding: 2px 4px; color: #32302c; font-family: Inter, sans-serif; font-size: 12px; font-style: normal; font-weight: 400; line-height: 16px; pointer-events: none; }' +\n    '#aistudio-hover-mode-tag { position: absolute; display: none; background: rgba(128,128,128,0.6); border-radius: 4px; border: 0.5px solid white; z-index: 10000; text-transform: lowercase; padding: 2px 4px; color: white; font-family: Inter, sans-serif; font-size: 12px; font-style: normal; font-weight: 400; line-height: 16px; pointer-events: none; }';\n    document.head.appendChild(style);\n\n    let hoveredElement = null;\n    let activeElement = null;\n    let focusTag = null;\n    let hoverTag = null;\n    let resizeObserver = null;\n    let iframeLoaded = false;\n    let designModeEnabled = false;\n\n    function ensureFocusTag() {\n      if (!focusTag) {\n        focusTag = document.createElement('div');\n        focusTag.id = 'aistudio-focus-mode-tag';\n        document.body.appendChild(focusTag);\n      }\n    }\n\n    function cleanupActiveElement() {\n      if (!activeElement) return;\n      activeElement.classList.remove('aistudio-active-highlight');\n      activeElement.removeAttribute('data-aistudio-tag-name');\n      if (resizeObserver) {\n        resizeObserver.unobserve(activeElement);\n      }\n      window.removeEventListener('resize', positionFocusTag);\n      window.removeEventListener('scroll', positionFocusTag, true);\n    }\n\n    function positionFocusTag() {\n      requestAnimationFrame(() => {\n        if (!activeElement || !focusTag) return;\n        focusTag.style.display = 'inline-flex';\n        const rect = activeElement.getBoundingClientRect();\n        focusTag.style.top = (rect.top + window.scrollY - focusTag.offsetHeight - 5) + 'px';\n        focusTag.style.left = (rect.left + window.scrollX) + 'px';\n      });\n    }\n\n    function positionHoverTag() {\n      if (!hoveredElement || !hoverTag || hoveredElement === activeElement) {\n        if (hoverTag) hoverTag.style.display = 'none';\n        return;\n      }\n      requestAnimationFrame(() => {\n        hoverTag.style.display = 'inline-flex';\n        const rect = hoveredElement.getBoundingClientRect();\n        hoverTag.style.top = (rect.top + window.scrollY - hoverTag.offsetHeight - 5) + 'px';\n        hoverTag.style.left = (rect.left + window.scrollX) + 'px';\n      });\n    }\n\n    if (window.ResizeObserver) {\n      resizeObserver = new ResizeObserver(() => {\n        positionFocusTag();\n      });\n    }\n\n    function setHoveredElement(element) {\n      if (!designModeEnabled || !iframeLoaded) return;\n\n      if (!hoverTag) {\n        hoverTag = document.createElement('div');\n        hoverTag.id = 'aistudio-hover-mode-tag';\n        document.body.appendChild(hoverTag);\n      }\n\n      if (hoveredElement && hoveredElement !== activeElement) {\n        hoveredElement.classList.remove('aistudio-hover-highlight');\n      }\n      hoverTag.style.display = 'none';\n\n      hoveredElement = element;\n\n      if (hoveredElement && hoveredElement !== activeElement) {\n        hoveredElement.classList.add('aistudio-hover-highlight');\n        hoverTag.textContent = hoveredElement.tagName.toLowerCase();\n        positionHoverTag();\n      }\n    }\n\n    async function setActiveElement(element) {\n      if (!designModeEnabled || !iframeLoaded) return;\n\n      ensureFocusTag();\n      cleanupActiveElement();\n      focusTag.style.display = 'none';\n\n      \/\/ Clear hover from new active element if it was hovered\n      if (element) {\n        element.classList.remove('aistudio-hover-highlight');\n      }\n\n      activeElement = element;\n\n      if (activeElement) {\n        activeElement.setAttribute('data-aistudio-tag-name', activeElement.tagName);\n        activeElement.classList.add('aistudio-active-highlight');\n        focusTag.textContent = activeElement.tagName.toLowerCase();\n        positionFocusTag();\n        if (resizeObserver) {\n          resizeObserver.observe(activeElement);\n        }\n        window.addEventListener('resize', positionFocusTag);\n        window.addEventListener('scroll', positionFocusTag, true);\n\n        \/\/ Notify host about selected element\n        const info = getElementInfo(activeElement);\n        window.parent.postMessage({\n          type: 'element-selected',\n          element: info,\n        }, '*');\n      }\n    }\n\n    function onMouseMove(e) {\n      if (!designModeEnabled) return;\n      const element = document.elementFromPoint(e.clientX, e.clientY);\n      setHoveredElement(element);\n    }\n\n    function onClick(e) {\n      if (!designModeEnabled) return;\n      e.preventDefault();\n      e.stopPropagation();\n      const element = document.elementFromPoint(e.clientX, e.clientY);\n      setActiveElement(element);\n    }\n\n    function enableDesignMode() {\n      if (designModeEnabled) return;\n      designModeEnabled = true;\n      document.addEventListener('mousemove', onMouseMove, true);\n      document.addEventListener('click', onClick, true);\n    }\n\n    function disableDesignMode() {\n      if (!designModeEnabled) return;\n      document.removeEventListener('mousemove', onMouseMove, true);\n      document.removeEventListener('click', onClick, true);\n      setHoveredElement(null);\n      clearActiveElement();\n      designModeEnabled = false;\n    }\n\n    function clearActiveElement() {\n      ensureFocusTag();\n      cleanupActiveElement();\n      focusTag.style.display = 'none';\n      activeElement = null;\n    }\n\n    window.addEventListener('load', () => {\n      iframeLoaded = true;\n    });\n\n    window.addEventListener('message', async (event) => {\n      if (event.data?.type === 'set-design-mode') {\n        if (event.data.enabled) {\n          enableDesignMode();\n        } else {\n          disableDesignMode();\n        }\n      } else if (event.data?.type === 'highlight-element-by-selector') {\n        try {\n          const selector = event.data.selector;\n          if (selector) {\n            const element = document.querySelector(selector);\n            setActiveElement(element);\n          } else {\n            setActiveElement(null);\n          }\n        } catch (e) {\n          setActiveElement(null);\n        }\n      } else if (event.data?.type === 'get-element-at-point') {\n        try {\n          const element = document.elementFromPoint(\n            event.data.x,\n            event.data.y,\n          );\n          const hostPort = (await bootstrapChannel).port;\n          if (!element) {\n            hostPort.postMessage({\n              type: 'element-at-point-error',\n              error: 'No element found at point',\n              requestId: event.data.requestId,\n            });\n            return;\n          }\n          const info = getElementInfo(element);\n          hostPort.postMessage({\n            type: 'element-at-point-result',\n            element: {\n              ...info,\n              x: event.data.x,\n              y: event.data.y,\n            },\n            requestId: event.data.requestId,\n          });\n        } catch (e) {\n          const hostPort = (await bootstrapChannel).port;\n          hostPort.postMessage({\n            type: 'element-at-point-error',\n            error: e.message,\n            requestId: event.data.requestId,\n          });\n        }\n      } else if (event.data?.type === 'change-element-style') {\n        try {\n          const selector = event.data.selector;\n          if (selector) {\n            const element = document.querySelector(selector);\n            if (element) {\n              element.style.setProperty(\n                event.data.property,\n                event.data.value,\n                'important',\n              );\n              positionFocusTag();\n            }\n          }\n        } catch (e) {}\n      }\n    });\n  }\n\n  window.addEventListener('keydown', async (event) => {\n    if (event.key === 'Escape' && window.aistudio?.handleFullscreenEsc) {\n      const hostPort = (await bootstrapChannel).port;\n      hostPort.postMessage({type: 'exit-fullscreen'});\n    }\n  });\n})();\n\/\/ # sourceURL=iframe_shim.js\n        <\/script>\n        <base href=\"https:\/\/ai.studio\">\n\n\n\n\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>\u041a\u0430\u0440\u0442\u0430 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0438\u043c\u043f\u043e\u0440\u0442\u0430 2026: \u0422\u0443\u0440\u0446\u0438\u044f, \u0410\u0437\u0438\u044f, \u041a\u0438\u0442\u0430\u0439 \u043f\u043e \u0441\u0440\u043e\u043a\u0430\u043c \u043f\u043e\u0441\u0442\u0430\u0432\u043a\u0438 | Elishtech<\/title>\n    <script src=\"https:\/\/cdn.tailwindcss.com\"><\/script>\n    <link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n    <link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin=\"\">\n    <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700&amp;display=swap\" rel=\"stylesheet\">\n    <style>\n        body { font-family: 'Inter', sans-serif; }\n        .et-article details summary::-webkit-details-marker { display: none; }\n        .font-display { font-family: 'Inter', sans-serif; font-weight: 700; }\n    <\/style>\n<style>*, ::before, ::after{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 \/ 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 \/ 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }\/* ! tailwindcss v3.4.17 | MIT License | https:\/\/tailwindcss.com *\/*,::after,::before{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}::after,::before{--tw-content:''}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif, system-ui, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.absolute{position:absolute}.relative{position:relative}.right-0{right:0px}.top-0{top:0px}.z-10{z-index:10}.m-0{margin:0px}.mx-auto{margin-left:auto;margin-right:auto}.-mr-16{margin-right:-4rem}.-mt-16{margin-top:-4rem}.mb-1{margin-bottom:0.25rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.mb-2{margin-bottom:0.5rem}.mb-3{margin-bottom:0.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.inline-block{display:inline-block}.flex{display:flex}.grid{display:grid}.h-10{height:2.5rem}.h-32{height:8rem}.h-8{height:2rem}.h-96{height:24rem}.min-h-screen{min-height:100vh}.w-10{width:2.5rem}.w-32{width:8rem}.w-8{width:2rem}.w-96{width:24rem}.min-w-full{min-width:100%}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-5xl{max-width:64rem}.max-w-none{max-width:none}.flex-shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1, minmax(0, 1fr))}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.gap-3{gap:0.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.space-y-1 > :not([hidden]) ~ :not([hidden]){--tw-space-y-reverse:0;margin-top:calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0.25rem * var(--tw-space-y-reverse))}.space-y-10 > :not([hidden]) ~ :not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2.5rem * var(--tw-space-y-reverse))}.space-y-3 > :not([hidden]) ~ :not([hidden]){--tw-space-y-reverse:0;margin-top:calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0.75rem * var(--tw-space-y-reverse))}.space-y-6 > :not([hidden]) ~ :not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:0.5rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-l-4{border-left-width:4px}.border-blue-600{--tw-border-opacity:1;border-color:rgb(37 99 235 \/ var(--tw-border-opacity, 1))}.border-slate-100{--tw-border-opacity:1;border-color:rgb(241 245 249 \/ var(--tw-border-opacity, 1))}.border-slate-200{--tw-border-opacity:1;border-color:rgb(226 232 240 \/ var(--tw-border-opacity, 1))}.bg-slate-50{--tw-bg-opacity:1;background-color:rgb(248 250 252 \/ var(--tw-bg-opacity, 1))}.bg-amber-500\\\/5{background-color:rgb(245 158 11 \/ 0.05)}.bg-amber-600{--tw-bg-opacity:1;background-color:rgb(217 119 6 \/ var(--tw-bg-opacity, 1))}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254 \/ var(--tw-bg-opacity, 1))}.bg-blue-500\\\/5{background-color:rgb(59 130 246 \/ 0.05)}.bg-blue-600{--tw-bg-opacity:1;background-color:rgb(37 99 235 \/ var(--tw-bg-opacity, 1))}.bg-red-500\\\/5{background-color:rgb(239 68 68 \/ 0.05)}.bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38 \/ var(--tw-bg-opacity, 1))}.bg-slate-100{--tw-bg-opacity:1;background-color:rgb(241 245 249 \/ var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255 \/ var(--tw-bg-opacity, 1))}.bg-white\\\/5{background-color:rgb(255 255 255 \/ 0.05)}.bg-gradient-to-br{background-image:linear-gradient(to bottom right, var(--tw-gradient-stops))}.from-slate-900{--tw-gradient-from:#0f172a var(--tw-gradient-from-position);--tw-gradient-to:rgb(15 23 42 \/ 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.via-blue-900{--tw-gradient-to:rgb(30 58 138 \/ 0)  var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #1e3a8a var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-indigo-900{--tw-gradient-to:#312e81 var(--tw-gradient-to-position)}.p-0{padding:0px}.p-10{padding:2.5rem}.p-3{padding:0.75rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-12{padding-left:3rem;padding-right:3rem}.px-4{padding-left:1rem;padding-right:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-10{padding-bottom:2.5rem}.pl-4{padding-left:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:0.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:0.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.italic{font-style:italic}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.text-slate-900{--tw-text-opacity:1;color:rgb(15 23 42 \/ var(--tw-text-opacity, 1))}.text-blue-700{--tw-text-opacity:1;color:rgb(29 78 216 \/ var(--tw-text-opacity, 1))}.text-slate-300{--tw-text-opacity:1;color:rgb(203 213 225 \/ var(--tw-text-opacity, 1))}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139 \/ var(--tw-text-opacity, 1))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105 \/ var(--tw-text-opacity, 1))}.text-slate-700{--tw-text-opacity:1;color:rgb(51 65 85 \/ var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255 \/ var(--tw-text-opacity, 1))}.underline{-webkit-text-decoration-line:underline;text-decoration-line:underline}.decoration-blue-600{-webkit-text-decoration-color:#2563eb;text-decoration-color:#2563eb}.decoration-4{text-decoration-thickness:4px}.underline-offset-8{text-underline-offset:8px}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgb(0 0 0 \/ 0.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgb(0 0 0 \/ 0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgb(0 0 0 \/ 0.1), 0 8px 10px -6px rgb(0 0 0 \/ 0.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)}.blur-\\[100px\\]{--tw-blur:blur(100px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms}.transition-colors{transition-property:color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;transition-property:color, background-color, border-color, text-decoration-color, fill, stroke;transition-property:color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms}.hover\\:scale-105:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\\:border-blue-300:hover{--tw-border-opacity:1;border-color:rgb(147 197 253 \/ var(--tw-border-opacity, 1))}.hover\\:bg-blue-500:hover{--tw-bg-opacity:1;background-color:rgb(59 130 246 \/ var(--tw-bg-opacity, 1))}.active\\:scale-95:active{--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\\:bg-amber-500\\\/10{background-color:rgb(245 158 11 \/ 0.1)}.group:hover .group-hover\\:bg-blue-500\\\/10{background-color:rgb(59 130 246 \/ 0.1)}.group:hover .group-hover\\:bg-red-500\\\/10{background-color:rgb(239 68 68 \/ 0.1)}@media (min-width: 768px){.md\\:grid-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr))}.md\\:grid-cols-3{grid-template-columns:repeat(3, minmax(0, 1fr))}.md\\:p-16{padding:4rem}.md\\:text-2xl{font-size:1.5rem;line-height:2rem}.md\\:text-3xl{font-size:1.875rem;line-height:2.25rem}.md\\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\\:text-5xl{font-size:3rem;line-height:1}.md\\:text-sm{font-size:0.875rem;line-height:1.25rem}}@media (min-width: 1024px){.lg\\:py-12{padding-top:3rem;padding-bottom:3rem}}<\/style><script src=\"https:\/\/cdn.jsdelivr.net\/npm\/html2canvas-pro\"><\/script><\/head>\n<body class=\"bg-slate-50 text-slate-900\">\n    <div id=\"root\"><div class=\"min-h-screen bg-white\"><main class=\"container mx-auto px-4 py-8 lg:py-12 max-w-5xl\"><article class=\"prose prose-slate max-w-none et-article\"><header class=\"et-article-header border-b border-slate-200 pb-10 mb-12\"><h1 class=\"text-3xl md:text-5xl font-extrabold text-slate-900 mb-6 leading-tight font-display\">\u041a\u0430\u0440\u0442\u0430 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0438\u043c\u043f\u043e\u0440\u0442\u0430 \u0432 \u0420\u043e\u0441\u0441\u0438\u044e 2026: \u0422\u0443\u0440\u0446\u0438\u044f, \u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u0430\u044f \u0410\u0437\u0438\u044f \u0438 \u041a\u0438\u0442\u0430\u0439 \u043f\u043e \u0441\u0440\u043e\u043a\u0430\u043c \u043f\u043e\u0441\u0442\u0430\u0432\u043a\u0438<\/h1><p class=\"text-slate-500 font-medium italic\">\u0410\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u043e \u043d\u0430 20 \u0444\u0435\u0432\u0440\u0430\u043b\u044f 2026<\/p><\/header><section class=\"et-intro mb-12 text-lg leading-relaxed text-slate-700\"><p>\u041a 2026 \u0433\u043e\u0434\u0443 \u0437\u0430\u043a\u0443\u043f\u043a\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 \u0438 \u0441\u0435\u0442\u0435\u0432\u043e\u0433\u043e \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u044f \u0432 \u0420\u043e\u0441\u0441\u0438\u0438 \u043e\u043a\u043e\u043d\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u0440\u0435\u0432\u0440\u0430\u0442\u0438\u043b\u0430\u0441\u044c \u0432 \u0438\u0433\u0440\u0443 \u043d\u0430 \u0432\u044b\u0434\u0435\u0440\u0436\u043a\u0443 \u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0438 \u0440\u0438\u0441\u043a\u0430\u043c\u0438. \u041f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u044b\u0439 \u0438\u043c\u043f\u043e\u0440\u0442 \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u043b \u0431\u044b\u0442\u044c \u044d\u043a\u0437\u043e\u0442\u0438\u043a\u043e\u0439 \u0438 \u0441\u0442\u0430\u043b \u043f\u043e\u0432\u0441\u0435\u0434\u043d\u0435\u0432\u043d\u043e\u0439 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c\u044e. \u0414\u043b\u044f CIO \u0438 \u0418\u0422\u2011\u0437\u0430\u043a\u0443\u043f\u043e\u043a \u043a\u043b\u044e\u0447\u0435\u0432\u043e\u0439 \u0432\u043e\u043f\u0440\u043e\u0441 \u0437\u0432\u0443\u0447\u0438\u0442 \u0443\u0436\u0435 \u043d\u0435 \u043a\u0430\u043a \u00ab\u043c\u043e\u0436\u043d\u043e \u043b\u0438 \u043a\u0443\u043f\u0438\u0442\u044c Dell\/HPE\/Samsung\/\u0441\u0435\u0442\u0435\u0432\u043e\u0435 \u0436\u0435\u043b\u0435\u0437\u043e?\u00bb, \u0430 \u043a\u0430\u043a \u00ab\u0447\u0435\u0440\u0435\u0437 \u043a\u0430\u043a\u043e\u0439 \u043a\u0430\u043d\u0430\u043b \u0432\u0435\u0437\u0442\u0438, \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u044d\u0442\u043e \u0437\u0430\u0439\u043c\u0451\u0442 \u043f\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u0432\u043e \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043e\u0431\u043e\u0439\u0434\u0451\u0442\u0441\u044f \u0438 \u043a\u0430\u043a\u0438\u0435 \u0440\u0438\u0441\u043a\u0438 \u043c\u044b \u0431\u0435\u0440\u0451\u043c \u043d\u0430 \u0441\u0435\u0431\u044f?\u00bb.<\/p><p>\u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043c\u044b \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u043c \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0432\u0437\u0433\u043b\u044f\u0434 \u043d\u0430 \u0442\u0440\u0438 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u043c\u0430\u0433\u0438\u0441\u0442\u0440\u0430\u043b\u0438 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0438\u043c\u043f\u043e\u0440\u0442\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 \u0438 \u0418\u0422\u2011\u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u044f \u0432 \u0420\u043e\u0441\u0441\u0438\u044e \u0432 2026 \u0433\u043e\u0434\u0443 \u2014 \u0447\u0435\u0440\u0435\u0437 \u0422\u0443\u0440\u0446\u0438\u044e, \u0441\u0442\u0440\u0430\u043d\u044b \u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u043e\u0439 \u0410\u0437\u0438\u0438 \u0438 \u041a\u0438\u0442\u0430\u0439. \u0426\u0435\u043b\u044c \u043d\u0435 \u0434\u0430\u0442\u044c \u00ab\u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 SLA \u0434\u043e \u0434\u043d\u044f\u00bb, \u0430 \u0441\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u043d\u044f\u0442\u043d\u0443\u044e \u043a\u0430\u0440\u0442\u0443: \u0442\u0438\u043f\u0438\u0447\u043d\u044b\u0435 \u0441\u0440\u043e\u043a\u0438, \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u044b \u043d\u0430\u0446\u0435\u043d\u043e\u043a \u0438 \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u043d\u044b\u0435 \u0440\u0438\u0441\u043a\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0441\u043e\u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0441\u043e \u0441\u0432\u043e\u0438\u043c \u043e\u043f\u044b\u0442\u043e\u043c \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0432 \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438.<\/p><\/section><section class=\"et-section mb-16\"><h2 class=\"text-2xl md:text-3xl font-bold text-slate-900 mb-8 font-display border-l-4 border-blue-600 pl-4\">1. \u041e\u0431\u0449\u0430\u044f \u043a\u0430\u0440\u0442\u0438\u043d\u0430: \u0437\u0430\u043c\u0435\u0434\u043b\u0435\u043d\u0438\u0435, \u0443\u0434\u043e\u0440\u043e\u0436\u0430\u043d\u0438\u0435 \u0438 \u043d\u0435\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u0441\u0442\u044c<\/h2><p class=\"text-slate-700 mb-8\">\u0421 \u043c\u043e\u043c\u0435\u043d\u0442\u0430 \u043b\u0435\u0433\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0438\u043c\u043f\u043e\u0440\u0442\u0430 \u0441\u0445\u0435\u043c\u0430 \u0432\u0432\u043e\u0437\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 \u0438 \u0441\u0435\u0442\u0435\u0432\u043e\u0433\u043e \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u044f \u0432 \u0420\u043e\u0441\u0441\u0438\u044e \u0438\u0437\u043c\u0435\u043d\u0438\u043b\u0430\u0441\u044c \u0440\u0430\u0434\u0438\u043a\u0430\u043b\u044c\u043d\u043e. \u0412\u043c\u0435\u0441\u0442\u043e \u043f\u0440\u044f\u043c\u044b\u0445 \u043f\u043e\u0441\u0442\u0430\u0432\u043e\u043a \u043e\u0442 \u0432\u0435\u043d\u0434\u043e\u0440\u0430 \u0438\u043b\u0438 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u044c\u044e\u0442\u043e\u0440\u0430 \u0440\u044b\u043d\u043e\u043a \u043f\u0435\u0440\u0435\u0448\u0451\u043b \u043d\u0430 \u043c\u043d\u043e\u0433\u043e\u0441\u0442\u0443\u043f\u0435\u043d\u0447\u0430\u0442\u044b\u0435 \u0446\u0435\u043f\u043e\u0447\u043a\u0438 \u0441 \u0443\u0447\u0430\u0441\u0442\u0438\u0435\u043c \u0442\u0440\u0435\u0442\u044c\u0438\u0445 \u0441\u0442\u0440\u0430\u043d \u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u043f\u043e\u0441\u0440\u0435\u0434\u043d\u0438\u043a\u043e\u0432.<\/p><div class=\"grid grid-cols-1 md:grid-cols-3 gap-6\"><div class=\"p-6 bg-slate-50 border border-slate-200 rounded-2xl shadow-sm hover:border-blue-300 transition-colors\"><h4 class=\"font-bold text-slate-900 mb-3\">1.1. \u0423\u0434\u043b\u0438\u043d\u0435\u043d\u0438\u0435 \u0441\u0440\u043e\u043a\u043e\u0432<\/h4><p class=\"text-sm text-slate-600 m-0\">\u041e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u0435 \u0435\u0434\u0435\u0442 \u0447\u0435\u0440\u0435\u0437 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0442\u0440\u0430\u043d. \u0421\u0440\u043e\u043a\u0438 \u0440\u0430\u0441\u0442\u044f\u0433\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0434\u043e <strong>\u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432<\/strong>, \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0434\u043b\u044f \u0441\u043b\u043e\u0436\u043d\u044b\u0445 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0439.<\/p><\/div><div class=\"p-6 bg-slate-50 border border-slate-200 rounded-2xl shadow-sm hover:border-blue-300 transition-colors\"><h4 class=\"font-bold text-slate-900 mb-3\">1.2. \u0420\u043e\u0441\u0442 \u0441\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u0438<\/h4><p class=\"text-sm text-slate-600 m-0\">\u041a\u043e\u043d\u0435\u0447\u043d\u0430\u044f \u043d\u0430\u0446\u0435\u043d\u043a\u0430 \u0447\u0435\u0440\u0435\u0437 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u044b\u0439 \u0438\u043c\u043f\u043e\u0440\u0442 \u043c\u043e\u0436\u0435\u0442 \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0442\u044c <strong>20\u201340% \u0438 \u0431\u043e\u043b\u0435\u0435<\/strong> \u0437\u0430 \u0441\u0447\u0435\u0442 \u043c\u0430\u0440\u0436\u0438 \u043f\u043e\u0441\u0440\u0435\u0434\u043d\u0438\u043a\u043e\u0432 \u0438 \u0441\u043b\u043e\u0436\u043d\u043e\u0439 \u043b\u043e\u0433\u0438\u0441\u0442\u0438\u043a\u0438.<\/p><\/div><div class=\"p-6 bg-slate-50 border border-slate-200 rounded-2xl shadow-sm hover:border-blue-300 transition-colors\"><h4 class=\"font-bold text-slate-900 mb-3\">1.3. \u041d\u0435\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u0441\u0442\u044c<\/h4><p class=\"text-sm text-slate-600 m-0\">\u0416\u0451\u0441\u0442\u043a\u0438\u0435 SLA \u0438\u0441\u0447\u0435\u0437\u043b\u0438. \u041f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0438 \u0434\u0430\u044e\u0442 \u00ab\u0442\u0438\u043f\u043e\u0432\u043e\u0439 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u00bb, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, 4\u20138 \u043d\u0435\u0434\u0435\u043b\u044c, \u0441 \u043e\u0433\u043e\u0432\u043e\u0440\u043a\u0430\u043c\u0438 \u043e \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0430\u0445 \u043d\u0430 \u0433\u0440\u0430\u043d\u0438\u0446\u0430\u0445.<\/p><\/div><\/div><\/section><section class=\"et-section mb-16\"><h2 class=\"text-2xl md:text-3xl font-bold text-slate-900 mb-8 font-display\">2. \u0422\u0440\u0438 \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0435 \u043c\u0430\u0433\u0438\u0441\u0442\u0440\u0430\u043b\u0438 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0438\u043c\u043f\u043e\u0440\u0442\u0430<\/h2><div class=\"space-y-10\"><div class=\"bg-white p-8 rounded-3xl border border-slate-200 shadow-sm relative overflow-hidden group\"><div class=\"absolute top-0 right-0 w-32 h-32 bg-red-500\/5 -mr-16 -mt-16 rounded-full group-hover:bg-red-500\/10 transition-colors\"><\/div><h3 class=\"text-xl md:text-2xl font-bold text-slate-900 mb-4 flex items-center gap-3\"><span class=\"w-8 h-8 bg-red-600 text-white rounded-lg flex items-center justify-center text-sm italic\">TR<\/span>2.1. \u0422\u0443\u0440\u0446\u0438\u044f: \u0437\u0440\u0435\u043b\u044b\u0439 \u00ab\u0445\u0430\u0431 \u043f\u043e\u0441\u0440\u0435\u0434\u043d\u0438\u043a\u043e\u0432\u00bb<\/h3><div class=\"grid grid-cols-1 md:grid-cols-2 gap-8 text-sm text-slate-700 leading-relaxed\"><div><ul class=\"space-y-3 list-none p-0\"><li><strong class=\"text-slate-900\">\u0417\u0440\u0435\u043b\u0430\u044f \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430:<\/strong> \u041e\u0433\u0440\u043e\u043c\u043d\u044b\u0439 \u043e\u043f\u044b\u0442 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0441\u0430\u043d\u043a\u0446\u0438\u043e\u043d\u043d\u044b\u043c\u0438 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044f\u043c\u0438 \u0442\u043e\u0432\u0430\u0440\u043e\u0432 \u0438 \u043e\u0442\u043b\u0430\u0436\u0435\u043d\u043d\u044b\u0435 \u044e\u0440\u0438\u0434\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u044b.<\/li><li><strong class=\"text-slate-900\">\u00ab\u041f\u0440\u0435\u043c\u0438\u044f \u0437\u0430 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c\u00bb:<\/strong> \u0413\u0435\u043e\u043f\u043e\u043b\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0440\u0438\u0441\u043a\u0438 \u0437\u0430\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0432 \u0446\u0435\u043d\u0443. \u041a\u043e\u043d\u0435\u0447\u043d\u0430\u044f \u0441\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u044c \u0447\u0435\u0440\u0435\u0437 \u0422\u0443\u0440\u0446\u0438\u044e \u2014 \u043e\u0434\u043d\u0430 \u0438\u0437 \u0441\u0430\u043c\u044b\u0445 \u0432\u044b\u0441\u043e\u043a\u0438\u0445.<\/li><\/ul><\/div><div class=\"bg-slate-50 p-5 rounded-2xl border border-slate-100\"><p class=\"font-bold text-slate-900 mb-2\">\u0421\u0440\u043e\u043a\u0438 \u043f\u043e\u0441\u0442\u0430\u0432\u043a\u0438:<\/p><ul class=\"space-y-1 list-none p-0 text-xs\"><li>\u2022 \u0410\u0432\u0438\u0430: 5\u201310 \u0434\u043d\u0435\u0439 (\u043e\u0442 \u0432\u044b\u0445\u043e\u0434\u0430 \u0434\u043e \u043f\u0440\u0438\u0431\u044b\u0442\u0438\u044f \u0432 \u0420\u0424)<\/li><li>\u2022 \u0410\u0432\u0442\u043e: 14\u201317 \u0434\u043d\u0435\u0439<\/li><li>\u2022 \u041c\u043e\u0440\u0435: 12\u201315 \u0434\u043d\u0435\u0439<\/li><li>\u2022 <strong>End-to-End:<\/strong> 3\u20135 \u043d\u0435\u0434\u0435\u043b\u044c (\u043f\u0440\u044f\u043c\u044b\u0435) \/ 6\u20138 \u043d\u0435\u0434\u0435\u043b\u044c (\u0441\u043b\u043e\u0436\u043d\u044b\u0435)<\/li><\/ul><\/div><\/div><\/div><div class=\"bg-white p-8 rounded-3xl border border-slate-200 shadow-sm relative overflow-hidden group\"><div class=\"absolute top-0 right-0 w-32 h-32 bg-blue-500\/5 -mr-16 -mt-16 rounded-full group-hover:bg-blue-500\/10 transition-colors\"><\/div><h3 class=\"text-xl md:text-2xl font-bold text-slate-900 mb-4 flex items-center gap-3\"><span class=\"w-8 h-8 bg-blue-600 text-white rounded-lg flex items-center justify-center text-sm italic\">CA<\/span>2.2. \u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u0430\u044f \u0410\u0437\u0438\u044f: \u0433\u0435\u043e\u0433\u0440\u0430\u0444\u0438\u044f \u043f\u043b\u044e\u0441 \u043d\u0435\u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u043e\u0441\u0442\u044c<\/h3><div class=\"grid grid-cols-1 md:grid-cols-2 gap-8 text-sm text-slate-700 leading-relaxed\"><div><ul class=\"space-y-3 list-none p-0\"><li><strong class=\"text-slate-900\">\u0413\u0435\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043f\u043b\u044e\u0441:<\/strong> \u041f\u0440\u044f\u043c\u043e\u0435 \u0441\u0443\u0445\u043e\u043f\u0443\u0442\u043d\u043e\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0441 \u0420\u0424, \u0443\u0434\u043e\u0431\u043d\u043e \u0434\u043b\u044f \u043c\u0430\u043b\u044b\u0445 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 (CPU, RAM, SSD).<\/li><li><strong class=\"text-slate-900\">\u041d\u0435\u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u043e\u0441\u0442\u044c:<\/strong> \u0414\u043b\u044f \u0437\u0430\u043a\u0430\u0437\u0447\u0438\u043a\u0430 \u043c\u0430\u0440\u0448\u0440\u0443\u0442 \u0447\u0430\u0441\u0442\u043e \u043e\u0441\u0442\u0430\u0435\u0442\u0441\u044f \u00ab\u0447\u0435\u0440\u043d\u044b\u043c \u044f\u0449\u0438\u043a\u043e\u043c\u00bb, \u0447\u0442\u043e \u0443\u0441\u043b\u043e\u0436\u043d\u044f\u0435\u0442 \u043e\u0446\u0435\u043d\u043a\u0443 \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0445 \u0440\u0438\u0441\u043a\u043e\u0432.<\/li><li><strong class=\"text-slate-900\">\u0420\u0435\u0433\u0443\u043b\u044f\u0442\u043e\u0440\u043d\u044b\u0435 \u0440\u0438\u0441\u043a\u0438:<\/strong> \u0423\u0441\u0438\u043b\u0435\u043d\u0438\u0435 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044f \u043d\u0430 \u0433\u0440\u0430\u043d\u0438\u0446\u0430\u0445 \u041a\u0430\u0437\u0430\u0445\u0441\u0442\u0430\u043d\u0430 \u0438\u043b\u0438 \u0410\u0440\u043c\u0435\u043d\u0438\u0438 \u043c\u043e\u0436\u0435\u0442 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c 5\u201312 \u0434\u043d\u0435\u0439 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0438.<\/li><\/ul><\/div><div class=\"bg-slate-50 p-5 rounded-2xl border border-slate-100\"><p class=\"font-bold text-slate-900 mb-2\">\u0412\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u043a\u043e\u0440\u0438\u0434\u043e\u0440:<\/p><p class=\"text-xs m-0\">\u0422\u0438\u043f\u0438\u0447\u043d\u044b\u0439 \u0441\u0440\u043e\u043a \u0434\u043b\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u044b\u0445 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 \u2014 \u043e\u0442 <strong>4 \u0434\u043e 10 \u043d\u0435\u0434\u0435\u043b\u044c<\/strong>. \u0420\u0430\u0437\u0431\u0440\u043e\u0441 \u043e\u0442 \u043f\u0430\u0440\u0442\u0438\u0438 \u043a \u043f\u0430\u0440\u0442\u0438\u0438 \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u0435\u043d.<\/p><\/div><\/div><\/div><div class=\"bg-white p-8 rounded-3xl border border-slate-200 shadow-sm relative overflow-hidden group\"><div class=\"absolute top-0 right-0 w-32 h-32 bg-amber-500\/5 -mr-16 -mt-16 rounded-full group-hover:bg-amber-500\/10 transition-colors\"><\/div><h3 class=\"text-xl md:text-2xl font-bold text-slate-900 mb-4 flex items-center gap-3\"><span class=\"w-8 h-8 bg-amber-600 text-white rounded-lg flex items-center justify-center text-sm italic\">CN<\/span>2.3. \u041a\u0438\u0442\u0430\u0439: \u043c\u043e\u0449\u043d\u044b\u0439 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a \u0438 \u0434\u043b\u0438\u043d\u043d\u044b\u0439 \u0446\u0438\u043a\u043b<\/h3><div class=\"grid grid-cols-1 md:grid-cols-2 gap-8 text-sm text-slate-700 leading-relaxed\"><div><ul class=\"space-y-3 list-none p-0\"><li><strong class=\"text-slate-900\">\u041e\u0431\u0448\u0438\u0440\u043d\u0430\u044f \u0431\u0430\u0437\u0430:<\/strong> \u041f\u0440\u044f\u043c\u0430\u044f \u0440\u0430\u0431\u043e\u0442\u0430 \u0441 OEM\/ODM \u0438\u043b\u0438 \u0430\u0437\u0438\u0430\u0442\u0441\u043a\u0438\u043c\u0438 \u0431\u0440\u0435\u043d\u0434\u0430\u043c\u0438 (Lenovo, Inspur, H3C).<\/li><li><strong class=\"text-slate-900\">\u041c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u0443\u0435\u043c\u043e\u0441\u0442\u044c:<\/strong> \u0418\u0434\u0435\u0430\u043b\u044c\u043d\u043e \u0434\u043b\u044f \u043a\u0440\u0443\u043f\u043d\u044b\u0445 \u043f\u0430\u0440\u0442\u0438\u0439 \u0437\u0430 \u0441\u0447\u0435\u0442 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 \u043b\u043e\u0433\u0438\u0441\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0441\u0445\u0435\u043c (\u0416\u0414, \u043c\u043e\u0440\u0435).<\/li><li><strong class=\"text-slate-900\">\u00ab\u041e\u043f\u0442\u0438\u043c\u0438\u0437\u043c \u043f\u043e \u0441\u0440\u043e\u043a\u0430\u043c\u00bb:<\/strong> \u0427\u0430\u0441\u0442\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430 \u2014 \u043d\u0435 \u0437\u0430\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0442\u044c \u0432\u0440\u0435\u043c\u044f \u043d\u0430 \u043a\u043e\u043d\u0441\u043e\u043b\u0438\u0434\u0430\u0446\u0438\u044e \u0438 \u0440\u0430\u0441\u0447\u0435\u0442\u044b.<\/li><\/ul><\/div><div class=\"bg-slate-50 p-5 rounded-2xl border border-slate-100\"><p class=\"font-bold text-slate-900 mb-2\">\u0420\u0435\u0430\u043b\u044c\u043d\u044b\u0435 \u0441\u0440\u043e\u043a\u0438:<\/p><p class=\"text-xs m-0\">\u041e\u0442 \u0437\u0430\u043a\u0430\u0437\u0430 \u0434\u043e \u0432\u0432\u043e\u0434\u0430 \u0432 \u044d\u043a\u0441\u043f\u043b\u0443\u0430\u0442\u0430\u0446\u0438\u044e \u2014 <strong>6\u201312 \u043d\u0435\u0434\u0435\u043b\u044c<\/strong>. \u0414\u043b\u044f \u0443\u0441\u043a\u043e\u0440\u0435\u043d\u043d\u044b\u0445 \u0441\u0445\u0435\u043c \u2014 4\u20138 \u043d\u0435\u0434\u0435\u043b\u044c, \u043d\u043e \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0434\u043e\u0440\u043e\u0436\u0435.<\/p><\/div><\/div><\/div><\/div><\/section><section class=\"et-section mb-16 overflow-x-auto\"><h2 class=\"text-2xl md:text-3xl font-bold text-slate-900 mb-8 font-display\">3. \u0421\u0440\u0430\u0432\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u0442\u0430\u0431\u043b\u0438\u0446\u0430 \u043a\u0430\u043d\u0430\u043b\u043e\u0432 \u043f\u043e\u0441\u0442\u0430\u0432\u043a\u0438<\/h2><table class=\"min-w-full border-collapse border border-slate-200 text-xs md:text-sm\"><thead class=\"bg-slate-100\"><tr><th class=\"border border-slate-200 p-3 text-left\">\u041a\u0430\u043d\u0430\u043b<\/th><th class=\"border border-slate-200 p-3 text-left\">\u0413\u0440\u0443\u0437\u044b<\/th><th class=\"border border-slate-200 p-3 text-left\">\u0421\u0440\u043e\u043a (End-to-End)<\/th><th class=\"border border-slate-200 p-3 text-left\">\u041d\u0430\u0446\u0435\u043d\u043a\u0430<\/th><th class=\"border border-slate-200 p-3 text-left\">\u0421\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u043e\u0441\u0442\u044c \/ \u0420\u0438\u0441\u043a\u0438<\/th><\/tr><\/thead><tbody><tr><td class=\"border border-slate-200 p-3 font-bold\">\u0422\u0443\u0440\u0446\u0438\u044f<\/td><td class=\"border border-slate-200 p-3\">\u0421\u0435\u0440\u0432\u0435\u0440\u044b, \u0421\u0425\u0414, \u0441\u0435\u0442\u044c<\/td><td class=\"border border-slate-200 p-3\">3\u20135 \u043d\u0435\u0434\u0435\u043b\u044c (\u043f\u0440\u0438\u043e\u0440.) \/ 6\u20138 \u043d\u0435\u0434\u0435\u043b\u044c<\/td><td class=\"border border-slate-200 p-3\">20\u201340%+, \u00ab\u043f\u0440\u0435\u043c\u0438\u044f \u0437\u0430 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c\u00bb<\/td><td class=\"border border-slate-200 p-3\">\u0417\u0440\u0435\u043b\u044b\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u044b, \u0440\u0438\u0441\u043a \u0441\u0430\u043d\u043a\u0446\u0438\u043e\u043d\u043d\u043e\u0433\u043e \u0434\u0430\u0432\u043b\u0435\u043d\u0438\u044f<\/td><\/tr><tr><td class=\"border border-slate-200 p-3 font-bold\">\u0426\u0435\u043d\u0442\u0440. \u0410\u0437\u0438\u044f<\/td><td class=\"border border-slate-200 p-3\">CPU, RAM, SSD, \u043e\u043f\u0442\u0438\u043a\u0430<\/td><td class=\"border border-slate-200 p-3\">4\u201310 \u043d\u0435\u0434\u0435\u043b\u044c, \u0432\u044b\u0441\u043e\u043a\u0430\u044f \u0432\u0430\u0440\u0438\u0430\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c<\/td><td class=\"border border-slate-200 p-3\">\u0417\u0430\u0432\u0438\u0441\u0438\u0442 \u043e\u0442 \u0437\u0432\u0435\u043d\u044c\u0435\u0432, \u0441\u043b\u043e\u0436\u043d\u043e \u043e\u0446\u0435\u043d\u0438\u0442\u044c<\/td><td class=\"border border-slate-200 p-3\">\u0413\u0435\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043f\u043b\u044e\u0441, \u0440\u0438\u0441\u043a \u00ab\u0443\u0437\u043a\u0438\u0445 \u043c\u0435\u0441\u0442\u00bb \u043d\u0430 \u0433\u0440\u0430\u043d\u0438\u0446\u0430\u0445<\/td><\/tr><tr><td class=\"border border-slate-200 p-3 font-bold\">\u041a\u0438\u0442\u0430\u0439<\/td><td class=\"border border-slate-200 p-3\">\u041b\u044e\u0431\u043e\u0435 \u0418\u0422-\u0436\u0435\u043b\u0435\u0437\u043e<\/td><td class=\"border border-slate-200 p-3\">6\u201312 \u043d\u0435\u0434\u0435\u043b\u044c \u0434\u043e \u0432\u0432\u043e\u0434\u0430 \u0432 \u0441\u0442\u0440\u043e\u0439<\/td><td class=\"border border-slate-200 p-3\">\u0411\u0430\u0437\u043e\u0432\u0430\u044f \u0446\u0435\u043d\u0430 \u043d\u0438\u0436\u0435, \u043b\u043e\u0433\u0438\u0441\u0442\u0438\u043a\u0430 +5\u201310% \u0437\u0430 \u0441\u0442\u0443\u043f\u0435\u043d\u044c<\/td><td class=\"border border-slate-200 p-3\">\u0413\u0438\u0431\u043a\u0438\u0435 \u0441\u0445\u0435\u043c\u044b, \u0432\u0430\u043b\u044e\u0442\u043d\u044b\u0435 \u0438 \u0440\u0435\u0433\u0443\u043b\u044f\u0442\u043e\u0440\u043d\u044b\u0435 \u0440\u0438\u0441\u043a\u0438<\/td><\/tr><\/tbody><\/table><\/section><section class=\"et-section mb-16\"><h2 class=\"text-2xl md:text-3xl font-bold text-slate-900 mb-8 font-display\">4. \u041a\u0430\u043a \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043a\u0430\u0440\u0442\u0443 \u0432 \u0418\u0422\u2011\u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438<\/h2><div class=\"space-y-6\"><div class=\"flex gap-4 items-start\"><div class=\"w-10 h-10 rounded-full bg-blue-100 text-blue-700 flex items-center justify-center font-bold flex-shrink-0\">1<\/div><div><h4 class=\"font-bold text-slate-900 mb-1\">\u041f\u0440\u043e\u0435\u043a\u0442\u043d\u044b\u0439 \u0443\u0440\u043e\u0432\u0435\u043d\u044c: \u0412\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u0448\u043a\u0430\u043b\u0430<\/h4><p class=\"text-sm text-slate-600 m-0\">\u0420\u0430\u0437\u043b\u043e\u0436\u0438\u0442\u0435 \u043f\u0443\u0442\u044c \u043d\u0430 \u044d\u0442\u0430\u043f\u044b: \u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0442\u0430\u0446\u0438\u044f, \u0442\u0440\u0430\u043d\u0437\u0438\u0442, \u043a\u043e\u043d\u0441\u043e\u043b\u0438\u0434\u0430\u0446\u0438\u044f, \u0442\u0430\u043c\u043e\u0436\u043d\u044f \u0420\u0424, \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0430 \u0434\u043e \u0426\u041e\u0414. \u041f\u0440\u043e\u0441\u0438\u0442\u0435 \u043f\u0430\u0440\u0442\u043d\u0451\u0440\u0430 \u0440\u0430\u0437\u0434\u0435\u043b\u044f\u0442\u044c \u0441\u0440\u043e\u043a\u0438 \u043f\u043e \u044d\u0442\u0438\u043c \u0431\u043b\u043e\u043a\u0430\u043c.<\/p><\/div><\/div><div class=\"flex gap-4 items-start\"><div class=\"w-10 h-10 rounded-full bg-blue-100 text-blue-700 flex items-center justify-center font-bold flex-shrink-0\">2<\/div><div><h4 class=\"font-bold text-slate-900 mb-1\">\u041f\u043e\u0440\u0442\u0444\u0435\u043b\u044c\u043d\u044b\u0439 \u0443\u0440\u043e\u0432\u0435\u043d\u044c: \u041f\u043e\u0434\u0431\u043e\u0440 \u043a\u0430\u043d\u0430\u043b\u0430<\/h4><p class=\"text-sm text-slate-600 m-0\">\u041a\u0440\u0438\u0442\u0438\u0447\u043d\u044b\u0435 \u043f\u043e SLA \u043f\u0440\u043e\u0435\u043a\u0442\u044b \u2014 \u0422\u0443\u0440\u0446\u0438\u044f. \u041a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b \u2014 \u0426\u0435\u043d\u0442\u0440. \u0410\u0437\u0438\u044f. \u041c\u0430\u0441\u0448\u0442\u0430\u0431\u043d\u044b\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u2014 \u041a\u0438\u0442\u0430\u0439. \u0414\u0438\u0432\u0435\u0440\u0441\u0438\u0444\u0438\u0446\u0438\u0440\u0443\u0439\u0442\u0435 \u0440\u0438\u0441\u043a\u0438.<\/p><\/div><\/div><div class=\"flex gap-4 items-start\"><div class=\"w-10 h-10 rounded-full bg-blue-100 text-blue-700 flex items-center justify-center font-bold flex-shrink-0\">3<\/div><div><h4 class=\"font-bold text-slate-900 mb-1\">\u0421\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0443\u0440\u043e\u0432\u0435\u043d\u044c: \u0420\u0435\u0430\u043b\u044c\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435<\/h4><p class=\"text-sm text-slate-600 m-0\">\u041d\u0430\u043f\u043e\u043b\u043d\u044f\u0439\u0442\u0435 \u043a\u0430\u0440\u0442\u0443 \u0441\u0432\u043e\u0435\u0439 \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u043e\u0439: \u043a\u0430\u043d\u0430\u043b, \u043e\u0431\u0435\u0449\u0430\u043d\u043d\u044b\u0435 vs \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0435 \u0441\u0440\u043e\u043a\u0438, \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b. \u042d\u0442\u043e \u043b\u0443\u0447\u0448\u0438\u0439 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442 \u0432 \u043f\u0435\u0440\u0435\u0433\u043e\u0432\u043e\u0440\u0430\u0445 \u043e SLA.<\/p><\/div><\/div><\/div><\/section><section class=\"et-section mb-16 text-center max-w-3xl mx-auto\"><h2 class=\"text-2xl md:text-3xl font-bold text-slate-900 mb-6 font-display italic underline decoration-blue-600 decoration-4 underline-offset-8\">\u0412\u044b\u0432\u043e\u0434<\/h2><p class=\"text-slate-700 leading-relaxed text-lg\">\u0412 2026 \u0433\u043e\u0434\u0443 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u044b\u0439 \u0438\u043c\u043f\u043e\u0440\u0442 \u2014 \u043d\u0435 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u00ab\u0444\u0438\u0447\u0430\u00bb, \u0430 \u043d\u043e\u0432\u0430\u044f \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u0430\u044f \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c. \u0412\u043c\u0435\u0441\u0442\u043e \u043f\u043e\u0438\u0441\u043a\u0430 \u0447\u0443\u0434\u0435\u0441\u043d\u044b\u0445 \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u043e\u0432 \u0441 \u00ab\u0434\u043e\u0441\u0442\u0430\u0432\u043a\u043e\u0439 \u0437\u0430 10 \u0434\u043d\u0435\u0439\u00bb, \u0437\u0440\u0435\u043b\u044b\u0439 \u043f\u043e\u0434\u0445\u043e\u0434 \u2014 \u043e\u043f\u0438\u0440\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u0442\u0440\u0435\u0437\u0432\u0443\u044e \u043a\u0430\u0440\u0442\u0443 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u043e\u0432 \u0438 \u0434\u043e\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u0435\u0451 \u0441\u0432\u043e\u0438\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u043c\u0438. \u0422\u0430\u043a \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u044b\u0439 \u0438\u043c\u043f\u043e\u0440\u0442 \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c\u044b\u043c \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u043c \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b \u0432\u0430\u0448\u0435\u0439 \u0418\u0422\u2011\u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b.<\/p><\/section><div class=\"et-cta-block bg-gradient-to-br from-slate-900 via-blue-900 to-indigo-900 text-white rounded-3xl p-10 md:p-16 text-center shadow-2xl relative overflow-hidden\"><div class=\"absolute top-0 right-0 w-96 h-96 bg-white\/5 blur-[100px] rounded-full\"><\/div><h3 class=\"text-2xl md:text-4xl font-extrabold mb-6 relative z-10 font-display italic\">\u041d\u0443\u0436\u043d\u0430 \u043f\u043e\u043c\u043e\u0449\u044c \u0441 \u043b\u043e\u0433\u0438\u0441\u0442\u0438\u043a\u043e\u0439 \u0438 \u043f\u043e\u0434\u0431\u043e\u0440\u043e\u043c \u043a\u0430\u043d\u0430\u043b\u0430?<\/h3><p class=\"text-slate-300 mb-10 max-w-2xl mx-auto relative z-10 text-lg\">\u041e\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u0437\u0430\u044f\u0432\u043a\u0443 \u2014 \u043f\u0440\u043e\u0430\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u0435\u043c \u0432\u0430\u0448 \u043f\u0440\u043e\u0435\u043a\u0442, \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u0435\u043c \u0441\u0440\u043e\u043a\u0438 \u0438 \u0441\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u044c \u043f\u043e \u0440\u0430\u0437\u043d\u044b\u043c \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0430\u043c \u0438 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u043c \u043e\u043f\u0442\u0438\u043c\u0430\u043b\u044c\u043d\u0443\u044e \u0441\u0445\u0435\u043c\u0443 \u043f\u043e\u0441\u0442\u0430\u0432\u043a\u0438 \u0431\u0435\u0437 \u0441\u043a\u0440\u044b\u0442\u044b\u0445 \u0440\u0438\u0441\u043a\u043e\u0432.<\/p><a href=\"https:\/\/forms.office.com\/Pages\/ResponsePage.aspx?id=M8ndOvkOi0KL2njX59S3t6RlyhCRrIdMr4Nk6XVA-x9UMk9JV0M5VDU2VkcyRlE2MlBQSVdJOFMzUy4u\" class=\"relative z-10 inline-block bg-blue-600 text-white hover:bg-blue-500 font-bold py-5 px-12 rounded-2xl transition-all transform hover:scale-105 active:scale-95 shadow-xl\" target=\"_blank\" rel=\"noopener noreferrer\">\u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043a\u043e\u043d\u0441\u0443\u043b\u044c\u0442\u0430\u0446\u0438\u044e \u0438 \u0440\u0430\u0441\u0447\u0451\u0442<\/a><\/div><\/article><\/main><\/div><\/div>\n\n\n        <script type=\"module\" onerror=\"console.warn('Failed to load the app. Try reloading it.')\">import '@\/index';<\/script>\n        <\/body><\/html>\n","protected":false},"excerpt":{"rendered":"<p>\u0420\u0435\u0430\u043b\u044c\u043d\u0430\u044f \u043a\u0430\u0440\u0442\u0430 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0438\u043c\u043f\u043e\u0440\u0442\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 \u0438 \u0418\u0422-\u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u044f \u0432 \u0420\u043e\u0441\u0441\u0438\u044e \u0432 2026 \u0433\u043e\u0434\u0443: \u0422\u0443\u0440\u0446\u0438\u044f, \u041a\u0430\u0437\u0430\u0445\u0441\u0442\u0430\u043d\/\u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u0430\u044f \u0410\u0437\u0438\u044f \u0438 \u041a\u0438\u0442\u0430\u0439. \u0422\u0438\u043f\u0438\u0447\u043d\u044b\u0435 \u0441\u0440\u043e\u043a\u0438 end-to-end, \u043d\u0430\u0446\u0435\u043d\u043a\u0438, \u0440\u0438\u0441\u043a\u0438 \u0438 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043f\u043e \u043a\u0430\u0436\u0434\u043e\u043c\u0443 \u043a\u0430\u043d\u0430\u043b\u0443. \u041f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e \u0434\u043b\u044f \u0418\u0422-\u0437\u0430\u043a\u0443\u043f\u043e\u043a \u0438 CIO. Elishtech Technology.<\/p>","protected":false},"author":6,"featured_media":17187,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[199],"tags":[],"class_list":["post-17186","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-articles"],"jetpack_featured_media_url":"https:\/\/www.elishtech.com\/wp-content\/uploads\/2026\/02\/elishtech-2026-02-28T172145.340.jpg","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.elishtech.com\/en\/wp-json\/wp\/v2\/posts\/17186","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.elishtech.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.elishtech.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.elishtech.com\/en\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/www.elishtech.com\/en\/wp-json\/wp\/v2\/comments?post=17186"}],"version-history":[{"count":2,"href":"https:\/\/www.elishtech.com\/en\/wp-json\/wp\/v2\/posts\/17186\/revisions"}],"predecessor-version":[{"id":17189,"href":"https:\/\/www.elishtech.com\/en\/wp-json\/wp\/v2\/posts\/17186\/revisions\/17189"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.elishtech.com\/en\/wp-json\/wp\/v2\/media\/17187"}],"wp:attachment":[{"href":"https:\/\/www.elishtech.com\/en\/wp-json\/wp\/v2\/media?parent=17186"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.elishtech.com\/en\/wp-json\/wp\/v2\/categories?post=17186"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.elishtech.com\/en\/wp-json\/wp\/v2\/tags?post=17186"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}