{"id":12293,"date":"2024-04-12T16:28:07","date_gmt":"2024-04-12T23:28:07","guid":{"rendered":"https:\/\/dps.usc.edu\/?page_id=12293"},"modified":"2026-04-17T16:44:23","modified_gmt":"2026-04-17T23:44:23","slug":"automated-license-plate-recognition-policy-2","status":"publish","type":"page","link":"https:\/\/dps.usc.edu\/services\/automated-license-plate-recognition-policy-2\/","title":{"rendered":"Automated License Plate Recognition System (ALPR)"},"content":{"rendered":"\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h1 class=\"wp-block-heading has-usc-cardinal-color has-text-color has-link-color wp-elements-48ca24f5d822f2ea04fe0547218ef307\">Automated License Plate Recognition System (ALPR)<\/h1>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">This policy governs the Automated License Plate Recognition System (ALPR system or system)&nbsp;in&nbsp;operation at&nbsp;the University of Southern California\u2019s (USC&nbsp;or the university), and applies to&nbsp;Department of Public Safety (DPS)&nbsp;personnel&nbsp;and&nbsp;others&nbsp;who have access to or use&nbsp;the&nbsp;system.<\/p>\n\n\n\n<div style=\"height:37px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-usc-cardinal-color has-text-color has-link-color wp-elements-380bb1194255a791e1b8a1cb58a01334\"><strong>What is automated license plate recognition? <\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Automated License Plate Recognition (ALPR or LPR) captures and stores&nbsp;digital images of license plates&nbsp;using mobile and fixed cameras&nbsp;at various locations&nbsp;on and around&nbsp;the&nbsp;USC&nbsp;University Park and Health Sciences&nbsp;campuses. &nbsp;ALPR&nbsp;uses character recognition algorithms to&nbsp;read and convert images of license plates and the characters they contain into computer-readable data&nbsp;maintained in a&nbsp;searchable computerized database. The&nbsp;information contained in the database&nbsp;includes&nbsp;images of license plates, the date, time and&nbsp;location when the images were collected, as well as the license plate characters and numbers associated with the&nbsp;image.<\/p>\n\n\n\n<h3 class=\"wp-block-heading has-usc-cardinal-color has-text-color has-link-color wp-elements-b9a8029df0053d75555db138e6accc7f\"><strong>Purpose<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">ALPR&nbsp;identifies&nbsp;vehicles&nbsp;on and around&nbsp;USC\u2019s&nbsp;campuses, including&nbsp;vehicles that enter USC&nbsp;parking lots and parking structures,&nbsp;for the purpose of improving access control,&nbsp;enforcement of&nbsp;USC&nbsp;parking&nbsp;policies, and enhancing&nbsp;the&nbsp;security and safety of&nbsp;the USC community.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading has-usc-cardinal-color has-text-color has-link-color wp-elements-804bda29ba7d3fc41bb98db3e12bbb92\"><strong>Privacy Policy<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The policy of&nbsp;DPS&nbsp;is&nbsp;to&nbsp;utilize ALPR technology to capture and store digital license plate data and images to aid in&nbsp;DPS\u2019&nbsp;mission of creating a safe and secure environment for the USC community and the public at large,&nbsp;while recognizing the established privacy rights of the public.&nbsp;The images stored in the system are collected from areas visible to the public where there is no reasonable expectation of privacy.&nbsp;All data and images gathered by ALPR are for&nbsp;DPS&nbsp;use&nbsp;only&nbsp;and will be managed with appropriate safeguards to ensure proper access and maintain confidentiality&nbsp;in accordance with USC\u2019s privacy policy.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For more information on&nbsp;USC\u2019s privacy policy please visit:&nbsp;<a href=\"https:\/\/policy.usc.edu\/data-privacy-policy\/\">https:\/\/policy.usc.edu\/data-privacy-policy\/<\/a>.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading has-usc-cardinal-color has-text-color has-link-color wp-elements-9f7c966aaae073701bd187704250085d\"><strong>Authorized Personnel and Training<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The&nbsp;Director of Support Services Bureau&nbsp;(a division of DPS)&nbsp;will be the custodian and head administrator of the ALPR systems and its operation.&nbsp;The only persons who have access&nbsp;and ability to query&nbsp;ALPR data&nbsp;in the system are:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">(a)&nbsp;The&nbsp;DPS&nbsp;Chief&nbsp;and Assistant Chief&nbsp;of Public Safety<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">(b)&nbsp;The&nbsp;Support Services Bureau&nbsp;Director<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">(c)&nbsp;DPS&nbsp;Surveillance Operations Monitors, Supervisors and Managers<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">(d)&nbsp;DPS&nbsp;Detectives<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">(e)&nbsp;IT personnel&nbsp;responsible for supporting and assisting DPS with the ALPR system<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">(f)&nbsp;Other&nbsp;trained&nbsp;persons designated by DPS<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">All&nbsp;DPS personnel&nbsp;with access to ALPR data&nbsp;will receive training,&nbsp;overseen by the&nbsp;Support Services Bureau Director&nbsp;or their designee,&nbsp;on the&nbsp;proper&nbsp;use&nbsp;and handling&nbsp;of&nbsp;ALPR data&nbsp;prior to being granted access.&nbsp;Such training&nbsp;includes&nbsp;system access safeguards, system use, collecting system data, privacy, and restrictions on the sharing of data.&nbsp;&nbsp;This ALPR policy shall be reviewed by all&nbsp;DPS&nbsp;personnel with access to the system on an annual&nbsp;basis.&nbsp;No&nbsp;DPS&nbsp;personnel shall be given a username or password to access&nbsp;ALPR data without being trained&nbsp;and having read the ALPR policy.<\/p>\n\n\n\n<h3 class=\"wp-block-heading has-usc-cardinal-color has-text-color has-link-color wp-elements-f62ace335aea26f964846324be4299b0\"><strong>Monitoring<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">To track&nbsp;the use of ALPR data and identify if data has been&nbsp;accessed by unauthorized individuals, all logins and queries will be stored and monitored including:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">(a)\u200bThe username of the person who accessed the information.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">(b)\u200bThe date and time&nbsp;ALPR data is accessed.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">(c)\u200bThe IP address from which the&nbsp;ALPR data is accessed.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">(d)\u200bThe license plate number or other data elements used to query the system.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">(e)\u200bThe purpose for accessing the information.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The&nbsp;Support Services Bureau Director&nbsp;or their designee will run periodic audits to ensure access was made by authorized persons for legitimate business purposes.<\/p>\n\n\n\n<h3 class=\"wp-block-heading has-usc-cardinal-color has-text-color has-link-color wp-elements-da25b97ffc8cb636e3c56591dbe9ae0e\"><strong>Data Collection, Retention, Storage, and Purging<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The Support Services Bureau Director&nbsp;or their designee&nbsp;is responsible for ensuring&nbsp;security&nbsp;systems and processes are in place for the proper collection and retention of ALPR data. Data will be transferred to the designated storage in accordance with&nbsp;DPSprocedures.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">All ALPR data downloaded to the server&nbsp;will&nbsp;be stored&nbsp;in accordance with the&nbsp;department\u2019s&nbsp;established records retention schedule&nbsp;(currently&nbsp;one year)&nbsp;and&nbsp;will&nbsp;thereafter&nbsp;be&nbsp;automatically purged&nbsp;unless it has become, or it is reasonable to believe it will become, evidence in a criminal or civil action, is involved in a citation,&nbsp;or is subject to a discovery request or other lawful action to produce records. In those circumstances,the applicable data&nbsp;may&nbsp;be downloaded from the server onto portable media and&nbsp;stored at DPS.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The Support Services Bureau Director&nbsp;or their designee&nbsp;will be in charge of data collection, retention, storage and purging, so as to assure&nbsp;security&nbsp;and&nbsp;privacy protections at all times.<\/p>\n\n\n\n<h3 class=\"wp-block-heading has-usc-cardinal-color has-text-color has-link-color wp-elements-1e4286bd83118c7ff758d2f07a3384d2\"><strong>Sale, Sharing or Transfers of ALPR Data<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">ALPR data will not be sold, published or exchanged for commercial reasons, nor disseminated to unauthorized persons.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">ALPR data may be shared&nbsp;only with law enforcement or prosecutorial agencies for official&nbsp;law enforcement purposes or as otherwise permitted by law.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">ALPR data may be shared with&nbsp;Title IX university investigators,&nbsp;USC&nbsp;Human Resources, or senior members of USC\u2019s administration in connection with&nbsp;official&nbsp;university&nbsp;investigations.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Any other requests for ALPR data&nbsp;will require a subpoena through the&nbsp;USC&nbsp;Office of&nbsp;the General Counsel.<\/p>\n\n\n\n<h3 class=\"wp-block-heading has-usc-cardinal-color has-text-color has-link-color wp-elements-7a885ecc56f412b29f856a325a4c37c1\"><strong>Accuracy of ALRP Data<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The collection of ALPR data is electronically automated&nbsp;so the license plate images anddetails of collection are included in the system without review.&nbsp;Although infrequent,license plate translation may be incomplete or inaccurate.&nbsp;The&nbsp;Support Services Bureau Director,&nbsp;who is in charge of system oversight,&nbsp;or their designee&nbsp;will ensure accuracy&nbsp;and correct&nbsp;license plate&nbsp;translation errors when identified.&nbsp;DPS personnel&nbsp;will also confirm the computer&nbsp;translation prior to taking any action based on ALPR results. 407470.2<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Automated License Plate Recognition System (ALPR) This policy governs the Automated License Plate Recognition System (ALPR system or system)&nbsp;in&nbsp;operation at&nbsp;the University of Southern California\u2019s (USC&nbsp;or the university), and applies to&nbsp;Department of Public Safety (DPS)&nbsp;personnel&nbsp;and&nbsp;others&nbsp;who have access to or use&nbsp;the&nbsp;system. What is automated license plate recognition? Automated License Plate Recognition (ALPR or LPR) captures and stores&nbsp;digital&hellip;<\/p>\n","protected":false},"author":35,"featured_media":0,"parent":16,"menu_order":4,"comment_status":"closed","ping_status":"closed","template":"page-templates\/tpl-full-width.php","meta":{"_crdt_document":"{\"document\":\"AAAHz5HN6RW1A5YDCKQBlhK+CLoEhAmYAYoUnpoCBAIBAgpKABABAgoCQgEASgC4AQECCkoAEAECCgJCSgCuCgECCkoAEAECCgJCAQBKAJICAQIKAkJKAIAXAQIKAkIBAEoAhgEBAgoCQkoAigsBAgoCQgEASgCUAQECCgJCSgCqFQECCgJCSgC0BQECCgJCAQBKALoBAQIKAkJKAJwIAQIKAkJKALACAQIKAkJKAIACAQIKAkJKAKoCAQIKAkJKAIoBAQIKAkJKAIoDAQIKAkJKAIYCAQIKAkJKAJYWAQIKAkIBAEoAjAEBAgoCQkoApgUBAgoCQkoAigIBAgoCQkoAtAEBAgoCQkoAjAIBAgoCQkoArAIBAgoCQkoArgEBAgoCQkoAqAUBAgoCQgEASgCYAgECCgJCSgCWCQECCgJCSgCWEwECCgJCSgC6BgECCgJCAQBKAIYCAQIKAkJKALoDAQIKAkJKAIwFAQIKAkJKAIQHAQIKAkJKAIgEAQIKAkIBAEoAogEBAgoCQkoAqhIBAgoAStLYAYgC4tYCuA2cCgaEFLgNnAqJBCgDJwAEACcABACBAIQAgQCEAIEAhAAnACgEJwAoACcABwAoAycAKAAnAIcAKAMnAQQAKAInAIcAKAMnACgAJwCHACgDJwEEACgAJwCHACgDJwAoACcAhwAoAycBBAAoAicAhwAoAycBBAAoACcAhwAoAycBBAAoAicAhwAoAycBBAAoACcAhwAoAycBBAAoAicAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoAicAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoAicAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoAicAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoAicAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoACcAhwAoAycBBAAoAicAhwAoAycBBAAoACcAhwAoAycBKAAnACgBqAHE4qoBnqcBc3RhdGV2ZXJzaW9uZG9jdW1lbnRkYXRlZG9jdW1lbnRzbHVnZG9jdW1lbnRzdGF0dXNkb2N1bWVudHRpdGxlQXV0b21hdGVkIExpY2Vuc2UgUGxhdGUgUmVjb2duaXRpb24gU3lzdGVtIChBTFBSKWRvY3VtZW50Y29udGVudDwhLS0gd3A6c3BhY2VyIHsiaGVpZ2h0IjoiNTBweCJ9IC0tPgo8ZGl2IHN0eWxlPSJoZWlnaHQ6NTBweCIgYXJpYS1oaWRkZW49InRydWUiIGNsYXNzPSJ3cC1ibG9jay1zcGFjZXIiPjwvZGl2Pgo8IS0tIC93cDpzcGFjZXIgLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6MSwic3R5bGUiOnsiZWxlbWVudHMiOnsibGluayI6eyJjb2xvciI6eyJ0ZXh0IjoidmFyOnByZXNldHxjb2xvcnx1c2MtY2FyZGluYWwifX19fSwidGV4dENvbG9yIjoidXNjLWNhcmRpbmFsIn0gLS0+CjxoMSBjbGFzcz0id3AtYmxvY2staGVhZGluZyBoYXMtdXNjLWNhcmRpbmFsLWNvbG9yIGhhcy10ZXh0LWNvbG9yIGhhcy1saW5rLWNvbG9yIj5BdXRvbWF0ZWQgTGljZW5zZSBQbGF0ZSBSZWNvZ25pdGlvbiBTeXN0ZW0gKEFMUFIpPC9oMT4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6c3BhY2VyIHsiaGVpZ2h0IjoiNTBweCJ9IC0tPgo8ZGl2IHN0eWxlPSJoZWlnaHQ6NTBweCIgYXJpYS1oaWRkZW49InRydWUiIGNsYXNzPSJ3cC1ibG9jay1zcGFjZXIiPjwvZGl2Pgo8IS0tIC93cDpzcGFjZXIgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpzcGFjZXIgeyJoZWlnaHQiOiIzN3B4In0gLS0+CjxkaXYgc3R5bGU9ImhlaWdodDozN3B4IiBhcmlhLWhpZGRlbj0idHJ1ZSIgY2xhc3M9IndwLWJsb2NrLXNwYWNlciI+PC9kaXY+CjwhLS0gL3dwOnNwYWNlciAtLT4KCjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjMsInN0eWxlIjp7ImVsZW1lbnRzIjp7ImxpbmsiOnsiY29sb3IiOnsidGV4dCI6InZhcjpwcmVzZXR8Y29sb3J8dXNjLWNhcmRpbmFsIn19fX0sInRleHRDb2xvciI6InVzYy1jYXJkaW5hbCJ9IC0tPgo8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmcgaGFzLXVzYy1jYXJkaW5hbC1jb2xvciBoYXMtdGV4dC1jb2xvciBoYXMtbGluay1jb2xvciI+PHN0cm9uZz5QdXJwb3NlPC9zdHJvbmc+PC9oMz4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5BTFBSJm5ic3A7aWRlbnRpZmllcyZuYnNwO3ZlaGljbGVzJm5ic3A7b24gYW5kIGFyb3VuZCZuYnNwO1VTQ+KAmXMmbmJzcDtjYW1wdXNlcywgaW5jbHVkaW5nJm5ic3A7dmVoaWNsZXMgdGhhdCBlbnRlciBVU0MmbmJzcDtwYXJraW5nIGxvdHMgYW5kIHBhcmtpbmcgc3RydWN0dXJlcywmbmJzcDtmb3IgdGhlIHB1cnBvc2Ugb2YgaW1wcm92aW5nIGFjY2VzcyBjb250cm9sLCZuYnNwO2VuZm9yY2VtZW50IG9mJm5ic3A7VVNDJm5ic3A7cGFya2luZyZuYnNwO3BvbGljaWVzLCBhbmQgZW5oYW5jaW5nJm5ic3A7dGhlJm5ic3A7c2VjdXJpdHkgYW5kIHNhZmV0eSBvZiZuYnNwO3RoZSBVU0MgY29tbXVuaXR5LiZuYnNwOzwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjMsInN0eWxlIjp7ImVsZW1lbnRzIjp7ImxpbmsiOnsiY29sb3IiOnsidGV4dCI6InZhcjpwcmVzZXR8Y29sb3J8dXNjLWNhcmRpbmFsIn19fX0sInRleHRDb2xvciI6InVzYy1jYXJkaW5hbCJ9IC0tPgo8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmcgaGFzLXVzYy1jYXJkaW5hbC1jb2xvciBoYXMtdGV4dC1jb2xvciBoYXMtbGluay1jb2xvciI+PHN0cm9uZz5Qcml2YWN5IFBvbGljeTwvc3Ryb25nPjwvaDM+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VGhlIHBvbGljeSBvZiZuYnNwO0RQUyZuYnNwO2lzJm5ic3A7dG8mbmJzcDt1dGlsaXplIEFMUFIgdGVjaG5vbG9neSB0byBjYXB0dXJlIGFuZCBzdG9yZSBkaWdpdGFsIGxpY2Vuc2UgcGxhdGUgZGF0YSBhbmQgaW1hZ2VzIHRvIGFpZCBpbiZuYnNwO0RQU+KAmSZuYnNwO21pc3Npb24gb2YgY3JlYXRpbmcgYSBzYWZlIGFuZCBzZWN1cmUgZW52aXJvbm1lbnQgZm9yIHRoZSBVU0MgY29tbXVuaXR5IGFuZCB0aGUgcHVibGljIGF0IGxhcmdlLCZuYnNwO3doaWxlIHJlY29nbml6aW5nIHRoZSBlc3RhYmxpc2hlZCBwcml2YWN5IHJpZ2h0cyBvZiB0aGUgcHVibGljLiZuYnNwO1RoZSBpbWFnZXMgc3RvcmVkIGluIHRoZSBzeXN0ZW0gYXJlIGNvbGxlY3RlZCBmcm9tIGFyZWFzIHZpc2libGUgdG8gdGhlIHB1YmxpYyB3aGVyZSB0aGVyZSBpcyBubyByZWFzb25hYmxlIGV4cGVjdGF0aW9uIG9mIHByaXZhY3kuJm5ic3A7QWxsIGRhdGEgYW5kIGltYWdlcyBnYXRoZXJlZCBieSBBTFBSIGFyZSBmb3ImbmJzcDtEUFMmbmJzcDt1c2UmbmJzcDtvbmx5Jm5ic3A7YW5kIHdpbGwgYmUgbWFuYWdlZCB3aXRoIGFwcHJvcHJpYXRlIHNhZmVndWFyZHMgdG8gZW5zdXJlIHByb3BlciBhY2Nlc3MgYW5kIG1haW50YWluIGNvbmZpZGVudGlhbGl0eSZuYnNwO2luIGFjY29yZGFuY2Ugd2l0aCBVU0PigJlzIHByaXZhY3kgcG9saWN5LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkZvciBtb3JlIGluZm9ybWF0aW9uIG9uJm5ic3A7VVND4oCZcyBwcml2YWN5IHBvbGljeSBwbGVhc2UgdmlzaXQ6Jm5ic3A7PGEgaHJlZj0iaHR0cHM6Ly9wb2xpY3kudXNjLmVkdS9kYXRhLXByaXZhY3ktcG9saWN5LyI+aHR0cHM6Ly9wb2xpY3kudXNjLmVkdS9kYXRhLXByaXZhY3ktcG9saWN5LzwvYT4uJm5ic3A7PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6Mywic3R5bGUiOnsiZWxlbWVudHMiOnsibGluayI6eyJjb2xvciI6eyJ0ZXh0IjoidmFyOnByZXNldHxjb2xvcnx1c2MtY2FyZGluYWwifX19fSwidGV4dENvbG9yIjoidXNjLWNhcmRpbmFsIn0gLS0+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyBoYXMtdXNjLWNhcmRpbmFsLWNvbG9yIGhhcy10ZXh0LWNvbG9yIGhhcy1saW5rLWNvbG9yIj48c3Ryb25nPkF1dGhvcml6ZWQgUGVyc29ubmVsIGFuZCBUcmFpbmluZzwvc3Ryb25nPjwvaDM+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VGhlJm5ic3A7RGlyZWN0b3Igb2YgU3VwcG9ydCBTZXJ2aWNlcyBCdXJlYXUmbmJzcDsoYSBkaXZpc2lvbiBvZiBEUFMpJm5ic3A7d2lsbCBiZSB0aGUgY3VzdG9kaWFuIGFuZCBoZWFkIGFkbWluaXN0cmF0b3Igb2YgdGhlIEFMUFIgc3lzdGVtcyBhbmQgaXRzIG9wZXJhdGlvbi4mbmJzcDtUaGUgb25seSBwZXJzb25zIHdobyBoYXZlIGFjY2VzcyZuYnNwO2FuZCBhYmlsaXR5IHRvIHF1ZXJ5Jm5ic3A7QUxQUiBkYXRhJm5ic3A7aW4gdGhlIHN5c3RlbSBhcmU6PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+KGEpJm5ic3A7VGhlJm5ic3A7RFBTJm5ic3A7Q2hpZWYmbmJzcDthbmQgQXNzaXN0YW50IENoaWVmJm5ic3A7b2YgUHVibGljIFNhZmV0eTwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPihiKSZuYnNwO1RoZSZuYnNwO1N1cHBvcnQgU2VydmljZXMgQnVyZWF1Jm5ic3A7RGlyZWN0b3I8L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD4oYykmbmJzcDtEUFMmbmJzcDtTdXJ2ZWlsbGFuY2UgT3BlcmF0aW9ucyBNb25pdG9ycywgU3VwZXJ2aXNvcnMgYW5kIE1hbmFnZXJzPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+KGQpJm5ic3A7RFBTJm5ic3A7RGV0ZWN0aXZlczwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPihlKSZuYnNwO0lUIHBlcnNvbm5lbCZuYnNwO3Jlc3BvbnNpYmxlIGZvciBzdXBwb3J0aW5nIGFuZCBhc3Npc3RpbmcgRFBTIHdpdGggdGhlIEFMUFIgc3lzdGVtPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+KGYpJm5ic3A7T3RoZXImbmJzcDt0cmFpbmVkJm5ic3A7cGVyc29ucyBkZXNpZ25hdGVkIGJ5IERQUzwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkFsbCZuYnNwO0RQUyBwZXJzb25uZWwmbmJzcDt3aXRoIGFjY2VzcyB0byBBTFBSIGRhdGEmbmJzcDt3aWxsIHJlY2VpdmUgdHJhaW5pbmcsJm5ic3A7b3ZlcnNlZW4gYnkgdGhlJm5ic3A7U3VwcG9ydCBTZXJ2aWNlcyBCdXJlYXUgRGlyZWN0b3ImbmJzcDtvciB0aGVpciBkZXNpZ25lZSwmbmJzcDtvbiB0aGUmbmJzcDtwcm9wZXImbmJzcDt1c2UmbmJzcDthbmQgaGFuZGxpbmcmbmJzcDtvZiZuYnNwO0FMUFIgZGF0YSZuYnNwO3ByaW9yIHRvIGJlaW5nIGdyYW50ZWQgYWNjZXNzLiZuYnNwO1N1Y2ggdHJhaW5pbmcmbmJzcDtpbmNsdWRlcyZuYnNwO3N5c3RlbSBhY2Nlc3Mgc2FmZWd1YXJkcywgc3lzdGVtIHVzZSwgY29sbGVjdGluZyBzeXN0ZW0gZGF0YSwgcHJpdmFjeSwgYW5kIHJlc3RyaWN0aW9ucyBvbiB0aGUgc2hhcmluZyBvZiBkYXRhLiZuYnNwOyZuYnNwO1RoaXMgQUxQUiBwb2xpY3kgc2hhbGwgYmUgcmV2aWV3ZWQgYnkgYWxsJm5ic3A7RFBTJm5ic3A7cGVyc29ubmVsIHdpdGggYWNjZXNzIHRvIHRoZSBzeXN0ZW0gb24gYW4gYW5udWFsJm5ic3A7YmFzaXMuJm5ic3A7Tm8mbmJzcDtEUFMmbmJzcDtwZXJzb25uZWwgc2hhbGwgYmUgZ2l2ZW4gYSB1c2VybmFtZSBvciBwYXNzd29yZCB0byBhY2Nlc3MmbmJzcDtBTFBSIGRhdGEgd2l0aG91dCBiZWluZyB0cmFpbmVkJm5ic3A7YW5kIGhhdmluZyByZWFkIHRoZSBBTFBSIHBvbGljeS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozLCJzdHlsZSI6eyJlbGVtZW50cyI6eyJsaW5rIjp7ImNvbG9yIjp7InRleHQiOiJ2YXI6cHJlc2V0fGNvbG9yfHVzYy1jYXJkaW5hbCJ9fX19LCJ0ZXh0Q29sb3IiOiJ1c2MtY2FyZGluYWwifSAtLT4KPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIGhhcy11c2MtY2FyZGluYWwtY29sb3IgaGFzLXRleHQtY29sb3IgaGFzLWxpbmstY29sb3IiPjxzdHJvbmc+TW9uaXRvcmluZzwvc3Ryb25nPjwvaDM+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VG8gdHJhY2smbmJzcDt0aGUgdXNlIG9mIEFMUFIgZGF0YSBhbmQgaWRlbnRpZnkgaWYgZGF0YSBoYXMgYmVlbiZuYnNwO2FjY2Vzc2VkIGJ5IHVuYXV0aG9yaXplZCBpbmRpdmlkdWFscywgYWxsIGxvZ2lucyBhbmQgcXVlcmllcyB3aWxsIGJlIHN0b3JlZCBhbmQgbW9uaXRvcmVkIGluY2x1ZGluZzo8L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD4oYSnigItUaGUgdXNlcm5hbWUgb2YgdGhlIHBlcnNvbiB3aG8gYWNjZXNzZWQgdGhlIGluZm9ybWF0aW9uLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPihiKeKAi1RoZSBkYXRlIGFuZCB0aW1lJm5ic3A7QUxQUiBkYXRhIGlzIGFjY2Vzc2VkLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPihjKeKAi1RoZSBJUCBhZGRyZXNzIGZyb20gd2hpY2ggdGhlJm5ic3A7QUxQUiBkYXRhIGlzIGFjY2Vzc2VkLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPihkKeKAi1RoZSBsaWNlbnNlIHBsYXRlIG51bWJlciBvciBvdGhlciBkYXRhIGVsZW1lbnRzIHVzZWQgdG8gcXVlcnkgdGhlIHN5c3RlbS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD4oZSnigItUaGUgcHVycG9zZSBmb3IgYWNjZXNzaW5nIHRoZSBpbmZvcm1hdGlvbi48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGUmbmJzcDtTdXBwb3J0IFNlcnZpY2VzIEJ1cmVhdSBEaXJlY3RvciZuYnNwO29yIHRoZWlyIGRlc2lnbmVlIHdpbGwgcnVuIHBlcmlvZGljIGF1ZGl0cyB0byBlbnN1cmUgYWNjZXNzIHdhcyBtYWRlIGJ5IGF1dGhvcml6ZWQgcGVyc29ucyBmb3IgbGVnaXRpbWF0ZSBidXNpbmVzcyBwdXJwb3Nlcy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozLCJzdHlsZSI6eyJlbGVtZW50cyI6eyJsaW5rIjp7ImNvbG9yIjp7InRleHQiOiJ2YXI6cHJlc2V0fGNvbG9yfHVzYy1jYXJkaW5hbCJ9fX19LCJ0ZXh0Q29sb3IiOiJ1c2MtY2FyZGluYWwifSAtLT4KPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIGhhcy11c2MtY2FyZGluYWwtY29sb3IgaGFzLXRleHQtY29sb3IgaGFzLWxpbmstY29sb3IiPjxzdHJvbmc+RGF0YSBDb2xsZWN0aW9uLCBSZXRlbnRpb24sIFN0b3JhZ2UsIGFuZCBQdXJnaW5nPC9zdHJvbmc+PC9oMz4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGUgU3VwcG9ydCBTZXJ2aWNlcyBCdXJlYXUgRGlyZWN0b3ImbmJzcDtvciB0aGVpciBkZXNpZ25lZSZuYnNwO2lzIHJlc3BvbnNpYmxlIGZvciBlbnN1cmluZyZuYnNwO3NlY3VyaXR5Jm5ic3A7c3lzdGVtcyBhbmQgcHJvY2Vzc2VzIGFyZSBpbiBwbGFjZSBmb3IgdGhlIHByb3BlciBjb2xsZWN0aW9uIGFuZCByZXRlbnRpb24gb2YgQUxQUiBkYXRhLiBEYXRhIHdpbGwgYmUgdHJhbnNmZXJyZWQgdG8gdGhlIGRlc2lnbmF0ZWQgc3RvcmFnZSBpbiBhY2NvcmRhbmNlIHdpdGgmbmJzcDtEUFNwcm9jZWR1cmVzLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkFsbCBBTFBSIGRhdGEgZG93bmxvYWRlZCB0byB0aGUgc2VydmVyJm5ic3A7d2lsbCZuYnNwO2JlIHN0b3JlZCZuYnNwO2luIGFjY29yZGFuY2Ugd2l0aCB0aGUmbmJzcDtkZXBhcnRtZW504oCZcyZuYnNwO2VzdGFibGlzaGVkIHJlY29yZHMgcmV0ZW50aW9uIHNjaGVkdWxlJm5ic3A7KGN1cnJlbnRseSZuYnNwO29uZSB5ZWFyKSZuYnNwO2FuZCZuYnNwO3dpbGwmbmJzcDt0aGVyZWFmdGVyJm5ic3A7YmUmbmJzcDthdXRvbWF0aWNhbGx5IHB1cmdlZCZuYnNwO3VubGVzcyBpdCBoYXMgYmVjb21lLCBvciBpdCBpcyByZWFzb25hYmxlIHRvIGJlbGlldmUgaXQgd2lsbCBiZWNvbWUsIGV2aWRlbmNlIGluIGEgY3JpbWluYWwgb3IgY2l2aWwgYWN0aW9uLCBpcyBpbnZvbHZlZCBpbiBhIGNpdGF0aW9uLCZuYnNwO29yIGlzIHN1YmplY3QgdG8gYSBkaXNjb3ZlcnkgcmVxdWVzdCBvciBvdGhlciBsYXdmdWwgYWN0aW9uIHRvIHByb2R1Y2UgcmVjb3Jkcy4gSW4gdGhvc2UgY2lyY3Vtc3RhbmNlcyx0aGUgYXBwbGljYWJsZSBkYXRhJm5ic3A7bWF5Jm5ic3A7YmUgZG93bmxvYWRlZCBmcm9tIHRoZSBzZXJ2ZXIgb250byBwb3J0YWJsZSBtZWRpYSBhbmQmbmJzcDtzdG9yZWQgYXQgRFBTLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRoZSBTdXBwb3J0IFNlcnZpY2VzIEJ1cmVhdSBEaXJlY3RvciZuYnNwO29yIHRoZWlyIGRlc2lnbmVlJm5ic3A7d2lsbCBiZSBpbiBjaGFyZ2Ugb2YgZGF0YSBjb2xsZWN0aW9uLCByZXRlbnRpb24sIHN0b3JhZ2UgYW5kIHB1cmdpbmcsIHNvIGFzIHRvIGFzc3VyZSZuYnNwO3NlY3VyaXR5Jm5ic3A7YW5kJm5ic3A7cHJpdmFjeSBwcm90ZWN0aW9ucyBhdCBhbGwgdGltZXMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6Mywic3R5bGUiOnsiZWxlbWVudHMiOnsibGluayI6eyJjb2xvciI6eyJ0ZXh0IjoidmFyOnByZXNldHxjb2xvcnx1c2MtY2FyZGluYWwifX19fSwidGV4dENvbG9yIjoidXNjLWNhcmRpbmFsIn0gLS0+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyBoYXMtdXNjLWNhcmRpbmFsLWNvbG9yIGhhcy10ZXh0LWNvbG9yIGhhcy1saW5rLWNvbG9yIj48c3Ryb25nPlNhbGUsIFNoYXJpbmcgb3IgVHJhbnNmZXJzIG9mIEFMUFIgRGF0YTwvc3Ryb25nPjwvaDM+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+QUxQUiBkYXRhIHdpbGwgbm90IGJlIHNvbGQsIHB1Ymxpc2hlZCBvciBleGNoYW5nZWQgZm9yIGNvbW1lcmNpYWwgcmVhc29ucywgbm9yIGRpc3NlbWluYXRlZCB0byB1bmF1dGhvcml6ZWQgcGVyc29ucy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5BTFBSIGRhdGEgbWF5IGJlIHNoYXJlZCZuYnNwO29ubHkgd2l0aCBsYXcgZW5mb3JjZW1lbnQgb3IgcHJvc2VjdXRvcmlhbCBhZ2VuY2llcyBmb3Igb2ZmaWNpYWwmbmJzcDtsYXcgZW5mb3JjZW1lbnQgcHVycG9zZXMgb3IgYXMgb3RoZXJ3aXNlIHBlcm1pdHRlZCBieSBsYXcuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+QUxQUiBkYXRhIG1heSBiZSBzaGFyZWQgd2l0aCZuYnNwO1RpdGxlIElYIHVuaXZlcnNpdHkgaW52ZXN0aWdhdG9ycywmbmJzcDtVU0MmbmJzcDtIdW1hbiBSZXNvdXJjZXMsIG9yIHNlbmlvciBtZW1iZXJzIG9mIFVTQ+KAmXMgYWRtaW5pc3RyYXRpb24gaW4gY29ubmVjdGlvbiB3aXRoJm5ic3A7b2ZmaWNpYWwmbmJzcDt1bml2ZXJzaXR5Jm5ic3A7aW52ZXN0aWdhdGlvbnMuJm5ic3A7PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+QW55IG90aGVyIHJlcXVlc3RzIGZvciBBTFBSIGRhdGEmbmJzcDt3aWxsIHJlcXVpcmUgYSBzdWJwb2VuYSB0aHJvdWdoIHRoZSZuYnNwO1VTQyZuYnNwO09mZmljZSBvZiZuYnNwO3RoZSBHZW5lcmFsIENvdW5zZWwuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6Mywic3R5bGUiOnsiZWxlbWVudHMiOnsibGluayI6eyJjb2xvciI6eyJ0ZXh0IjoidmFyOnByZXNldHxjb2xvcnx1c2MtY2FyZGluYWwifX19fSwidGV4dENvbG9yIjoidXNjLWNhcmRpbmFsIn0gLS0+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyBoYXMtdXNjLWNhcmRpbmFsLWNvbG9yIGhhcy10ZXh0LWNvbG9yIGhhcy1saW5rLWNvbG9yIj48c3Ryb25nPkFjY3VyYWN5IG9mIEFMUlAgRGF0YTwvc3Ryb25nPjwvaDM+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VGhlIGNvbGxlY3Rpb24gb2YgQUxQUiBkYXRhIGlzIGVsZWN0cm9uaWNhbGx5IGF1dG9tYXRlZCZuYnNwO3NvIHRoZSBsaWNlbnNlIHBsYXRlIGltYWdlcyBhbmRkZXRhaWxzIG9mIGNvbGxlY3Rpb24gYXJlIGluY2x1ZGVkIGluIHRoZSBzeXN0ZW0gd2l0aG91dCByZXZpZXcuJm5ic3A7QWx0aG91Z2ggaW5mcmVxdWVudCxsaWNlbnNlIHBsYXRlIHRyYW5zbGF0aW9uIG1heSBiZSBpbmNvbXBsZXRlIG9yIGluYWNjdXJhdGUuJm5ic3A7VGhlJm5ic3A7U3VwcG9ydCBTZXJ2aWNlcyBCdXJlYXUgRGlyZWN0b3IsJm5ic3A7d2hvIGlzIGluIGNoYXJnZSBvZiBzeXN0ZW0gb3ZlcnNpZ2h0LCZuYnNwO29yIHRoZWlyIGRlc2lnbmVlJm5ic3A7d2lsbCBlbnN1cmUgYWNjdXJhY3kmbmJzcDthbmQgY29ycmVjdCZuYnNwO2xpY2Vuc2UgcGxhdGUmbmJzcDt0cmFuc2xhdGlvbiBlcnJvcnMgd2hlbiBpZGVudGlmaWVkLiZuYnNwO0RQUyBwZXJzb25uZWwmbmJzcDt3aWxsIGFsc28gY29uZmlybSB0aGUgY29tcHV0ZXImbmJzcDt0cmFuc2xhdGlvbiBwcmlvciB0byB0YWtpbmcgYW55IGFjdGlvbiBiYXNlZCBvbiBBTFBSIHJlc3VsdHMuIDQwNzQ3MC4yPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+ZG9jdW1lbnRleGNlcnB0ZG9jdW1lbnRhdXRob3Jkb2N1bWVudGZlYXR1cmVkX21lZGlhZG9jdW1lbnRjb21tZW50X3N0YXR1c2RvY3VtZW50cGluZ19zdGF0dXNkb2N1bWVudHRlbXBsYXRlZG9jdW1lbnRtZXRhZm9vdG5vdGVzZG9jdW1lbnRibG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2hlaWdodGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50QXV0b21hdGVkIExpY2Vuc2UgUGxhdGUgUmVjb2duaXRpb24gU3lzdGVtIChBTFBSKWxldmVsc3R5bGV0ZXh0Q29sb3Jpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzaGVpZ2h0aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGlzIHBvbGljeSBnb3Zlcm5zIHRoZSBBdXRvbWF0ZWQgTGljZW5zZSBQbGF0ZSBSZWNvZ25pdGlvbiBTeXN0ZW0gKEFMUFIgc3lzdGVtIG9yIHN5c3RlbSkmbmJzcDtpbiZuYnNwO29wZXJhdGlvbiBhdCZuYnNwO3RoZSBVbml2ZXJzaXR5IG9mIFNvdXRoZXJuIENhbGlmb3JuaWHigJlzIChVU0MmbmJzcDtvciB0aGUgdW5pdmVyc2l0eSksIGFuZCBhcHBsaWVzIHRvJm5ic3A7RGVwYXJ0bWVudCBvZiBQdWJsaWMgU2FmZXR5IChEUFMpJm5ic3A7cGVyc29ubmVsJm5ic3A7YW5kJm5ic3A7b3RoZXJzJm5ic3A7d2hvIGhhdmUgYWNjZXNzIHRvIG9yIHVzZSZuYnNwO3RoZSZuYnNwO3N5c3RlbS5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2hlaWdodGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5XaGF0IGlzIGF1dG9tYXRlZCBsaWNlbnNlIHBsYXRlIHJlY29nbml0aW9uPyA8L3N0cm9uZz5sZXZlbHN0eWxldGV4dENvbG9yaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRBdXRvbWF0ZWQgTGljZW5zZSBQbGF0ZSBSZWNvZ25pdGlvbiAoQUxQUiBvciBMUFIpIGNhcHR1cmVzIGFuZCBzdG9yZXMmbmJzcDtkaWdpdGFsIGltYWdlcyBvZiBsaWNlbnNlIHBsYXRlcyZuYnNwO3VzaW5nIG1vYmlsZSBhbmQgZml4ZWQgY2FtZXJhcyZuYnNwO2F0IHZhcmlvdXMgbG9jYXRpb25zJm5ic3A7b24gYW5kIGFyb3VuZCZuYnNwO3RoZSZuYnNwO1VTQyZuYnNwO1VuaXZlcnNpdHkgUGFyayBhbmQgSGVhbHRoIFNjaWVuY2VzJm5ic3A7Y2FtcHVzZXMuICZuYnNwO0FMUFImbmJzcDt1c2VzIGNoYXJhY3RlciByZWNvZ25pdGlvbiBhbGdvcml0aG1zIHRvJm5ic3A7cmVhZCBhbmQgY29udmVydCBpbWFnZXMgb2YgbGljZW5zZSBwbGF0ZXMgYW5kIHRoZSBjaGFyYWN0ZXJzIHRoZXkgY29udGFpbiBpbnRvIGNvbXB1dGVyLXJlYWRhYmxlIGRhdGEmbmJzcDttYWludGFpbmVkIGluIGEmbmJzcDtzZWFyY2hhYmxlIGNvbXB1dGVyaXplZCBkYXRhYmFzZS4gVGhlJm5ic3A7aW5mb3JtYXRpb24gY29udGFpbmVkIGluIHRoZSBkYXRhYmFzZSZuYnNwO2luY2x1ZGVzJm5ic3A7aW1hZ2VzIG9mIGxpY2Vuc2UgcGxhdGVzLCB0aGUgZGF0ZSwgdGltZSBhbmQmbmJzcDtsb2NhdGlvbiB3aGVuIHRoZSBpbWFnZXMgd2VyZSBjb2xsZWN0ZWQsIGFzIHdlbGwgYXMgdGhlIGxpY2Vuc2UgcGxhdGUgY2hhcmFjdGVycyBhbmQgbnVtYmVycyBhc3NvY2lhdGVkIHdpdGggdGhlJm5ic3A7aW1hZ2UuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5QdXJwb3NlPC9zdHJvbmc+bGV2ZWxzdHlsZXRleHRDb2xvcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50QUxQUiZuYnNwO2lkZW50aWZpZXMmbmJzcDt2ZWhpY2xlcyZuYnNwO29uIGFuZCBhcm91bmQmbmJzcDtVU0PigJlzJm5ic3A7Y2FtcHVzZXMsIGluY2x1ZGluZyZuYnNwO3ZlaGljbGVzIHRoYXQgZW50ZXIgVVNDJm5ic3A7cGFya2luZyBsb3RzIGFuZCBwYXJraW5nIHN0cnVjdHVyZXMsJm5ic3A7Zm9yIHRoZSBwdXJwb3NlIG9mIGltcHJvdmluZyBhY2Nlc3MgY29udHJvbCwmbmJzcDtlbmZvcmNlbWVudCBvZiZuYnNwO1VTQyZuYnNwO3BhcmtpbmcmbmJzcDtwb2xpY2llcywgYW5kIGVuaGFuY2luZyZuYnNwO3RoZSZuYnNwO3NlY3VyaXR5IGFuZCBzYWZldHkgb2YmbmJzcDt0aGUgVVNDIGNvbW11bml0eS4mbmJzcDtkcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPlByaXZhY3kgUG9saWN5PC9zdHJvbmc+bGV2ZWxzdHlsZXRleHRDb2xvcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50VGhlIHBvbGljeSBvZiZuYnNwO0RQUyZuYnNwO2lzJm5ic3A7dG8mbmJzcDt1dGlsaXplIEFMUFIgdGVjaG5vbG9neSB0byBjYXB0dXJlIGFuZCBzdG9yZSBkaWdpdGFsIGxpY2Vuc2UgcGxhdGUgZGF0YSBhbmQgaW1hZ2VzIHRvIGFpZCBpbiZuYnNwO0RQU+KAmSZuYnNwO21pc3Npb24gb2YgY3JlYXRpbmcgYSBzYWZlIGFuZCBzZWN1cmUgZW52aXJvbm1lbnQgZm9yIHRoZSBVU0MgY29tbXVuaXR5IGFuZCB0aGUgcHVibGljIGF0IGxhcmdlLCZuYnNwO3doaWxlIHJlY29nbml6aW5nIHRoZSBlc3RhYmxpc2hlZCBwcml2YWN5IHJpZ2h0cyBvZiB0aGUgcHVibGljLiZuYnNwO1RoZSBpbWFnZXMgc3RvcmVkIGluIHRoZSBzeXN0ZW0gYXJlIGNvbGxlY3RlZCBmcm9tIGFyZWFzIHZpc2libGUgdG8gdGhlIHB1YmxpYyB3aGVyZSB0aGVyZSBpcyBubyByZWFzb25hYmxlIGV4cGVjdGF0aW9uIG9mIHByaXZhY3kuJm5ic3A7QWxsIGRhdGEgYW5kIGltYWdlcyBnYXRoZXJlZCBieSBBTFBSIGFyZSBmb3ImbmJzcDtEUFMmbmJzcDt1c2UmbmJzcDtvbmx5Jm5ic3A7YW5kIHdpbGwgYmUgbWFuYWdlZCB3aXRoIGFwcHJvcHJpYXRlIHNhZmVndWFyZHMgdG8gZW5zdXJlIHByb3BlciBhY2Nlc3MgYW5kIG1haW50YWluIGNvbmZpZGVudGlhbGl0eSZuYnNwO2luIGFjY29yZGFuY2Ugd2l0aCBVU0PigJlzIHByaXZhY3kgcG9saWN5LmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEZvciBtb3JlIGluZm9ybWF0aW9uIG9uJm5ic3A7VVND4oCZcyBwcml2YWN5IHBvbGljeSBwbGVhc2UgdmlzaXQ6Jm5ic3A7PGEgaHJlZj0iaHR0cHM6Ly9wb2xpY3kudXNjLmVkdS9kYXRhLXByaXZhY3ktcG9saWN5LyI+aHR0cHM6Ly9wb2xpY3kudXNjLmVkdS9kYXRhLXByaXZhY3ktcG9saWN5LzwvYT4uJm5ic3A7ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5BdXRob3JpemVkIFBlcnNvbm5lbCBhbmQgVHJhaW5pbmc8L3N0cm9uZz5sZXZlbHN0eWxldGV4dENvbG9yaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGUmbmJzcDtEaXJlY3RvciBvZiBTdXBwb3J0IFNlcnZpY2VzIEJ1cmVhdSZuYnNwOyhhIGRpdmlzaW9uIG9mIERQUykmbmJzcDt3aWxsIGJlIHRoZSBjdXN0b2RpYW4gYW5kIGhlYWQgYWRtaW5pc3RyYXRvciBvZiB0aGUgQUxQUiBzeXN0ZW1zIGFuZCBpdHMgb3BlcmF0aW9uLiZuYnNwO1RoZSBvbmx5IHBlcnNvbnMgd2hvIGhhdmUgYWNjZXNzJm5ic3A7YW5kIGFiaWxpdHkgdG8gcXVlcnkmbmJzcDtBTFBSIGRhdGEmbmJzcDtpbiB0aGUgc3lzdGVtIGFyZTpkcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQoYSkmbmJzcDtUaGUmbmJzcDtEUFMmbmJzcDtDaGllZiZuYnNwO2FuZCBBc3Npc3RhbnQgQ2hpZWYmbmJzcDtvZiBQdWJsaWMgU2FmZXR5ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50KGIpJm5ic3A7VGhlJm5ic3A7U3VwcG9ydCBTZXJ2aWNlcyBCdXJlYXUmbmJzcDtEaXJlY3RvcmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudChjKSZuYnNwO0RQUyZuYnNwO1N1cnZlaWxsYW5jZSBPcGVyYXRpb25zIE1vbml0b3JzLCBTdXBlcnZpc29ycyBhbmQgTWFuYWdlcnNkcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQoZCkmbmJzcDtEUFMmbmJzcDtEZXRlY3RpdmVzZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50KGUpJm5ic3A7SVQgcGVyc29ubmVsJm5ic3A7cmVzcG9uc2libGUgZm9yIHN1cHBvcnRpbmcgYW5kIGFzc2lzdGluZyBEUFMgd2l0aCB0aGUgQUxQUiBzeXN0ZW1kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQoZikmbmJzcDtPdGhlciZuYnNwO3RyYWluZWQmbmJzcDtwZXJzb25zIGRlc2lnbmF0ZWQgYnkgRFBTZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50QWxsJm5ic3A7RFBTIHBlcnNvbm5lbCZuYnNwO3dpdGggYWNjZXNzIHRvIEFMUFIgZGF0YSZuYnNwO3dpbGwgcmVjZWl2ZSB0cmFpbmluZywmbmJzcDtvdmVyc2VlbiBieSB0aGUmbmJzcDtTdXBwb3J0IFNlcnZpY2VzIEJ1cmVhdSBEaXJlY3RvciZuYnNwO29yIHRoZWlyIGRlc2lnbmVlLCZuYnNwO29uIHRoZSZuYnNwO3Byb3BlciZuYnNwO3VzZSZuYnNwO2FuZCBoYW5kbGluZyZuYnNwO29mJm5ic3A7QUxQUiBkYXRhJm5ic3A7cHJpb3IgdG8gYmVpbmcgZ3JhbnRlZCBhY2Nlc3MuJm5ic3A7U3VjaCB0cmFpbmluZyZuYnNwO2luY2x1ZGVzJm5ic3A7c3lzdGVtIGFjY2VzcyBzYWZlZ3VhcmRzLCBzeXN0ZW0gdXNlLCBjb2xsZWN0aW5nIHN5c3RlbSBkYXRhLCBwcml2YWN5LCBhbmQgcmVzdHJpY3Rpb25zIG9uIHRoZSBzaGFyaW5nIG9mIGRhdGEuJm5ic3A7Jm5ic3A7VGhpcyBBTFBSIHBvbGljeSBzaGFsbCBiZSByZXZpZXdlZCBieSBhbGwmbmJzcDtEUFMmbmJzcDtwZXJzb25uZWwgd2l0aCBhY2Nlc3MgdG8gdGhlIHN5c3RlbSBvbiBhbiBhbm51YWwmbmJzcDtiYXNpcy4mbmJzcDtObyZuYnNwO0RQUyZuYnNwO3BlcnNvbm5lbCBzaGFsbCBiZSBnaXZlbiBhIHVzZXJuYW1lIG9yIHBhc3N3b3JkIHRvIGFjY2VzcyZuYnNwO0FMUFIgZGF0YSB3aXRob3V0IGJlaW5nIHRyYWluZWQmbmJzcDthbmQgaGF2aW5nIHJlYWQgdGhlIEFMUFIgcG9saWN5LmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+TW9uaXRvcmluZzwvc3Ryb25nPmxldmVsc3R5bGV0ZXh0Q29sb3Jpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFRvIHRyYWNrJm5ic3A7dGhlIHVzZSBvZiBBTFBSIGRhdGEgYW5kIGlkZW50aWZ5IGlmIGRhdGEgaGFzIGJlZW4mbmJzcDthY2Nlc3NlZCBieSB1bmF1dGhvcml6ZWQgaW5kaXZpZHVhbHMsIGFsbCBsb2dpbnMgYW5kIHF1ZXJpZXMgd2lsbCBiZSBzdG9yZWQgYW5kIG1vbml0b3JlZCBpbmNsdWRpbmc6ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50KGEp4oCLVGhlIHVzZXJuYW1lIG9mIHRoZSBwZXJzb24gd2hvIGFjY2Vzc2VkIHRoZSBpbmZvcm1hdGlvbi5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQoYinigItUaGUgZGF0ZSBhbmQgdGltZSZuYnNwO0FMUFIgZGF0YSBpcyBhY2Nlc3NlZC5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQoYynigItUaGUgSVAgYWRkcmVzcyBmcm9tIHdoaWNoIHRoZSZuYnNwO0FMUFIgZGF0YSBpcyBhY2Nlc3NlZC5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQoZCnigItUaGUgbGljZW5zZSBwbGF0ZSBudW1iZXIgb3Igb3RoZXIgZGF0YSBlbGVtZW50cyB1c2VkIHRvIHF1ZXJ5IHRoZSBzeXN0ZW0uZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50KGUp4oCLVGhlIHB1cnBvc2UgZm9yIGFjY2Vzc2luZyB0aGUgaW5mb3JtYXRpb24uZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50VGhlJm5ic3A7U3VwcG9ydCBTZXJ2aWNlcyBCdXJlYXUgRGlyZWN0b3ImbmJzcDtvciB0aGVpciBkZXNpZ25lZSB3aWxsIHJ1biBwZXJpb2RpYyBhdWRpdHMgdG8gZW5zdXJlIGFjY2VzcyB3YXMgbWFkZSBieSBhdXRob3JpemVkIHBlcnNvbnMgZm9yIGxlZ2l0aW1hdGUgYnVzaW5lc3MgcHVycG9zZXMuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5EYXRhIENvbGxlY3Rpb24sIFJldGVudGlvbiwgU3RvcmFnZSwgYW5kIFB1cmdpbmc8L3N0cm9uZz5sZXZlbHN0eWxldGV4dENvbG9yaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGUgU3VwcG9ydCBTZXJ2aWNlcyBCdXJlYXUgRGlyZWN0b3ImbmJzcDtvciB0aGVpciBkZXNpZ25lZSZuYnNwO2lzIHJlc3BvbnNpYmxlIGZvciBlbnN1cmluZyZuYnNwO3NlY3VyaXR5Jm5ic3A7c3lzdGVtcyBhbmQgcHJvY2Vzc2VzIGFyZSBpbiBwbGFjZSBmb3IgdGhlIHByb3BlciBjb2xsZWN0aW9uIGFuZCByZXRlbnRpb24gb2YgQUxQUiBkYXRhLiBEYXRhIHdpbGwgYmUgdHJhbnNmZXJyZWQgdG8gdGhlIGRlc2lnbmF0ZWQgc3RvcmFnZSBpbiBhY2NvcmRhbmNlIHdpdGgmbmJzcDtEUFNwcm9jZWR1cmVzLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEFsbCBBTFBSIGRhdGEgZG93bmxvYWRlZCB0byB0aGUgc2VydmVyJm5ic3A7d2lsbCZuYnNwO2JlIHN0b3JlZCZuYnNwO2luIGFjY29yZGFuY2Ugd2l0aCB0aGUmbmJzcDtkZXBhcnRtZW504oCZcyZuYnNwO2VzdGFibGlzaGVkIHJlY29yZHMgcmV0ZW50aW9uIHNjaGVkdWxlJm5ic3A7KGN1cnJlbnRseSZuYnNwO29uZSB5ZWFyKSZuYnNwO2FuZCZuYnNwO3dpbGwmbmJzcDt0aGVyZWFmdGVyJm5ic3A7YmUmbmJzcDthdXRvbWF0aWNhbGx5IHB1cmdlZCZuYnNwO3VubGVzcyBpdCBoYXMgYmVjb21lLCBvciBpdCBpcyByZWFzb25hYmxlIHRvIGJlbGlldmUgaXQgd2lsbCBiZWNvbWUsIGV2aWRlbmNlIGluIGEgY3JpbWluYWwgb3IgY2l2aWwgYWN0aW9uLCBpcyBpbnZvbHZlZCBpbiBhIGNpdGF0aW9uLCZuYnNwO29yIGlzIHN1YmplY3QgdG8gYSBkaXNjb3ZlcnkgcmVxdWVzdCBvciBvdGhlciBsYXdmdWwgYWN0aW9uIHRvIHByb2R1Y2UgcmVjb3Jkcy4gSW4gdGhvc2UgY2lyY3Vtc3RhbmNlcyx0aGUgYXBwbGljYWJsZSBkYXRhJm5ic3A7bWF5Jm5ic3A7YmUgZG93bmxvYWRlZCBmcm9tIHRoZSBzZXJ2ZXIgb250byBwb3J0YWJsZSBtZWRpYSBhbmQmbmJzcDtzdG9yZWQgYXQgRFBTLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFRoZSBTdXBwb3J0IFNlcnZpY2VzIEJ1cmVhdSBEaXJlY3RvciZuYnNwO29yIHRoZWlyIGRlc2lnbmVlJm5ic3A7d2lsbCBiZSBpbiBjaGFyZ2Ugb2YgZGF0YSBjb2xsZWN0aW9uLCByZXRlbnRpb24sIHN0b3JhZ2UgYW5kIHB1cmdpbmcsIHNvIGFzIHRvIGFzc3VyZSZuYnNwO3NlY3VyaXR5Jm5ic3A7YW5kJm5ic3A7cHJpdmFjeSBwcm90ZWN0aW9ucyBhdCBhbGwgdGltZXMuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5TYWxlLCBTaGFyaW5nIG9yIFRyYW5zZmVycyBvZiBBTFBSIERhdGE8L3N0cm9uZz5sZXZlbHN0eWxldGV4dENvbG9yaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRBTFBSIGRhdGEgd2lsbCBub3QgYmUgc29sZCwgcHVibGlzaGVkIG9yIGV4Y2hhbmdlZCBmb3IgY29tbWVyY2lhbCByZWFzb25zLCBub3IgZGlzc2VtaW5hdGVkIHRvIHVuYXV0aG9yaXplZCBwZXJzb25zLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEFMUFIgZGF0YSBtYXkgYmUgc2hhcmVkJm5ic3A7b25seSB3aXRoIGxhdyBlbmZvcmNlbWVudCBvciBwcm9zZWN1dG9yaWFsIGFnZW5jaWVzIGZvciBvZmZpY2lhbCZuYnNwO2xhdyBlbmZvcmNlbWVudCBwdXJwb3NlcyBvciBhcyBvdGhlcndpc2UgcGVybWl0dGVkIGJ5IGxhdy5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRBTFBSIGRhdGEgbWF5IGJlIHNoYXJlZCB3aXRoJm5ic3A7VGl0bGUgSVggdW5pdmVyc2l0eSBpbnZlc3RpZ2F0b3JzLCZuYnNwO1VTQyZuYnNwO0h1bWFuIFJlc291cmNlcywgb3Igc2VuaW9yIG1lbWJlcnMgb2YgVVND4oCZcyBhZG1pbmlzdHJhdGlvbiBpbiBjb25uZWN0aW9uIHdpdGgmbmJzcDtvZmZpY2lhbCZuYnNwO3VuaXZlcnNpdHkmbmJzcDtpbnZlc3RpZ2F0aW9ucy4mbmJzcDtkcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRBbnkgb3RoZXIgcmVxdWVzdHMgZm9yIEFMUFIgZGF0YSZuYnNwO3dpbGwgcmVxdWlyZSBhIHN1YnBvZW5hIHRocm91Z2ggdGhlJm5ic3A7VVNDJm5ic3A7T2ZmaWNlIG9mJm5ic3A7dGhlIEdlbmVyYWwgQ291bnNlbC5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkFjY3VyYWN5IG9mIEFMUlAgRGF0YTwvc3Ryb25nPmxldmVsc3R5bGV0ZXh0Q29sb3Jpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFRoZSBjb2xsZWN0aW9uIG9mIEFMUFIgZGF0YSBpcyBlbGVjdHJvbmljYWxseSBhdXRvbWF0ZWQmbmJzcDtzbyB0aGUgbGljZW5zZSBwbGF0ZSBpbWFnZXMgYW5kZGV0YWlscyBvZiBjb2xsZWN0aW9uIGFyZSBpbmNsdWRlZCBpbiB0aGUgc3lzdGVtIHdpdGhvdXQgcmV2aWV3LiZuYnNwO0FsdGhvdWdoIGluZnJlcXVlbnQsbGljZW5zZSBwbGF0ZSB0cmFuc2xhdGlvbiBtYXkgYmUgaW5jb21wbGV0ZSBvciBpbmFjY3VyYXRlLiZuYnNwO1RoZSZuYnNwO1N1cHBvcnQgU2VydmljZXMgQnVyZWF1IERpcmVjdG9yLCZuYnNwO3dobyBpcyBpbiBjaGFyZ2Ugb2Ygc3lzdGVtIG92ZXJzaWdodCwmbmJzcDtvciB0aGVpciBkZXNpZ25lZSZuYnNwO3dpbGwgZW5zdXJlIGFjY3VyYWN5Jm5ic3A7YW5kIGNvcnJlY3QmbmJzcDtsaWNlbnNlIHBsYXRlJm5ic3A7dHJhbnNsYXRpb24gZXJyb3JzIHdoZW4gaWRlbnRpZmllZC4mbmJzcDtEUFMgcGVyc29ubmVsJm5ic3A7d2lsbCBhbHNvIGNvbmZpcm0gdGhlIGNvbXB1dGVyJm5ic3A7dHJhbnNsYXRpb24gcHJpb3IgdG8gdGFraW5nIGFueSBhY3Rpb24gYmFzZWQgb24gQUxQUiByZXN1bHRzLiA0MDc0NzAuMmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBpbm5lckJsb2Nrc3N0YXRlc2F2ZWRBdHN0YXRlc2F2ZWRCeTxwPlRoaXMgcG9saWN5IGdvdmVybnMgdGhlIEF1dG9tYXRlZCBMaWNlbnNlIFBsYXRlIFJlY29nbml0aW9uIFN5c3RlbSAoQUxQUiBzeXN0ZW0gb3Igc3lzdGVtKSZuYnNwO2luJm5ic3A7b3BlcmF0aW9uIGF0Jm5ic3A7dGhlIFVuaXZlcnNpdHkgb2YgU291dGhlcm4gQ2FsaWZvcm5pYeKAmXMgKFVTQyZuYnNwO29yIHRoZSB1bml2ZXJzaXR5KSwgYW5kIGFwcGxpZXMgdG8mbmJzcDtEZXBhcnRtZW50IG9mIFB1YmxpYyBTYWZldHkgKERQUykmbmJzcDtwZXJzb25uZWwmbmJzcDthbmQmbmJzcDtvdGhlcnMmbmJzcDt3aG8gaGF2ZSBhY2Nlc3MgdG8gb3IgdXNlJm5ic3A7dGhlJm5ic3A7c3lzdGVtLjwvcD4KPCEtLSB3cDpoZWFkaW5nIHsic3R5bGUiOnsiZWxlbWVudHMiOnsibGluayI6eyJjb2xvciI6eyJ0ZXh0IjoidmFyOnByZXNldHxjb2xvcnx1c2MtY2FyZGluYWwifX19fSwidGV4dENvbG9yIjoidXNjLWNhcmRpbmFsIn0gLS0+CjxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyBoYXMtdXNjLWNhcmRpbmFsLWNvbG9yIGhhcy10ZXh0LWNvbG9yIGhhcy1saW5rLWNvbG9yIj48c3Ryb25nPldoYXQgaXMgYXV0b21hdGVkIGxpY2Vuc2UgcGxhdGUgcmVjb2duaXRpb24\/IDwvc3Ryb25nPjwvaDI+CjxwPkF1dG9tYXRlZCBMaWNlbnNlIFBsYXRlIFJlY29nbml0aW9uIChBTFBSIG9yIExQUikgY2FwdHVyZXMgYW5kIHN0b3JlcyZuYnNwO2RpZ2l0YWwgaW1hZ2VzIG9mIGxpY2Vuc2UgcGxhdGVzJm5ic3A7dXNpbmcgbW9iaWxlIGFuZCBmaXhlZCBjYW1lcmFzJm5ic3A7YXQgdmFyaW91cyBsb2NhdGlvbnMmbmJzcDtvbiBhbmQgYXJvdW5kJm5ic3A7dGhlJm5ic3A7VVNDJm5ic3A7VW5pdmVyc2l0eSBQYXJrIGFuZCBIZWFsdGggU2NpZW5jZXMmbmJzcDtjYW1wdXNlcy4gJm5ic3A7QUxQUiZuYnNwO3VzZXMgY2hhcmFjdGVyIHJlY29nbml0aW9uIGFsZ29yaXRobXMgdG8mbmJzcDtyZWFkIGFuZCBjb252ZXJ0IGltYWdlcyBvZiBsaWNlbnNlIHBsYXRlcyBhbmQgdGhlIGNoYXJhY3RlcnMgdGhleSBjb250YWluIGludG8gY29tcHV0ZXItcmVhZGFibGUgZGF0YSZuYnNwO21haW50YWluZWQgaW4gYSZuYnNwO3NlYXJjaGFibGUgY29tcHV0ZXJpemVkIGRhdGFiYXNlLiBUaGUmbmJzcDtpbmZvcm1hdGlvbiBjb250YWluZWQgaW4gdGhlIGRhdGFiYXNlJm5ic3A7aW5jbHVkZXMmbmJzcDtpbWFnZXMgb2YgbGljZW5zZSBwbGF0ZXMsIHRoZSBkYXRlLCB0aW1lIGFuZCZuYnNwO2xvY2F0aW9uIHdoZW4gdGhlIGltYWdlcyB3ZXJlIGNvbGxlY3RlZCwgYXMgd2VsbCBhcyB0aGUgbGljZW5zZSBwbGF0ZSBjaGFyYWN0ZXJzIGFuZCBudW1iZXJzIGFzc29jaWF0ZWQgd2l0aCB0aGUmbmJzcDtpbWFnZS48L3A+CgUHCAQIBAgGCAUxCAeLCZ0CLIiNAQgHCAYIDggOCAtIAQQJCAYIBw8ECgYLCAcPBAoHMUUACQsIBw8ECgYLCAcPBAoHjgUHCwgHDwQKBgsIBw8ECgc+RQAJCwgHDwQKB5cLBwsIBw8ECgcYRQAJCwgHDwQKB5wFBwsIBw8ECgcfRQAJCwgHDwQKB6wKBwsIBw8ECgexAgcLCAcPBAoHMkUACQsIBw8ECgeFBAcLCAcPBAoHjwEHCwgHDwQKBzcHCwgHDwQKB4wBBwsIBw8ECgccBwsIBw8ECgecAQcLCAcPBAoHOgcLCAcPBAoHggsHCwgHDwQKBxtFAAkLCAcPBAoHqgIHCwgHDwQKBzwHCwgHDwQKBzEHCwgHDwQKBz0HCwgHDwQKB40BBwsIBw8ECgcuBwsIBw8ECgerAgcLCAcPBAoHgQFFAAkLCAcPBAoHogQHCwgHDwQKB6IJBwsIBw8ECgeUAwcLCAcPBAoHOEUACQsIBw8ECge0AQcLCAcPBAoHnQIHCwgHDwQKB5kDBwsIBw8ECge7AQcLCAcPBAoHJkUACQsIBw8ECgeMCQcLCAcPBApHAAsFBwUHlgWYBJ8LEgEEAAABAAAAAQYAAAEAAPwCAaUBQgEBAEEAAEEAAgBBAABBAAIAQQAAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAC0ECnwSiBIUKQecBAcMDAH0BdxMyMDI0LTA0LTEyVDE2OjI4OjA3dyxhdXRvbWF0ZWQtbGljZW5zZS1wbGF0ZS1yZWNvZ25pdGlvbi1wb2xpY3ktMncHcHVibGlzaH0jfQB3BmNsb3NlZHcGY2xvc2VkdyFwYWdlLXRlbXBsYXRlcy90cGwtZnVsbC13aWR0aC5waHB3AHckNmZhNTY5M2ItMTc1Yi00MzNmLTg5ZTAtZmIxYzBkYWUyMjVleHdKPGRpdiBzdHlsZT0iaGVpZ2h0OjUwcHgiIGFyaWEtaGlkZGVuPSJ0cnVlIiBjbGFzcz0id3AtYmxvY2stc3BhY2VyIj48L2Rpdj53C2NvcmUvc3BhY2VydwQ1MHB4dyQ2NzIxOTQ0Ny1iNjY0LTQxZGQtYTQwZS1jMjY0NWE5MjU4MDh4d4gBPGgxIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIGhhcy11c2MtY2FyZGluYWwtY29sb3IgaGFzLXRleHQtY29sb3IgaGFzLWxpbmstY29sb3IiPkF1dG9tYXRlZCBMaWNlbnNlIFBsYXRlIFJlY29nbml0aW9uIFN5c3RlbSAoQUxQUik8L2gxPncMY29yZS9oZWFkaW5nfQF2AQhlbGVtZW50c3YBBGxpbmt2AQVjb2xvcnYBBHRleHR3HXZhcjpwcmVzZXR8Y29sb3J8dXNjLWNhcmRpbmFsdwx1c2MtY2FyZGluYWx3JDA0ZjFjOGQ1LTNkYjItNDY5YS1iN2RkLTdhYjdkZjlmMjUyMHh3SjxkaXYgc3R5bGU9ImhlaWdodDo1MHB4IiBhcmlhLWhpZGRlbj0idHJ1ZSIgY2xhc3M9IndwLWJsb2NrLXNwYWNlciI+PC9kaXY+dwtjb3JlL3NwYWNlcncENTBweHckOWIzOGEzMTYtZDg5MC00MmY0LWEyNGQtOTBlNzAyYjJkYmRleHerAjxwPlRoaXMgcG9saWN5IGdvdmVybnMgdGhlIEF1dG9tYXRlZCBMaWNlbnNlIFBsYXRlIFJlY29nbml0aW9uIFN5c3RlbSAoQUxQUiBzeXN0ZW0gb3Igc3lzdGVtKcKgaW7CoG9wZXJhdGlvbiBhdMKgdGhlIFVuaXZlcnNpdHkgb2YgU291dGhlcm4gQ2FsaWZvcm5pYeKAmXMgKFVTQ8Kgb3IgdGhlIHVuaXZlcnNpdHkpLCBhbmQgYXBwbGllcyB0b8KgRGVwYXJ0bWVudCBvZiBQdWJsaWMgU2FmZXR5IChEUFMpwqBwZXJzb25uZWzCoGFuZMKgb3RoZXJzwqB3aG8gaGF2ZSBhY2Nlc3MgdG8gb3IgdXNlwqB0aGXCoHN5c3RlbS48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDYzMTc3YjYxLTNiNmMtNGNiYi1iZTY1LTJkYmQ5OTMyYjg3OXh3SjxkaXYgc3R5bGU9ImhlaWdodDozN3B4IiBhcmlhLWhpZGRlbj0idHJ1ZSIgY2xhc3M9IndwLWJsb2NrLXNwYWNlciI+PC9kaXY+dwtjb3JlL3NwYWNlcncEMzdweHckZjgyOGNjNWYtZmU4ZC00ZTU3LTlhZDgtNDRjZGY5OGU0NDE5eHeVATxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyBoYXMtdXNjLWNhcmRpbmFsLWNvbG9yIGhhcy10ZXh0LWNvbG9yIGhhcy1saW5rLWNvbG9yIj48c3Ryb25nPldoYXQgaXMgYXV0b21hdGVkIGxpY2Vuc2UgcGxhdGUgcmVjb2duaXRpb24\/IDwvc3Ryb25nPjwvaDM+dwxjb3JlL2hlYWRpbmd9A3YBCGVsZW1lbnRzdgEEbGlua3YBBWNvbG9ydgEEdGV4dHcddmFyOnByZXNldHxjb2xvcnx1c2MtY2FyZGluYWx3DHVzYy1jYXJkaW5hbHckMjEyYzc4ZjMtZDQ5OC00MmQzLWEzMGItZmE5ZGMwZDlhYTc4eHeWBTxwPkF1dG9tYXRlZCBMaWNlbnNlIFBsYXRlIFJlY29nbml0aW9uIChBTFBSIG9yIExQUikgY2FwdHVyZXMgYW5kIHN0b3Jlc8KgZGlnaXRhbCBpbWFnZXMgb2YgbGljZW5zZSBwbGF0ZXPCoHVzaW5nIG1vYmlsZSBhbmQgZml4ZWQgY2FtZXJhc8KgYXQgdmFyaW91cyBsb2NhdGlvbnPCoG9uIGFuZCBhcm91bmTCoHRoZcKgVVNDwqBVbml2ZXJzaXR5IFBhcmsgYW5kIEhlYWx0aCBTY2llbmNlc8KgY2FtcHVzZXMuIMKgQUxQUsKgdXNlcyBjaGFyYWN0ZXIgcmVjb2duaXRpb24gYWxnb3JpdGhtcyB0b8KgcmVhZCBhbmQgY29udmVydCBpbWFnZXMgb2YgbGljZW5zZSBwbGF0ZXMgYW5kIHRoZSBjaGFyYWN0ZXJzIHRoZXkgY29udGFpbiBpbnRvIGNvbXB1dGVyLXJlYWRhYmxlIGRhdGHCoG1haW50YWluZWQgaW4gYcKgc2VhcmNoYWJsZSBjb21wdXRlcml6ZWQgZGF0YWJhc2UuIFRoZcKgaW5mb3JtYXRpb24gY29udGFpbmVkIGluIHRoZSBkYXRhYmFzZcKgaW5jbHVkZXPCoGltYWdlcyBvZiBsaWNlbnNlIHBsYXRlcywgdGhlIGRhdGUsIHRpbWUgYW5kwqBsb2NhdGlvbiB3aGVuIHRoZSBpbWFnZXMgd2VyZSBjb2xsZWN0ZWQsIGFzIHdlbGwgYXMgdGhlIGxpY2Vuc2UgcGxhdGUgY2hhcmFjdGVycyBhbmQgbnVtYmVycyBhc3NvY2lhdGVkIHdpdGggdGhlwqBpbWFnZS48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDE1YWU1MDRhLWJlNWQtNGMxNC1iMGQ5LTkxMDcxY2QyZjc4Ynh3bzxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyBoYXMtdXNjLWNhcmRpbmFsLWNvbG9yIGhhcy10ZXh0LWNvbG9yIGhhcy1saW5rLWNvbG9yIj48c3Ryb25nPlB1cnBvc2U8L3N0cm9uZz48L2gzPncMY29yZS9oZWFkaW5nfQN2AQhlbGVtZW50c3YBBGxpbmt2AQVjb2xvcnYBBHRleHR3HXZhcjpwcmVzZXR8Y29sb3J8dXNjLWNhcmRpbmFsdwx1c2MtY2FyZGluYWx3JGZmMmJjMWExLWE0MDktNGVlNy1hOGU0LTg3ZmNiMmZjNTQ1M3h35QI8cD5BTFBSJm5ic3A7aWRlbnRpZmllcyZuYnNwO3ZlaGljbGVzJm5ic3A7b24gYW5kIGFyb3VuZCZuYnNwO1VTQ+KAmXMmbmJzcDtjYW1wdXNlcywgaW5jbHVkaW5nJm5ic3A7dmVoaWNsZXMgdGhhdCBlbnRlciBVU0MmbmJzcDtwYXJraW5nIGxvdHMgYW5kIHBhcmtpbmcgc3RydWN0dXJlcywmbmJzcDtmb3IgdGhlIHB1cnBvc2Ugb2YgaW1wcm92aW5nIGFjY2VzcyBjb250cm9sLCZuYnNwO2VuZm9yY2VtZW50IG9mJm5ic3A7VVNDJm5ic3A7cGFya2luZyZuYnNwO3BvbGljaWVzLCBhbmQgZW5oYW5jaW5nJm5ic3A7dGhlJm5ic3A7c2VjdXJpdHkgYW5kIHNhZmV0eSBvZiZuYnNwO3RoZSBVU0MgY29tbXVuaXR5LiZuYnNwOzwvcD53DmNvcmUvcGFyYWdyYXBoeXckMWQ0ZmNiN2YtNTdmZi00ZmMwLWJkOWUtMDY3NTJiNzYwMzg2eHd2PGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIGhhcy11c2MtY2FyZGluYWwtY29sb3IgaGFzLXRleHQtY29sb3IgaGFzLWxpbmstY29sb3IiPjxzdHJvbmc+UHJpdmFjeSBQb2xpY3k8L3N0cm9uZz48L2gzPncMY29yZS9oZWFkaW5nfQN2AQhlbGVtZW50c3YBBGxpbmt2AQVjb2xvcnYBBHRleHR3HXZhcjpwcmVzZXR8Y29sb3J8dXNjLWNhcmRpbmFsdwx1c2MtY2FyZGluYWx3JGYzZmUxMzA2LTI1NjItNDBjZC04MmVjLTE5YmQ1ZTljZWU0OHh3twU8cD5UaGUgcG9saWN5IG9mJm5ic3A7RFBTJm5ic3A7aXMmbmJzcDt0byZuYnNwO3V0aWxpemUgQUxQUiB0ZWNobm9sb2d5IHRvIGNhcHR1cmUgYW5kIHN0b3JlIGRpZ2l0YWwgbGljZW5zZSBwbGF0ZSBkYXRhIGFuZCBpbWFnZXMgdG8gYWlkIGluJm5ic3A7RFBT4oCZJm5ic3A7bWlzc2lvbiBvZiBjcmVhdGluZyBhIHNhZmUgYW5kIHNlY3VyZSBlbnZpcm9ubWVudCBmb3IgdGhlIFVTQyBjb21tdW5pdHkgYW5kIHRoZSBwdWJsaWMgYXQgbGFyZ2UsJm5ic3A7d2hpbGUgcmVjb2duaXppbmcgdGhlIGVzdGFibGlzaGVkIHByaXZhY3kgcmlnaHRzIG9mIHRoZSBwdWJsaWMuJm5ic3A7VGhlIGltYWdlcyBzdG9yZWQgaW4gdGhlIHN5c3RlbSBhcmUgY29sbGVjdGVkIGZyb20gYXJlYXMgdmlzaWJsZSB0byB0aGUgcHVibGljIHdoZXJlIHRoZXJlIGlzIG5vIHJlYXNvbmFibGUgZXhwZWN0YXRpb24gb2YgcHJpdmFjeS4mbmJzcDtBbGwgZGF0YSBhbmQgaW1hZ2VzIGdhdGhlcmVkIGJ5IEFMUFIgYXJlIGZvciZuYnNwO0RQUyZuYnNwO3VzZSZuYnNwO29ubHkmbmJzcDthbmQgd2lsbCBiZSBtYW5hZ2VkIHdpdGggYXBwcm9wcmlhdGUgc2FmZWd1YXJkcyB0byBlbnN1cmUgcHJvcGVyIGFjY2VzcyBhbmQgbWFpbnRhaW4gY29uZmlkZW50aWFsaXR5Jm5ic3A7aW4gYWNjb3JkYW5jZSB3aXRoIFVTQ+KAmXMgcHJpdmFjeSBwb2xpY3kuPC9wPncOY29yZS9wYXJhZ3JhcGh5dyRhOGFjYmI5OS1mNGU5LTQ1MWQtYjNmYi0xY2IzMTAxNDk3MTF4d7oBPHA+Rm9yIG1vcmUgaW5mb3JtYXRpb24gb24mbmJzcDtVU0PigJlzIHByaXZhY3kgcG9saWN5IHBsZWFzZSB2aXNpdDombmJzcDs8YSBocmVmPSJodHRwczovL3BvbGljeS51c2MuZWR1L2RhdGEtcHJpdmFjeS1wb2xpY3kvIj5odHRwczovL3BvbGljeS51c2MuZWR1L2RhdGEtcHJpdmFjeS1wb2xpY3kvPC9hPi4mbmJzcDs8L3A+dw5jb3JlL3BhcmFncmFwaHl3JGRlMzc1MmRiLTAxMzgtNGEzNC04MGFlLTc3YWU5YzViYzIxNHh3iQE8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmcgaGFzLXVzYy1jYXJkaW5hbC1jb2xvciBoYXMtdGV4dC1jb2xvciBoYXMtbGluay1jb2xvciI+PHN0cm9uZz5BdXRob3JpemVkIFBlcnNvbm5lbCBhbmQgVHJhaW5pbmc8L3N0cm9uZz48L2gzPncMY29yZS9oZWFkaW5nfQN2AQhlbGVtZW50c3YBBGxpbmt2AQVjb2xvcnYBBHRleHR3HXZhcjpwcmVzZXR8Y29sb3J8dXNjLWNhcmRpbmFsdwx1c2MtY2FyZGluYWx3JDBmODQ2NzYyLWQ4MTAtNGM0Zi04N2I3LWIwMDliZjdkYjJlOHh3jAI8cD5UaGUmbmJzcDtEaXJlY3RvciBvZiBTdXBwb3J0IFNlcnZpY2VzIEJ1cmVhdSZuYnNwOyhhIGRpdmlzaW9uIG9mIERQUykmbmJzcDt3aWxsIGJlIHRoZSBjdXN0b2RpYW4gYW5kIGhlYWQgYWRtaW5pc3RyYXRvciBvZiB0aGUgQUxQUiBzeXN0ZW1zIGFuZCBpdHMgb3BlcmF0aW9uLiZuYnNwO1RoZSBvbmx5IHBlcnNvbnMgd2hvIGhhdmUgYWNjZXNzJm5ic3A7YW5kIGFiaWxpdHkgdG8gcXVlcnkmbmJzcDtBTFBSIGRhdGEmbmJzcDtpbiB0aGUgc3lzdGVtIGFyZTo8L3A+dw5jb3JlL3BhcmFncmFwaHl3JDRkM2FiYzVjLWZkNTMtNGI2Yi04ZDQ1LTU5YzJkZGE4ZDVkOXh3VjxwPihhKSZuYnNwO1RoZSZuYnNwO0RQUyZuYnNwO0NoaWVmJm5ic3A7YW5kIEFzc2lzdGFudCBDaGllZiZuYnNwO29mIFB1YmxpYyBTYWZldHk8L3A+dw5jb3JlL3BhcmFncmFwaHl3JDRjYjMwMzg1LTA4MjAtNDY4NS1iYmVkLTJkNjAxZTU5MTQxNnh3PjxwPihiKSZuYnNwO1RoZSZuYnNwO1N1cHBvcnQgU2VydmljZXMgQnVyZWF1Jm5ic3A7RGlyZWN0b3I8L3A+dw5jb3JlL3BhcmFncmFwaHl3JGM4ZGJlYjQ5LTNlMzEtNDA5Ni1iOGE5LTY5MTIwZjY2M2MxMHh3UzxwPihjKSZuYnNwO0RQUyZuYnNwO1N1cnZlaWxsYW5jZSBPcGVyYXRpb25zIE1vbml0b3JzLCBTdXBlcnZpc29ycyBhbmQgTWFuYWdlcnM8L3A+dw5jb3JlL3BhcmFncmFwaHl3JGIyNDcyMDVkLWYwZWItNDA5OS1iY2Y0LTc1Zjc5OWE5YTM5M3h3IzxwPihkKSZuYnNwO0RQUyZuYnNwO0RldGVjdGl2ZXM8L3A+dw5jb3JlL3BhcmFncmFwaHl3JDA2MTFlYTZiLTY2MTktNGUwZS1iZTY2LTQ2OTM1YTBmODk1OXh3YzxwPihlKSZuYnNwO0lUIHBlcnNvbm5lbCZuYnNwO3Jlc3BvbnNpYmxlIGZvciBzdXBwb3J0aW5nIGFuZCBhc3Npc3RpbmcgRFBTIHdpdGggdGhlIEFMUFIgc3lzdGVtPC9wPncOY29yZS9wYXJhZ3JhcGh5dyQwNDY0MDIxYi1kMTc4LTQxNWUtYjMxNy1kNzhlODg5MjgyMDF4d0E8cD4oZikmbmJzcDtPdGhlciZuYnNwO3RyYWluZWQmbmJzcDtwZXJzb25zIGRlc2lnbmF0ZWQgYnkgRFBTPC9wPncOY29yZS9wYXJhZ3JhcGh5dyQ0ZTQ3ZmIyOC1jY2Q4LTRiM2UtODM1OS1jZGZkYzI3NTIyODZ4d8kFPHA+QWxsJm5ic3A7RFBTIHBlcnNvbm5lbCZuYnNwO3dpdGggYWNjZXNzIHRvIEFMUFIgZGF0YSZuYnNwO3dpbGwgcmVjZWl2ZSB0cmFpbmluZywmbmJzcDtvdmVyc2VlbiBieSB0aGUmbmJzcDtTdXBwb3J0IFNlcnZpY2VzIEJ1cmVhdSBEaXJlY3RvciZuYnNwO29yIHRoZWlyIGRlc2lnbmVlLCZuYnNwO29uIHRoZSZuYnNwO3Byb3BlciZuYnNwO3VzZSZuYnNwO2FuZCBoYW5kbGluZyZuYnNwO29mJm5ic3A7QUxQUiBkYXRhJm5ic3A7cHJpb3IgdG8gYmVpbmcgZ3JhbnRlZCBhY2Nlc3MuJm5ic3A7U3VjaCB0cmFpbmluZyZuYnNwO2luY2x1ZGVzJm5ic3A7c3lzdGVtIGFjY2VzcyBzYWZlZ3VhcmRzLCBzeXN0ZW0gdXNlLCBjb2xsZWN0aW5nIHN5c3RlbSBkYXRhLCBwcml2YWN5LCBhbmQgcmVzdHJpY3Rpb25zIG9uIHRoZSBzaGFyaW5nIG9mIGRhdGEuJm5ic3A7Jm5ic3A7VGhpcyBBTFBSIHBvbGljeSBzaGFsbCBiZSByZXZpZXdlZCBieSBhbGwmbmJzcDtEUFMmbmJzcDtwZXJzb25uZWwgd2l0aCBhY2Nlc3MgdG8gdGhlIHN5c3RlbSBvbiBhbiBhbm51YWwmbmJzcDtiYXNpcy4mbmJzcDtObyZuYnNwO0RQUyZuYnNwO3BlcnNvbm5lbCBzaGFsbCBiZSBnaXZlbiBhIHVzZXJuYW1lIG9yIHBhc3N3b3JkIHRvIGFjY2VzcyZuYnNwO0FMUFIgZGF0YSB3aXRob3V0IGJlaW5nIHRyYWluZWQmbmJzcDthbmQgaGF2aW5nIHJlYWQgdGhlIEFMUFIgcG9saWN5LjwvcD53DmNvcmUvcGFyYWdyYXBoeXckZTc1NDgxODYtYzhkNC00MjdiLWE0YmItYWEwOTlmNDUwZWFkeHdyPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIGhhcy11c2MtY2FyZGluYWwtY29sb3IgaGFzLXRleHQtY29sb3IgaGFzLWxpbmstY29sb3IiPjxzdHJvbmc+TW9uaXRvcmluZzwvc3Ryb25nPjwvaDM+dwxjb3JlL2hlYWRpbmd9A3YBCGVsZW1lbnRzdgEEbGlua3YBBWNvbG9ydgEEdGV4dHcddmFyOnByZXNldHxjb2xvcnx1c2MtY2FyZGluYWx3DHVzYy1jYXJkaW5hbHckNWU0MjYwNTEtNjdjMy00ZWNlLWJkMzgtZDMzYTdhMjdmMTI3eHexATxwPlRvIHRyYWNrJm5ic3A7dGhlIHVzZSBvZiBBTFBSIGRhdGEgYW5kIGlkZW50aWZ5IGlmIGRhdGEgaGFzIGJlZW4mbmJzcDthY2Nlc3NlZCBieSB1bmF1dGhvcml6ZWQgaW5kaXZpZHVhbHMsIGFsbCBsb2dpbnMgYW5kIHF1ZXJpZXMgd2lsbCBiZSBzdG9yZWQgYW5kIG1vbml0b3JlZCBpbmNsdWRpbmc6PC9wPncOY29yZS9wYXJhZ3JhcGh5dyQ5NWFmNGUwMi03YzcxLTQzZTktODFiNC1hOGE0ZDgxODgzNjZ4d0U8cD4oYSnigItUaGUgdXNlcm5hbWUgb2YgdGhlIHBlcnNvbiB3aG8gYWNjZXNzZWQgdGhlIGluZm9ybWF0aW9uLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckNTRkMjI5ZWQtOGZlNi00YzM0LTlhMzUtOGFkNDE3N2QzZjMweHc6PHA+KGIp4oCLVGhlIGRhdGUgYW5kIHRpbWUmbmJzcDtBTFBSIGRhdGEgaXMgYWNjZXNzZWQuPC9wPncOY29yZS9wYXJhZ3JhcGh5dyRkNjE5ZGZjZS1lOGExLTQzMDgtYTRmMi0yNjRhMjkyNTRiZGF4d0Y8cD4oYynigItUaGUgSVAgYWRkcmVzcyBmcm9tIHdoaWNoIHRoZSZuYnNwO0FMUFIgZGF0YSBpcyBhY2Nlc3NlZC48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDE5MDhkODI5LTM3NTItNDE1MS04NzYyLWUzOGRiMDAxZGI1YXh3VjxwPihkKeKAi1RoZSBsaWNlbnNlIHBsYXRlIG51bWJlciBvciBvdGhlciBkYXRhIGVsZW1lbnRzIHVzZWQgdG8gcXVlcnkgdGhlIHN5c3RlbS48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDhjZGFhMGJlLWE3MzctNGE5Yy04YThkLTQxMTkwNjNmNWFhYXh3NzxwPihlKeKAi1RoZSBwdXJwb3NlIGZvciBhY2Nlc3NpbmcgdGhlIGluZm9ybWF0aW9uLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckMDQ0NTkzNzgtYTgyNS00YmVmLWIyZjktZGJiMDViZGQwNzJmeHeyATxwPlRoZSZuYnNwO1N1cHBvcnQgU2VydmljZXMgQnVyZWF1IERpcmVjdG9yJm5ic3A7b3IgdGhlaXIgZGVzaWduZWUgd2lsbCBydW4gcGVyaW9kaWMgYXVkaXRzIHRvIGVuc3VyZSBhY2Nlc3Mgd2FzIG1hZGUgYnkgYXV0aG9yaXplZCBwZXJzb25zIGZvciBsZWdpdGltYXRlIGJ1c2luZXNzIHB1cnBvc2VzLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckODQzZmQ1ZmEtNTU1Ni00NGM1LWI5NjAtNmFhMGY3ZGZhMWEweHeYATxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyBoYXMtdXNjLWNhcmRpbmFsLWNvbG9yIGhhcy10ZXh0LWNvbG9yIGhhcy1saW5rLWNvbG9yIj48c3Ryb25nPkRhdGEgQ29sbGVjdGlvbiwgUmV0ZW50aW9uLCBTdG9yYWdlLCBhbmQgUHVyZ2luZzwvc3Ryb25nPjwvaDM+dwxjb3JlL2hlYWRpbmd9A3YBCGVsZW1lbnRzdgEEbGlua3YBBWNvbG9ydgEEdGV4dHcddmFyOnByZXNldHxjb2xvcnx1c2MtY2FyZGluYWx3DHVzYy1jYXJkaW5hbHckNTZmMzUzNjYtNjA1Mi00Njc3LWI1MzgtNTMyMzI5NzA0ZmU3eHepAjxwPlRoZSBTdXBwb3J0IFNlcnZpY2VzIEJ1cmVhdSBEaXJlY3RvciZuYnNwO29yIHRoZWlyIGRlc2lnbmVlJm5ic3A7aXMgcmVzcG9uc2libGUgZm9yIGVuc3VyaW5nJm5ic3A7c2VjdXJpdHkmbmJzcDtzeXN0ZW1zIGFuZCBwcm9jZXNzZXMgYXJlIGluIHBsYWNlIGZvciB0aGUgcHJvcGVyIGNvbGxlY3Rpb24gYW5kIHJldGVudGlvbiBvZiBBTFBSIGRhdGEuIERhdGEgd2lsbCBiZSB0cmFuc2ZlcnJlZCB0byB0aGUgZGVzaWduYXRlZCBzdG9yYWdlIGluIGFjY29yZGFuY2Ugd2l0aCZuYnNwO0RQU3Byb2NlZHVyZXMuPC9wPncOY29yZS9wYXJhZ3JhcGh5dyQyZjVlYzVmYy0zNzkxLTRmNGItOTNmNS1jMzk1MThiNGFhZDl4d+sEPHA+QWxsIEFMUFIgZGF0YSBkb3dubG9hZGVkIHRvIHRoZSBzZXJ2ZXImbmJzcDt3aWxsJm5ic3A7YmUgc3RvcmVkJm5ic3A7aW4gYWNjb3JkYW5jZSB3aXRoIHRoZSZuYnNwO2RlcGFydG1lbnTigJlzJm5ic3A7ZXN0YWJsaXNoZWQgcmVjb3JkcyByZXRlbnRpb24gc2NoZWR1bGUmbmJzcDsoY3VycmVudGx5Jm5ic3A7b25lIHllYXIpJm5ic3A7YW5kJm5ic3A7d2lsbCZuYnNwO3RoZXJlYWZ0ZXImbmJzcDtiZSZuYnNwO2F1dG9tYXRpY2FsbHkgcHVyZ2VkJm5ic3A7dW5sZXNzIGl0IGhhcyBiZWNvbWUsIG9yIGl0IGlzIHJlYXNvbmFibGUgdG8gYmVsaWV2ZSBpdCB3aWxsIGJlY29tZSwgZXZpZGVuY2UgaW4gYSBjcmltaW5hbCBvciBjaXZpbCBhY3Rpb24sIGlzIGludm9sdmVkIGluIGEgY2l0YXRpb24sJm5ic3A7b3IgaXMgc3ViamVjdCB0byBhIGRpc2NvdmVyeSByZXF1ZXN0IG9yIG90aGVyIGxhd2Z1bCBhY3Rpb24gdG8gcHJvZHVjZSByZWNvcmRzLiBJbiB0aG9zZSBjaXJjdW1zdGFuY2VzLHRoZSBhcHBsaWNhYmxlIGRhdGEmbmJzcDttYXkmbmJzcDtiZSBkb3dubG9hZGVkIGZyb20gdGhlIHNlcnZlciBvbnRvIHBvcnRhYmxlIG1lZGlhIGFuZCZuYnNwO3N0b3JlZCBhdCBEUFMuPC9wPncOY29yZS9wYXJhZ3JhcGh5dyRmODgwZWYyOC03OGY2LTQ0M2MtYTZjNS0wYmM4NWNjOGI2MWZ4d9sBPHA+VGhlIFN1cHBvcnQgU2VydmljZXMgQnVyZWF1IERpcmVjdG9yJm5ic3A7b3IgdGhlaXIgZGVzaWduZWUmbmJzcDt3aWxsIGJlIGluIGNoYXJnZSBvZiBkYXRhIGNvbGxlY3Rpb24sIHJldGVudGlvbiwgc3RvcmFnZSBhbmQgcHVyZ2luZywgc28gYXMgdG8gYXNzdXJlJm5ic3A7c2VjdXJpdHkmbmJzcDthbmQmbmJzcDtwcml2YWN5IHByb3RlY3Rpb25zIGF0IGFsbCB0aW1lcy48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDhiZmJjMTNlLWQ3OGMtNDM4MS05MGRiLTdiOGVhY2VhMTdhYnh3jwE8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmcgaGFzLXVzYy1jYXJkaW5hbC1jb2xvciBoYXMtdGV4dC1jb2xvciBoYXMtbGluay1jb2xvciI+PHN0cm9uZz5TYWxlLCBTaGFyaW5nIG9yIFRyYW5zZmVycyBvZiBBTFBSIERhdGE8L3N0cm9uZz48L2gzPncMY29yZS9oZWFkaW5nfQN2AQhlbGVtZW50c3YBBGxpbmt2AQVjb2xvcnYBBHRleHR3HXZhcjpwcmVzZXR8Y29sb3J8dXNjLWNhcmRpbmFsdwx1c2MtY2FyZGluYWx3JGMyMzQ2NTdhLTJjNDktNGE5YS1iOWM5LTI4NzQxYjE0YzZjN3h3ezxwPkFMUFIgZGF0YSB3aWxsIG5vdCBiZSBzb2xkLCBwdWJsaXNoZWQgb3IgZXhjaGFuZ2VkIGZvciBjb21tZXJjaWFsIHJlYXNvbnMsIG5vciBkaXNzZW1pbmF0ZWQgdG8gdW5hdXRob3JpemVkIHBlcnNvbnMuPC9wPncOY29yZS9wYXJhZ3JhcGh5dyQyMzZhNTRiOC02NDE1LTQ5Y2UtYTZmMy0zMzM0MTFkYWU0ZDh4d6QBPHA+QUxQUiBkYXRhIG1heSBiZSBzaGFyZWQmbmJzcDtvbmx5IHdpdGggbGF3IGVuZm9yY2VtZW50IG9yIHByb3NlY3V0b3JpYWwgYWdlbmNpZXMgZm9yIG9mZmljaWFsJm5ic3A7bGF3IGVuZm9yY2VtZW50IHB1cnBvc2VzIG9yIGFzIG90aGVyd2lzZSBwZXJtaXR0ZWQgYnkgbGF3LjwvcD53DmNvcmUvcGFyYWdyYXBoeXckZjk3NjNmYmYtNmMzMi00MzAwLWI1OTEtZDY1ZDJlNmZjMWJleHfiATxwPkFMUFIgZGF0YSBtYXkgYmUgc2hhcmVkIHdpdGgmbmJzcDtUaXRsZSBJWCB1bml2ZXJzaXR5IGludmVzdGlnYXRvcnMsJm5ic3A7VVNDJm5ic3A7SHVtYW4gUmVzb3VyY2VzLCBvciBzZW5pb3IgbWVtYmVycyBvZiBVU0PigJlzIGFkbWluaXN0cmF0aW9uIGluIGNvbm5lY3Rpb24gd2l0aCZuYnNwO29mZmljaWFsJm5ic3A7dW5pdmVyc2l0eSZuYnNwO2ludmVzdGlnYXRpb25zLiZuYnNwOzwvcD53DmNvcmUvcGFyYWdyYXBoeXckNDM5MzAwZWYtYzcxNC00YmM5LWI4ZmQtNThlMTk1ODE2NDAyeHeCATxwPkFueSBvdGhlciByZXF1ZXN0cyBmb3IgQUxQUiBkYXRhJm5ic3A7d2lsbCByZXF1aXJlIGEgc3VicG9lbmEgdGhyb3VnaCB0aGUmbmJzcDtVU0MmbmJzcDtPZmZpY2Ugb2YmbmJzcDt0aGUgR2VuZXJhbCBDb3Vuc2VsLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckNTBhY2EwZjItMGNjNS00MjAzLWFiYTItMGJiMTNjMjc3ZDc0eHd9PGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIGhhcy11c2MtY2FyZGluYWwtY29sb3IgaGFzLXRleHQtY29sb3IgaGFzLWxpbmstY29sb3IiPjxzdHJvbmc+QWNjdXJhY3kgb2YgQUxSUCBEYXRhPC9zdHJvbmc+PC9oMz53DGNvcmUvaGVhZGluZ30DdgEIZWxlbWVudHN2AQRsaW5rdgEFY29sb3J2AQR0ZXh0dx12YXI6cHJlc2V0fGNvbG9yfHVzYy1jYXJkaW5hbHcMdXNjLWNhcmRpbmFsdyRkNzE3ZTc3Ni05YTVmLTQzMjItYWQ2NC05YmIyYWI1YzI1ZDR4d9MEPHA+VGhlIGNvbGxlY3Rpb24gb2YgQUxQUiBkYXRhIGlzIGVsZWN0cm9uaWNhbGx5IGF1dG9tYXRlZCZuYnNwO3NvIHRoZSBsaWNlbnNlIHBsYXRlIGltYWdlcyBhbmRkZXRhaWxzIG9mIGNvbGxlY3Rpb24gYXJlIGluY2x1ZGVkIGluIHRoZSBzeXN0ZW0gd2l0aG91dCByZXZpZXcuJm5ic3A7QWx0aG91Z2ggaW5mcmVxdWVudCxsaWNlbnNlIHBsYXRlIHRyYW5zbGF0aW9uIG1heSBiZSBpbmNvbXBsZXRlIG9yIGluYWNjdXJhdGUuJm5ic3A7VGhlJm5ic3A7U3VwcG9ydCBTZXJ2aWNlcyBCdXJlYXUgRGlyZWN0b3IsJm5ic3A7d2hvIGlzIGluIGNoYXJnZSBvZiBzeXN0ZW0gb3ZlcnNpZ2h0LCZuYnNwO29yIHRoZWlyIGRlc2lnbmVlJm5ic3A7d2lsbCBlbnN1cmUgYWNjdXJhY3kmbmJzcDthbmQgY29ycmVjdCZuYnNwO2xpY2Vuc2UgcGxhdGUmbmJzcDt0cmFuc2xhdGlvbiBlcnJvcnMgd2hlbiBpZGVudGlmaWVkLiZuYnNwO0RQUyBwZXJzb25uZWwmbmJzcDt3aWxsIGFsc28gY29uZmlybSB0aGUgY29tcHV0ZXImbmJzcDt0cmFuc2xhdGlvbiBwcmlvciB0byB0YWtpbmcgYW55IGFjdGlvbiBiYXNlZCBvbiBBTFBSIHJlc3VsdHMuIDQwNzQ3MC4yPC9wPncOY29yZS9wYXJhZ3JhcGh5dyQ5MWYzN2U2MC03OTU5LTRhY2YtYWI4OC00ZDBiZmEwM2E5ZDV4dwc8cD48L3A+dw5jb3JlL3BhcmFncmFwaHl7QnnZ3Ujg0AB7QeXTNIngAAB3JDgxMjhjYWE2LTc0NGQtNDViMi04YzU1LTMwMzJjZjYxMmRkYn0CAc\/I5vQKBYIFngKdAaECLIQF\/UkAQwA=\",\"updateId\":52851877}","footnotes":""},"class_list":["post-12293","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Automated License Plate Recognition System (ALPR) - Department of Public Safety<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/dps.usc.edu\/services\/automated-license-plate-recognition-policy-2\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Automated License Plate Recognition System (ALPR) - Department of Public Safety\" \/>\n<meta property=\"og:description\" content=\"Automated License Plate Recognition System (ALPR) This policy governs the Automated License Plate Recognition System (ALPR system or system)&nbsp;in&nbsp;operation at&nbsp;the University of Southern California\u2019s (USC&nbsp;or the university), and applies to&nbsp;Department of Public Safety (DPS)&nbsp;personnel&nbsp;and&nbsp;others&nbsp;who have access to or use&nbsp;the&nbsp;system. What is automated license plate recognition? Automated License Plate Recognition (ALPR or LPR) captures and stores&nbsp;digital&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/dps.usc.edu\/services\/automated-license-plate-recognition-policy-2\/\" \/>\n<meta property=\"og:site_name\" content=\"Department of Public Safety\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-17T23:44:23+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/dps.usc.edu\\\/services\\\/automated-license-plate-recognition-policy-2\\\/\",\"url\":\"https:\\\/\\\/dps.usc.edu\\\/services\\\/automated-license-plate-recognition-policy-2\\\/\",\"name\":\"Automated License Plate Recognition System (ALPR) - Department of Public Safety\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/dps.usc.edu\\\/#website\"},\"datePublished\":\"2024-04-12T23:28:07+00:00\",\"dateModified\":\"2026-04-17T23:44:23+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/dps.usc.edu\\\/services\\\/automated-license-plate-recognition-policy-2\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/dps.usc.edu\\\/services\\\/automated-license-plate-recognition-policy-2\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/dps.usc.edu\\\/services\\\/automated-license-plate-recognition-policy-2\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/dps.usc.edu\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Services\",\"item\":\"https:\\\/\\\/dps.usc.edu\\\/services\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Automated License Plate Recognition System (ALPR)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/dps.usc.edu\\\/#website\",\"url\":\"https:\\\/\\\/dps.usc.edu\\\/\",\"name\":\"Department of Public Safety\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/dps.usc.edu\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Automated License Plate Recognition System (ALPR) - Department of Public Safety","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/dps.usc.edu\/services\/automated-license-plate-recognition-policy-2\/","og_locale":"en_US","og_type":"article","og_title":"Automated License Plate Recognition System (ALPR) - Department of Public Safety","og_description":"Automated License Plate Recognition System (ALPR) This policy governs the Automated License Plate Recognition System (ALPR system or system)&nbsp;in&nbsp;operation at&nbsp;the University of Southern California\u2019s (USC&nbsp;or the university), and applies to&nbsp;Department of Public Safety (DPS)&nbsp;personnel&nbsp;and&nbsp;others&nbsp;who have access to or use&nbsp;the&nbsp;system. What is automated license plate recognition? Automated License Plate Recognition (ALPR or LPR) captures and stores&nbsp;digital&hellip;","og_url":"https:\/\/dps.usc.edu\/services\/automated-license-plate-recognition-policy-2\/","og_site_name":"Department of Public Safety","article_modified_time":"2026-04-17T23:44:23+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/dps.usc.edu\/services\/automated-license-plate-recognition-policy-2\/","url":"https:\/\/dps.usc.edu\/services\/automated-license-plate-recognition-policy-2\/","name":"Automated License Plate Recognition System (ALPR) - Department of Public Safety","isPartOf":{"@id":"https:\/\/dps.usc.edu\/#website"},"datePublished":"2024-04-12T23:28:07+00:00","dateModified":"2026-04-17T23:44:23+00:00","breadcrumb":{"@id":"https:\/\/dps.usc.edu\/services\/automated-license-plate-recognition-policy-2\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/dps.usc.edu\/services\/automated-license-plate-recognition-policy-2\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/dps.usc.edu\/services\/automated-license-plate-recognition-policy-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/dps.usc.edu\/"},{"@type":"ListItem","position":2,"name":"Services","item":"https:\/\/dps.usc.edu\/services\/"},{"@type":"ListItem","position":3,"name":"Automated License Plate Recognition System (ALPR)"}]},{"@type":"WebSite","@id":"https:\/\/dps.usc.edu\/#website","url":"https:\/\/dps.usc.edu\/","name":"Department of Public Safety","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/dps.usc.edu\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/dps.usc.edu\/wp-json\/wp\/v2\/pages\/12293","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dps.usc.edu\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/dps.usc.edu\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/dps.usc.edu\/wp-json\/wp\/v2\/users\/35"}],"replies":[{"embeddable":true,"href":"https:\/\/dps.usc.edu\/wp-json\/wp\/v2\/comments?post=12293"}],"version-history":[{"count":3,"href":"https:\/\/dps.usc.edu\/wp-json\/wp\/v2\/pages\/12293\/revisions"}],"predecessor-version":[{"id":16941,"href":"https:\/\/dps.usc.edu\/wp-json\/wp\/v2\/pages\/12293\/revisions\/16941"}],"up":[{"embeddable":true,"href":"https:\/\/dps.usc.edu\/wp-json\/wp\/v2\/pages\/16"}],"wp:attachment":[{"href":"https:\/\/dps.usc.edu\/wp-json\/wp\/v2\/media?parent=12293"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}