Led/a> provides functions to control the attached led device.<\/p>\n<h2 id=\"content-required-header\"><a href=https://samsungtizenos.com/"#content-required-header\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Required Header<\/h2>\n<p>#include <hal-device-led.h><\/p>\n<h2 id=\"content-overview\"><a href=https://samsungtizenos.com/"#content-overview\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Overview<\/h2>\n<p>The Led provides the way to control the attached LED device such as the camera flash and service LED. It supports to turn on the camera flash and set the pattern to the service LED which is located to the front of a device.<\/p>\n<p>The Led functions provide led information including:<\/p>\n<ul>\n<li>Load\/Unload for led hal-backend module<\/li>\n<li>Getter\/Setter for led states<\/li>\n<li>Getter\/Setter for keyled states<\/li>\n<li>Getter\/Setter for number of led<\/li>\n<\/ul>\n<p>For more information on the Led features and the macros, see HAL Led programming guides and tutorials.<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>Typedefs<\/th>\n<th><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>typedef struct <a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__LED__MODULE.md#struct__hal__backend__device__led__funcs\">_hal_backend_device_led_funcs<\/a><\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__LED__MODULE.md#gab6ee19691762596198e8c9138cb094ec\">hal_backend_device_led_funcs<\/a><\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td>Structure for Led functions by led device type.<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<hr \/>\n<h2 id=\"content-data-structure-documentation\"><a href=https://samsungtizenos.com/"#content-data-structure-documentation\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Data Structure Documentation<\/h2>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>struct led_funcs<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Structure for Led functions.<\/p>\n<p><strong>Since:<\/strong>\n: HAL_MODULE_DEVICE_LED 1.0<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>Data Fields<\/th>\n<th><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>int(*<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__LED__MODULE.md#a4cc46188c0d9934e99684a950a424607\">set_state<\/a> )(<a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__LED__MODULE.md#ga4b44ecfcdeb65efc458f609bff3b8b68\">hal_device_led_device_type_e<\/a> type, <a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__LED__MODULE.md#structhal__device__led__state__s\">hal_device_led_state_s<\/a> *state)<\/td>\n<\/tr>\n<tr>\n<td>int(*<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__LED__MODULE.md#ae33538df1201de077c81205101f12ad3\">get_number<\/a> )(void)<\/td>\n<\/tr>\n<tr>\n<td>void(*<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__LED__MODULE.md#a96b76e19f894ef882049b1d1d80e9ad5\">set_num<\/a> )(int number)<\/td>\n<\/tr>\n<tr>\n<td>int(*<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__LED__MODULE.md#a30d5cb52126767c842b7035347d181a8\">get_max_num<\/a> )(void)<\/td>\n<\/tr>\n<tr>\n<td>int(*<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__LED__MODULE.md#aa52714ca47a0790306fe33615618191e\">keyled_set_state<\/a> )(<a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__LED__MODULE.md#structhal__device__led__keyled__state__s\">hal_device_led_keyled_state_s<\/a> *state)<\/td>\n<\/tr>\n<tr>\n<td>int(*<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__LED__MODULE.md#a38c65a6fabd8cf3ce438b5b13b37ec91\">keyled_get_state<\/a> )(int *keycode, int *brightness)<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<hr \/>\n<h4 id=\"content-field-documentation\"><a href=https://samsungtizenos.com/"#content-field-documentation\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Field Documentation<\/h4>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>int(* <a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__LED__MODULE.md#a30d5cb52126767c842b7035347d181a8\">led_funcs::get_max_num<\/a>)(void)<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Get max led number<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>int(* <a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__LED__MODULE.md#ae33538df1201de077c81205101f12ad3\">led_funcs::get_number<\/a>)(void)<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Get led number<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>int(* <a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__LED__MODULE.md#a38c65a6fabd8cf3ce438b5b13b37ec91\">led_funcs::keyled_get_state<\/a>)(int *keycode, int *brightness)<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Get keyled state<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>int(* <a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__LED__MODULE.md#aa52714ca47a0790306fe33615618191e\">led_funcs::keyled_set_state<\/a>)(<a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__LED__MODULE.md#structhal__device__led__keyled__state__s\">hal_device_led_keyled_state_s<\/a> *state)<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Set keyled state<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>void(* <a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__LED__MODULE.md#a96b76e19f894ef882049b1d1d80e9ad5\">led_funcs::set_num<\/a>)(int number)<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Set led number<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>int(* <a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__LED__MODULE.md#a4cc46188c0d9934e99684a950a424607\">led_funcs::set_state<\/a>)(<a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__LED__MODULE.md#ga4b44ecfcdeb65efc458f609bff3b8b68\">hal_device_led_device_type_e<\/a> type, <a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__LED__MODULE.md#structhal__device__led__state__s\">hal_device_led_state_s<\/a> *state)<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Set led state<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>struct _hal_backend_device_led_funcs<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Structure for Led functions by led device type.<\/p>\n<p><strong>Since:<\/strong>\n: HAL_MODULE_DEVICE_LED 1.0<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>Data Fields<\/th>\n<th><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>struct <a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__LED__MODULE.md#structled__funcs\">led_funcs<\/a> *<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__LED__MODULE.md#ad8f64bae2202daeeeb3a0a0fd4361004\">camera_front<\/a><\/td>\n<\/tr>\n<tr>\n<td>struct <a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__LED__MODULE.md#structled__funcs\">led_funcs<\/a> *<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__LED__MODULE.md#a5d2246875a74041c90da43e2b5c52c94\">camera_back<\/a><\/td>\n<\/tr>\n<tr>\n<td>struct <a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__LED__MODULE.md#structled__funcs\">led_funcs<\/a> *<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__LED__MODULE.md#a1df5e2777d27c6183930a00d9294a6c1\">notification<\/a><\/td>\n<\/tr>\n<tr>\n<td>struct <a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__LED__MODULE.md#structled__funcs\">led_funcs<\/a> *<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__LED__MODULE.md#a69604159646b52555aff34e18c386e49\">touch_key<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<hr \/>\n<h4 id=\"content-field-documentation-1\"><a href=https://samsungtizenos.com/"#content-field-documentation-1\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Field Documentation<\/h4>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>struct <a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__LED__MODULE.md#structled__funcs\">led_funcs<\/a>* <a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__LED__MODULE.md#a5d2246875a74041c90da43e2b5c52c94\">_hal_backend_device_led_funcs::camera_back<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Camera back led<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>struct <a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__LED__MODULE.md#structled__funcs\">led_funcs<\/a>* <a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__LED__MODULE.md#ad8f64bae2202daeeeb3a0a0fd4361004\">_hal_backend_device_led_funcs::camera_front<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Camera front led<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>struct <a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__LED__MODULE.md#structled__funcs\">led_funcs<\/a>* <a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__LED__MODULE.md#a1df5e2777d27c6183930a00d9294a6c1\">_hal_backend_device_led_funcs::notification<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Notification led<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>struct <a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__LED__MODULE.md#structled__funcs\">led_funcs<\/a>* <a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__LED__MODULE.md#a69604159646b52555aff34e18c386e49\">_hal_backend_device_led_funcs::touch_key<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Touch key led<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>struct hal_device_led_state_s<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Structure for device-led state information.<\/p>\n<p><strong>Since:<\/strong>\n: HAL_MODULE_DEVICE_LED 1.0<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>Data Fields<\/th>\n<th><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__LED__MODULE.md#ga2b9b4f59a5e4e08531a10e1303070066\">hal_device_led_type_e<\/a><\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__LED__MODULE.md#ab3137cbb2bc3cc53d922573924ff723c\">type<\/a><\/td>\n<\/tr>\n<tr>\n<td>unsigned int<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__LED__MODULE.md#a1eced3c4c3e3e780cd333356425520eb\">color<\/a><\/td>\n<\/tr>\n<tr>\n<td>int<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__LED__MODULE.md#a0ddfbdab8fb9ee612f2b1b3d4a6a6c43\">duty_on<\/a><\/td>\n<\/tr>\n<tr>\n<td>int<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__LED__MODULE.md#a7b346d91701f525b69bd17866806f6fc\">duty_off<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<hr \/>\n<h4 id=\"content-field-documentation-2\"><a href=https://samsungtizenos.com/"#content-field-documentation-2\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Field Documentation<\/h4>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>unsigned int <a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__LED__MODULE.md#a1eced3c4c3e3e780cd333356425520eb\">hal_device_led_state_s::color<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>The first byte means opaque and the other 3 bytes are RGB values. You can use opaque byte as a led brightness value. If the first byte is 0x00, led will be turned off. Anything else will be worked as on. The max value is 0xFF. Led color<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>int <a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__LED__MODULE.md#a7b346d91701f525b69bd17866806f6fc\">hal_device_led_state_s::duty_off<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Turn off time in milliseconds<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>int <a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__LED__MODULE.md#a0ddfbdab8fb9ee612f2b1b3d4a6a6c43\">hal_device_led_state_s::duty_on<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Turn on time in milliseconds<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th><a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__LED__MODULE.md#ga2b9b4f59a5e4e08531a10e1303070066\">hal_device_led_type_e<\/a> <a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__LED__MODULE.md#ab3137cbb2bc3cc53d922573924ff723c\">hal_device_led_state_s::type<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Led type<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>struct hal_device_led_keyled_state_s<\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Structure for keyled state.<\/p>\n<p><strong>Since:<\/strong>\n: HAL_MODULE_DEVICE_LED 1.0<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>Data Fields<\/th>\n<th><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>int<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__LED__MODULE.md#a8cb10d635873bfb2d27a44fea8517be7\">keycode<\/a><\/td>\n<\/tr>\n<tr>\n<td>int<\/td>\n<td><a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__LED__MODULE.md#af8f086a37262e7e4e34729c1262dd241\">brightness<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<hr \/>\n<h4 id=\"content-field-documentation-3\"><a href=https://samsungtizenos.com/"#content-field-documentation-3\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Field Documentation<\/h4>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>int <a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__LED__MODULE.md#af8f086a37262e7e4e34729c1262dd241\">hal_device_led_keyled_state_s::brightness<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Brightness level<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>int <a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__LED__MODULE.md#a8cb10d635873bfb2d27a44fea8517be7\">hal_device_led_keyled_state_s::keycode<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Key code<\/p>\n<hr \/>\n<h2 id=\"content-typedef-documentation\"><a href=https://samsungtizenos.com/"#content-typedef-documentation\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Typedef Documentation<\/h2>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>typedef struct <a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__LED__MODULE.md#struct__hal__backend__device__led__funcs\">_hal_backend_device_led_funcs<\/a> <a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__LED__MODULE.md#gab6ee19691762596198e8c9138cb094ec\">hal_backend_device_led_funcs<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Structure for Led functions by led device type.<\/p>\n<p><strong>Since:<\/strong>\n: HAL_MODULE_DEVICE_LED 1.0<\/p>\n<hr \/>\n<h2 id=\"content-enumeration-type-documentation\"><a href=https://samsungtizenos.com/"#content-enumeration-type-documentation\" class=\"heading-permalink\" aria-hidden=\"true\" title=\"Permalink\">\u00b6<\/a>Enumeration Type Documentation<\/h2>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>enum <a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__LED__MODULE.md#ga4b44ecfcdeb65efc458f609bff3b8b68\">hal_device_led_device_type_e<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Enumeration for the type of led devices.<\/p>\n<p><strong>Since:<\/strong>\n: HAL_MODULE_DEVICE_LED 1.0<\/p>\n<p><strong>Enumerator:<\/strong>\n: | <em>HAL_DEVICE_LED_CAMERA_FRONT<\/em> | Front camera LED device |\n| --- | --- |\n| <em>HAL_DEVICE_LED_CAMERA_BACK<\/em> | Rear camera LED device |\n| <em>HAL_DEVICE_LED_NOTIFICATION<\/em> | Notification LED device |\n| <em>HAL_DEVICE_LED_TOUCH_KEY<\/em> | Touch key LED device |<\/p>\n<div class=\"overflow-auto grid table-fixed\" data-table-container=\"data-table-container\"><table>\n<thead>\n<tr>\n<th>enum <a href=https://samsungtizenos.com/"group__HALAPI__HAL__DEVICE__LED__MODULE.md#ga2b9b4f59a5e4e08531a10e1303070066\">hal_device_led_type_e<\/a><\/th>\n<\/tr>\n<\/thead>\n<\/table><\/div>\n<p>Enumeration for device-led state.<\/p>\n<p><strong>Since:<\/strong>\n: HAL_MODULE_DEVICE_LED 1.0<\/p>\n<p><strong>Enumerator:<\/strong>\n: | <em>HAL_DEVICE_LED_TYPE_MANUAL<\/em> | This indicates LED is in manual control mode |\n| --- | --- |\n| <em>HAL_DEVICE_LED_TYPE_BLINK<\/em> | This indicates LED blinking mode |<\/p>\n<hr \/>\n<p>Except as noted, this content - excluding the Code Examples - is licensed under <a href=https://samsungtizenos.com/"http:////creativecommons.org//licenses//by//3.0//legalcode/">Creative Commons Attribution 3.0<\/a>\nand all of the Code Examples contained herein are licensed under <a href=https://samsungtizenos.com/"https:////www.tizen.org//bsd-3-clause-license/">BSD-3-Clause/a>.
Content License<\/a>.<\/p>\n","table_of_content":"<ul class=\"table-of-contents\">\n<li><a href=https://samsungtizenos.com/"#content-required-header\">Required Header<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-overview\">Overview<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-data-structure-documentation\">Data Structure Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-field-documentation\">Field Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-field-documentation-1\">Field Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-field-documentation-2\">Field Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-field-documentation-3\">Field Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-typedef-documentation\">Typedef Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-enumeration-type-documentation\">Enumeration Type Documentation<\/a><\/li>\n<\/ul>\n","title":"Tizen HAL API: Led","raw":null},{"class":"App\\Services\\Documentation\\Data\\RenderedMarkdown","s":"wrbl"}]},"memo":{"id":"4F1HIXtkWq2XBNzikhe7","name":"documentation::article","path":"docs\/platform\/hal\/api\/1.0.0\/group__HALAPI__HAL__DEVICE__LED__MODULE","method":"GET","release":"a-a-a","children":[],"scripts":[],"assets":[],"lazyLoaded":false,"lazyIsolated":true,"errors":[],"locale":"en","islands":[]},"checksum":"ee36e3a53361d0db8cb1302da1d52b4c760f78c893195f2f470ada1385cf0fb4"}" wire:effects="[]" wire:id="4F1HIXtkWq2XBNzikhe7" wire:name="documentation::article" x-init="$wire.__lazyLoad('eyJkYXRhIjp7ImZvck1vdW50IjpbeyJtYXJrZG93biI6W3siYm9keSI6IjxoMSBpZD1cImNvbnRlbnQtdGl6ZW4taGFsLWFwaS1sZWRcIj48YSBocmVmPVwiI2NvbnRlbnQtdGl6ZW4taGFsLWFwaS1sZWRcIiBjbGFzcz1cImhlYWRpbmctcGVybWFsaW5rXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgdGl0bGU9XCJQZXJtYWxpbmtcIj5cdTAwYjY8XC9hPlRpemVuIEhBTCBBUEk6IExlZDxcL2gxPjxkaXYgZGF0YS1rbm93bGVkZ2UtYmFzZS1tZXRhZGF0YT48XC9kaXY+XG48aHIgXC8+XG48cD5UaGUgPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19MRURfX01PRFVMRS5tZFwiPkxlZDxcL2E+IHByb3ZpZGVzIGZ1bmN0aW9ucyB0byBjb250cm9sIHRoZSBhdHRhY2hlZCBsZWQgZGV2aWNlLjxcL3A+XG48aDIgaWQ9XCJjb250ZW50LXJlcXVpcmVkLWhlYWRlclwiPjxhIGhyZWY9XCIjY29udGVudC1yZXF1aXJlZC1oZWFkZXJcIiBjbGFzcz1cImhlYWRpbmctcGVybWFsaW5rXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgdGl0bGU9XCJQZXJtYWxpbmtcIj5cdTAwYjY8XC9hPlJlcXVpcmVkIEhlYWRlcjxcL2gyPlxuPHA+I2luY2x1ZGUgJmx0O2hhbC1kZXZpY2UtbGVkLmgmZ3Q7PFwvcD5cbjxoMiBpZD1cImNvbnRlbnQtb3ZlcnZpZXdcIj48YSBocmVmPVwiI2NvbnRlbnQtb3ZlcnZpZXdcIiBjbGFzcz1cImhlYWRpbmctcGVybWFsaW5rXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgdGl0bGU9XCJQZXJtYWxpbmtcIj5cdTAwYjY8XC9hPk92ZXJ2aWV3PFwvaDI+XG48cD5UaGUgTGVkIHByb3ZpZGVzIHRoZSB3YXkgdG8gY29udHJvbCB0aGUgYXR0YWNoZWQgTEVEIGRldmljZSBzdWNoIGFzIHRoZSBjYW1lcmEgZmxhc2ggYW5kIHNlcnZpY2UgTEVELiBJdCBzdXBwb3J0cyB0byB0dXJuIG9uIHRoZSBjYW1lcmEgZmxhc2ggYW5kIHNldCB0aGUgcGF0dGVybiB0byB0aGUgc2VydmljZSBMRUQgd2hpY2ggaXMgbG9jYXRlZCB0byB0aGUgZnJvbnQgb2YgYSBkZXZpY2UuPFwvcD5cbjxwPlRoZSBMZWQgZnVuY3Rpb25zIHByb3ZpZGUgbGVkIGluZm9ybWF0aW9uIGluY2x1ZGluZzo8XC9wPlxuPHVsPlxuPGxpPkxvYWRcL1VubG9hZCBmb3IgbGVkIGhhbC1iYWNrZW5kIG1vZHVsZTxcL2xpPlxuPGxpPkdldHRlclwvU2V0dGVyIGZvciBsZWQgc3RhdGVzPFwvbGk+XG48bGk+R2V0dGVyXC9TZXR0ZXIgZm9yIGtleWxlZCBzdGF0ZXM8XC9saT5cbjxsaT5HZXR0ZXJcL1NldHRlciBmb3IgbnVtYmVyIG9mIGxlZDxcL2xpPlxuPFwvdWw+XG48cD5Gb3IgbW9yZSBpbmZvcm1hdGlvbiBvbiB0aGUgTGVkIGZlYXR1cmVzIGFuZCB0aGUgbWFjcm9zLCBzZWUgSEFMIExlZCBwcm9ncmFtbWluZyBndWlkZXMgYW5kIHR1dG9yaWFscy48XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+VHlwZWRlZnM8XC90aD5cbjx0aD48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48dGJvZHk+XG48dHI+XG48dGQ+dHlwZWRlZiBzdHJ1Y3QgICA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0xFRF9fTU9EVUxFLm1kI3N0cnVjdF9faGFsX19iYWNrZW5kX19kZXZpY2VfX2xlZF9fZnVuY3NcIj5faGFsX2JhY2tlbmRfZGV2aWNlX2xlZF9mdW5jczxcL2E+PFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19MRURfX01PRFVMRS5tZCNnYWI2ZWUxOTY5MTc2MjU5NjE5OGU4YzkxMzhjYjA5NGVjXCI+aGFsX2JhY2tlbmRfZGV2aWNlX2xlZF9mdW5jczxcL2E+PFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD48XC90ZD5cbjx0ZD5TdHJ1Y3R1cmUgZm9yIExlZCBmdW5jdGlvbnMgYnkgbGVkIGRldmljZSB0eXBlLjxcL3RkPlxuPFwvdHI+XG48XC90Ym9keT5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxociBcLz5cbjxoMiBpZD1cImNvbnRlbnQtZGF0YS1zdHJ1Y3R1cmUtZG9jdW1lbnRhdGlvblwiPjxhIGhyZWY9XCIjY29udGVudC1kYXRhLXN0cnVjdHVyZS1kb2N1bWVudGF0aW9uXCIgY2xhc3M9XCJoZWFkaW5nLXBlcm1hbGlua1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIHRpdGxlPVwiUGVybWFsaW5rXCI+XHUwMGI2PFwvYT5EYXRhIFN0cnVjdHVyZSBEb2N1bWVudGF0aW9uPFwvaDI+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5zdHJ1Y3QgbGVkX2Z1bmNzPFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+U3RydWN0dXJlIGZvciBMZWQgZnVuY3Rpb25zLjxcL3A+XG48cD48c3Ryb25nPlNpbmNlOjxcL3N0cm9uZz5cbjogICBIQUxfTU9EVUxFX0RFVklDRV9MRUQgMS4wPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPkRhdGEgRmllbGRzPFwvdGg+XG48dGg+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPHRib2R5PlxuPHRyPlxuPHRkPmludCgqPFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19MRURfX01PRFVMRS5tZCNhNGNjNDYxODhjMGQ5OTM0ZTk5Njg0YTk1MGE0MjQ2MDdcIj5zZXRfc3RhdGU8XC9hPiApKDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fTEVEX19NT0RVTEUubWQjZ2E0YjQ0ZWNmY2RlYjY1ZWZjNDU4ZjYwOWJmZjNiOGI2OFwiPmhhbF9kZXZpY2VfbGVkX2RldmljZV90eXBlX2U8XC9hPiB0eXBlLCA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0xFRF9fTU9EVUxFLm1kI3N0cnVjdGhhbF9fZGV2aWNlX19sZWRfX3N0YXRlX19zXCI+aGFsX2RldmljZV9sZWRfc3RhdGVfczxcL2E+ICpzdGF0ZSk8XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPmludCgqPFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19MRURfX01PRFVMRS5tZCNhZTMzNTM4ZGYxMjAxZGUwNzdjODEyMDUxMDFmMTJhZDNcIj5nZXRfbnVtYmVyPFwvYT4gKSh2b2lkKTxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+dm9pZCgqPFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19MRURfX01PRFVMRS5tZCNhOTZiNzZlMTlmODk0ZWY4ODIwNDliMWQxZDgwZTlhZDVcIj5zZXRfbnVtPFwvYT4gKShpbnQgbnVtYmVyKTxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+aW50KCo8XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0xFRF9fTU9EVUxFLm1kI2EzMGQ1Y2I1MjEyNjc2N2M4NDJiNzAzNTM0N2QxODFhOFwiPmdldF9tYXhfbnVtPFwvYT4gKSh2b2lkKTxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+aW50KCo8XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0xFRF9fTU9EVUxFLm1kI2FhNTI3MTRjYTQ3YTA3OTAzMDZmZTMzNjE1NjE4MTkxZVwiPmtleWxlZF9zZXRfc3RhdGU8XC9hPiApKDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fTEVEX19NT0RVTEUubWQjc3RydWN0aGFsX19kZXZpY2VfX2xlZF9fa2V5bGVkX19zdGF0ZV9fc1wiPmhhbF9kZXZpY2VfbGVkX2tleWxlZF9zdGF0ZV9zPFwvYT4gKnN0YXRlKTxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+aW50KCo8XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0xFRF9fTU9EVUxFLm1kI2EzOGM2NWE2ZmFiZDhjZjNjZTQzOGI1YjEzYjM3ZWM5MVwiPmtleWxlZF9nZXRfc3RhdGU8XC9hPiApKGludCAqa2V5Y29kZSwgaW50ICpicmlnaHRuZXNzKTxcL3RkPlxuPFwvdHI+XG48XC90Ym9keT5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxociBcLz5cbjxoNCBpZD1cImNvbnRlbnQtZmllbGQtZG9jdW1lbnRhdGlvblwiPjxhIGhyZWY9XCIjY29udGVudC1maWVsZC1kb2N1bWVudGF0aW9uXCIgY2xhc3M9XCJoZWFkaW5nLXBlcm1hbGlua1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIHRpdGxlPVwiUGVybWFsaW5rXCI+XHUwMGI2PFwvYT5GaWVsZCBEb2N1bWVudGF0aW9uPFwvaDQ+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5pbnQoKiA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0xFRF9fTU9EVUxFLm1kI2EzMGQ1Y2I1MjEyNjc2N2M4NDJiNzAzNTM0N2QxODFhOFwiPmxlZF9mdW5jczo6Z2V0X21heF9udW08XC9hPikodm9pZCk8XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5HZXQgbWF4IGxlZCBudW1iZXI8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+aW50KCogPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19MRURfX01PRFVMRS5tZCNhZTMzNTM4ZGYxMjAxZGUwNzdjODEyMDUxMDFmMTJhZDNcIj5sZWRfZnVuY3M6OmdldF9udW1iZXI8XC9hPikodm9pZCk8XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5HZXQgbGVkIG51bWJlcjxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5pbnQoKiA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0xFRF9fTU9EVUxFLm1kI2EzOGM2NWE2ZmFiZDhjZjNjZTQzOGI1YjEzYjM3ZWM5MVwiPmxlZF9mdW5jczo6a2V5bGVkX2dldF9zdGF0ZTxcL2E+KShpbnQgKmtleWNvZGUsIGludCAqYnJpZ2h0bmVzcyk8XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5HZXQga2V5bGVkIHN0YXRlPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPmludCgqIDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fTEVEX19NT0RVTEUubWQjYWE1MjcxNGNhNDdhMDc5MDMwNmZlMzM2MTU2MTgxOTFlXCI+bGVkX2Z1bmNzOjprZXlsZWRfc2V0X3N0YXRlPFwvYT4pKDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fTEVEX19NT0RVTEUubWQjc3RydWN0aGFsX19kZXZpY2VfX2xlZF9fa2V5bGVkX19zdGF0ZV9fc1wiPmhhbF9kZXZpY2VfbGVkX2tleWxlZF9zdGF0ZV9zPFwvYT4gKnN0YXRlKTxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPlNldCBrZXlsZWQgc3RhdGU8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+dm9pZCgqIDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fTEVEX19NT0RVTEUubWQjYTk2Yjc2ZTE5Zjg5NGVmODgyMDQ5YjFkMWQ4MGU5YWQ1XCI+bGVkX2Z1bmNzOjpzZXRfbnVtPFwvYT4pKGludCBudW1iZXIpPFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+U2V0IGxlZCBudW1iZXI8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+aW50KCogPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19MRURfX01PRFVMRS5tZCNhNGNjNDYxODhjMGQ5OTM0ZTk5Njg0YTk1MGE0MjQ2MDdcIj5sZWRfZnVuY3M6OnNldF9zdGF0ZTxcL2E+KSg8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0xFRF9fTU9EVUxFLm1kI2dhNGI0NGVjZmNkZWI2NWVmYzQ1OGY2MDliZmYzYjhiNjhcIj5oYWxfZGV2aWNlX2xlZF9kZXZpY2VfdHlwZV9lPFwvYT4gdHlwZSwgPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19MRURfX01PRFVMRS5tZCNzdHJ1Y3RoYWxfX2RldmljZV9fbGVkX19zdGF0ZV9fc1wiPmhhbF9kZXZpY2VfbGVkX3N0YXRlX3M8XC9hPiAqc3RhdGUpPFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+U2V0IGxlZCBzdGF0ZTxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5zdHJ1Y3QgX2hhbF9iYWNrZW5kX2RldmljZV9sZWRfZnVuY3M8XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5TdHJ1Y3R1cmUgZm9yIExlZCBmdW5jdGlvbnMgYnkgbGVkIGRldmljZSB0eXBlLjxcL3A+XG48cD48c3Ryb25nPlNpbmNlOjxcL3N0cm9uZz5cbjogICBIQUxfTU9EVUxFX0RFVklDRV9MRUQgMS4wPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPkRhdGEgRmllbGRzPFwvdGg+XG48dGg+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPHRib2R5PlxuPHRyPlxuPHRkPnN0cnVjdCA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0xFRF9fTU9EVUxFLm1kI3N0cnVjdGxlZF9fZnVuY3NcIj5sZWRfZnVuY3M8XC9hPiAqPFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19MRURfX01PRFVMRS5tZCNhZDhmNjRiYWUyMjAyZGFlZWViM2EwYTBmZDQzNjEwMDRcIj5jYW1lcmFfZnJvbnQ8XC9hPjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+c3RydWN0IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fTEVEX19NT0RVTEUubWQjc3RydWN0bGVkX19mdW5jc1wiPmxlZF9mdW5jczxcL2E+ICo8XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0xFRF9fTU9EVUxFLm1kI2E1ZDIyNDY4NzVhNzQwNDFjOTBkYTQzZTJiNWM1MmM5NFwiPmNhbWVyYV9iYWNrPFwvYT48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPnN0cnVjdCA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0xFRF9fTU9EVUxFLm1kI3N0cnVjdGxlZF9fZnVuY3NcIj5sZWRfZnVuY3M8XC9hPiAqPFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19MRURfX01PRFVMRS5tZCNhMWRmNWUyNzc3ZDI3YzYxODM5MzBhMDBkOTI5NGE2YzFcIj5ub3RpZmljYXRpb248XC9hPjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+c3RydWN0IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fTEVEX19NT0RVTEUubWQjc3RydWN0bGVkX19mdW5jc1wiPmxlZF9mdW5jczxcL2E+ICo8XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0xFRF9fTU9EVUxFLm1kI2E2OTYwNDE1OTY0NmI1MjU1NWFmZjM0ZTE4YzM4NmU0OVwiPnRvdWNoX2tleTxcL2E+PFwvdGQ+XG48XC90cj5cbjxcL3Rib2R5PlxuPFwvdGFibGU+PFwvZGl2PlxuPGhyIFwvPlxuPGg0IGlkPVwiY29udGVudC1maWVsZC1kb2N1bWVudGF0aW9uLTFcIj48YSBocmVmPVwiI2NvbnRlbnQtZmllbGQtZG9jdW1lbnRhdGlvbi0xXCIgY2xhc3M9XCJoZWFkaW5nLXBlcm1hbGlua1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIHRpdGxlPVwiUGVybWFsaW5rXCI+XHUwMGI2PFwvYT5GaWVsZCBEb2N1bWVudGF0aW9uPFwvaDQ+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5zdHJ1Y3QgPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19MRURfX01PRFVMRS5tZCNzdHJ1Y3RsZWRfX2Z1bmNzXCI+bGVkX2Z1bmNzPFwvYT4qIDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fTEVEX19NT0RVTEUubWQjYTVkMjI0Njg3NWE3NDA0MWM5MGRhNDNlMmI1YzUyYzk0XCI+X2hhbF9iYWNrZW5kX2RldmljZV9sZWRfZnVuY3M6OmNhbWVyYV9iYWNrPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5DYW1lcmEgYmFjayBsZWQ8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+c3RydWN0IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fTEVEX19NT0RVTEUubWQjc3RydWN0bGVkX19mdW5jc1wiPmxlZF9mdW5jczxcL2E+KiA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0xFRF9fTU9EVUxFLm1kI2FkOGY2NGJhZTIyMDJkYWVlZWIzYTBhMGZkNDM2MTAwNFwiPl9oYWxfYmFja2VuZF9kZXZpY2VfbGVkX2Z1bmNzOjpjYW1lcmFfZnJvbnQ8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPkNhbWVyYSBmcm9udCBsZWQ8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+c3RydWN0IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fTEVEX19NT0RVTEUubWQjc3RydWN0bGVkX19mdW5jc1wiPmxlZF9mdW5jczxcL2E+KiA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0xFRF9fTU9EVUxFLm1kI2ExZGY1ZTI3NzdkMjdjNjE4MzkzMGEwMGQ5Mjk0YTZjMVwiPl9oYWxfYmFja2VuZF9kZXZpY2VfbGVkX2Z1bmNzOjpub3RpZmljYXRpb248XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPk5vdGlmaWNhdGlvbiBsZWQ8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+c3RydWN0IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fTEVEX19NT0RVTEUubWQjc3RydWN0bGVkX19mdW5jc1wiPmxlZF9mdW5jczxcL2E+KiA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0xFRF9fTU9EVUxFLm1kI2E2OTYwNDE1OTY0NmI1MjU1NWFmZjM0ZTE4YzM4NmU0OVwiPl9oYWxfYmFja2VuZF9kZXZpY2VfbGVkX2Z1bmNzOjp0b3VjaF9rZXk8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPlRvdWNoIGtleSBsZWQ8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+c3RydWN0IGhhbF9kZXZpY2VfbGVkX3N0YXRlX3M8XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5TdHJ1Y3R1cmUgZm9yIGRldmljZS1sZWQgc3RhdGUgaW5mb3JtYXRpb24uPFwvcD5cbjxwPjxzdHJvbmc+U2luY2U6PFwvc3Ryb25nPlxuOiAgIEhBTF9NT0RVTEVfREVWSUNFX0xFRCAxLjA8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+RGF0YSBGaWVsZHM8XC90aD5cbjx0aD48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48dGJvZHk+XG48dHI+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19MRURfX01PRFVMRS5tZCNnYTJiOWI0ZjU5YTVlNGUwODUzMWExMGUxMzAzMDcwMDY2XCI+aGFsX2RldmljZV9sZWRfdHlwZV9lPFwvYT48XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0xFRF9fTU9EVUxFLm1kI2FiMzEzN2NiYjJiYzNjYzUzZDkyMjU3MzkyNGZmNzIzY1wiPnR5cGU8XC9hPjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+dW5zaWduZWQgaW50PFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19MRURfX01PRFVMRS5tZCNhMWVjZWQzYzRjM2UzZTc4MGNkMzMzMzU2NDI1NTIwZWJcIj5jb2xvcjxcL2E+PFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD5pbnQ8XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0xFRF9fTU9EVUxFLm1kI2EwZGRmYmRhYjhmYjllZTYxMmYyYjFiM2Q0YTZhNmM0M1wiPmR1dHlfb248XC9hPjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+aW50PFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19MRURfX01PRFVMRS5tZCNhN2IzNDZkOTE3MDFmNTI1YjY5YmQxNzg2NjgwNmY2ZmNcIj5kdXR5X29mZjxcL2E+PFwvdGQ+XG48XC90cj5cbjxcL3Rib2R5PlxuPFwvdGFibGU+PFwvZGl2PlxuPGhyIFwvPlxuPGg0IGlkPVwiY29udGVudC1maWVsZC1kb2N1bWVudGF0aW9uLTJcIj48YSBocmVmPVwiI2NvbnRlbnQtZmllbGQtZG9jdW1lbnRhdGlvbi0yXCIgY2xhc3M9XCJoZWFkaW5nLXBlcm1hbGlua1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIHRpdGxlPVwiUGVybWFsaW5rXCI+XHUwMGI2PFwvYT5GaWVsZCBEb2N1bWVudGF0aW9uPFwvaDQ+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD51bnNpZ25lZCBpbnQgPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19MRURfX01PRFVMRS5tZCNhMWVjZWQzYzRjM2UzZTc4MGNkMzMzMzU2NDI1NTIwZWJcIj5oYWxfZGV2aWNlX2xlZF9zdGF0ZV9zOjpjb2xvcjxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+VGhlIGZpcnN0IGJ5dGUgbWVhbnMgb3BhcXVlIGFuZCB0aGUgb3RoZXIgMyBieXRlcyBhcmUgUkdCIHZhbHVlcy4gWW91IGNhbiB1c2Ugb3BhcXVlIGJ5dGUgYXMgYSBsZWQgYnJpZ2h0bmVzcyB2YWx1ZS4gSWYgdGhlIGZpcnN0IGJ5dGUgaXMgMHgwMCwgbGVkIHdpbGwgYmUgdHVybmVkIG9mZi4gQW55dGhpbmcgZWxzZSB3aWxsIGJlIHdvcmtlZCBhcyBvbi4gVGhlIG1heCB2YWx1ZSBpcyAweEZGLiBMZWQgY29sb3I8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+aW50IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fTEVEX19NT0RVTEUubWQjYTdiMzQ2ZDkxNzAxZjUyNWI2OWJkMTc4NjY4MDZmNmZjXCI+aGFsX2RldmljZV9sZWRfc3RhdGVfczo6ZHV0eV9vZmY8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPlR1cm4gb2ZmIHRpbWUgaW4gbWlsbGlzZWNvbmRzPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPmludCA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0xFRF9fTU9EVUxFLm1kI2EwZGRmYmRhYjhmYjllZTYxMmYyYjFiM2Q0YTZhNmM0M1wiPmhhbF9kZXZpY2VfbGVkX3N0YXRlX3M6OmR1dHlfb248XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPlR1cm4gb24gdGltZSBpbiBtaWxsaXNlY29uZHM8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19MRURfX01PRFVMRS5tZCNnYTJiOWI0ZjU5YTVlNGUwODUzMWExMGUxMzAzMDcwMDY2XCI+aGFsX2RldmljZV9sZWRfdHlwZV9lPFwvYT4gPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19MRURfX01PRFVMRS5tZCNhYjMxMzdjYmIyYmMzY2M1M2Q5MjI1NzM5MjRmZjcyM2NcIj5oYWxfZGV2aWNlX2xlZF9zdGF0ZV9zOjp0eXBlPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5MZWQgdHlwZTxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5zdHJ1Y3QgaGFsX2RldmljZV9sZWRfa2V5bGVkX3N0YXRlX3M8XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5TdHJ1Y3R1cmUgZm9yIGtleWxlZCBzdGF0ZS48XC9wPlxuPHA+PHN0cm9uZz5TaW5jZTo8XC9zdHJvbmc+XG46ICAgSEFMX01PRFVMRV9ERVZJQ0VfTEVEIDEuMDxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5EYXRhIEZpZWxkczxcL3RoPlxuPHRoPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjx0Ym9keT5cbjx0cj5cbjx0ZD5pbnQ8XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0xFRF9fTU9EVUxFLm1kI2E4Y2IxMGQ2MzU4NzNiZmIyZDI3YTQ0ZmVhODUxN2JlN1wiPmtleWNvZGU8XC9hPjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+aW50PFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19MRURfX01PRFVMRS5tZCNhZjhmMDg2YTM3MjYyZTdlNGUzNDcyOWMxMjYyZGQyNDFcIj5icmlnaHRuZXNzPFwvYT48XC90ZD5cbjxcL3RyPlxuPFwvdGJvZHk+XG48XC90YWJsZT48XC9kaXY+XG48aHIgXC8+XG48aDQgaWQ9XCJjb250ZW50LWZpZWxkLWRvY3VtZW50YXRpb24tM1wiPjxhIGhyZWY9XCIjY29udGVudC1maWVsZC1kb2N1bWVudGF0aW9uLTNcIiBjbGFzcz1cImhlYWRpbmctcGVybWFsaW5rXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgdGl0bGU9XCJQZXJtYWxpbmtcIj5cdTAwYjY8XC9hPkZpZWxkIERvY3VtZW50YXRpb248XC9oND5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPmludCA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0xFRF9fTU9EVUxFLm1kI2FmOGYwODZhMzcyNjJlN2U0ZTM0NzI5YzEyNjJkZDI0MVwiPmhhbF9kZXZpY2VfbGVkX2tleWxlZF9zdGF0ZV9zOjpicmlnaHRuZXNzPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5CcmlnaHRuZXNzIGxldmVsPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPmludCA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0xFRF9fTU9EVUxFLm1kI2E4Y2IxMGQ2MzU4NzNiZmIyZDI3YTQ0ZmVhODUxN2JlN1wiPmhhbF9kZXZpY2VfbGVkX2tleWxlZF9zdGF0ZV9zOjprZXljb2RlPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5LZXkgY29kZTxcL3A+XG48aHIgXC8+XG48aDIgaWQ9XCJjb250ZW50LXR5cGVkZWYtZG9jdW1lbnRhdGlvblwiPjxhIGhyZWY9XCIjY29udGVudC10eXBlZGVmLWRvY3VtZW50YXRpb25cIiBjbGFzcz1cImhlYWRpbmctcGVybWFsaW5rXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgdGl0bGU9XCJQZXJtYWxpbmtcIj5cdTAwYjY8XC9hPlR5cGVkZWYgRG9jdW1lbnRhdGlvbjxcL2gyPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+dHlwZWRlZiBzdHJ1Y3QgPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19MRURfX01PRFVMRS5tZCNzdHJ1Y3RfX2hhbF9fYmFja2VuZF9fZGV2aWNlX19sZWRfX2Z1bmNzXCI+X2hhbF9iYWNrZW5kX2RldmljZV9sZWRfZnVuY3M8XC9hPiA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0xFRF9fTU9EVUxFLm1kI2dhYjZlZTE5NjkxNzYyNTk2MTk4ZThjOTEzOGNiMDk0ZWNcIj5oYWxfYmFja2VuZF9kZXZpY2VfbGVkX2Z1bmNzPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5TdHJ1Y3R1cmUgZm9yIExlZCBmdW5jdGlvbnMgYnkgbGVkIGRldmljZSB0eXBlLjxcL3A+XG48cD48c3Ryb25nPlNpbmNlOjxcL3N0cm9uZz5cbjogICBIQUxfTU9EVUxFX0RFVklDRV9MRUQgMS4wPFwvcD5cbjxociBcLz5cbjxoMiBpZD1cImNvbnRlbnQtZW51bWVyYXRpb24tdHlwZS1kb2N1bWVudGF0aW9uXCI+PGEgaHJlZj1cIiNjb250ZW50LWVudW1lcmF0aW9uLXR5cGUtZG9jdW1lbnRhdGlvblwiIGNsYXNzPVwiaGVhZGluZy1wZXJtYWxpbmtcIiBhcmlhLWhpZGRlbj1cInRydWVcIiB0aXRsZT1cIlBlcm1hbGlua1wiPlx1MDBiNjxcL2E+RW51bWVyYXRpb24gVHlwZSBEb2N1bWVudGF0aW9uPFwvaDI+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5lbnVtIDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fTEVEX19NT0RVTEUubWQjZ2E0YjQ0ZWNmY2RlYjY1ZWZjNDU4ZjYwOWJmZjNiOGI2OFwiPmhhbF9kZXZpY2VfbGVkX2RldmljZV90eXBlX2U8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPkVudW1lcmF0aW9uIGZvciB0aGUgdHlwZSBvZiBsZWQgZGV2aWNlcy48XC9wPlxuPHA+PHN0cm9uZz5TaW5jZTo8XC9zdHJvbmc+XG46ICAgSEFMX01PRFVMRV9ERVZJQ0VfTEVEIDEuMDxcL3A+XG48cD48c3Ryb25nPkVudW1lcmF0b3I6PFwvc3Ryb25nPlxuOiAgIHwgPGVtPkhBTF9ERVZJQ0VfTEVEX0NBTUVSQV9GUk9OVDxcL2VtPiB8IEZyb250IGNhbWVyYSBMRUQgZGV2aWNlIHxcbnwgLS0tIHwgLS0tIHxcbnwgPGVtPkhBTF9ERVZJQ0VfTEVEX0NBTUVSQV9CQUNLPFwvZW0+IHwgUmVhciBjYW1lcmEgTEVEIGRldmljZSB8XG58IDxlbT5IQUxfREVWSUNFX0xFRF9OT1RJRklDQVRJT048XC9lbT4gfCBOb3RpZmljYXRpb24gTEVEIGRldmljZSB8XG58IDxlbT5IQUxfREVWSUNFX0xFRF9UT1VDSF9LRVk8XC9lbT4gfCBUb3VjaCBrZXkgTEVEIGRldmljZSB8PFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPmVudW0gPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19MRURfX01PRFVMRS5tZCNnYTJiOWI0ZjU5YTVlNGUwODUzMWExMGUxMzAzMDcwMDY2XCI+aGFsX2RldmljZV9sZWRfdHlwZV9lPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5FbnVtZXJhdGlvbiBmb3IgZGV2aWNlLWxlZCBzdGF0ZS48XC9wPlxuPHA+PHN0cm9uZz5TaW5jZTo8XC9zdHJvbmc+XG46ICAgSEFMX01PRFVMRV9ERVZJQ0VfTEVEIDEuMDxcL3A+XG48cD48c3Ryb25nPkVudW1lcmF0b3I6PFwvc3Ryb25nPlxuOiAgIHwgPGVtPkhBTF9ERVZJQ0VfTEVEX1RZUEVfTUFOVUFMPFwvZW0+IHwgVGhpcyBpbmRpY2F0ZXMgTEVEIGlzIGluIG1hbnVhbCBjb250cm9sIG1vZGUgfFxufCAtLS0gfCAtLS0gfFxufCA8ZW0+SEFMX0RFVklDRV9MRURfVFlQRV9CTElOSzxcL2VtPiB8IFRoaXMgaW5kaWNhdGVzIExFRCBibGlua2luZyBtb2RlIHw8XC9wPlxuPGhyIFwvPlxuPHA+RXhjZXB0IGFzIG5vdGVkLCB0aGlzIGNvbnRlbnQgLSBleGNsdWRpbmcgdGhlIENvZGUgRXhhbXBsZXMgLSBpcyBsaWNlbnNlZCB1bmRlciA8YSBocmVmPVwiaHR0cDpcL1wvY3JlYXRpdmVjb21tb25zLm9yZ1wvbGljZW5zZXNcL2J5XC8zLjBcL2xlZ2FsY29kZVwiPkNyZWF0aXZlIENvbW1vbnMgQXR0cmlidXRpb24gMy4wPFwvYT5cbmFuZCBhbGwgb2YgdGhlIENvZGUgRXhhbXBsZXMgY29udGFpbmVkIGhlcmVpbiBhcmUgbGljZW5zZWQgdW5kZXIgPGEgaHJlZj1cImh0dHBzOlwvXC93d3cudGl6ZW4ub3JnXC9ic2QtMy1jbGF1c2UtbGljZW5zZVwiPkJTRC0zLUNsYXVzZTxcL2E+LjxiciBcLz5cbkZvciBkZXRhaWxzLCBzZWUgdGhlIDxhIGhyZWY9XCJodHRwczpcL1wvd3d3LnRpemVuLm9yZ1wvY29udGVudC1saWNlbnNlXCI+Q29udGVudCBMaWNlbnNlPFwvYT4uPFwvcD5cbiIsInRhYmxlX29mX2NvbnRlbnQiOiI8dWwgY2xhc3M9XCJ0YWJsZS1vZi1jb250ZW50c1wiPlxuPGxpPjxhIGhyZWY9XCIjY29udGVudC1yZXF1aXJlZC1oZWFkZXJcIj5SZXF1aXJlZCBIZWFkZXI8XC9hPjxcL2xpPlxuPGxpPjxhIGhyZWY9XCIjY29udGVudC1vdmVydmlld1wiPk92ZXJ2aWV3PFwvYT48XC9saT5cbjxsaT48YSBocmVmPVwiI2NvbnRlbnQtZGF0YS1zdHJ1Y3R1cmUtZG9jdW1lbnRhdGlvblwiPkRhdGEgU3RydWN0dXJlIERvY3VtZW50YXRpb248XC9hPjxcL2xpPlxuPGxpPjxhIGhyZWY9XCIjY29udGVudC1maWVsZC1kb2N1bWVudGF0aW9uXCI+RmllbGQgRG9jdW1lbnRhdGlvbjxcL2E+PFwvbGk+XG48bGk+PGEgaHJlZj1cIiNjb250ZW50LWZpZWxkLWRvY3VtZW50YXRpb24tMVwiPkZpZWxkIERvY3VtZW50YXRpb248XC9hPjxcL2xpPlxuPGxpPjxhIGhyZWY9XCIjY29udGVudC1maWVsZC1kb2N1bWVudGF0aW9uLTJcIj5GaWVsZCBEb2N1bWVudGF0aW9uPFwvYT48XC9saT5cbjxsaT48YSBocmVmPVwiI2NvbnRlbnQtZmllbGQtZG9jdW1lbnRhdGlvbi0zXCI+RmllbGQgRG9jdW1lbnRhdGlvbjxcL2E+PFwvbGk+XG48bGk+PGEgaHJlZj1cIiNjb250ZW50LXR5cGVkZWYtZG9jdW1lbnRhdGlvblwiPlR5cGVkZWYgRG9jdW1lbnRhdGlvbjxcL2E+PFwvbGk+XG48bGk+PGEgaHJlZj1cIiNjb250ZW50LWVudW1lcmF0aW9uLXR5cGUtZG9jdW1lbnRhdGlvblwiPkVudW1lcmF0aW9uIFR5cGUgRG9jdW1lbnRhdGlvbjxcL2E+PFwvbGk+XG48XC91bD5cbiIsInRpdGxlIjoiVGl6ZW4gSEFMIEFQSTogTGVkIiwicmF3IjpudWxsfSx7ImNsYXNzIjoiQXBwXFxTZXJ2aWNlc1xcRG9jdW1lbnRhdGlvblxcRGF0YVxcUmVuZGVyZWRNYXJrZG93biIsInMiOiJ3cmJsIn1dfSx7InMiOiJhcnIifV19LCJtZW1vIjp7ImlkIjoiQlZlT0dEaUNpeEJQa2NnVUdvS0wiLCJuYW1lIjoiX19tb3VudFBhcmFtc0NvbnRhaW5lciIsInBhdGgiOiJkb2NzXC9wbGF0Zm9ybVwvaGFsXC9hcGlcLzEuMC4wXC9ncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fTEVEX19NT0RVTEUiLCJtZXRob2QiOiJHRVQiLCJyZWxlYXNlIjoiYS1hLWEifSwiY2hlY2tzdW0iOiJlN2FjMWM1ZDU4YmJiNjc5NDViNjQxN2EyMzViYzRhNzQ0Mjk3ZWMwYTQzYTdiZDAwZWRhYmI5ZTYzMDExNzg2In0=')" >
Content License<\/a>.<\/p>\n","table_of_content":"<ul class=\"table-of-contents\">\n<li><a href=https://samsungtizenos.com/"#content-required-header\">Required Header<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-overview\">Overview<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-data-structure-documentation\">Data Structure Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-field-documentation\">Field Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-field-documentation-1\">Field Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-field-documentation-2\">Field Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-field-documentation-3\">Field Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-typedef-documentation\">Typedef Documentation<\/a><\/li>\n<li><a href=https://samsungtizenos.com/"#content-enumeration-type-documentation\">Enumeration Type Documentation<\/a><\/li>\n<\/ul>\n","title":"Tizen HAL API: Led","raw":null},{"class":"App\\Services\\Documentation\\Data\\RenderedMarkdown","s":"wrbl"}]},"memo":{"id":"4F1HIXtkWq2XBNzikhe7","name":"documentation::article","path":"docs\/platform\/hal\/api\/1.0.0\/group__HALAPI__HAL__DEVICE__LED__MODULE","method":"GET","release":"a-a-a","children":[],"scripts":[],"assets":[],"lazyLoaded":false,"lazyIsolated":true,"errors":[],"locale":"en","islands":[]},"checksum":"ee36e3a53361d0db8cb1302da1d52b4c760f78c893195f2f470ada1385cf0fb4"}" wire:effects="[]" wire:id="4F1HIXtkWq2XBNzikhe7" wire:name="documentation::article" x-init="$wire.__lazyLoad('eyJkYXRhIjp7ImZvck1vdW50IjpbeyJtYXJrZG93biI6W3siYm9keSI6IjxoMSBpZD1cImNvbnRlbnQtdGl6ZW4taGFsLWFwaS1sZWRcIj48YSBocmVmPVwiI2NvbnRlbnQtdGl6ZW4taGFsLWFwaS1sZWRcIiBjbGFzcz1cImhlYWRpbmctcGVybWFsaW5rXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgdGl0bGU9XCJQZXJtYWxpbmtcIj5cdTAwYjY8XC9hPlRpemVuIEhBTCBBUEk6IExlZDxcL2gxPjxkaXYgZGF0YS1rbm93bGVkZ2UtYmFzZS1tZXRhZGF0YT48XC9kaXY+XG48aHIgXC8+XG48cD5UaGUgPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19MRURfX01PRFVMRS5tZFwiPkxlZDxcL2E+IHByb3ZpZGVzIGZ1bmN0aW9ucyB0byBjb250cm9sIHRoZSBhdHRhY2hlZCBsZWQgZGV2aWNlLjxcL3A+XG48aDIgaWQ9XCJjb250ZW50LXJlcXVpcmVkLWhlYWRlclwiPjxhIGhyZWY9XCIjY29udGVudC1yZXF1aXJlZC1oZWFkZXJcIiBjbGFzcz1cImhlYWRpbmctcGVybWFsaW5rXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgdGl0bGU9XCJQZXJtYWxpbmtcIj5cdTAwYjY8XC9hPlJlcXVpcmVkIEhlYWRlcjxcL2gyPlxuPHA+I2luY2x1ZGUgJmx0O2hhbC1kZXZpY2UtbGVkLmgmZ3Q7PFwvcD5cbjxoMiBpZD1cImNvbnRlbnQtb3ZlcnZpZXdcIj48YSBocmVmPVwiI2NvbnRlbnQtb3ZlcnZpZXdcIiBjbGFzcz1cImhlYWRpbmctcGVybWFsaW5rXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgdGl0bGU9XCJQZXJtYWxpbmtcIj5cdTAwYjY8XC9hPk92ZXJ2aWV3PFwvaDI+XG48cD5UaGUgTGVkIHByb3ZpZGVzIHRoZSB3YXkgdG8gY29udHJvbCB0aGUgYXR0YWNoZWQgTEVEIGRldmljZSBzdWNoIGFzIHRoZSBjYW1lcmEgZmxhc2ggYW5kIHNlcnZpY2UgTEVELiBJdCBzdXBwb3J0cyB0byB0dXJuIG9uIHRoZSBjYW1lcmEgZmxhc2ggYW5kIHNldCB0aGUgcGF0dGVybiB0byB0aGUgc2VydmljZSBMRUQgd2hpY2ggaXMgbG9jYXRlZCB0byB0aGUgZnJvbnQgb2YgYSBkZXZpY2UuPFwvcD5cbjxwPlRoZSBMZWQgZnVuY3Rpb25zIHByb3ZpZGUgbGVkIGluZm9ybWF0aW9uIGluY2x1ZGluZzo8XC9wPlxuPHVsPlxuPGxpPkxvYWRcL1VubG9hZCBmb3IgbGVkIGhhbC1iYWNrZW5kIG1vZHVsZTxcL2xpPlxuPGxpPkdldHRlclwvU2V0dGVyIGZvciBsZWQgc3RhdGVzPFwvbGk+XG48bGk+R2V0dGVyXC9TZXR0ZXIgZm9yIGtleWxlZCBzdGF0ZXM8XC9saT5cbjxsaT5HZXR0ZXJcL1NldHRlciBmb3IgbnVtYmVyIG9mIGxlZDxcL2xpPlxuPFwvdWw+XG48cD5Gb3IgbW9yZSBpbmZvcm1hdGlvbiBvbiB0aGUgTGVkIGZlYXR1cmVzIGFuZCB0aGUgbWFjcm9zLCBzZWUgSEFMIExlZCBwcm9ncmFtbWluZyBndWlkZXMgYW5kIHR1dG9yaWFscy48XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+VHlwZWRlZnM8XC90aD5cbjx0aD48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48dGJvZHk+XG48dHI+XG48dGQ+dHlwZWRlZiBzdHJ1Y3QgICA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0xFRF9fTU9EVUxFLm1kI3N0cnVjdF9faGFsX19iYWNrZW5kX19kZXZpY2VfX2xlZF9fZnVuY3NcIj5faGFsX2JhY2tlbmRfZGV2aWNlX2xlZF9mdW5jczxcL2E+PFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19MRURfX01PRFVMRS5tZCNnYWI2ZWUxOTY5MTc2MjU5NjE5OGU4YzkxMzhjYjA5NGVjXCI+aGFsX2JhY2tlbmRfZGV2aWNlX2xlZF9mdW5jczxcL2E+PFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD48XC90ZD5cbjx0ZD5TdHJ1Y3R1cmUgZm9yIExlZCBmdW5jdGlvbnMgYnkgbGVkIGRldmljZSB0eXBlLjxcL3RkPlxuPFwvdHI+XG48XC90Ym9keT5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxociBcLz5cbjxoMiBpZD1cImNvbnRlbnQtZGF0YS1zdHJ1Y3R1cmUtZG9jdW1lbnRhdGlvblwiPjxhIGhyZWY9XCIjY29udGVudC1kYXRhLXN0cnVjdHVyZS1kb2N1bWVudGF0aW9uXCIgY2xhc3M9XCJoZWFkaW5nLXBlcm1hbGlua1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIHRpdGxlPVwiUGVybWFsaW5rXCI+XHUwMGI2PFwvYT5EYXRhIFN0cnVjdHVyZSBEb2N1bWVudGF0aW9uPFwvaDI+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5zdHJ1Y3QgbGVkX2Z1bmNzPFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+U3RydWN0dXJlIGZvciBMZWQgZnVuY3Rpb25zLjxcL3A+XG48cD48c3Ryb25nPlNpbmNlOjxcL3N0cm9uZz5cbjogICBIQUxfTU9EVUxFX0RFVklDRV9MRUQgMS4wPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPkRhdGEgRmllbGRzPFwvdGg+XG48dGg+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPHRib2R5PlxuPHRyPlxuPHRkPmludCgqPFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19MRURfX01PRFVMRS5tZCNhNGNjNDYxODhjMGQ5OTM0ZTk5Njg0YTk1MGE0MjQ2MDdcIj5zZXRfc3RhdGU8XC9hPiApKDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fTEVEX19NT0RVTEUubWQjZ2E0YjQ0ZWNmY2RlYjY1ZWZjNDU4ZjYwOWJmZjNiOGI2OFwiPmhhbF9kZXZpY2VfbGVkX2RldmljZV90eXBlX2U8XC9hPiB0eXBlLCA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0xFRF9fTU9EVUxFLm1kI3N0cnVjdGhhbF9fZGV2aWNlX19sZWRfX3N0YXRlX19zXCI+aGFsX2RldmljZV9sZWRfc3RhdGVfczxcL2E+ICpzdGF0ZSk8XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPmludCgqPFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19MRURfX01PRFVMRS5tZCNhZTMzNTM4ZGYxMjAxZGUwNzdjODEyMDUxMDFmMTJhZDNcIj5nZXRfbnVtYmVyPFwvYT4gKSh2b2lkKTxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+dm9pZCgqPFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19MRURfX01PRFVMRS5tZCNhOTZiNzZlMTlmODk0ZWY4ODIwNDliMWQxZDgwZTlhZDVcIj5zZXRfbnVtPFwvYT4gKShpbnQgbnVtYmVyKTxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+aW50KCo8XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0xFRF9fTU9EVUxFLm1kI2EzMGQ1Y2I1MjEyNjc2N2M4NDJiNzAzNTM0N2QxODFhOFwiPmdldF9tYXhfbnVtPFwvYT4gKSh2b2lkKTxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+aW50KCo8XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0xFRF9fTU9EVUxFLm1kI2FhNTI3MTRjYTQ3YTA3OTAzMDZmZTMzNjE1NjE4MTkxZVwiPmtleWxlZF9zZXRfc3RhdGU8XC9hPiApKDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fTEVEX19NT0RVTEUubWQjc3RydWN0aGFsX19kZXZpY2VfX2xlZF9fa2V5bGVkX19zdGF0ZV9fc1wiPmhhbF9kZXZpY2VfbGVkX2tleWxlZF9zdGF0ZV9zPFwvYT4gKnN0YXRlKTxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+aW50KCo8XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0xFRF9fTU9EVUxFLm1kI2EzOGM2NWE2ZmFiZDhjZjNjZTQzOGI1YjEzYjM3ZWM5MVwiPmtleWxlZF9nZXRfc3RhdGU8XC9hPiApKGludCAqa2V5Y29kZSwgaW50ICpicmlnaHRuZXNzKTxcL3RkPlxuPFwvdHI+XG48XC90Ym9keT5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxociBcLz5cbjxoNCBpZD1cImNvbnRlbnQtZmllbGQtZG9jdW1lbnRhdGlvblwiPjxhIGhyZWY9XCIjY29udGVudC1maWVsZC1kb2N1bWVudGF0aW9uXCIgY2xhc3M9XCJoZWFkaW5nLXBlcm1hbGlua1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIHRpdGxlPVwiUGVybWFsaW5rXCI+XHUwMGI2PFwvYT5GaWVsZCBEb2N1bWVudGF0aW9uPFwvaDQ+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5pbnQoKiA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0xFRF9fTU9EVUxFLm1kI2EzMGQ1Y2I1MjEyNjc2N2M4NDJiNzAzNTM0N2QxODFhOFwiPmxlZF9mdW5jczo6Z2V0X21heF9udW08XC9hPikodm9pZCk8XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5HZXQgbWF4IGxlZCBudW1iZXI8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+aW50KCogPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19MRURfX01PRFVMRS5tZCNhZTMzNTM4ZGYxMjAxZGUwNzdjODEyMDUxMDFmMTJhZDNcIj5sZWRfZnVuY3M6OmdldF9udW1iZXI8XC9hPikodm9pZCk8XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5HZXQgbGVkIG51bWJlcjxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5pbnQoKiA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0xFRF9fTU9EVUxFLm1kI2EzOGM2NWE2ZmFiZDhjZjNjZTQzOGI1YjEzYjM3ZWM5MVwiPmxlZF9mdW5jczo6a2V5bGVkX2dldF9zdGF0ZTxcL2E+KShpbnQgKmtleWNvZGUsIGludCAqYnJpZ2h0bmVzcyk8XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5HZXQga2V5bGVkIHN0YXRlPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPmludCgqIDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fTEVEX19NT0RVTEUubWQjYWE1MjcxNGNhNDdhMDc5MDMwNmZlMzM2MTU2MTgxOTFlXCI+bGVkX2Z1bmNzOjprZXlsZWRfc2V0X3N0YXRlPFwvYT4pKDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fTEVEX19NT0RVTEUubWQjc3RydWN0aGFsX19kZXZpY2VfX2xlZF9fa2V5bGVkX19zdGF0ZV9fc1wiPmhhbF9kZXZpY2VfbGVkX2tleWxlZF9zdGF0ZV9zPFwvYT4gKnN0YXRlKTxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPlNldCBrZXlsZWQgc3RhdGU8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+dm9pZCgqIDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fTEVEX19NT0RVTEUubWQjYTk2Yjc2ZTE5Zjg5NGVmODgyMDQ5YjFkMWQ4MGU5YWQ1XCI+bGVkX2Z1bmNzOjpzZXRfbnVtPFwvYT4pKGludCBudW1iZXIpPFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+U2V0IGxlZCBudW1iZXI8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+aW50KCogPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19MRURfX01PRFVMRS5tZCNhNGNjNDYxODhjMGQ5OTM0ZTk5Njg0YTk1MGE0MjQ2MDdcIj5sZWRfZnVuY3M6OnNldF9zdGF0ZTxcL2E+KSg8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0xFRF9fTU9EVUxFLm1kI2dhNGI0NGVjZmNkZWI2NWVmYzQ1OGY2MDliZmYzYjhiNjhcIj5oYWxfZGV2aWNlX2xlZF9kZXZpY2VfdHlwZV9lPFwvYT4gdHlwZSwgPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19MRURfX01PRFVMRS5tZCNzdHJ1Y3RoYWxfX2RldmljZV9fbGVkX19zdGF0ZV9fc1wiPmhhbF9kZXZpY2VfbGVkX3N0YXRlX3M8XC9hPiAqc3RhdGUpPFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+U2V0IGxlZCBzdGF0ZTxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5zdHJ1Y3QgX2hhbF9iYWNrZW5kX2RldmljZV9sZWRfZnVuY3M8XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5TdHJ1Y3R1cmUgZm9yIExlZCBmdW5jdGlvbnMgYnkgbGVkIGRldmljZSB0eXBlLjxcL3A+XG48cD48c3Ryb25nPlNpbmNlOjxcL3N0cm9uZz5cbjogICBIQUxfTU9EVUxFX0RFVklDRV9MRUQgMS4wPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPkRhdGEgRmllbGRzPFwvdGg+XG48dGg+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPHRib2R5PlxuPHRyPlxuPHRkPnN0cnVjdCA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0xFRF9fTU9EVUxFLm1kI3N0cnVjdGxlZF9fZnVuY3NcIj5sZWRfZnVuY3M8XC9hPiAqPFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19MRURfX01PRFVMRS5tZCNhZDhmNjRiYWUyMjAyZGFlZWViM2EwYTBmZDQzNjEwMDRcIj5jYW1lcmFfZnJvbnQ8XC9hPjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+c3RydWN0IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fTEVEX19NT0RVTEUubWQjc3RydWN0bGVkX19mdW5jc1wiPmxlZF9mdW5jczxcL2E+ICo8XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0xFRF9fTU9EVUxFLm1kI2E1ZDIyNDY4NzVhNzQwNDFjOTBkYTQzZTJiNWM1MmM5NFwiPmNhbWVyYV9iYWNrPFwvYT48XC90ZD5cbjxcL3RyPlxuPHRyPlxuPHRkPnN0cnVjdCA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0xFRF9fTU9EVUxFLm1kI3N0cnVjdGxlZF9fZnVuY3NcIj5sZWRfZnVuY3M8XC9hPiAqPFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19MRURfX01PRFVMRS5tZCNhMWRmNWUyNzc3ZDI3YzYxODM5MzBhMDBkOTI5NGE2YzFcIj5ub3RpZmljYXRpb248XC9hPjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+c3RydWN0IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fTEVEX19NT0RVTEUubWQjc3RydWN0bGVkX19mdW5jc1wiPmxlZF9mdW5jczxcL2E+ICo8XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0xFRF9fTU9EVUxFLm1kI2E2OTYwNDE1OTY0NmI1MjU1NWFmZjM0ZTE4YzM4NmU0OVwiPnRvdWNoX2tleTxcL2E+PFwvdGQ+XG48XC90cj5cbjxcL3Rib2R5PlxuPFwvdGFibGU+PFwvZGl2PlxuPGhyIFwvPlxuPGg0IGlkPVwiY29udGVudC1maWVsZC1kb2N1bWVudGF0aW9uLTFcIj48YSBocmVmPVwiI2NvbnRlbnQtZmllbGQtZG9jdW1lbnRhdGlvbi0xXCIgY2xhc3M9XCJoZWFkaW5nLXBlcm1hbGlua1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIHRpdGxlPVwiUGVybWFsaW5rXCI+XHUwMGI2PFwvYT5GaWVsZCBEb2N1bWVudGF0aW9uPFwvaDQ+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5zdHJ1Y3QgPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19MRURfX01PRFVMRS5tZCNzdHJ1Y3RsZWRfX2Z1bmNzXCI+bGVkX2Z1bmNzPFwvYT4qIDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fTEVEX19NT0RVTEUubWQjYTVkMjI0Njg3NWE3NDA0MWM5MGRhNDNlMmI1YzUyYzk0XCI+X2hhbF9iYWNrZW5kX2RldmljZV9sZWRfZnVuY3M6OmNhbWVyYV9iYWNrPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5DYW1lcmEgYmFjayBsZWQ8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+c3RydWN0IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fTEVEX19NT0RVTEUubWQjc3RydWN0bGVkX19mdW5jc1wiPmxlZF9mdW5jczxcL2E+KiA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0xFRF9fTU9EVUxFLm1kI2FkOGY2NGJhZTIyMDJkYWVlZWIzYTBhMGZkNDM2MTAwNFwiPl9oYWxfYmFja2VuZF9kZXZpY2VfbGVkX2Z1bmNzOjpjYW1lcmFfZnJvbnQ8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPkNhbWVyYSBmcm9udCBsZWQ8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+c3RydWN0IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fTEVEX19NT0RVTEUubWQjc3RydWN0bGVkX19mdW5jc1wiPmxlZF9mdW5jczxcL2E+KiA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0xFRF9fTU9EVUxFLm1kI2ExZGY1ZTI3NzdkMjdjNjE4MzkzMGEwMGQ5Mjk0YTZjMVwiPl9oYWxfYmFja2VuZF9kZXZpY2VfbGVkX2Z1bmNzOjpub3RpZmljYXRpb248XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPk5vdGlmaWNhdGlvbiBsZWQ8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+c3RydWN0IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fTEVEX19NT0RVTEUubWQjc3RydWN0bGVkX19mdW5jc1wiPmxlZF9mdW5jczxcL2E+KiA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0xFRF9fTU9EVUxFLm1kI2E2OTYwNDE1OTY0NmI1MjU1NWFmZjM0ZTE4YzM4NmU0OVwiPl9oYWxfYmFja2VuZF9kZXZpY2VfbGVkX2Z1bmNzOjp0b3VjaF9rZXk8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPlRvdWNoIGtleSBsZWQ8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+c3RydWN0IGhhbF9kZXZpY2VfbGVkX3N0YXRlX3M8XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5TdHJ1Y3R1cmUgZm9yIGRldmljZS1sZWQgc3RhdGUgaW5mb3JtYXRpb24uPFwvcD5cbjxwPjxzdHJvbmc+U2luY2U6PFwvc3Ryb25nPlxuOiAgIEhBTF9NT0RVTEVfREVWSUNFX0xFRCAxLjA8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+RGF0YSBGaWVsZHM8XC90aD5cbjx0aD48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48dGJvZHk+XG48dHI+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19MRURfX01PRFVMRS5tZCNnYTJiOWI0ZjU5YTVlNGUwODUzMWExMGUxMzAzMDcwMDY2XCI+aGFsX2RldmljZV9sZWRfdHlwZV9lPFwvYT48XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0xFRF9fTU9EVUxFLm1kI2FiMzEzN2NiYjJiYzNjYzUzZDkyMjU3MzkyNGZmNzIzY1wiPnR5cGU8XC9hPjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+dW5zaWduZWQgaW50PFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19MRURfX01PRFVMRS5tZCNhMWVjZWQzYzRjM2UzZTc4MGNkMzMzMzU2NDI1NTIwZWJcIj5jb2xvcjxcL2E+PFwvdGQ+XG48XC90cj5cbjx0cj5cbjx0ZD5pbnQ8XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0xFRF9fTU9EVUxFLm1kI2EwZGRmYmRhYjhmYjllZTYxMmYyYjFiM2Q0YTZhNmM0M1wiPmR1dHlfb248XC9hPjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+aW50PFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19MRURfX01PRFVMRS5tZCNhN2IzNDZkOTE3MDFmNTI1YjY5YmQxNzg2NjgwNmY2ZmNcIj5kdXR5X29mZjxcL2E+PFwvdGQ+XG48XC90cj5cbjxcL3Rib2R5PlxuPFwvdGFibGU+PFwvZGl2PlxuPGhyIFwvPlxuPGg0IGlkPVwiY29udGVudC1maWVsZC1kb2N1bWVudGF0aW9uLTJcIj48YSBocmVmPVwiI2NvbnRlbnQtZmllbGQtZG9jdW1lbnRhdGlvbi0yXCIgY2xhc3M9XCJoZWFkaW5nLXBlcm1hbGlua1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIHRpdGxlPVwiUGVybWFsaW5rXCI+XHUwMGI2PFwvYT5GaWVsZCBEb2N1bWVudGF0aW9uPFwvaDQ+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD51bnNpZ25lZCBpbnQgPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19MRURfX01PRFVMRS5tZCNhMWVjZWQzYzRjM2UzZTc4MGNkMzMzMzU2NDI1NTIwZWJcIj5oYWxfZGV2aWNlX2xlZF9zdGF0ZV9zOjpjb2xvcjxcL2E+PFwvdGg+XG48XC90cj5cbjxcL3RoZWFkPlxuPFwvdGFibGU+PFwvZGl2PlxuPHA+VGhlIGZpcnN0IGJ5dGUgbWVhbnMgb3BhcXVlIGFuZCB0aGUgb3RoZXIgMyBieXRlcyBhcmUgUkdCIHZhbHVlcy4gWW91IGNhbiB1c2Ugb3BhcXVlIGJ5dGUgYXMgYSBsZWQgYnJpZ2h0bmVzcyB2YWx1ZS4gSWYgdGhlIGZpcnN0IGJ5dGUgaXMgMHgwMCwgbGVkIHdpbGwgYmUgdHVybmVkIG9mZi4gQW55dGhpbmcgZWxzZSB3aWxsIGJlIHdvcmtlZCBhcyBvbi4gVGhlIG1heCB2YWx1ZSBpcyAweEZGLiBMZWQgY29sb3I8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+aW50IDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fTEVEX19NT0RVTEUubWQjYTdiMzQ2ZDkxNzAxZjUyNWI2OWJkMTc4NjY4MDZmNmZjXCI+aGFsX2RldmljZV9sZWRfc3RhdGVfczo6ZHV0eV9vZmY8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPlR1cm4gb2ZmIHRpbWUgaW4gbWlsbGlzZWNvbmRzPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPmludCA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0xFRF9fTU9EVUxFLm1kI2EwZGRmYmRhYjhmYjllZTYxMmYyYjFiM2Q0YTZhNmM0M1wiPmhhbF9kZXZpY2VfbGVkX3N0YXRlX3M6OmR1dHlfb248XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPlR1cm4gb24gdGltZSBpbiBtaWxsaXNlY29uZHM8XC9wPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19MRURfX01PRFVMRS5tZCNnYTJiOWI0ZjU5YTVlNGUwODUzMWExMGUxMzAzMDcwMDY2XCI+aGFsX2RldmljZV9sZWRfdHlwZV9lPFwvYT4gPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19MRURfX01PRFVMRS5tZCNhYjMxMzdjYmIyYmMzY2M1M2Q5MjI1NzM5MjRmZjcyM2NcIj5oYWxfZGV2aWNlX2xlZF9zdGF0ZV9zOjp0eXBlPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5MZWQgdHlwZTxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5zdHJ1Y3QgaGFsX2RldmljZV9sZWRfa2V5bGVkX3N0YXRlX3M8XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5TdHJ1Y3R1cmUgZm9yIGtleWxlZCBzdGF0ZS48XC9wPlxuPHA+PHN0cm9uZz5TaW5jZTo8XC9zdHJvbmc+XG46ICAgSEFMX01PRFVMRV9ERVZJQ0VfTEVEIDEuMDxcL3A+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5EYXRhIEZpZWxkczxcL3RoPlxuPHRoPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjx0Ym9keT5cbjx0cj5cbjx0ZD5pbnQ8XC90ZD5cbjx0ZD48YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0xFRF9fTU9EVUxFLm1kI2E4Y2IxMGQ2MzU4NzNiZmIyZDI3YTQ0ZmVhODUxN2JlN1wiPmtleWNvZGU8XC9hPjxcL3RkPlxuPFwvdHI+XG48dHI+XG48dGQ+aW50PFwvdGQ+XG48dGQ+PGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19MRURfX01PRFVMRS5tZCNhZjhmMDg2YTM3MjYyZTdlNGUzNDcyOWMxMjYyZGQyNDFcIj5icmlnaHRuZXNzPFwvYT48XC90ZD5cbjxcL3RyPlxuPFwvdGJvZHk+XG48XC90YWJsZT48XC9kaXY+XG48aHIgXC8+XG48aDQgaWQ9XCJjb250ZW50LWZpZWxkLWRvY3VtZW50YXRpb24tM1wiPjxhIGhyZWY9XCIjY29udGVudC1maWVsZC1kb2N1bWVudGF0aW9uLTNcIiBjbGFzcz1cImhlYWRpbmctcGVybWFsaW5rXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgdGl0bGU9XCJQZXJtYWxpbmtcIj5cdTAwYjY8XC9hPkZpZWxkIERvY3VtZW50YXRpb248XC9oND5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPmludCA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0xFRF9fTU9EVUxFLm1kI2FmOGYwODZhMzcyNjJlN2U0ZTM0NzI5YzEyNjJkZDI0MVwiPmhhbF9kZXZpY2VfbGVkX2tleWxlZF9zdGF0ZV9zOjpicmlnaHRuZXNzPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5CcmlnaHRuZXNzIGxldmVsPFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPmludCA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0xFRF9fTU9EVUxFLm1kI2E4Y2IxMGQ2MzU4NzNiZmIyZDI3YTQ0ZmVhODUxN2JlN1wiPmhhbF9kZXZpY2VfbGVkX2tleWxlZF9zdGF0ZV9zOjprZXljb2RlPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5LZXkgY29kZTxcL3A+XG48aHIgXC8+XG48aDIgaWQ9XCJjb250ZW50LXR5cGVkZWYtZG9jdW1lbnRhdGlvblwiPjxhIGhyZWY9XCIjY29udGVudC10eXBlZGVmLWRvY3VtZW50YXRpb25cIiBjbGFzcz1cImhlYWRpbmctcGVybWFsaW5rXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgdGl0bGU9XCJQZXJtYWxpbmtcIj5cdTAwYjY8XC9hPlR5cGVkZWYgRG9jdW1lbnRhdGlvbjxcL2gyPlxuPGRpdiBjbGFzcz1cIm92ZXJmbG93LWF1dG8gZ3JpZCB0YWJsZS1maXhlZFwiIGRhdGEtdGFibGUtY29udGFpbmVyPVwiZGF0YS10YWJsZS1jb250YWluZXJcIj48dGFibGU+XG48dGhlYWQ+XG48dHI+XG48dGg+dHlwZWRlZiBzdHJ1Y3QgPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19MRURfX01PRFVMRS5tZCNzdHJ1Y3RfX2hhbF9fYmFja2VuZF9fZGV2aWNlX19sZWRfX2Z1bmNzXCI+X2hhbF9iYWNrZW5kX2RldmljZV9sZWRfZnVuY3M8XC9hPiA8YSBocmVmPVwiZ3JvdXBfX0hBTEFQSV9fSEFMX19ERVZJQ0VfX0xFRF9fTU9EVUxFLm1kI2dhYjZlZTE5NjkxNzYyNTk2MTk4ZThjOTEzOGNiMDk0ZWNcIj5oYWxfYmFja2VuZF9kZXZpY2VfbGVkX2Z1bmNzPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5TdHJ1Y3R1cmUgZm9yIExlZCBmdW5jdGlvbnMgYnkgbGVkIGRldmljZSB0eXBlLjxcL3A+XG48cD48c3Ryb25nPlNpbmNlOjxcL3N0cm9uZz5cbjogICBIQUxfTU9EVUxFX0RFVklDRV9MRUQgMS4wPFwvcD5cbjxociBcLz5cbjxoMiBpZD1cImNvbnRlbnQtZW51bWVyYXRpb24tdHlwZS1kb2N1bWVudGF0aW9uXCI+PGEgaHJlZj1cIiNjb250ZW50LWVudW1lcmF0aW9uLXR5cGUtZG9jdW1lbnRhdGlvblwiIGNsYXNzPVwiaGVhZGluZy1wZXJtYWxpbmtcIiBhcmlhLWhpZGRlbj1cInRydWVcIiB0aXRsZT1cIlBlcm1hbGlua1wiPlx1MDBiNjxcL2E+RW51bWVyYXRpb24gVHlwZSBEb2N1bWVudGF0aW9uPFwvaDI+XG48ZGl2IGNsYXNzPVwib3ZlcmZsb3ctYXV0byBncmlkIHRhYmxlLWZpeGVkXCIgZGF0YS10YWJsZS1jb250YWluZXI9XCJkYXRhLXRhYmxlLWNvbnRhaW5lclwiPjx0YWJsZT5cbjx0aGVhZD5cbjx0cj5cbjx0aD5lbnVtIDxhIGhyZWY9XCJncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fTEVEX19NT0RVTEUubWQjZ2E0YjQ0ZWNmY2RlYjY1ZWZjNDU4ZjYwOWJmZjNiOGI2OFwiPmhhbF9kZXZpY2VfbGVkX2RldmljZV90eXBlX2U8XC9hPjxcL3RoPlxuPFwvdHI+XG48XC90aGVhZD5cbjxcL3RhYmxlPjxcL2Rpdj5cbjxwPkVudW1lcmF0aW9uIGZvciB0aGUgdHlwZSBvZiBsZWQgZGV2aWNlcy48XC9wPlxuPHA+PHN0cm9uZz5TaW5jZTo8XC9zdHJvbmc+XG46ICAgSEFMX01PRFVMRV9ERVZJQ0VfTEVEIDEuMDxcL3A+XG48cD48c3Ryb25nPkVudW1lcmF0b3I6PFwvc3Ryb25nPlxuOiAgIHwgPGVtPkhBTF9ERVZJQ0VfTEVEX0NBTUVSQV9GUk9OVDxcL2VtPiB8IEZyb250IGNhbWVyYSBMRUQgZGV2aWNlIHxcbnwgLS0tIHwgLS0tIHxcbnwgPGVtPkhBTF9ERVZJQ0VfTEVEX0NBTUVSQV9CQUNLPFwvZW0+IHwgUmVhciBjYW1lcmEgTEVEIGRldmljZSB8XG58IDxlbT5IQUxfREVWSUNFX0xFRF9OT1RJRklDQVRJT048XC9lbT4gfCBOb3RpZmljYXRpb24gTEVEIGRldmljZSB8XG58IDxlbT5IQUxfREVWSUNFX0xFRF9UT1VDSF9LRVk8XC9lbT4gfCBUb3VjaCBrZXkgTEVEIGRldmljZSB8PFwvcD5cbjxkaXYgY2xhc3M9XCJvdmVyZmxvdy1hdXRvIGdyaWQgdGFibGUtZml4ZWRcIiBkYXRhLXRhYmxlLWNvbnRhaW5lcj1cImRhdGEtdGFibGUtY29udGFpbmVyXCI+PHRhYmxlPlxuPHRoZWFkPlxuPHRyPlxuPHRoPmVudW0gPGEgaHJlZj1cImdyb3VwX19IQUxBUElfX0hBTF9fREVWSUNFX19MRURfX01PRFVMRS5tZCNnYTJiOWI0ZjU5YTVlNGUwODUzMWExMGUxMzAzMDcwMDY2XCI+aGFsX2RldmljZV9sZWRfdHlwZV9lPFwvYT48XC90aD5cbjxcL3RyPlxuPFwvdGhlYWQ+XG48XC90YWJsZT48XC9kaXY+XG48cD5FbnVtZXJhdGlvbiBmb3IgZGV2aWNlLWxlZCBzdGF0ZS48XC9wPlxuPHA+PHN0cm9uZz5TaW5jZTo8XC9zdHJvbmc+XG46ICAgSEFMX01PRFVMRV9ERVZJQ0VfTEVEIDEuMDxcL3A+XG48cD48c3Ryb25nPkVudW1lcmF0b3I6PFwvc3Ryb25nPlxuOiAgIHwgPGVtPkhBTF9ERVZJQ0VfTEVEX1RZUEVfTUFOVUFMPFwvZW0+IHwgVGhpcyBpbmRpY2F0ZXMgTEVEIGlzIGluIG1hbnVhbCBjb250cm9sIG1vZGUgfFxufCAtLS0gfCAtLS0gfFxufCA8ZW0+SEFMX0RFVklDRV9MRURfVFlQRV9CTElOSzxcL2VtPiB8IFRoaXMgaW5kaWNhdGVzIExFRCBibGlua2luZyBtb2RlIHw8XC9wPlxuPGhyIFwvPlxuPHA+RXhjZXB0IGFzIG5vdGVkLCB0aGlzIGNvbnRlbnQgLSBleGNsdWRpbmcgdGhlIENvZGUgRXhhbXBsZXMgLSBpcyBsaWNlbnNlZCB1bmRlciA8YSBocmVmPVwiaHR0cDpcL1wvY3JlYXRpdmVjb21tb25zLm9yZ1wvbGljZW5zZXNcL2J5XC8zLjBcL2xlZ2FsY29kZVwiPkNyZWF0aXZlIENvbW1vbnMgQXR0cmlidXRpb24gMy4wPFwvYT5cbmFuZCBhbGwgb2YgdGhlIENvZGUgRXhhbXBsZXMgY29udGFpbmVkIGhlcmVpbiBhcmUgbGljZW5zZWQgdW5kZXIgPGEgaHJlZj1cImh0dHBzOlwvXC93d3cudGl6ZW4ub3JnXC9ic2QtMy1jbGF1c2UtbGljZW5zZVwiPkJTRC0zLUNsYXVzZTxcL2E+LjxiciBcLz5cbkZvciBkZXRhaWxzLCBzZWUgdGhlIDxhIGhyZWY9XCJodHRwczpcL1wvd3d3LnRpemVuLm9yZ1wvY29udGVudC1saWNlbnNlXCI+Q29udGVudCBMaWNlbnNlPFwvYT4uPFwvcD5cbiIsInRhYmxlX29mX2NvbnRlbnQiOiI8dWwgY2xhc3M9XCJ0YWJsZS1vZi1jb250ZW50c1wiPlxuPGxpPjxhIGhyZWY9XCIjY29udGVudC1yZXF1aXJlZC1oZWFkZXJcIj5SZXF1aXJlZCBIZWFkZXI8XC9hPjxcL2xpPlxuPGxpPjxhIGhyZWY9XCIjY29udGVudC1vdmVydmlld1wiPk92ZXJ2aWV3PFwvYT48XC9saT5cbjxsaT48YSBocmVmPVwiI2NvbnRlbnQtZGF0YS1zdHJ1Y3R1cmUtZG9jdW1lbnRhdGlvblwiPkRhdGEgU3RydWN0dXJlIERvY3VtZW50YXRpb248XC9hPjxcL2xpPlxuPGxpPjxhIGhyZWY9XCIjY29udGVudC1maWVsZC1kb2N1bWVudGF0aW9uXCI+RmllbGQgRG9jdW1lbnRhdGlvbjxcL2E+PFwvbGk+XG48bGk+PGEgaHJlZj1cIiNjb250ZW50LWZpZWxkLWRvY3VtZW50YXRpb24tMVwiPkZpZWxkIERvY3VtZW50YXRpb248XC9hPjxcL2xpPlxuPGxpPjxhIGhyZWY9XCIjY29udGVudC1maWVsZC1kb2N1bWVudGF0aW9uLTJcIj5GaWVsZCBEb2N1bWVudGF0aW9uPFwvYT48XC9saT5cbjxsaT48YSBocmVmPVwiI2NvbnRlbnQtZmllbGQtZG9jdW1lbnRhdGlvbi0zXCI+RmllbGQgRG9jdW1lbnRhdGlvbjxcL2E+PFwvbGk+XG48bGk+PGEgaHJlZj1cIiNjb250ZW50LXR5cGVkZWYtZG9jdW1lbnRhdGlvblwiPlR5cGVkZWYgRG9jdW1lbnRhdGlvbjxcL2E+PFwvbGk+XG48bGk+PGEgaHJlZj1cIiNjb250ZW50LWVudW1lcmF0aW9uLXR5cGUtZG9jdW1lbnRhdGlvblwiPkVudW1lcmF0aW9uIFR5cGUgRG9jdW1lbnRhdGlvbjxcL2E+PFwvbGk+XG48XC91bD5cbiIsInRpdGxlIjoiVGl6ZW4gSEFMIEFQSTogTGVkIiwicmF3IjpudWxsfSx7ImNsYXNzIjoiQXBwXFxTZXJ2aWNlc1xcRG9jdW1lbnRhdGlvblxcRGF0YVxcUmVuZGVyZWRNYXJrZG93biIsInMiOiJ3cmJsIn1dfSx7InMiOiJhcnIifV19LCJtZW1vIjp7ImlkIjoiQlZlT0dEaUNpeEJQa2NnVUdvS0wiLCJuYW1lIjoiX19tb3VudFBhcmFtc0NvbnRhaW5lciIsInBhdGgiOiJkb2NzXC9wbGF0Zm9ybVwvaGFsXC9hcGlcLzEuMC4wXC9ncm91cF9fSEFMQVBJX19IQUxfX0RFVklDRV9fTEVEX19NT0RVTEUiLCJtZXRob2QiOiJHRVQiLCJyZWxlYXNlIjoiYS1hLWEifSwiY2hlY2tzdW0iOiJlN2FjMWM1ZDU4YmJiNjc5NDViNjQxN2EyMzViYzRhNzQ0Mjk3ZWMwYTQzYTdiZDAwZWRhYmI5ZTYzMDExNzg2In0=')" >