VS Code extension installation<\/a> for details.<\/p>\n<h2 id=\"content-develop-application\"><a href=https://samsungtizenos.com/"#content-develop-application\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Develop application<\/h2>\n<p>The following sections explain how to use Visual Studio Code Extension for Tizen to develop RPK applications.<\/p>\n<h3 id=\"content-create-tizen-rpk-project\"><a href=https://samsungtizenos.com/"#content-create-tizen-rpk-project\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Create Tizen RPK project<\/h3>\n<p>To create a Tizen RPK project, follow these steps:<\/p>\n<ol>\n<li>\n<p>Create a new directory as the root directory for your project.<\/p>\n<\/li>\n<li>\n<p>In Visual Studio Code, open the project directory you created.<\/p>\n<p><img src=https://samsungtizenos.com/"media//rpk_directory.png/" alt=\"Open directory\" \/><\/p>\n<\/li>\n<li>\n<p>In the pop up window, select the <strong>Trust folder and enable all features<\/strong> button.<\/p>\n<p><img src=https://samsungtizenos.com/"media//web_trust.PNG/" alt=\"Trust folder\" \/><\/p>\n<\/li>\n<li>\n<p>Open the <strong>Command Palette<\/strong> and select <strong>Tizen: Create Tizen project<\/strong>.<\/p>\n<p><img src=https://samsungtizenos.com/"media//rpk_project_create.png/" alt=\"Create project\" \/><\/p>\n<\/li>\n<li>\n<p>Select the project type as <strong>Rpk<\/strong>.<\/p>\n<p><img src=https://samsungtizenos.com/"media//rpk_project_type.png/" alt=\"Select project\" \/><\/p>\n<\/li>\n<li>\n<p>Select the required profile for your application development.<\/p>\n<p><img src=https://samsungtizenos.com/"media//rpk_project_profile.png/" alt=\"Select profile\" \/><\/p>\n<\/li>\n<li>\n<p>Select the profile version(mobile-7.0\/mobile-6.5) for your application.<\/p>\n<p><img src=https://samsungtizenos.com/"media//rpk_project_version.png/" alt=\"Select version\" \/><\/p>\n<\/li>\n<li>\n<p>Select the required project template for your application from the template list.<\/p>\n<p><img src=https://samsungtizenos.com/"media//rpk_project_template.png/" alt=\"Select template\" \/><\/p>\n<\/li>\n<li>\n<p>Enter the project name.<\/p>\n<p><img src=https://samsungtizenos.com/"media//rpk_project_name.png/" alt=\"project name\" \/><\/p>\n<\/li>\n<\/ol>\n<h3 id=\"content-build-your-project\"><a href=https://samsungtizenos.com/"#content-build-your-project\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Build your project<\/h3>\n<ol>\n<li>\n<p>Open the <strong>Command Palette<\/strong> and enter Tizen build. Select <strong>Tizen: Build Tizen project<\/strong>.<\/p>\n<p><img src=https://samsungtizenos.com/"media//rpk_build.png/" alt=\"Build project\" \/><\/p>\n<\/li>\n<li>\n<p>Review the build results in the output window, and check the location of the package file (.rpk).<\/p>\n<p><img src=https://samsungtizenos.com/"media//rpk_build_result.png/" alt=\"Review result\" \/><\/p>\n<\/li>\n<\/ol>\n<h3 id=\"content-deploy-and-run-your-application-in-emulator\"><a href=https://samsungtizenos.com/"#content-deploy-and-run-your-application-in-emulator\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Deploy and run your application in emulator<\/h3>\n<ol>\n<li>\n<p>To launch the Tizen Emulator Manager, open the <strong>Command Palette<\/strong> and enter Tizen Emulator. Select <strong>Tizen: Launch Tizen Emulator Manager<\/strong>.<\/p>\n<p><img src=https://samsungtizenos.com/"media//rpk_deploy.png/" alt=\"Launch emulator\" \/><\/p>\n<\/li>\n<li>\n<p>Create and launch an emulator instance in the Emulator Manager.<\/p>\n<\/li>\n<li>\n<p>To deploy your application to the target, enter Tizen Install in the <strong>Command Palette<\/strong> and select <strong>Tizen: Install Tizen application<\/strong>.<\/p>\n<p><img src=https://samsungtizenos.com/"media//rpk_install_app.png/" alt=\"Install application\" \/><\/p>\n<p><img src=https://samsungtizenos.com/"media//rpk_install_app_result.png/" alt=\"Install application\" \/><\/p>\n<\/li>\n<li>\n<p>To run the application on the emulator, enter run in the <strong>Command Palette<\/strong> and select <strong>Tizen: Run Tizen application<\/strong>.<\/p>\n<p><img src=https://samsungtizenos.com/"media//rpk_run_app1.png/" alt=\"Run application\" \/><\/p>\n<p><img src=https://samsungtizenos.com/"media//rpk_run_app2.png/" alt=\"application\" \/><\/p>\n<div class=\"md-alert md-alert-note\">\n<span><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\"><path d=\"M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8Zm8-6.5a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13ZM6.5 7.75A.75.75 0 0 1 7.25 7h1a.75.75 0 0 1 .75.75v2.75h.25a.75.75 0 0 1 0 1.5h-2a.75.75 0 0 1 0-1.5h.25v-2h-.25a.75.75 0 0 1-.75-.75ZM8 6a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z\"\/><\/svg>Note<\/span>\n<p>An info popup will be displayed, showing the message "Resource project is Installed, but resource project cannot be launched by Run".<\/p>\n<\/div>\n<\/li>\n<\/ol>\n<!--\n## Tizen workspace YAML validation\n\n1. Create Tizen project using command **Tizen: Create Tizen project**.\n\n2. Open the tizen_workspace.yaml file and append the character 'd' to type:hybrid. After that, a red line displays under the word 'hybridd' when the mouse is hovered on it. An error message will also be displayed.\n \n \n\n \n\n\n## Dotnet workload installation\n\n1. Dotnet workload installation will be installed on VS Code activation OR by using the command **Tizen: Install Dotnet Workload**.\n\n2. For Windows OS, Run VS Code as Administrator.\n\n3. For Ubuntu\/macOS, enter system password as the installation requires sudo permission. Or you can press Esc to skip installation.\n \n \n\n \n \n \n \n > [!NOTE] \n > Dotnet workload installation requires .NET Core SDK (.NET6 or higher).\n > Download and install the latest version of .NET Core SDK from <https:\/\/www.microsoft.com\/net\/download\/>\n\n-->\n","table_of_content":"<ul class=\"table-of-contents\">\n<li><a href=https://samsungtizenos.com/"#content-develop-application\">Develop application<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-create-tizen-rpk-project\">Create Tizen RPK project<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-build-your-project\">Build your project<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-deploy-and-run-your-application-in-emulator\">Deploy and run your application in emulator<\/a><\/li>\n<\/ul>\n","title":"RPK (Resource Package) Application Development","raw":null},{"class":"App\\Services\\Documentation\\Data\\RenderedMarkdown","s":"wrbl"}]},"memo":{"id":"jPnYJUvpSkYnozPifTyo","name":"documentation::article","path":"docs\/sdk-tools\/dotnet\/vscode\/vscode-ext\/Tizen\/rpk","method":"GET","release":"a-a-a","children":[],"scripts":[],"assets":[],"lazyLoaded":false,"lazyIsolated":true,"errors":[],"locale":"en","islands":[]},"checksum":"9ad1c47af7b9ff7db039fe0d1b2bd2ba812b3de76f7dcc10d24eead55f4c70b0"}" wire:effects="[]" wire:id="jPnYJUvpSkYnozPifTyo" wire:name="documentation::article" x-init="$wire.__lazyLoad('eyJkYXRhIjp7ImZvck1vdW50IjpbeyJtYXJrZG93biI6W3siYm9keSI6IjxoMSBpZD1cImNvbnRlbnQtcnBrLXJlc291cmNlLXBhY2thZ2UtYXBwbGljYXRpb24tZGV2ZWxvcG1lbnRcIj48YSBocmVmPVwiI2NvbnRlbnQtcnBrLXJlc291cmNlLXBhY2thZ2UtYXBwbGljYXRpb24tZGV2ZWxvcG1lbnRcIiBjbGFzcz1cImhlYWRpbmctcGVybWFsaW5rXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgdGl0bGU9XCJQZXJtYWxpbmtcIj5cdTAwYjY8XC9hPlJQSyAoUmVzb3VyY2UgUGFja2FnZSkgQXBwbGljYXRpb24gRGV2ZWxvcG1lbnQ8XC9oMT48ZGl2IGRhdGEta25vd2xlZGdlLWJhc2UtbWV0YWRhdGE+PFwvZGl2PlxuPHA+VGhlIFZTIENvZGUgZXh0ZW5zaW9uIGluc3RhbGxhdGlvbiBjYW4gYmUgZG9uZSBpbiB0d28gZGlmZmVyZW50IHdheXMuIFJlZmVyIHRvIDxhIGhyZWY9XCJkb3RuZXQubWRcIj5WUyBDb2RlIGV4dGVuc2lvbiBpbnN0YWxsYXRpb248XC9hPiBmb3IgZGV0YWlscy48XC9wPlxuPGgyIGlkPVwiY29udGVudC1kZXZlbG9wLWFwcGxpY2F0aW9uXCI+PGEgaHJlZj1cIiNjb250ZW50LWRldmVsb3AtYXBwbGljYXRpb25cIiBjbGFzcz1cImhlYWRpbmctcGVybWFsaW5rXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgdGl0bGU9XCJQZXJtYWxpbmtcIj5cdTAwYjY8XC9hPkRldmVsb3AgYXBwbGljYXRpb248XC9oMj5cbjxwPlRoZSBmb2xsb3dpbmcgc2VjdGlvbnMgZXhwbGFpbiBob3cgdG8gdXNlIFZpc3VhbCBTdHVkaW8gQ29kZSBFeHRlbnNpb24gZm9yIFRpemVuIHRvIGRldmVsb3AgUlBLIGFwcGxpY2F0aW9ucy48XC9wPlxuPGgzIGlkPVwiY29udGVudC1jcmVhdGUtdGl6ZW4tcnBrLXByb2plY3RcIj48YSBocmVmPVwiI2NvbnRlbnQtY3JlYXRlLXRpemVuLXJway1wcm9qZWN0XCIgY2xhc3M9XCJoZWFkaW5nLXBlcm1hbGlua1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIHRpdGxlPVwiUGVybWFsaW5rXCI+XHUwMGI2PFwvYT5DcmVhdGUgVGl6ZW4gUlBLIHByb2plY3Q8XC9oMz5cbjxwPlRvIGNyZWF0ZSBhIFRpemVuIFJQSyBwcm9qZWN0LCBmb2xsb3cgdGhlc2Ugc3RlcHM6PFwvcD5cbjxvbD5cbjxsaT5cbjxwPkNyZWF0ZSBhIG5ldyBkaXJlY3RvcnkgYXMgdGhlIHJvb3QgZGlyZWN0b3J5IGZvciB5b3VyIHByb2plY3QuPFwvcD5cbjxcL2xpPlxuPGxpPlxuPHA+SW4gVmlzdWFsIFN0dWRpbyBDb2RlLCBvcGVuIHRoZSBwcm9qZWN0IGRpcmVjdG9yeSB5b3UgY3JlYXRlZC48XC9wPlxuPHA+PGltZyBzcmM9XCJtZWRpYVwvcnBrX2RpcmVjdG9yeS5wbmdcIiBhbHQ9XCJPcGVuIGRpcmVjdG9yeVwiIFwvPjxcL3A+XG48XC9saT5cbjxsaT5cbjxwPkluIHRoZSBwb3AgdXAgd2luZG93LCBzZWxlY3QgdGhlIDxzdHJvbmc+VHJ1c3QgZm9sZGVyIGFuZCBlbmFibGUgYWxsIGZlYXR1cmVzPFwvc3Ryb25nPiBidXR0b24uPFwvcD5cbjxwPjxpbWcgc3JjPVwibWVkaWFcL3dlYl90cnVzdC5QTkdcIiBhbHQ9XCJUcnVzdCBmb2xkZXJcIiBcLz48XC9wPlxuPFwvbGk+XG48bGk+XG48cD5PcGVuIHRoZSA8c3Ryb25nPkNvbW1hbmQgUGFsZXR0ZTxcL3N0cm9uZz4gYW5kIHNlbGVjdCA8c3Ryb25nPlRpemVuOiBDcmVhdGUgVGl6ZW4gcHJvamVjdDxcL3N0cm9uZz4uPFwvcD5cbjxwPjxpbWcgc3JjPVwibWVkaWFcL3Jwa19wcm9qZWN0X2NyZWF0ZS5wbmdcIiBhbHQ9XCJDcmVhdGUgcHJvamVjdFwiIFwvPjxcL3A+XG48XC9saT5cbjxsaT5cbjxwPlNlbGVjdCB0aGUgcHJvamVjdCB0eXBlIGFzIDxzdHJvbmc+UnBrPFwvc3Ryb25nPi48XC9wPlxuPHA+PGltZyBzcmM9XCJtZWRpYVwvcnBrX3Byb2plY3RfdHlwZS5wbmdcIiBhbHQ9XCJTZWxlY3QgcHJvamVjdFwiIFwvPjxcL3A+XG48XC9saT5cbjxsaT5cbjxwPlNlbGVjdCB0aGUgcmVxdWlyZWQgcHJvZmlsZSBmb3IgeW91ciBhcHBsaWNhdGlvbiBkZXZlbG9wbWVudC48XC9wPlxuPHA+PGltZyBzcmM9XCJtZWRpYVwvcnBrX3Byb2plY3RfcHJvZmlsZS5wbmdcIiBhbHQ9XCJTZWxlY3QgcHJvZmlsZVwiIFwvPjxcL3A+XG48XC9saT5cbjxsaT5cbjxwPlNlbGVjdCB0aGUgcHJvZmlsZSB2ZXJzaW9uKG1vYmlsZS03LjBcL21vYmlsZS02LjUpIGZvciB5b3VyIGFwcGxpY2F0aW9uLjxcL3A+XG48cD48aW1nIHNyYz1cIm1lZGlhXC9ycGtfcHJvamVjdF92ZXJzaW9uLnBuZ1wiIGFsdD1cIlNlbGVjdCB2ZXJzaW9uXCIgXC8+PFwvcD5cbjxcL2xpPlxuPGxpPlxuPHA+U2VsZWN0IHRoZSByZXF1aXJlZCBwcm9qZWN0IHRlbXBsYXRlIGZvciB5b3VyIGFwcGxpY2F0aW9uIGZyb20gdGhlIHRlbXBsYXRlIGxpc3QuPFwvcD5cbjxwPjxpbWcgc3JjPVwibWVkaWFcL3Jwa19wcm9qZWN0X3RlbXBsYXRlLnBuZ1wiIGFsdD1cIlNlbGVjdCB0ZW1wbGF0ZVwiIFwvPjxcL3A+XG48XC9saT5cbjxsaT5cbjxwPkVudGVyIHRoZSBwcm9qZWN0IG5hbWUuPFwvcD5cbjxwPjxpbWcgc3JjPVwibWVkaWFcL3Jwa19wcm9qZWN0X25hbWUucG5nXCIgYWx0PVwicHJvamVjdCBuYW1lXCIgXC8+PFwvcD5cbjxcL2xpPlxuPFwvb2w+XG48aDMgaWQ9XCJjb250ZW50LWJ1aWxkLXlvdXItcHJvamVjdFwiPjxhIGhyZWY9XCIjY29udGVudC1idWlsZC15b3VyLXByb2plY3RcIiBjbGFzcz1cImhlYWRpbmctcGVybWFsaW5rXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgdGl0bGU9XCJQZXJtYWxpbmtcIj5cdTAwYjY8XC9hPkJ1aWxkIHlvdXIgcHJvamVjdDxcL2gzPlxuPG9sPlxuPGxpPlxuPHA+T3BlbiB0aGUgPHN0cm9uZz5Db21tYW5kIFBhbGV0dGU8XC9zdHJvbmc+IGFuZCBlbnRlciBUaXplbiBidWlsZC4gU2VsZWN0IDxzdHJvbmc+VGl6ZW46IEJ1aWxkIFRpemVuIHByb2plY3Q8XC9zdHJvbmc+LjxcL3A+XG48cD48aW1nIHNyYz1cIm1lZGlhXC9ycGtfYnVpbGQucG5nXCIgYWx0PVwiQnVpbGQgcHJvamVjdFwiIFwvPjxcL3A+XG48XC9saT5cbjxsaT5cbjxwPlJldmlldyB0aGUgYnVpbGQgcmVzdWx0cyBpbiB0aGUgb3V0cHV0IHdpbmRvdywgYW5kIGNoZWNrIHRoZSBsb2NhdGlvbiBvZiB0aGUgcGFja2FnZSBmaWxlICgucnBrKS48XC9wPlxuPHA+PGltZyBzcmM9XCJtZWRpYVwvcnBrX2J1aWxkX3Jlc3VsdC5wbmdcIiBhbHQ9XCJSZXZpZXcgcmVzdWx0XCIgXC8+PFwvcD5cbjxcL2xpPlxuPFwvb2w+XG48aDMgaWQ9XCJjb250ZW50LWRlcGxveS1hbmQtcnVuLXlvdXItYXBwbGljYXRpb24taW4tZW11bGF0b3JcIj48YSBocmVmPVwiI2NvbnRlbnQtZGVwbG95LWFuZC1ydW4teW91ci1hcHBsaWNhdGlvbi1pbi1lbXVsYXRvclwiIGNsYXNzPVwiaGVhZGluZy1wZXJtYWxpbmtcIiBhcmlhLWhpZGRlbj1cInRydWVcIiB0aXRsZT1cIlBlcm1hbGlua1wiPlx1MDBiNjxcL2E+RGVwbG95IGFuZCBydW4geW91ciBhcHBsaWNhdGlvbiBpbiBlbXVsYXRvcjxcL2gzPlxuPG9sPlxuPGxpPlxuPHA+VG8gbGF1bmNoIHRoZSBUaXplbiBFbXVsYXRvciBNYW5hZ2VyLCBvcGVuIHRoZSA8c3Ryb25nPkNvbW1hbmQgUGFsZXR0ZTxcL3N0cm9uZz4gYW5kIGVudGVyIFRpemVuIEVtdWxhdG9yLiBTZWxlY3QgPHN0cm9uZz5UaXplbjogTGF1bmNoIFRpemVuIEVtdWxhdG9yIE1hbmFnZXI8XC9zdHJvbmc+LjxcL3A+XG48cD48aW1nIHNyYz1cIm1lZGlhXC9ycGtfZGVwbG95LnBuZ1wiIGFsdD1cIkxhdW5jaCBlbXVsYXRvclwiIFwvPjxcL3A+XG48XC9saT5cbjxsaT5cbjxwPkNyZWF0ZSBhbmQgbGF1bmNoIGFuIGVtdWxhdG9yIGluc3RhbmNlIGluIHRoZSBFbXVsYXRvciBNYW5hZ2VyLjxcL3A+XG48XC9saT5cbjxsaT5cbjxwPlRvIGRlcGxveSB5b3VyIGFwcGxpY2F0aW9uIHRvIHRoZSB0YXJnZXQsIGVudGVyIFRpemVuIEluc3RhbGwgaW4gdGhlIDxzdHJvbmc+Q29tbWFuZCBQYWxldHRlPFwvc3Ryb25nPiBhbmQgc2VsZWN0IDxzdHJvbmc+VGl6ZW46IEluc3RhbGwgVGl6ZW4gYXBwbGljYXRpb248XC9zdHJvbmc+LjxcL3A+XG48cD48aW1nIHNyYz1cIm1lZGlhXC9ycGtfaW5zdGFsbF9hcHAucG5nXCIgYWx0PVwiSW5zdGFsbCBhcHBsaWNhdGlvblwiIFwvPjxcL3A+XG48cD48aW1nIHNyYz1cIm1lZGlhXC9ycGtfaW5zdGFsbF9hcHBfcmVzdWx0LnBuZ1wiIGFsdD1cIkluc3RhbGwgYXBwbGljYXRpb25cIiBcLz48XC9wPlxuPFwvbGk+XG48bGk+XG48cD5UbyBydW4gdGhlIGFwcGxpY2F0aW9uIG9uIHRoZSBlbXVsYXRvciwgZW50ZXIgcnVuIGluIHRoZSA8c3Ryb25nPkNvbW1hbmQgUGFsZXR0ZTxcL3N0cm9uZz4gYW5kIHNlbGVjdCA8c3Ryb25nPlRpemVuOiBSdW4gVGl6ZW4gYXBwbGljYXRpb248XC9zdHJvbmc+LjxcL3A+XG48cD48aW1nIHNyYz1cIm1lZGlhXC9ycGtfcnVuX2FwcDEucG5nXCIgYWx0PVwiUnVuIGFwcGxpY2F0aW9uXCIgXC8+PFwvcD5cbjxwPjxpbWcgc3JjPVwibWVkaWFcL3Jwa19ydW5fYXBwMi5wbmdcIiBhbHQ9XCJhcHBsaWNhdGlvblwiIFwvPjxcL3A+XG48ZGl2IGNsYXNzPVwibWQtYWxlcnQgbWQtYWxlcnQtbm90ZVwiPlxuPHNwYW4+PHN2ZyB4bWxucz1cImh0dHA6XC9cL3d3dy53My5vcmdcLzIwMDBcL3N2Z1wiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIj48cGF0aCBkPVwiTTAgOGE4IDggMCAxIDEgMTYgMEE4IDggMCAwIDEgMCA4Wm04LTYuNWE2LjUgNi41IDAgMSAwIDAgMTMgNi41IDYuNSAwIDAgMCAwLTEzWk02LjUgNy43NUEuNzUuNzUgMCAwIDEgNy4yNSA3aDFhLjc1Ljc1IDAgMCAxIC43NS43NXYyLjc1aC4yNWEuNzUuNzUgMCAwIDEgMCAxLjVoLTJhLjc1Ljc1IDAgMCAxIDAtMS41aC4yNXYtMmgtLjI1YS43NS43NSAwIDAgMS0uNzUtLjc1Wk04IDZhMSAxIDAgMSAxIDAtMiAxIDEgMCAwIDEgMCAyWlwiXC8+PFwvc3ZnPk5vdGU8XC9zcGFuPlxuPHA+QW4gaW5mbyBwb3B1cCB3aWxsIGJlIGRpc3BsYXllZCwgc2hvd2luZyB0aGUgbWVzc2FnZSAmcXVvdDtSZXNvdXJjZSBwcm9qZWN0IGlzIEluc3RhbGxlZCwgYnV0IHJlc291cmNlIHByb2plY3QgY2Fubm90IGJlIGxhdW5jaGVkIGJ5IFJ1biZxdW90Oy48XC9wPlxuPFwvZGl2PlxuPFwvbGk+XG48XC9vbD5cbjwhLS1cbiMjIFRpemVuIHdvcmtzcGFjZSBZQU1MIHZhbGlkYXRpb25cblxuMS4gQ3JlYXRlIFRpemVuIHByb2plY3QgdXNpbmcgY29tbWFuZCAqKlRpemVuOiBDcmVhdGUgVGl6ZW4gcHJvamVjdCoqLlxuXG4yLiBPcGVuIHRoZSB0aXplbl93b3Jrc3BhY2UueWFtbCBmaWxlIGFuZCBhcHBlbmQgdGhlIGNoYXJhY3RlciAnZCcgdG8gdHlwZTpoeWJyaWQuIEFmdGVyIHRoYXQsIGEgcmVkIGxpbmUgZGlzcGxheXMgdW5kZXIgdGhlIHdvcmQgJ2h5YnJpZGQnIHdoZW4gdGhlIG1vdXNlIGlzIGhvdmVyZWQgb24gaXQuIEFuIGVycm9yIG1lc3NhZ2Ugd2lsbCBhbHNvIGJlIGRpc3BsYXllZC5cbiAgXG4gICAhW3dvcmtzcGxhY2UgdmFsaWRhdGlvbl0obWVkaWFcL3Jwa190aXplbl93b3Jrc3BhY2VfeWFtbF9vcGVuLnBuZylcblxuICAgIVt3b3Jrc3BsYWNlIHZhbGlkYXRpb25dKG1lZGlhXC9ycGtfdGl6ZW5fd29ya3NwYWNlX3lhbWxfdmFsaWRhdGlvbi5wbmcpXG5cblxuIyMgRG90bmV0IHdvcmtsb2FkIGluc3RhbGxhdGlvblxuXG4xLiBEb3RuZXQgd29ya2xvYWQgaW5zdGFsbGF0aW9uIHdpbGwgYmUgaW5zdGFsbGVkIG9uIFZTIENvZGUgYWN0aXZhdGlvbiBPUiBieSB1c2luZyB0aGUgY29tbWFuZCAqKlRpemVuOiBJbnN0YWxsIERvdG5ldCBXb3JrbG9hZCoqLlxuXG4yLiBGb3IgV2luZG93cyBPUywgUnVuIFZTIENvZGUgYXMgQWRtaW5pc3RyYXRvci5cblxuMy4gRm9yIFVidW50dVwvbWFjT1MsIGVudGVyIHN5c3RlbSBwYXNzd29yZCBhcyB0aGUgaW5zdGFsbGF0aW9uIHJlcXVpcmVzIHN1ZG8gcGVybWlzc2lvbi4gT3IgeW91IGNhbiBwcmVzcyBFc2MgdG8gc2tpcCBpbnN0YWxsYXRpb24uXG4gIFxuICAgIVtkb3RuZXQgd29ya2xvYWQgaW5zdGFsbGF0aW9uXShtZWRpYVwvZG90bmV0X3dvcmtsb2FkX2luc3RhbGxfcGFzc3dvcmQucG5nKVxuXG4gICAhW2RvdG5ldCB3b3JrbG9hZCBpbnN0YWxsYXRpb25dKG1lZGlhXC9kb3RuZXRfd29ya2xvYWRfaW5zdGFsbF9wYXNzd29yZF9lbnRlci5wbmcpXG4gICBcbiAgICFbZG90bmV0IHdvcmtsb2FkIGluc3RhbGxhdGlvbl0obWVkaWFcL2RvdG5ldF93b3JrbG9hZF9pbnN0YWxsX3N1Y2Nlc3MucG5nKVxuICAgXG4gICA+IFshTk9URV0gXG4gICA+IERvdG5ldCB3b3JrbG9hZCBpbnN0YWxsYXRpb24gcmVxdWlyZXMgLk5FVCBDb3JlIFNESyAoLk5FVDYgb3IgaGlnaGVyKS5cbiAgID4gRG93bmxvYWQgYW5kIGluc3RhbGwgdGhlIGxhdGVzdCB2ZXJzaW9uIG9mIC5ORVQgQ29yZSBTREsgZnJvbSA8aHR0cHM6XC9cL3d3dy5taWNyb3NvZnQuY29tXC9uZXRcL2Rvd25sb2FkXC8+XG5cbi0tPlxuIiwidGFibGVfb2ZfY29udGVudCI6Ijx1bCBjbGFzcz1cInRhYmxlLW9mLWNvbnRlbnRzXCI+XG48bGk+PGEgaHJlZj1cIiNjb250ZW50LWRldmVsb3AtYXBwbGljYXRpb25cIj5EZXZlbG9wIGFwcGxpY2F0aW9uPFwvYT48XC9saT5cbjxsaT48YSBocmVmPVwiI2NvbnRlbnQtY3JlYXRlLXRpemVuLXJway1wcm9qZWN0XCI+Q3JlYXRlIFRpemVuIFJQSyBwcm9qZWN0PFwvYT48XC9saT5cbjxsaT48YSBocmVmPVwiI2NvbnRlbnQtYnVpbGQteW91ci1wcm9qZWN0XCI+QnVpbGQgeW91ciBwcm9qZWN0PFwvYT48XC9saT5cbjxsaT48YSBocmVmPVwiI2NvbnRlbnQtZGVwbG95LWFuZC1ydW4teW91ci1hcHBsaWNhdGlvbi1pbi1lbXVsYXRvclwiPkRlcGxveSBhbmQgcnVuIHlvdXIgYXBwbGljYXRpb24gaW4gZW11bGF0b3I8XC9hPjxcL2xpPlxuPFwvdWw+XG4iLCJ0aXRsZSI6IlJQSyAoUmVzb3VyY2UgUGFja2FnZSkgQXBwbGljYXRpb24gRGV2ZWxvcG1lbnQiLCJyYXciOm51bGx9LHsiY2xhc3MiOiJBcHBcXFNlcnZpY2VzXFxEb2N1bWVudGF0aW9uXFxEYXRhXFxSZW5kZXJlZE1hcmtkb3duIiwicyI6IndyYmwifV19LHsicyI6ImFyciJ9XX0sIm1lbW8iOnsiaWQiOiJPZzZQUVdFS0tpSXJ3bElTMUozOCIsIm5hbWUiOiJfX21vdW50UGFyYW1zQ29udGFpbmVyIiwicGF0aCI6ImRvY3NcL3Nkay10b29sc1wvZG90bmV0XC92c2NvZGVcL3ZzY29kZS1leHRcL1RpemVuXC9ycGsiLCJtZXRob2QiOiJHRVQiLCJyZWxlYXNlIjoiYS1hLWEifSwiY2hlY2tzdW0iOiJjZjE2NjFmMjczZGU1MmFlZWEyOWFjMjQyMWNlODgyMzFiZTA2OWUyYmFiNTYwOTRlZGFmZGNjYjEzMmEwNDdmIn0=')" >