Transaction Details

Age: 7 hours ago
{
  "mediorumOperation": {
    "action": "update",
    "data": "W3siaWQiOiAiMDFIM1QyRFg5MUZWMUNGRzFCMTFSV0VGN04iLCAiZXJyb3IiOiAiZXhpdCBzdGF0dXMgMVxcbiBmZm1wZWcgc3Rkb3V0PSBzdGRlcnI9ZmZtcGVnIHZlcnNpb24gNS4xLjktMCtkZWIxMnUxIENvcHlyaWdodCAoYykgMjAwMC0yMDI2IHRoZSBGRm1wZWcgZGV2ZWxvcGVyc1xuICBidWlsdCB3aXRoIGdjYyAxMiAoRGViaWFuIDEyLjIuMC0xNCtkZWIxMnUxKVxuICBjb25maWd1cmF0aW9uOiAtLXByZWZpeD0vdXNyIC0tZXh0cmEtdmVyc2lvbj0wK2RlYjEydTEgLS10b29sY2hhaW49aGFyZGVuZWQgLS1saWJkaXI9L3Vzci9saWIveDg2XzY0LWxpbnV4LWdudSAtLWluY2Rpcj0vdXNyL2luY2x1ZGUveDg2XzY0LWxpbnV4LWdudSAtLWFyY2g9YW1kNjQgLS1lbmFibGUtZ3BsIC0tZGlzYWJsZS1zdHJpcHBpbmcgLS1lbmFibGUtZ251dGxzIC0tZW5hYmxlLWxhZHNwYSAtLWVuYWJsZS1saWJhb20gLS1lbmFibGUtbGliYXNzIC0tZW5hYmxlLWxpYmJsdXJheSAtLWVuYWJsZS1saWJiczJiIC0tZW5hYmxlLWxpYmNhY2EgLS1lbmFibGUtbGliY2RpbyAtLWVuYWJsZS1saWJjb2RlYzIgLS1lbmFibGUtbGliZGF2MWQgLS1lbmFibGUtbGliZmxpdGUgLS1lbmFibGUtbGliZm9udGNvbmZpZyAtLWVuYWJsZS1saWJmcmVldHlwZSAtLWVuYWJsZS1saWJmcmliaWRpIC0tZW5hYmxlLWxpYmdsc2xhbmcgLS1lbmFibGUtbGliZ21lIC0tZW5hYmxlLWxpYmdzbSAtLWVuYWJsZS1saWJqYWNrIC0tZW5hYmxlLWxpYm1wM2xhbWUgLS1lbmFibGUtbGlibXlzb2ZhIC0tZW5hYmxlLWxpYm9wZW5qcGVnIC0tZW5hYmxlLWxpYm9wZW5tcHQgLS1lbmFibGUtbGlib3B1cyAtLWVuYWJsZS1saWJwdWxzZSAtLWVuYWJsZS1saWJyYWJiaXRtcSAtLWVuYWJsZS1saWJyaXN0IC0tZW5hYmxlLWxpYnJ1YmJlcmJhbmQgLS1lbmFibGUtbGlic2hpbmUgLS1lbmFibGUtbGlic25hcHB5IC0tZW5hYmxlLWxpYnNveHIgLS1lbmFibGUtbGlic3BlZXggLS1lbmFibGUtbGlic3J0IC0tZW5hYmxlLWxpYnNzaCAtLWVuYWJsZS1saWJzdnRhdjEgLS1lbmFibGUtbGlidGhlb3JhIC0tZW5hYmxlLWxpYnR3b2xhbWUgLS1lbmFibGUtbGlidmlkc3RhYiAtLWVuYWJsZS1saWJ2b3JiaXMgLS1lbmFibGUtbGlidnB4IC0tZW5hYmxlLWxpYndlYnAgLS1lbmFibGUtbGlieDI2NSAtLWVuYWJsZS1saWJ4bWwyIC0tZW5hYmxlLWxpYnh2aWQgLS1lbmFibGUtbGliemltZyAtLWVuYWJsZS1saWJ6bXEgLS1lbmFibGUtbGlienZiaSAtLWVuYWJsZS1sdjIgLS1lbmFibGUtb214IC0tZW5hYmxlLW9wZW5hbCAtLWVuYWJsZS1vcGVuY2wgLS1lbmFibGUtb3BlbmdsIC0tZW5hYmxlLXNkbDIgLS1kaXNhYmxlLXNuZGlvIC0tZW5hYmxlLWxpYmp4bCAtLWVuYWJsZS1wb2NrZXRzcGhpbnggLS1lbmFibGUtbGlicnN2ZyAtLWVuYWJsZS1saWJtZnggLS1lbmFibGUtbGliZGMxMzk0IC0tZW5hYmxlLWxpYmRybSAtLWVuYWJsZS1saWJpZWM2MTg4MyAtLWVuYWJsZS1jaHJvbWFwcmludCAtLWVuYWJsZS1mcmVpMHIgLS1lbmFibGUtbGlieDI2NCAtLWVuYWJsZS1saWJwbGFjZWJvIC0tZW5hYmxlLWxpYnJhdjFlIC0tZW5hYmxlLXNoYXJlZFxuICBsaWJhdnV0aWwgICAgICA1Ny4gMjguMTAwIC8gNTcuIDI4LjEwMFxuICBsaWJhdmNvZGVjICAgICA1OS4gMzcuMTAwIC8gNTkuIDM3LjEwMFxuICBsaWJhdmZvcm1hdCAgICA1OS4gMjcuMTAwIC8gNTkuIDI3LjEwMFxuICBsaWJhdmRldmljZSAgICA1OS4gIDcuMTAwIC8gNTkuICA3LjEwMFxuICBsaWJhdmZpbHRlciAgICAgOC4gNDQuMTAwIC8gIDguIDQ0LjEwMFxuICBsaWJzd3NjYWxlICAgICAgNi4gIDcuMTAwIC8gIDYuICA3LjEwMFxuICBsaWJzd3Jlc2FtcGxlICAgNC4gIDcuMTAwIC8gIDQuICA3LjEwMFxuICBsaWJwb3N0cHJvYyAgICA1Ni4gIDYuMTAwIC8gNTYuICA2LjEwMFxuW21vdixtcDQsbTRhLDNncCwzZzIsbWoyIEAgMHg1OWFjZDdiYWVkNDBdIGlnbm9yaW5nICdmcm1hJyBhdG9tIG9mICdtcDRhJywgc3RyZWFtIGZvcm1hdCBpcyAnZHJtcydcblttb3YsbXA0LG00YSwzZ3AsM2cyLG1qMiBAIDB4NTlhY2Q3YmFlZDQwXSBzdHJlYW0gMCwgdGltZXNjYWxlIG5vdCBzZXRcblthYWMgQCAweDU5YWNkN2JiMDEwMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuR3Vlc3NlZCBDaGFubmVsIExheW91dCBmb3IgSW5wdXQgU3RyZWFtICMwLjAgOiAyMi4yXG5JbnB1dCAjMCwgbW92LG1wNCxtNGEsM2dwLDNnMixtajIsIGZyb20gJy90bXAvbWVkaW9ydW1UZW1wNTQyNDk4OTc3JzpcbiAgTWV0YWRhdGE6XG4gICAgbWFqb3JfYnJhbmQgICAgIDogTTRBIFxuICAgIG1pbm9yX3ZlcnNpb24gICA6IDBcbiAgICBjb21wYXRpYmxlX2JyYW5kczogTTRBIG1wNDJpc29tXG4gICAgY3JlYXRpb25fdGltZSAgIDogMjAyMy0wMi0xNVQxNToxNDoxMy4wMDAwMDBaXG4gICAgaVR1blNNUEIgICAgICAgIDogIDAwMDAwMDAwIDAwMDAwODQwIDAwMDAwMjIwIDAwMDAwMDAwMDBCOUY5QTAgMDAwMDAwMDAgMDAwMDAwMDAgMDAwMDAwMDAgMDAwMDAwMDAgMDAwMDAwMDAgMDAwMDAwMDAgMDAwMDAwMDAgMDAwMDAwMDBcbiAgICBpVHVuTk9STSAgICAgICAgOiAgMDAwMDA0NEYgMDAwMDA0QkQgMDAwMDNBQUIgMDAwMDMyMEYgMDAwMTIyQ0IgMDAwMUQ2RDcgMDAwMDdGNEUgMDAwMDdGNEUgMDAwMEIxNkEgMDAwMEMxMDRcbiAgICBkYXRlICAgICAgICAgICAgOiAyMDE3LTAzLTI0VDEyOjAwOjAwWlxuICAgIGFjY291bnRfaWQgICAgICA6IGFuZHJlcy5pbmcuYW1iQGhvdG1haWwuY29tXG4gICAgY29weXJpZ2h0ICAgICAgIDog4oSXIDIwMTcgQW5pbWFsIDYzXG4gICAgcmF0aW5nICAgICAgICAgIDogMFxuICAgIG1lZGlhX3R5cGUgICAgICA6IDFcbiAgICBzb3J0X25hbWUgICAgICAgOiBURVJSSVRPUllcbiAgICBzb3J0X2FsYnVtICAgICAgOiBURVJSSVRPUlkgLSBFUFxuICAgIHNvcnRfYXJ0aXN0ICAgICA6IFRoZSBCbGF6ZVxuICBEdXJhdGlvbjogMDA6MDQ6MzYuNDMsIHN0YXJ0OiAwLjA0Nzg4OSwgYml0cmF0ZTogMjgxIGtiL3NcbiAgU3RyZWFtICMwOjBbMHgxXShlbmcpOiBBdWRpbzogYWFjIChMQykgKGRybXMgLyAweDczNkQ3MjY0KSwgNDQxMDAgSHosIDIyLjIsIGZsdHAsIDI2MyBrYi9zIChkZWZhdWx0KVxuICAgIE1ldGFkYXRhOlxuICAgICAgY3JlYXRpb25fdGltZSAgIDogMjAyMy0wMi0xNVQxNToxNDoxMy4wMDAwMDBaXG4gICAgICB2ZW5kb3JfaWQgICAgICAgOiBbMF1bMF1bMF1bMF1cbiAgU3RyZWFtICMwOjFbMHgwXTogVmlkZW86IG1qcGVnIChCYXNlbGluZSksIHl1dmo0MjBwKHBjLCBidDQ3MGJnL3Vua25vd24vdW5rbm93biksIDYwMHg2MDAgW1NBUiA3Mjo3MiBEQVIgMToxXSwgOTBrIHRiciwgOTBrIHRibiAoYXR0YWNoZWQgcGljKVxuU3RyZWFtIG1hcHBpbmc6XG4gIFN0cmVhbSAjMDowIC0+ICMwOjAgKGFhYyAobmF0aXZlKSAtPiBtcDMgKGxpYm1wM2xhbWUpKVxuUHJlc3MgW3FdIHRvIHN0b3AsIFs/XSBmb3IgaGVscFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBza2lwX2RhdGFfc3RyZWFtX2VsZW1lbnQ6IElucHV0IGJ1ZmZlciBleGhhdXN0ZWQgYmVmb3JlIEVORCBlbGVtZW50IGZvdW5kXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4zIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjEwIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTkpIGV4Y2VlZHMgbGltaXQgKDE0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE11bHRpcGxlIGZyYW1lcyBpbiBhIHBhY2tldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgzNykgZXhjZWVkcyBsaW1pdCAoMzUpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgxMykgZXhjZWVkcyBsaW1pdCAoMTApLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuNyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDU4KSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDUzKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy40IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoMTUpIGV4Y2VlZHMgbGltaXQgKDE0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoMTUpIGV4Y2VlZHMgbGltaXQgKDE0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cbiAgICBMYXN0IG1lc3NhZ2UgcmVwZWF0ZWQgMSB0aW1lc1xuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDcpIGV4Y2VlZHMgbGltaXQgKDUpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuOCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjEwIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMzcpIGV4Y2VlZHMgbGltaXQgKDE2KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNCUiB3YXMgZm91bmQgYmVmb3JlIHRoZSBmaXJzdCBjaGFubmVsIGVsZW1lbnQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy42IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMzApIGV4Y2VlZHMgbGltaXQgKDI3KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjkgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDE2KSBleGNlZWRzIGxpbWl0ICgxMikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDM5KSBleGNlZWRzIGxpbWl0ICgyMSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi41IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNjMpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg4KSBleGNlZWRzIGxpbWl0ICg1KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTEpIGV4Y2VlZHMgbGltaXQgKDEwKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNDUpIGV4Y2VlZHMgbGltaXQgKDM3KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgxMykgZXhjZWVkcyBsaW1pdCAoMTEpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgzNSkgZXhjZWVkcyBsaW1pdCAoMTYpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTQlIgd2FzIGZvdW5kIGJlZm9yZSB0aGUgZmlyc3QgY2hhbm5lbCBlbGVtZW50LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy42IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg1MikgZXhjZWVkcyBsaW1pdCAoMzApLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTUpIGV4Y2VlZHMgbGltaXQgKDEpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjE1IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg2KSBleGNlZWRzIGxpbWl0ICgzKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjkgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4yIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy45IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg1NSkgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDE2KSBleGNlZWRzIGxpbWl0ICgxMykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg1KSBleGNlZWRzIGxpbWl0ICgxKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTgpIGV4Y2VlZHMgbGltaXQgKDYpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg1KSBleGNlZWRzIGxpbWl0ICg0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMzMpIGV4Y2VlZHMgbGltaXQgKDI2KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjExIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjkgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gR2FpbiBjb250cm9sIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAxLjEzIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg0OCkgZXhjZWVkcyBsaW1pdCAoMzQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHVsc2UgdG9vbCBub3QgYWxsb3dlZCBpbiBlaWdodCBzaG9ydCBzZXF1ZW5jZS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjEwIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU0JSIHdhcyBmb3VuZCBiZWZvcmUgdGhlIGZpcnN0IGNoYW5uZWwgZWxlbWVudC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDUpIGV4Y2VlZHMgbGltaXQgKDIpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg0NikgZXhjZWVkcyBsaW1pdCAoMjMpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgyMCkgZXhjZWVkcyBsaW1pdCAoMTgpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgxNikgZXhjZWVkcyBsaW1pdCAoMTEpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgzMCkgZXhjZWVkcyBsaW1pdCAoMTQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDYpIGV4Y2VlZHMgbGltaXQgKDUpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgyNikgZXhjZWVkcyBsaW1pdCAoMykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMjEpIGV4Y2VlZHMgbGltaXQgKDEyKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHVsc2UgdG9vbCBub3QgYWxsb3dlZCBpbiBlaWdodCBzaG9ydCBzZXF1ZW5jZS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoMTUpIGV4Y2VlZHMgbGltaXQgKDE0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy42IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNDkpIGV4Y2VlZHMgbGltaXQgKDM5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNTQpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg1NCkgZXhjZWVkcyBsaW1pdCAoNDMpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgxNikgZXhjZWVkcyBsaW1pdCAoMTMpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg0MykgZXhjZWVkcyBsaW1pdCAoMzUpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuOCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTQlIgd2FzIGZvdW5kIGJlZm9yZSB0aGUgZmlyc3QgY2hhbm5lbCBlbGVtZW50LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNjApIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjExIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTEpIGV4Y2VlZHMgbGltaXQgKDEwKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHVsc2UgdG9vbCBub3QgYWxsb3dlZCBpbiBlaWdodCBzaG9ydCBzZXF1ZW5jZS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQdWxzZSB0b29sIG5vdCBhbGxvd2VkIGluIGVpZ2h0IHNob3J0IHNlcXVlbmNlLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU0JSIHdhcyBmb3VuZCBiZWZvcmUgdGhlIGZpcnN0IGNoYW5uZWwgZWxlbWVudC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuOSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNikgZXhjZWVkcyBsaW1pdCAoNSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTApIGV4Y2VlZHMgbGltaXQgKDUpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTApIGV4Y2VlZHMgbGltaXQgKDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg1KSBleGNlZWRzIGxpbWl0ICgzKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTUpIGV4Y2VlZHMgbGltaXQgKDQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMjgpIGV4Y2VlZHMgbGltaXQgKDQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgxMikgZXhjZWVkcyBsaW1pdCAoMTEpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDMxKSBleGNlZWRzIGxpbWl0ICgyOSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy40IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjEyIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNikgZXhjZWVkcyBsaW1pdCAoMykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4wIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNjMpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy43IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDUyKSBleGNlZWRzIGxpbWl0ICg0MCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy42IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjExIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNCUiB3YXMgZm91bmQgYmVmb3JlIHRoZSBmaXJzdCBjaGFubmVsIGVsZW1lbnQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNTUpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjEzIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjkgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg1NykgZXhjZWVkcyBsaW1pdCAoNDMpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi45IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjE0IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg2MSkgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cbiAgICBMYXN0IG1lc3NhZ2UgcmVwZWF0ZWQgMiB0aW1lc1xuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBkZWNvZGVfcGNlOiBJbnB1dCBidWZmZXIgZXhoYXVzdGVkIGJlZm9yZSBFTkQgZWxlbWVudCBmb3VuZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDE1KSBleGNlZWRzIGxpbWl0ICgxMykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQdWxzZSB0b29sIG5vdCBhbGxvd2VkIGluIGVpZ2h0IHNob3J0IHNlcXVlbmNlLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDY2KSBleGNlZWRzIGxpbWl0ICg0NykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg1KSBleGNlZWRzIGxpbWl0ICgxKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuOSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDU3KSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4wIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjcgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDYzKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNDEpIGV4Y2VlZHMgbGltaXQgKDQwKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDgpIGV4Y2VlZHMgbGltaXQgKDcpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDQ0KSBleGNlZWRzIGxpbWl0ICg0MSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDE1KSBleGNlZWRzIGxpbWl0ICgyKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4zIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg2MSkgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjggaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjYgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDQpIGV4Y2VlZHMgbGltaXQgKDIpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgxMykgZXhjZWVkcyBsaW1pdCAoMTIpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg0NykgZXhjZWVkcyBsaW1pdCAoNDApLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi43IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNCUiB3YXMgZm91bmQgYmVmb3JlIHRoZSBmaXJzdCBjaGFubmVsIGVsZW1lbnQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjEwIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuICAgIExhc3QgbWVzc2FnZSByZXBlYXRlZCAxIHRpbWVzXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoMTUpIGV4Y2VlZHMgbGltaXQgKDE0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg2MSkgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDE0KSBleGNlZWRzIGxpbWl0ICg3KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTcpIGV4Y2VlZHMgbGltaXQgKDEyKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDMwKSBleGNlZWRzIGxpbWl0ICgxNikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4zIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjEyIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg4KSBleGNlZWRzIGxpbWl0ICgyKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgxNCkgZXhjZWVkcyBsaW1pdCAoMTEpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDIwKSBleGNlZWRzIGxpbWl0ICgxNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDE4KSBleGNlZWRzIGxpbWl0ICg2KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjYgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg0NykgZXhjZWVkcyBsaW1pdCAoMzYpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU0JSIHdhcyBmb3VuZCBiZWZvcmUgdGhlIGZpcnN0IGNoYW5uZWwgZWxlbWVudC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDQyKSBleGNlZWRzIGxpbWl0ICgzNykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy42IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjYgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBtc19wcmVzZW50ID0gMyBpcyByZXNlcnZlZC5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjEwIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjcgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDExKSBleGNlZWRzIGxpbWl0ICg2KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjEyIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy42IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDUwKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDQ5KSBleGNlZWRzIGxpbWl0ICg0OCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDQ0KSBleGNlZWRzIGxpbWl0ICgzNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4yIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjE0IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMykgZXhjZWVkcyBsaW1pdCAoMikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDIxKSBleGNlZWRzIGxpbWl0ICgxOSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDYxKSBleGNlZWRzIGxpbWl0ICg0NikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBtc19wcmVzZW50ID0gMyBpcyByZXNlcnZlZC5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjEzIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjggaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU0JSIHdhcyBmb3VuZCBiZWZvcmUgdGhlIGZpcnN0IGNoYW5uZWwgZWxlbWVudC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi42IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjYgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDM3KSBleGNlZWRzIGxpbWl0ICgyMCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuOSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBtc19wcmVzZW50ID0gMyBpcyByZXNlcnZlZC5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTIpIGV4Y2VlZHMgbGltaXQgKDMpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgyNSkgZXhjZWVkcyBsaW1pdCAoNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi45IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgzNikgZXhjZWVkcyBsaW1pdCAoMTMpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy43IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjcgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy41IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMzgpIGV4Y2VlZHMgbGltaXQgKDIyKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi44IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgzMCkgZXhjZWVkcyBsaW1pdCAoMTgpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgyOSkgZXhjZWVkcyBsaW1pdCAoMjUpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDIwKSBleGNlZWRzIGxpbWl0ICgxMikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTEpIGV4Y2VlZHMgbGltaXQgKDcpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuNyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDE1KSBleGNlZWRzIGxpbWl0ICgxMCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG4gICAgTGFzdCBtZXNzYWdlIHJlcGVhdGVkIDEgdGltZXNcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBtc19wcmVzZW50ID0gMyBpcyByZXNlcnZlZC5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4wIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNCUiB3YXMgZm91bmQgYmVmb3JlIHRoZSBmaXJzdCBjaGFubmVsIGVsZW1lbnQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjEzIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDEzKSBleGNlZWRzIGxpbWl0ICg3KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNTEpIGV4Y2VlZHMgbGltaXQgKDI0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNikgZXhjZWVkcyBsaW1pdCAoNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoMTUpIGV4Y2VlZHMgbGltaXQgKDE0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjExIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgxMCkgZXhjZWVkcyBsaW1pdCAoNSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDEyKSBleGNlZWRzIGxpbWl0ICg4KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjggaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQdWxzZSB0b29sIG5vdCBhbGxvd2VkIGluIGVpZ2h0IHNob3J0IHNlcXVlbmNlLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuOCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjEwIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDI2KSBleGNlZWRzIGxpbWl0ICgxKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuOCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTkpIGV4Y2VlZHMgbGltaXQgKDEwKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgyOSkgZXhjZWVkcyBsaW1pdCAoMTMpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgzOSkgZXhjZWVkcyBsaW1pdCAoMjQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg1NSkgZXhjZWVkcyBsaW1pdCAoNDgpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDMxKSBleGNlZWRzIGxpbWl0ICgxNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMjkpIGV4Y2VlZHMgbGltaXQgKDI1KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNTIpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTQpIGV4Y2VlZHMgbGltaXQgKDEzKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgxNSkgZXhjZWVkcyBsaW1pdCAoNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi44IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDU1KSBleGNlZWRzIGxpbWl0ICgzOCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuICAgIExhc3QgbWVzc2FnZSByZXBlYXRlZCAxIHRpbWVzXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4yIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNTgpIGV4Y2VlZHMgbGltaXQgKDM3KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjEwIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoOSkgZXhjZWVkcyBsaW1pdCAoNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDEwKSBleGNlZWRzIGxpbWl0ICg4KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMzMpIGV4Y2VlZHMgbGltaXQgKDI3KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjE0IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNCUiB3YXMgZm91bmQgYmVmb3JlIHRoZSBmaXJzdCBjaGFubmVsIGVsZW1lbnQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi40IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4wIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTApIGV4Y2VlZHMgbGltaXQgKDcpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMjkpIGV4Y2VlZHMgbGltaXQgKDI1KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoMTUpIGV4Y2VlZHMgbGltaXQgKDE0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDM5KSBleGNlZWRzIGxpbWl0ICgzMikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi40IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTApIGV4Y2VlZHMgbGltaXQgKDUpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg0MSkgZXhjZWVkcyBsaW1pdCAoMzUpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNikgZXhjZWVkcyBsaW1pdCAoMykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDkpIGV4Y2VlZHMgbGltaXQgKDgpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgzMCkgZXhjZWVkcyBsaW1pdCAoMTcpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU0JSIHdhcyBmb3VuZCBiZWZvcmUgdGhlIGZpcnN0IGNoYW5uZWwgZWxlbWVudC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTQlIgd2FzIGZvdW5kIGJlZm9yZSB0aGUgZmlyc3QgY2hhbm5lbCBlbGVtZW50LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgxNSkgZXhjZWVkcyBsaW1pdCAoMTApLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4zIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNjMpIGV4Y2VlZHMgbGltaXQgKDQxKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU0JSIHdhcyBmb3VuZCBiZWZvcmUgdGhlIGZpcnN0IGNoYW5uZWwgZWxlbWVudC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuOCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi45IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg1MSkgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgxMSkgZXhjZWVkcyBsaW1pdCAoMikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi40IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgzNykgZXhjZWVkcyBsaW1pdCAoMTQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTQlIgd2FzIGZvdW5kIGJlZm9yZSB0aGUgZmlyc3QgY2hhbm5lbCBlbGVtZW50LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMzEpIGV4Y2VlZHMgbGltaXQgKDE4KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgzMikgZXhjZWVkcyBsaW1pdCAoMTMpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg1OSkgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4wIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg2MCkgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuNiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDUxKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDYpIGV4Y2VlZHMgbGltaXQgKDIpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU0JSIHdhcyBmb3VuZCBiZWZvcmUgdGhlIGZpcnN0IGNoYW5uZWwgZWxlbWVudC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU0JSIHdhcyBmb3VuZCBiZWZvcmUgdGhlIGZpcnN0IGNoYW5uZWwgZWxlbWVudC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgyOSkgZXhjZWVkcyBsaW1pdCAoMjEpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgxMSkgZXhjZWVkcyBsaW1pdCAoOCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDY0KSBleGNlZWRzIGxpbWl0ICg0NSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDYpIGV4Y2VlZHMgbGltaXQgKDEpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg2KSBleGNlZWRzIGxpbWl0ICgyKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNCUiB3YXMgZm91bmQgYmVmb3JlIHRoZSBmaXJzdCBjaGFubmVsIGVsZW1lbnQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy43IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDUwKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTMpIGV4Y2VlZHMgbGltaXQgKDEyKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjEwIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg1MCkgZXhjZWVkcyBsaW1pdCAoMjgpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHVsc2UgdG9vbCBub3QgYWxsb3dlZCBpbiBlaWdodCBzaG9ydCBzZXF1ZW5jZS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuOSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDYyKSBleGNlZWRzIGxpbWl0ICg0NCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg0OCkgZXhjZWVkcyBsaW1pdCAoMzgpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi44IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU0JSIHdhcyBmb3VuZCBiZWZvcmUgdGhlIGZpcnN0IGNoYW5uZWwgZWxlbWVudC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi44IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg1NSkgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDIzKSBleGNlZWRzIGxpbWl0ICgyMCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4yIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNCUiB3YXMgZm91bmQgYmVmb3JlIHRoZSBmaXJzdCBjaGFubmVsIGVsZW1lbnQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDM4KSBleGNlZWRzIGxpbWl0ICgyNykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy45IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNjEpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjEzIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjcgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgxNikgZXhjZWVkcyBsaW1pdCAoMTIpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDMpIGV4Y2VlZHMgbGltaXQgKDIpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgzNykgZXhjZWVkcyBsaW1pdCAoMzQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy43IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjEzIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNjIpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjkgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDE1KSBleGNlZWRzIGxpbWl0ICg2KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIG1zX3ByZXNlbnQgPSAzIGlzIHJlc2VydmVkLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi45IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjggaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuOCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTkpIGV4Y2VlZHMgbGltaXQgKDgpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNDYpIGV4Y2VlZHMgbGltaXQgKDI2KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjE0IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjE0IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTQpIGV4Y2VlZHMgbGltaXQgKDEzKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjE0IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjkgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDQ0KSBleGNlZWRzIGxpbWl0ICgzNSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDE4KSBleGNlZWRzIGxpbWl0ICgxNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4zIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg4KSBleGNlZWRzIGxpbWl0ICg2KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTUpIGV4Y2VlZHMgbGltaXQgKDEwKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNDEpIGV4Y2VlZHMgbGltaXQgKDI1KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjYgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuNyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBtc19wcmVzZW50ID0gMyBpcyByZXNlcnZlZC5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTYpIGV4Y2VlZHMgbGltaXQgKDEwKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNCUiB3YXMgZm91bmQgYmVmb3JlIHRoZSBmaXJzdCBjaGFubmVsIGVsZW1lbnQuXG4gICAgTGFzdCBtZXNzYWdlIHJlcGVhdGVkIDEgdGltZXNcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi43IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMjQpIGV4Y2VlZHMgbGltaXQgKDUpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTIpIGV4Y2VlZHMgbGltaXQgKDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy40IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMzEpIGV4Y2VlZHMgbGltaXQgKDI0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg1OSkgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuOSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDkpIGV4Y2VlZHMgbGltaXQgKDcpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHVsc2UgdG9vbCBub3QgYWxsb3dlZCBpbiBlaWdodCBzaG9ydCBzZXF1ZW5jZS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNikgZXhjZWVkcyBsaW1pdCAoNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy43IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNTMpIGV4Y2VlZHMgbGltaXQgKDM4KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDUzKSBleGNlZWRzIGxpbWl0ICg0MCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTgpIGV4Y2VlZHMgbGltaXQgKDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuNiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi44IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjggaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy40IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgxMCkgZXhjZWVkcyBsaW1pdCAoNykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDM2KSBleGNlZWRzIGxpbWl0ICgzMCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi44IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjEwIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcbiAgICBMYXN0IG1lc3NhZ2UgcmVwZWF0ZWQgMSB0aW1lc1xuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi41IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoOSkgZXhjZWVkcyBsaW1pdCAoNykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTQlIgd2FzIGZvdW5kIGJlZm9yZSB0aGUgZmlyc3QgY2hhbm5lbCBlbGVtZW50LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi45IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTEpIGV4Y2VlZHMgbGltaXQgKDcpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg1MSkgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDE2KSBleGNlZWRzIGxpbWl0ICg3KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNCkgZXhjZWVkcyBsaW1pdCAoMykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg3KSBleGNlZWRzIGxpbWl0ICgzKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoMTUpIGV4Y2VlZHMgbGltaXQgKDE0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg2MSkgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNCUiB3YXMgZm91bmQgYmVmb3JlIHRoZSBmaXJzdCBjaGFubmVsIGVsZW1lbnQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjExIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjggaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgyNikgZXhjZWVkcyBsaW1pdCAoMjEpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg5KSBleGNlZWRzIGxpbWl0ICg4KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU0JSIHdhcyBmb3VuZCBiZWZvcmUgdGhlIGZpcnN0IGNoYW5uZWwgZWxlbWVudC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDE1KSBleGNlZWRzIGxpbWl0ICgxMykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDE1KSBleGNlZWRzIGxpbWl0ICgxMykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg2MykgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuNiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTQlIgd2FzIGZvdW5kIGJlZm9yZSB0aGUgZmlyc3QgY2hhbm5lbCBlbGVtZW50LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy43IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNikgZXhjZWVkcyBsaW1pdCAoMykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgxNSkgZXhjZWVkcyBsaW1pdCAoMTIpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTkpIGV4Y2VlZHMgbGltaXQgKDYpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBtc19wcmVzZW50ID0gMyBpcyByZXNlcnZlZC5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNjEpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy40IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjEwIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG4gICAgTGFzdCBtZXNzYWdlIHJlcGVhdGVkIDEgdGltZXNcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTQpIGV4Y2VlZHMgbGltaXQgKDEyKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNCUiB3YXMgZm91bmQgYmVmb3JlIHRoZSBmaXJzdCBjaGFubmVsIGVsZW1lbnQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDYzKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDMxKSBleGNlZWRzIGxpbWl0ICgxOCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG4gICAgTGFzdCBtZXNzYWdlIHJlcGVhdGVkIDEgdGltZXNcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgzMSkgZXhjZWVkcyBsaW1pdCAoMjQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDUzKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDEzKSBleGNlZWRzIGxpbWl0ICgxMSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBUTlMgZmlsdGVyIG9yZGVyIDIwIGlzIGdyZWF0ZXIgdGhhbiBtYXhpbXVtIDEyLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy43IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy40IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNDcpIGV4Y2VlZHMgbGltaXQgKDI2KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNjEpIGV4Y2VlZHMgbGltaXQgKDQyKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjcgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuOSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTQlIgd2FzIGZvdW5kIGJlZm9yZSB0aGUgZmlyc3QgY2hhbm5lbCBlbGVtZW50LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDU2KSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNTUpIGV4Y2VlZHMgbGltaXQgKDQ0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjYgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMzcpIGV4Y2VlZHMgbGltaXQgKDIxKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjEzIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgxNCkgZXhjZWVkcyBsaW1pdCAoNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMjIpIGV4Y2VlZHMgbGltaXQgKDE3KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjEzIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg1KSBleGNlZWRzIGxpbWl0ICgzKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjYgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuNiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi41IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjE0IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg5KSBleGNlZWRzIGxpbWl0ICg0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDkpIGV4Y2VlZHMgbGltaXQgKDcpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDE1KSBleGNlZWRzIGxpbWl0ICgxMykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuNyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy43IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgzNikgZXhjZWVkcyBsaW1pdCAoMzMpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgxMSkgZXhjZWVkcyBsaW1pdCAoOSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTQlIgd2FzIGZvdW5kIGJlZm9yZSB0aGUgZmlyc3QgY2hhbm5lbCBlbGVtZW50LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTUpIGV4Y2VlZHMgbGltaXQgKDEzKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTUpIGV4Y2VlZHMgbGltaXQgKDEyKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgyOCkgZXhjZWVkcyBsaW1pdCAoMykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjExIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjE0IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTQlIgd2FzIGZvdW5kIGJlZm9yZSB0aGUgZmlyc3QgY2hhbm5lbCBlbGVtZW50LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDY2KSBleGNlZWRzIGxpbWl0ICg0NykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBtc19wcmVzZW50ID0gMyBpcyByZXNlcnZlZC5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTIpIGV4Y2VlZHMgbGltaXQgKDExKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgzMSkgZXhjZWVkcyBsaW1pdCAoMjApLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDI5KSBleGNlZWRzIGxpbWl0ICgxOCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjExIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjEyIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuNiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjcgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgxMCkgZXhjZWVkcyBsaW1pdCAoOSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDUyKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoOCkgZXhjZWVkcyBsaW1pdCAoNikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNTYpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMjEpIGV4Y2VlZHMgbGltaXQgKDYpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4yIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjggaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy40IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjE0IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg1OSkgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gbXNfcHJlc2VudCA9IDMgaXMgcmVzZXJ2ZWQuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy45IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNykgZXhjZWVkcyBsaW1pdCAoNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg0MikgZXhjZWVkcyBsaW1pdCAoNDApLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gc2tpcF9kYXRhX3N0cmVhbV9lbGVtZW50OiBJbnB1dCBidWZmZXIgZXhoYXVzdGVkIGJlZm9yZSBFTkQgZWxlbWVudCBmb3VuZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg2MikgZXhjZWVkcyBsaW1pdCAoMzgpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMjYpIGV4Y2VlZHMgbGltaXQgKDI1KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNTApIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjkgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNjIpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNCUiB3YXMgZm91bmQgYmVmb3JlIHRoZSBmaXJzdCBjaGFubmVsIGVsZW1lbnQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjEyIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNTEpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNCUiB3YXMgZm91bmQgYmVmb3JlIHRoZSBmaXJzdCBjaGFubmVsIGVsZW1lbnQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg1NikgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuNyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy40IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4zIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuNyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBtc19wcmVzZW50ID0gMyBpcyByZXNlcnZlZC5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNTUpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4zIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBtc19wcmVzZW50ID0gMyBpcyByZXNlcnZlZC5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjkgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDgpIGV4Y2VlZHMgbGltaXQgKDYpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTQlIgd2FzIGZvdW5kIGJlZm9yZSB0aGUgZmlyc3QgY2hhbm5lbCBlbGVtZW50LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQdWxzZSB0b29sIG5vdCBhbGxvd2VkIGluIGVpZ2h0IHNob3J0IHNlcXVlbmNlLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi43IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgxMikgZXhjZWVkcyBsaW1pdCAoMTEpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjE1IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy41IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFROUyBmaWx0ZXIgb3JkZXIgMjEgaXMgZ3JlYXRlciB0aGFuIG1heGltdW0gMTIuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDU5KSBleGNlZWRzIGxpbWl0ICgzNSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNSkgZXhjZWVkcyBsaW1pdCAoNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDMpIGV4Y2VlZHMgbGltaXQgKDEpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMjQpIGV4Y2VlZHMgbGltaXQgKDE5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4yIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjcgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjEwIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjE0IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjE1IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjkgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgxOCkgZXhjZWVkcyBsaW1pdCAoNikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy43IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4wIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNTcpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4wIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDYpIGV4Y2VlZHMgbGltaXQgKDMpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg1NikgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDI5KSBleGNlZWRzIGxpbWl0ICgxNikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjEyIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjcgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU0JSIHdhcyBmb3VuZCBiZWZvcmUgdGhlIGZpcnN0IGNoYW5uZWwgZWxlbWVudC5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDYzKSBleGNlZWRzIGxpbWl0ICgzNikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy41IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gbXNfcHJlc2VudCA9IDMgaXMgcmVzZXJ2ZWQuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNTApIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgxMikgZXhjZWVkcyBsaW1pdCAoOSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi40IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICgxNSkgZXhjZWVkcyBsaW1pdCAoMTQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg3KSBleGNlZWRzIGxpbWl0ICg1KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjYgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHVsc2UgdG9vbCBub3QgYWxsb3dlZCBpbiBlaWdodCBzaG9ydCBzZXF1ZW5jZS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjEzIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjEzIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNikgZXhjZWVkcyBsaW1pdCAoMykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgzMykgZXhjZWVkcyBsaW1pdCAoMjIpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgzNikgZXhjZWVkcyBsaW1pdCAoMzQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDMyKSBleGNlZWRzIGxpbWl0ICgxNykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDMwKSBleGNlZWRzIGxpbWl0ICgxNSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy40IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTUpIGV4Y2VlZHMgbGltaXQgKDYpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjEyIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgxMikgZXhjZWVkcyBsaW1pdCAoOSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjEzIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjggaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTQlIgd2FzIGZvdW5kIGJlZm9yZSB0aGUgZmlyc3QgY2hhbm5lbCBlbGVtZW50LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG4gICAgTGFzdCBtZXNzYWdlIHJlcGVhdGVkIDEgdGltZXNcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDE2KSBleGNlZWRzIGxpbWl0ICgxNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDU3KSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU0JSIHdhcyBmb3VuZCBiZWZvcmUgdGhlIGZpcnN0IGNoYW5uZWwgZWxlbWVudC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBtc19wcmVzZW50ID0gMyBpcyByZXNlcnZlZC5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgyOSkgZXhjZWVkcyBsaW1pdCAoMjQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuICAgIExhc3QgbWVzc2FnZSByZXBlYXRlZCAxIHRpbWVzXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG4gICAgTGFzdCBtZXNzYWdlIHJlcGVhdGVkIDEgdGltZXNcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDQxKSBleGNlZWRzIGxpbWl0ICgxOSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4zIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjE0IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuOSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy42IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgzMCkgZXhjZWVkcyBsaW1pdCAoNikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy44IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTApIGV4Y2VlZHMgbGltaXQgKDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjkgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTQlIgd2FzIGZvdW5kIGJlZm9yZSB0aGUgZmlyc3QgY2hhbm5lbCBlbGVtZW50LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy41IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgxMikgZXhjZWVkcyBsaW1pdCAoMTApLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgxMCkgZXhjZWVkcyBsaW1pdCAoOSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy45IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjcgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy41IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjkgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg0NSkgZXhjZWVkcyBsaW1pdCAoMzEpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjkgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuOCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBUTlMgZmlsdGVyIG9yZGVyIDMwIGlzIGdyZWF0ZXIgdGhhbiBtYXhpbXVtIDEyLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy45IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjggaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNCUiB3YXMgZm91bmQgYmVmb3JlIHRoZSBmaXJzdCBjaGFubmVsIGVsZW1lbnQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTQlIgd2FzIGZvdW5kIGJlZm9yZSB0aGUgZmlyc3QgY2hhbm5lbCBlbGVtZW50LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDUyKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4yIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjggaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgyOCkgZXhjZWVkcyBsaW1pdCAoMTEpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy45IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgxNSkgZXhjZWVkcyBsaW1pdCAoMTMpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi44IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDQ2KSBleGNlZWRzIGxpbWl0ICgzOSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDQ0KSBleGNlZWRzIGxpbWl0ICgzMSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg1MCkgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gbXNfcHJlc2VudCA9IDMgaXMgcmVzZXJ2ZWQuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy42IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuNiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuOCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIG1zX3ByZXNlbnQgPSAzIGlzIHJlc2VydmVkLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgxMCkgZXhjZWVkcyBsaW1pdCAoNikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNCUiB3YXMgZm91bmQgYmVmb3JlIHRoZSBmaXJzdCBjaGFubmVsIGVsZW1lbnQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDYxKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTEpIGV4Y2VlZHMgbGltaXQgKDgpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTQlIgd2FzIGZvdW5kIGJlZm9yZSB0aGUgZmlyc3QgY2hhbm5lbCBlbGVtZW50LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4zIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjE0IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTgpIGV4Y2VlZHMgbGltaXQgKDExKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjYgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDI4KSBleGNlZWRzIGxpbWl0ICgyMikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi45IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjEyIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTQpIGV4Y2VlZHMgbGltaXQgKDMpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDE5KSBleGNlZWRzIGxpbWl0ICgxMCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMjkpIGV4Y2VlZHMgbGltaXQgKDIwKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFB1bHNlIHRvb2wgbm90IGFsbG93ZWQgaW4gZWlnaHQgc2hvcnQgc2VxdWVuY2UuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDI4KSBleGNlZWRzIGxpbWl0ICgxNykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDExKSBleGNlZWRzIGxpbWl0ICg4KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTkpIGV4Y2VlZHMgbGltaXQgKDEyKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDI1KSBleGNlZWRzIGxpbWl0ICgxNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMjcpIGV4Y2VlZHMgbGltaXQgKDE5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi43IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg1MykgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgxMikgZXhjZWVkcyBsaW1pdCAoNykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTQlIgd2FzIGZvdW5kIGJlZm9yZSB0aGUgZmlyc3QgY2hhbm5lbCBlbGVtZW50LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjEwIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMzcpIGV4Y2VlZHMgbGltaXQgKDMzKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTgpIGV4Y2VlZHMgbGltaXQgKDUpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgxNCkgZXhjZWVkcyBsaW1pdCAoMTApLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuNyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuICAgIExhc3QgbWVzc2FnZSByZXBlYXRlZCAxIHRpbWVzXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg2OSkgZXhjZWVkcyBsaW1pdCAoMzkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy45IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy43IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNSkgZXhjZWVkcyBsaW1pdCAoMSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDMyKSBleGNlZWRzIGxpbWl0ICgzMCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNSkgZXhjZWVkcyBsaW1pdCAoNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDkpIGV4Y2VlZHMgbGltaXQgKDUpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuICAgIExhc3QgbWVzc2FnZSByZXBlYXRlZCAxIHRpbWVzXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuNyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4yIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTQpIGV4Y2VlZHMgbGltaXQgKDExKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4wIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNTYpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoOCkgZXhjZWVkcyBsaW1pdCAoNykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDUxKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTQpIGV4Y2VlZHMgbGltaXQgKDEyKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4wIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDM2KSBleGNlZWRzIGxpbWl0ICgxOSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDE2KSBleGNlZWRzIGxpbWl0ICgxNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDU1KSBleGNlZWRzIGxpbWl0ICgzOCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDE4KSBleGNlZWRzIGxpbWl0ICgxNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy45IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNCUiB3YXMgZm91bmQgYmVmb3JlIHRoZSBmaXJzdCBjaGFubmVsIGVsZW1lbnQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgxNikgZXhjZWVkcyBsaW1pdCAoMTQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgxOCkgZXhjZWVkcyBsaW1pdCAoMSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDU5KSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDQyKSBleGNlZWRzIGxpbWl0ICgzOCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuNiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi43IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjE1IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDEyKSBleGNlZWRzIGxpbWl0ICgxMSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDE1KSBleGNlZWRzIGxpbWl0ICgxNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgzMSkgZXhjZWVkcyBsaW1pdCAoMjkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgxMykgZXhjZWVkcyBsaW1pdCAoOCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjEwIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoOCkgZXhjZWVkcyBsaW1pdCAoNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDEyKSBleGNlZWRzIGxpbWl0ICgxMSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU0JSIHdhcyBmb3VuZCBiZWZvcmUgdGhlIGZpcnN0IGNoYW5uZWwgZWxlbWVudC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDUxKSBleGNlZWRzIGxpbWl0ICg0NykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4wIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNCUiB3YXMgZm91bmQgYmVmb3JlIHRoZSBmaXJzdCBjaGFubmVsIGVsZW1lbnQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjExIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg4KSBleGNlZWRzIGxpbWl0ICg2KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgyMSkgZXhjZWVkcyBsaW1pdCAoMTQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgxMykgZXhjZWVkcyBsaW1pdCAoMTIpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDQwKSBleGNlZWRzIGxpbWl0ICgxMykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDYzKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNTEpIGV4Y2VlZHMgbGltaXQgKDQ0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjExIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTQlIgd2FzIGZvdW5kIGJlZm9yZSB0aGUgZmlyc3QgY2hhbm5lbCBlbGVtZW50LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTQlIgd2FzIGZvdW5kIGJlZm9yZSB0aGUgZmlyc3QgY2hhbm5lbCBlbGVtZW50LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDE5KSBleGNlZWRzIGxpbWl0ICgxOCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi42IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjExIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjEyIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjYgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDI5KSBleGNlZWRzIGxpbWl0ICgxNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4yIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjEyIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjEwIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg5KSBleGNlZWRzIGxpbWl0ICg1KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjE1IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU0JSIHdhcyBmb3VuZCBiZWZvcmUgdGhlIGZpcnN0IGNoYW5uZWwgZWxlbWVudC5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMzUpIGV4Y2VlZHMgbGltaXQgKDM0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy43IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoMTUpIGV4Y2VlZHMgbGltaXQgKDE0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTkpIGV4Y2VlZHMgbGltaXQgKDE1KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTEpIGV4Y2VlZHMgbGltaXQgKDEwKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjcgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgzOCkgZXhjZWVkcyBsaW1pdCAoMzcpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gbXNfcHJlc2VudCA9IDMgaXMgcmVzZXJ2ZWQuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjExIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgxMCkgZXhjZWVkcyBsaW1pdCAoNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNCUiB3YXMgZm91bmQgYmVmb3JlIHRoZSBmaXJzdCBjaGFubmVsIGVsZW1lbnQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNTMpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMzIpIGV4Y2VlZHMgbGltaXQgKDI4KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTIpIGV4Y2VlZHMgbGltaXQgKDEwKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjggaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg3KSBleGNlZWRzIGxpbWl0ICg2KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjYgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg1NCkgZXhjZWVkcyBsaW1pdCAoNDIpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4zIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNCUiB3YXMgZm91bmQgYmVmb3JlIHRoZSBmaXJzdCBjaGFubmVsIGVsZW1lbnQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjggaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTQlIgd2FzIGZvdW5kIGJlZm9yZSB0aGUgZmlyc3QgY2hhbm5lbCBlbGVtZW50LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi41IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjcgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHVsc2UgdG9vbCBub3QgYWxsb3dlZCBpbiBlaWdodCBzaG9ydCBzZXF1ZW5jZS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjE0IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgzOSkgZXhjZWVkcyBsaW1pdCAoMjkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg2MikgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy43IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjkgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuNyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTYpIGV4Y2VlZHMgbGltaXQgKDEzKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMzQpIGV4Y2VlZHMgbGltaXQgKDMxKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDEyKSBleGNlZWRzIGxpbWl0ICgzKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuNiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4zIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDYxKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi41IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuNyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG4gICAgTGFzdCBtZXNzYWdlIHJlcGVhdGVkIDEgdGltZXNcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgyNCkgZXhjZWVkcyBsaW1pdCAoNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMjEpIGV4Y2VlZHMgbGltaXQgKDE0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgzOSkgZXhjZWVkcyBsaW1pdCAoMjUpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDEzKSBleGNlZWRzIGxpbWl0ICgxMikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy40IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU0JSIHdhcyBmb3VuZCBiZWZvcmUgdGhlIGZpcnN0IGNoYW5uZWwgZWxlbWVudC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gbXNfcHJlc2VudCA9IDMgaXMgcmVzZXJ2ZWQuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi44IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjcgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuNiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy43IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICgxNSkgZXhjZWVkcyBsaW1pdCAoMTQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjEyIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjEwIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgzOCkgZXhjZWVkcyBsaW1pdCAoMjcpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU0JSIHdhcyBmb3VuZCBiZWZvcmUgdGhlIGZpcnN0IGNoYW5uZWwgZWxlbWVudC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuNyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNDUpIGV4Y2VlZHMgbGltaXQgKDM5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNDYpIGV4Y2VlZHMgbGltaXQgKDQxKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTMpIGV4Y2VlZHMgbGltaXQgKDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuOSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDMwKSBleGNlZWRzIGxpbWl0ICgyOCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTQlIgd2FzIGZvdW5kIGJlZm9yZSB0aGUgZmlyc3QgY2hhbm5lbCBlbGVtZW50LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNCUiB3YXMgZm91bmQgYmVmb3JlIHRoZSBmaXJzdCBjaGFubmVsIGVsZW1lbnQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg1NCkgZXhjZWVkcyBsaW1pdCAoNDcpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNCUiB3YXMgZm91bmQgYmVmb3JlIHRoZSBmaXJzdCBjaGFubmVsIGVsZW1lbnQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMzcpIGV4Y2VlZHMgbGltaXQgKDMzKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjEwIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjExIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjYgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuOCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDExKSBleGNlZWRzIGxpbWl0ICgxMCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDUyKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy41IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg0MikgZXhjZWVkcyBsaW1pdCAoMjcpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTQlIgd2FzIGZvdW5kIGJlZm9yZSB0aGUgZmlyc3QgY2hhbm5lbCBlbGVtZW50LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi42IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMjkpIGV4Y2VlZHMgbGltaXQgKDEyKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjE1IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDI4KSBleGNlZWRzIGxpbWl0ICgxOCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDU4KSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNDQpIGV4Y2VlZHMgbGltaXQgKDQzKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDUwKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG4gICAgTGFzdCBtZXNzYWdlIHJlcGVhdGVkIDEgdGltZXNcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDEzKSBleGNlZWRzIGxpbWl0ICg5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy40IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg0NCkgZXhjZWVkcyBsaW1pdCAoMzMpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU0JSIHdhcyBmb3VuZCBiZWZvcmUgdGhlIGZpcnN0IGNoYW5uZWwgZWxlbWVudC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg2MSkgZXhjZWVkcyBsaW1pdCAoNDcpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgzKSBleGNlZWRzIGxpbWl0ICgyKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjE1IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIG1zX3ByZXNlbnQgPSAzIGlzIHJlc2VydmVkLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi40IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNTApIGV4Y2VlZHMgbGltaXQgKDI2KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy42IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU0JSIHdhcyBmb3VuZCBiZWZvcmUgdGhlIGZpcnN0IGNoYW5uZWwgZWxlbWVudC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy43IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjEzIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg0OCkgZXhjZWVkcyBsaW1pdCAoMzcpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4yIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi45IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNikgZXhjZWVkcyBsaW1pdCAoMikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy45IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuOCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTEpIGV4Y2VlZHMgbGltaXQgKDEwKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjYgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gbXNfcHJlc2VudCA9IDMgaXMgcmVzZXJ2ZWQuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNCUiB3YXMgZm91bmQgYmVmb3JlIHRoZSBmaXJzdCBjaGFubmVsIGVsZW1lbnQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDIxKSBleGNlZWRzIGxpbWl0ICgxMCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4yIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjEwIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNjApIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNCUiB3YXMgZm91bmQgYmVmb3JlIHRoZSBmaXJzdCBjaGFubmVsIGVsZW1lbnQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi43IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjEyIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjEyIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy40IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjEwIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuNyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDE0KSBleGNlZWRzIGxpbWl0ICgxMikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuNiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNTgpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy40IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgzMikgZXhjZWVkcyBsaW1pdCAoMzEpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuNyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4wIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi44IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTQlIgd2FzIGZvdW5kIGJlZm9yZSB0aGUgZmlyc3QgY2hhbm5lbCBlbGVtZW50LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi45IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjEwIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDY1KSBleGNlZWRzIGxpbWl0ICg0MSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjkgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi41IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMzApIGV4Y2VlZHMgbGltaXQgKDEwKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTApIGV4Y2VlZHMgbGltaXQgKDgpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDUyKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg3KSBleGNlZWRzIGxpbWl0ICgxKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjEzIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgyNykgZXhjZWVkcyBsaW1pdCAoMikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU0JSIHdhcyBmb3VuZCBiZWZvcmUgdGhlIGZpcnN0IGNoYW5uZWwgZWxlbWVudC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDI3KSBleGNlZWRzIGxpbWl0ICg5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4zIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTcpIGV4Y2VlZHMgbGltaXQgKDEyKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjYgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuOCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjcgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuOCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg0KSBleGNlZWRzIGxpbWl0ICgzKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjE1IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjkgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDY0KSBleGNlZWRzIGxpbWl0ICg0NikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy42IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjEyIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjE1IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTIpIGV4Y2VlZHMgbGltaXQgKDgpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDUwKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4zIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuNyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMzkpIGV4Y2VlZHMgbGltaXQgKDM1KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNTYpIGV4Y2VlZHMgbGltaXQgKDI2KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg2KSBleGNlZWRzIGxpbWl0ICg1KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuNyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNTEpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNikgZXhjZWVkcyBsaW1pdCAoMikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy44IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNikgZXhjZWVkcyBsaW1pdCAoNSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi40IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgyNSkgZXhjZWVkcyBsaW1pdCAoOCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi41IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjcgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuNiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDI1KSBleGNlZWRzIGxpbWl0ICgxMikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4zIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoMTUpIGV4Y2VlZHMgbGltaXQgKDE0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNTEpIGV4Y2VlZHMgbGltaXQgKDQ1KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNCUiB3YXMgZm91bmQgYmVmb3JlIHRoZSBmaXJzdCBjaGFubmVsIGVsZW1lbnQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNTApIGV4Y2VlZHMgbGltaXQgKDMwKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuNyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi41IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjEwIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDUxKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi44IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg5KSBleGNlZWRzIGxpbWl0ICg3KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDU1KSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4zIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgxMykgZXhjZWVkcyBsaW1pdCAoMTIpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDcpIGV4Y2VlZHMgbGltaXQgKDYpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgzMSkgZXhjZWVkcyBsaW1pdCAoMTMpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNykgZXhjZWVkcyBsaW1pdCAoMykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNCkgZXhjZWVkcyBsaW1pdCAoMSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTgpIGV4Y2VlZHMgbGltaXQgKDE0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTkpIGV4Y2VlZHMgbGltaXQgKDE1KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgzMCkgZXhjZWVkcyBsaW1pdCAoMjkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjE1IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMzUpIGV4Y2VlZHMgbGltaXQgKDExKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg0KSBleGNlZWRzIGxpbWl0ICgyKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi45IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjcgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjkgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgyNSkgZXhjZWVkcyBsaW1pdCAoMykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTgpIGV4Y2VlZHMgbGltaXQgKDE0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4zIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBtc19wcmVzZW50ID0gMyBpcyByZXNlcnZlZC5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU0JSIHdhcyBmb3VuZCBiZWZvcmUgdGhlIGZpcnN0IGNoYW5uZWwgZWxlbWVudC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg2NikgZXhjZWVkcyBsaW1pdCAoNDEpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuOCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDExKSBleGNlZWRzIGxpbWl0ICg1KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjE1IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNjApIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTQlIgd2FzIGZvdW5kIGJlZm9yZSB0aGUgZmlyc3QgY2hhbm5lbCBlbGVtZW50LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTMpIGV4Y2VlZHMgbGltaXQgKDExKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjEwIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjkgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgyOSkgZXhjZWVkcyBsaW1pdCAoMjUpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg4KSBleGNlZWRzIGxpbWl0ICg2KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy40IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMjkpIGV4Y2VlZHMgbGltaXQgKDE5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDIzKSBleGNlZWRzIGxpbWl0ICgyMCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy43IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjcgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTQlIgd2FzIGZvdW5kIGJlZm9yZSB0aGUgZmlyc3QgY2hhbm5lbCBlbGVtZW50LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjYgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDE0KSBleGNlZWRzIGxpbWl0ICgxMSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgyNykgZXhjZWVkcyBsaW1pdCAoNykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuOCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNCUiB3YXMgZm91bmQgYmVmb3JlIHRoZSBmaXJzdCBjaGFubmVsIGVsZW1lbnQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICgxNSkgZXhjZWVkcyBsaW1pdCAoMTQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuNyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNDcpIGV4Y2VlZHMgbGltaXQgKDM3KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU0JSIHdhcyBmb3VuZCBiZWZvcmUgdGhlIGZpcnN0IGNoYW5uZWwgZWxlbWVudC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjEwIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjExIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuOSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDYyKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDIxKSBleGNlZWRzIGxpbWl0ICgyMCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTEpIGV4Y2VlZHMgbGltaXQgKDEwKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg0MikgZXhjZWVkcyBsaW1pdCAoNDApLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgyOSkgZXhjZWVkcyBsaW1pdCAoMTUpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgyNSkgZXhjZWVkcyBsaW1pdCAoMTcpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDE4KSBleGNlZWRzIGxpbWl0ICgxMikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDUzKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTQpIGV4Y2VlZHMgbGltaXQgKDgpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy41IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDQwKSBleGNlZWRzIGxpbWl0ICgzMikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNzEpIGV4Y2VlZHMgbGltaXQgKDQ3KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg0NykgZXhjZWVkcyBsaW1pdCAoMjUpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cbiAgICBMYXN0IG1lc3NhZ2UgcmVwZWF0ZWQgMSB0aW1lc1xuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDE2KSBleGNlZWRzIGxpbWl0ICgxNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDMpIGV4Y2VlZHMgbGltaXQgKDEpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuOCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi43IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjcgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDE4KSBleGNlZWRzIGxpbWl0ICgxMikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjEyIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjEzIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjcgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4yIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDEyKSBleGNlZWRzIGxpbWl0ICgxMSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgxMikgZXhjZWVkcyBsaW1pdCAoMTApLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuNiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDgpIGV4Y2VlZHMgbGltaXQgKDYpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgxMikgZXhjZWVkcyBsaW1pdCAoMikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjYgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4yIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTkpIGV4Y2VlZHMgbGltaXQgKDcpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg4KSBleGNlZWRzIGxpbWl0ICg3KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTUpIGV4Y2VlZHMgbGltaXQgKDExKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDE0KSBleGNlZWRzIGxpbWl0ICg3KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNTApIGV4Y2VlZHMgbGltaXQgKDM4KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjEwIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDI0KSBleGNlZWRzIGxpbWl0ICgxNykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy43IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTQlIgd2FzIGZvdW5kIGJlZm9yZSB0aGUgZmlyc3QgY2hhbm5lbCBlbGVtZW50LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgxMikgZXhjZWVkcyBsaW1pdCAoMTApLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuOCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuNyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDE2KSBleGNlZWRzIGxpbWl0ICgxNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy42IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDE5KSBleGNlZWRzIGxpbWl0ICgxNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4zIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjE1IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg2MCkgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIG1zX3ByZXNlbnQgPSAzIGlzIHJlc2VydmVkLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgxNCkgZXhjZWVkcyBsaW1pdCAoMTApLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg0MykgZXhjZWVkcyBsaW1pdCAoMzEpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuOSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg1NSkgZXhjZWVkcyBsaW1pdCAoMzMpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDI2KSBleGNlZWRzIGxpbWl0ICgyNSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMjEpIGV4Y2VlZHMgbGltaXQgKDE4KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjcgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuOCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDgpIGV4Y2VlZHMgbGltaXQgKDQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDUxKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNTIpIGV4Y2VlZHMgbGltaXQgKDM4KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNCkgZXhjZWVkcyBsaW1pdCAoMikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjE1IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgzKSBleGNlZWRzIGxpbWl0ICgyKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg0NCkgZXhjZWVkcyBsaW1pdCAoMzYpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi45IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy40IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuNyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy42IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg0KSBleGNlZWRzIGxpbWl0ICgyKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMzgpIGV4Y2VlZHMgbGltaXQgKDI5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoMTUpIGV4Y2VlZHMgbGltaXQgKDE0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDUzKSBleGNlZWRzIGxpbWl0ICgyNSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDEyKSBleGNlZWRzIGxpbWl0ICg2KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBtc19wcmVzZW50ID0gMyBpcyByZXNlcnZlZC5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgyOSkgZXhjZWVkcyBsaW1pdCAoMTIpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy42IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNDgpIGV4Y2VlZHMgbGltaXQgKDMxKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgyOSkgZXhjZWVkcyBsaW1pdCAoMTQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg3KSBleGNlZWRzIGxpbWl0ICgzKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuNyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi43IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICgxNSkgZXhjZWVkcyBsaW1pdCAoMTQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgxOCkgZXhjZWVkcyBsaW1pdCAoMTcpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDcpIGV4Y2VlZHMgbGltaXQgKDQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgyMSkgZXhjZWVkcyBsaW1pdCAoMTMpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjggaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgzMSkgZXhjZWVkcyBsaW1pdCAoMjEpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNDIpIGV4Y2VlZHMgbGltaXQgKDM1KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFB1bHNlIGRhdGEgY29ycnVwdCBvciBpbnZhbGlkLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gbXNfcHJlc2VudCA9IDMgaXMgcmVzZXJ2ZWQuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDMxKSBleGNlZWRzIGxpbWl0ICgxNikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDQyKSBleGNlZWRzIGxpbWl0ICgxNikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy43IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjEyIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcbiAgICBMYXN0IG1lc3NhZ2UgcmVwZWF0ZWQgMSB0aW1lc1xuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuNiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi42IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTQlIgd2FzIGZvdW5kIGJlZm9yZSB0aGUgZmlyc3QgY2hhbm5lbCBlbGVtZW50LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi42IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMzcpIGV4Y2VlZHMgbGltaXQgKDIyKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTQpIGV4Y2VlZHMgbGltaXQgKDEzKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDIyKSBleGNlZWRzIGxpbWl0ICgyMCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy44IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTQlIgd2FzIGZvdW5kIGJlZm9yZSB0aGUgZmlyc3QgY2hhbm5lbCBlbGVtZW50LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTQlIgd2FzIGZvdW5kIGJlZm9yZSB0aGUgZmlyc3QgY2hhbm5lbCBlbGVtZW50LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDEzKSBleGNlZWRzIGxpbWl0ICgyKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjEyIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg0KSBleGNlZWRzIGxpbWl0ICgxKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNCUiB3YXMgZm91bmQgYmVmb3JlIHRoZSBmaXJzdCBjaGFubmVsIGVsZW1lbnQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNTApIGV4Y2VlZHMgbGltaXQgKDM5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg1NSkgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg1MykgZXhjZWVkcyBsaW1pdCAoMjkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgyNCkgZXhjZWVkcyBsaW1pdCAoNSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy40IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjEyIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjEzIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjYgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuNiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjcgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIG1zX3ByZXNlbnQgPSAzIGlzIHJlc2VydmVkLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg3KSBleGNlZWRzIGxpbWl0ICg1KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuNiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNCUiB3YXMgZm91bmQgYmVmb3JlIHRoZSBmaXJzdCBjaGFubmVsIGVsZW1lbnQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjkgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuOSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTQlIgd2FzIGZvdW5kIGJlZm9yZSB0aGUgZmlyc3QgY2hhbm5lbCBlbGVtZW50LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTkpIGV4Y2VlZHMgbGltaXQgKDEzKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgyNCkgZXhjZWVkcyBsaW1pdCAoMTYpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjEzIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg0KSBleGNlZWRzIGxpbWl0ICgzKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjYgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjExIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNTcpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDgpIGV4Y2VlZHMgbGltaXQgKDQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDI4KSBleGNlZWRzIGxpbWl0ICgyNSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuOSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi43IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi45IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjEyIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDI1KSBleGNlZWRzIGxpbWl0ICgyMSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBtc19wcmVzZW50ID0gMyBpcyByZXNlcnZlZC5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNTMpIGV4Y2VlZHMgbGltaXQgKDQwKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMjEpIGV4Y2VlZHMgbGltaXQgKDE4KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNTMpIGV4Y2VlZHMgbGltaXQgKDMyKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjYgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjEzIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMykgZXhjZWVkcyBsaW1pdCAoMSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjkgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDMxKSBleGNlZWRzIGxpbWl0ICg0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTUpIGV4Y2VlZHMgbGltaXQgKDEzKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoOCkgZXhjZWVkcyBsaW1pdCAoNykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDI5KSBleGNlZWRzIGxpbWl0ICg3KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjE0IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBFcnJvciBkZWNvZGluZyBBQUMgZnJhbWUgaGVhZGVyLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEVycm9yIG51bWJlciAtNTA1MzEzMzggb2NjdXJyZWRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDQ0KSBleGNlZWRzIGxpbWl0ICgyMykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDI4KSBleGNlZWRzIGxpbWl0ICgxOSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi40IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjEyIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg2MikgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuOSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDI3KSBleGNlZWRzIGxpbWl0ICgyNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi44IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjEwIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjEyIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg1NikgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNTEpIGV4Y2VlZHMgbGltaXQgKDQwKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjkgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg0MikgZXhjZWVkcyBsaW1pdCAoNDApLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjE0IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgzNCkgZXhjZWVkcyBsaW1pdCAoMjApLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi45IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjggaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDYxKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4yIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG4gICAgTGFzdCBtZXNzYWdlIHJlcGVhdGVkIDEgdGltZXNcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgzOCkgZXhjZWVkcyBsaW1pdCAoMzIpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg1NykgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIG1zX3ByZXNlbnQgPSAzIGlzIHJlc2VydmVkLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgxNSkgZXhjZWVkcyBsaW1pdCAoMTQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4wIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNCUiB3YXMgZm91bmQgYmVmb3JlIHRoZSBmaXJzdCBjaGFubmVsIGVsZW1lbnQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU0JSIHdhcyBmb3VuZCBiZWZvcmUgdGhlIGZpcnN0IGNoYW5uZWwgZWxlbWVudC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg2KSBleGNlZWRzIGxpbWl0ICgzKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjE1IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg4KSBleGNlZWRzIGxpbWl0ICg0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDYwKSBleGNlZWRzIGxpbWl0ICgzOCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDUzKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNjApIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuNiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDkpIGV4Y2VlZHMgbGltaXQgKDMpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgxMikgZXhjZWVkcyBsaW1pdCAoOSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDI3KSBleGNlZWRzIGxpbWl0ICgyMikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDU4KSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDgpIGV4Y2VlZHMgbGltaXQgKDUpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTQlIgd2FzIGZvdW5kIGJlZm9yZSB0aGUgZmlyc3QgY2hhbm5lbCBlbGVtZW50LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDMxKSBleGNlZWRzIGxpbWl0ICgzMCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDI5KSBleGNlZWRzIGxpbWl0ICgyMCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDI3KSBleGNlZWRzIGxpbWl0ICgyMikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDgpIGV4Y2VlZHMgbGltaXQgKDMpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4wIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjEzIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjEyIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgzNikgZXhjZWVkcyBsaW1pdCAoMjEpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuNiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDI2KSBleGNlZWRzIGxpbWl0ICgyMikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg0NykgZXhjZWVkcyBsaW1pdCAoNDMpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cbiAgICBMYXN0IG1lc3NhZ2UgcmVwZWF0ZWQgMSB0aW1lc1xuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDcpIGV4Y2VlZHMgbGltaXQgKDQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDE1KSBleGNlZWRzIGxpbWl0ICgxNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNjApIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNjIpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTcpIGV4Y2VlZHMgbGltaXQgKDE0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjYgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg0MykgZXhjZWVkcyBsaW1pdCAoMjMpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMjgpIGV4Y2VlZHMgbGltaXQgKDI2KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjYgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgyNCkgZXhjZWVkcyBsaW1pdCAoMTIpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjE0IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTQlIgd2FzIGZvdW5kIGJlZm9yZSB0aGUgZmlyc3QgY2hhbm5lbCBlbGVtZW50LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDI5KSBleGNlZWRzIGxpbWl0ICgxNikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDI3KSBleGNlZWRzIGxpbWl0ICgyMikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi41IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDI5KSBleGNlZWRzIGxpbWl0ICgzKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjcgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjEyIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjE0IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTcpIGV4Y2VlZHMgbGltaXQgKDgpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg2MSkgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgxMikgZXhjZWVkcyBsaW1pdCAoMTEpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg5KSBleGNlZWRzIGxpbWl0ICg0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTkpIGV4Y2VlZHMgbGltaXQgKDE4KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg0NikgZXhjZWVkcyBsaW1pdCAoNDUpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjYgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi40IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy40IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgxMSkgZXhjZWVkcyBsaW1pdCAoMTApLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuNiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjE1IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDU1KSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4wIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIG1zX3ByZXNlbnQgPSAzIGlzIHJlc2VydmVkLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg3KSBleGNlZWRzIGxpbWl0ICgyKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNikgZXhjZWVkcyBsaW1pdCAoNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNykgZXhjZWVkcyBsaW1pdCAoMykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuICAgIExhc3QgbWVzc2FnZSByZXBlYXRlZCAxIHRpbWVzXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjE1IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDQ4KSBleGNlZWRzIGxpbWl0ICg0MCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTMpIGV4Y2VlZHMgbGltaXQgKDEyKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg1NCkgZXhjZWVkcyBsaW1pdCAoNDUpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDYyKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4zIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDcpIGV4Y2VlZHMgbGltaXQgKDMpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjkgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTQlIgd2FzIGZvdW5kIGJlZm9yZSB0aGUgZmlyc3QgY2hhbm5lbCBlbGVtZW50LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjEwIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjggaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi43IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG4gICAgTGFzdCBtZXNzYWdlIHJlcGVhdGVkIDEgdGltZXNcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjkgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuNyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi41IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNCUiB3YXMgZm91bmQgYmVmb3JlIHRoZSBmaXJzdCBjaGFubmVsIGVsZW1lbnQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNTEpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjYgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgyNCkgZXhjZWVkcyBsaW1pdCAoMTUpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg2MCkgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgxOSkgZXhjZWVkcyBsaW1pdCAoMTMpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNTIpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjcgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgyNSkgZXhjZWVkcyBsaW1pdCAoMikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMjApIGV4Y2VlZHMgbGltaXQgKDE0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAxLjE0IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjExIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gbXNfcHJlc2VudCA9IDMgaXMgcmVzZXJ2ZWQuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDU0KSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDE1KSBleGNlZWRzIGxpbWl0ICgxNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDUxKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDUwKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNTIpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4zIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgxOSkgZXhjZWVkcyBsaW1pdCAoNikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgxNSkgZXhjZWVkcyBsaW1pdCAoMTQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDgpIGV4Y2VlZHMgbGltaXQgKDIpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDUxKSBleGNlZWRzIGxpbWl0ICgyOCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDYxKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4yIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNCUiB3YXMgZm91bmQgYmVmb3JlIHRoZSBmaXJzdCBjaGFubmVsIGVsZW1lbnQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDcpIGV4Y2VlZHMgbGltaXQgKDUpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgyKSBleGNlZWRzIGxpbWl0ICgxKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoOCkgZXhjZWVkcyBsaW1pdCAoNykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4yIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy41IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjExIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjExIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNTYpIGV4Y2VlZHMgbGltaXQgKDMzKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjEyIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTQlIgd2FzIGZvdW5kIGJlZm9yZSB0aGUgZmlyc3QgY2hhbm5lbCBlbGVtZW50LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuNyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNDEpIGV4Y2VlZHMgbGltaXQgKDM1KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDQ3KSBleGNlZWRzIGxpbWl0ICg0MykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy45IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjkgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTQlIgd2FzIGZvdW5kIGJlZm9yZSB0aGUgZmlyc3QgY2hhbm5lbCBlbGVtZW50LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg1NCkgZXhjZWVkcyBsaW1pdCAoNDIpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDExKSBleGNlZWRzIGxpbWl0ICg2KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjkgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTIpIGV4Y2VlZHMgbGltaXQgKDEwKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg1MikgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg1NCkgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTUpIGV4Y2VlZHMgbGltaXQgKDE0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU0JSIHdhcyBmb3VuZCBiZWZvcmUgdGhlIGZpcnN0IGNoYW5uZWwgZWxlbWVudC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgyNikgZXhjZWVkcyBsaW1pdCAoMTEpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDE0KSBleGNlZWRzIGxpbWl0ICg4KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg0NSkgZXhjZWVkcyBsaW1pdCAoMjcpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgyNSkgZXhjZWVkcyBsaW1pdCAoMjIpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi45IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgzMykgZXhjZWVkcyBsaW1pdCAoMzApLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHVsc2UgdG9vbCBub3QgYWxsb3dlZCBpbiBlaWdodCBzaG9ydCBzZXF1ZW5jZS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjcgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDExKSBleGNlZWRzIGxpbWl0ICgxMCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4yIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuNyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDUyKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4wIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg0KSBleGNlZWRzIGxpbWl0ICgyKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNDgpIGV4Y2VlZHMgbGltaXQgKDM3KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjggaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg0NSkgZXhjZWVkcyBsaW1pdCAoMzMpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDMzKSBleGNlZWRzIGxpbWl0ICgyOCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4yIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMzApIGV4Y2VlZHMgbGltaXQgKDE2KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjEzIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg1OSkgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi45IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjkgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDI2KSBleGNlZWRzIGxpbWl0ICg2KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNTApIGV4Y2VlZHMgbGltaXQgKDM4KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjEwIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTUpIGV4Y2VlZHMgbGltaXQgKDEyKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjEzIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDQ4KSBleGNlZWRzIGxpbWl0ICg0MCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4zIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg1MykgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjEwIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNjIpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjkgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDExKSBleGNlZWRzIGxpbWl0ICgxMCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDUpIGV4Y2VlZHMgbGltaXQgKDIpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg1MikgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuOCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU0JSIHdhcyBmb3VuZCBiZWZvcmUgdGhlIGZpcnN0IGNoYW5uZWwgZWxlbWVudC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDQ4KSBleGNlZWRzIGxpbWl0ICgyOCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDU5KSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDcpIGV4Y2VlZHMgbGltaXQgKDQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG4gICAgTGFzdCBtZXNzYWdlIHJlcGVhdGVkIDEgdGltZXNcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy42IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMjEpIGV4Y2VlZHMgbGltaXQgKDEzKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDI2KSBleGNlZWRzIGxpbWl0ICgyMSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjggaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg1NCkgZXhjZWVkcyBsaW1pdCAoNDcpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNTkpIGV4Y2VlZHMgbGltaXQgKDQwKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIG1zX3ByZXNlbnQgPSAzIGlzIHJlc2VydmVkLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNTYpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjE1IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4yIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoMTUpIGV4Y2VlZHMgbGltaXQgKDE0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg0NCkgZXhjZWVkcyBsaW1pdCAoMzgpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjEyIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTIpIGV4Y2VlZHMgbGltaXQgKDIpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg3KSBleGNlZWRzIGxpbWl0ICgzKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjE1IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg5KSBleGNlZWRzIGxpbWl0ICg4KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoOSkgZXhjZWVkcyBsaW1pdCAoNykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDE5KSBleGNlZWRzIGxpbWl0ICgxMykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDUpIGV4Y2VlZHMgbGltaXQgKDMpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuOCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgxNSkgZXhjZWVkcyBsaW1pdCAoMSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi44IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjEyIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjcgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuNiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDE4KSBleGNlZWRzIGxpbWl0ICgxMCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgyOCkgZXhjZWVkcyBsaW1pdCAoOCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMjcpIGV4Y2VlZHMgbGltaXQgKDcpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU0JSIHdhcyBmb3VuZCBiZWZvcmUgdGhlIGZpcnN0IGNoYW5uZWwgZWxlbWVudC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBtc19wcmVzZW50ID0gMyBpcyByZXNlcnZlZC5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuNyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4wIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMzUpIGV4Y2VlZHMgbGltaXQgKDI3KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjE1IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjE1IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgxMSkgZXhjZWVkcyBsaW1pdCAoOSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuNyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy44IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjEzIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy40IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg0OSkgZXhjZWVkcyBsaW1pdCAoNDQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg2KSBleGNlZWRzIGxpbWl0ICgxKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjExIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gbXNfcHJlc2VudCA9IDMgaXMgcmVzZXJ2ZWQuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMjUpIGV4Y2VlZHMgbGltaXQgKDE5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNCUiB3YXMgZm91bmQgYmVmb3JlIHRoZSBmaXJzdCBjaGFubmVsIGVsZW1lbnQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjE0IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDI4KSBleGNlZWRzIGxpbWl0ICgxOCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTY2FsZWZhY3RvciAoMjU4KSBvdXQgb2YgcmFuZ2UuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDE0KSBleGNlZWRzIGxpbWl0ICgxMCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDE1KSBleGNlZWRzIGxpbWl0ICgxNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFB1bHNlIGRhdGEgY29ycnVwdCBvciBpbnZhbGlkLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2NhbGVmYWN0b3IgKC0xKSBvdXQgb2YgcmFuZ2UuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuOSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMzkpIGV4Y2VlZHMgbGltaXQgKDMzKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjcgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQdWxzZSB0b29sIG5vdCBhbGxvd2VkIGluIGVpZ2h0IHNob3J0IHNlcXVlbmNlLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4yIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg0NSkgZXhjZWVkcyBsaW1pdCAoMzMpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi43IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTYpIGV4Y2VlZHMgbGltaXQgKDcpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICgxNSkgZXhjZWVkcyBsaW1pdCAoMTQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4zIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTEpIGV4Y2VlZHMgbGltaXQgKDIpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi45IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg1NCkgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDYwKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjggaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDEwKSBleGNlZWRzIGxpbWl0ICg5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjYgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgxNSkgZXhjZWVkcyBsaW1pdCAoMTQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDYpIGV4Y2VlZHMgbGltaXQgKDQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgyNykgZXhjZWVkcyBsaW1pdCAoNSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDYwKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDQ2KSBleGNlZWRzIGxpbWl0ICgzMCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDE0KSBleGNlZWRzIGxpbWl0ICgxMCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDQpIGV4Y2VlZHMgbGltaXQgKDMpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg2MikgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy41IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjEyIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDQzKSBleGNlZWRzIGxpbWl0ICgyNSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDU2KSBleGNlZWRzIGxpbWl0ICg0NSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIG1zX3ByZXNlbnQgPSAzIGlzIHJlc2VydmVkLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDI2KSBleGNlZWRzIGxpbWl0ICgxNykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDUyKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi40IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU0JSIHdhcyBmb3VuZCBiZWZvcmUgdGhlIGZpcnN0IGNoYW5uZWwgZWxlbWVudC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDEuOSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTgpIGV4Y2VlZHMgbGltaXQgKDEyKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgxNSkgZXhjZWVkcyBsaW1pdCAoOSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDE1KSBleGNlZWRzIGxpbWl0ICgxNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDYwKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDI5KSBleGNlZWRzIGxpbWl0ICgyMykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgyNCkgZXhjZWVkcyBsaW1pdCAoOSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNCUiB3YXMgZm91bmQgYmVmb3JlIHRoZSBmaXJzdCBjaGFubmVsIGVsZW1lbnQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDI3KSBleGNlZWRzIGxpbWl0ICgxOCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4wIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjEwIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTUpIGV4Y2VlZHMgbGltaXQgKDE0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi44IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjEwIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjEwIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMzMpIGV4Y2VlZHMgbGltaXQgKDI1KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU0JSIHdhcyBmb3VuZCBiZWZvcmUgdGhlIGZpcnN0IGNoYW5uZWwgZWxlbWVudC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgxNCkgZXhjZWVkcyBsaW1pdCAoMTIpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgzMykgZXhjZWVkcyBsaW1pdCAoMjIpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICgxNSkgZXhjZWVkcyBsaW1pdCAoMTQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDEzKSBleGNlZWRzIGxpbWl0ICgxMikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDU1KSBleGNlZWRzIGxpbWl0ICgzMykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy44IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gbXNfcHJlc2VudCA9IDMgaXMgcmVzZXJ2ZWQuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4yIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuOCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDYyKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi40IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMzYpIGV4Y2VlZHMgbGltaXQgKDMwKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNjEpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjEwIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjEzIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU0JSIHdhcyBmb3VuZCBiZWZvcmUgdGhlIGZpcnN0IGNoYW5uZWwgZWxlbWVudC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMjcpIGV4Y2VlZHMgbGltaXQgKDI1KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNCUiB3YXMgZm91bmQgYmVmb3JlIHRoZSBmaXJzdCBjaGFubmVsIGVsZW1lbnQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgxMSkgZXhjZWVkcyBsaW1pdCAoOCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4wIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTQlIgd2FzIGZvdW5kIGJlZm9yZSB0aGUgZmlyc3QgY2hhbm5lbCBlbGVtZW50LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDYwKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNykgZXhjZWVkcyBsaW1pdCAoMSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi42IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi43IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi44IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjkgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgxNSkgZXhjZWVkcyBsaW1pdCAoMykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDQzKSBleGNlZWRzIGxpbWl0ICg0MCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy44IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDU2KSBleGNlZWRzIGxpbWl0ICg0OCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDQ2KSBleGNlZWRzIGxpbWl0ICgzOCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDU4KSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy43IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjYgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDExKSBleGNlZWRzIGxpbWl0ICg3KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi45IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNTkpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoMTUpIGV4Y2VlZHMgbGltaXQgKDE0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy40IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjcgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBtc19wcmVzZW50ID0gMyBpcyByZXNlcnZlZC5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy42IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy40IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjE1IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDIyKSBleGNlZWRzIGxpbWl0ICgxOSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICgxNSkgZXhjZWVkcyBsaW1pdCAoMTQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjE0IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNDUpIGV4Y2VlZHMgbGltaXQgKDIwKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoMTUpIGV4Y2VlZHMgbGltaXQgKDE0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuNyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4wIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNTUpIGV4Y2VlZHMgbGltaXQgKDM2KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNDgpIGV4Y2VlZHMgbGltaXQgKDMxKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuOSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTgpIGV4Y2VlZHMgbGltaXQgKDEwKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjcgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDM0KSBleGNlZWRzIGxpbWl0ICgzMSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDU5KSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDU1KSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDI4KSBleGNlZWRzIGxpbWl0ICgyMikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMjMpIGV4Y2VlZHMgbGltaXQgKDEzKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTQlIgd2FzIGZvdW5kIGJlZm9yZSB0aGUgZmlyc3QgY2hhbm5lbCBlbGVtZW50LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTQlIgd2FzIGZvdW5kIGJlZm9yZSB0aGUgZmlyc3QgY2hhbm5lbCBlbGVtZW50LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDYxKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNDApIGV4Y2VlZHMgbGltaXQgKDM2KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuNyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4wIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4wIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjE0IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg2MykgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDMxKSBleGNlZWRzIGxpbWl0ICgyMikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy43IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDU3KSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNDcpIGV4Y2VlZHMgbGltaXQgKDMyKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjE0IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTQpIGV4Y2VlZHMgbGltaXQgKDcpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg2MCkgZXhjZWVkcyBsaW1pdCAoMzIpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBtc19wcmVzZW50ID0gMyBpcyByZXNlcnZlZC5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjExIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMjIpIGV4Y2VlZHMgbGltaXQgKDIwKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNTApIGV4Y2VlZHMgbGltaXQgKDQ2KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjExIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg2OSkgZXhjZWVkcyBsaW1pdCAoNDQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjkgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuNiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi41IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg1NSkgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4wIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDEzKSBleGNlZWRzIGxpbWl0ICgxMSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy44IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy43IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTApIGV4Y2VlZHMgbGltaXQgKDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICgxNSkgZXhjZWVkcyBsaW1pdCAoMTQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy40IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gbXNfcHJlc2VudCA9IDMgaXMgcmVzZXJ2ZWQuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjcgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg1NSkgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDEwKSBleGNlZWRzIGxpbWl0ICg3KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi41IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNTcpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNCUiB3YXMgZm91bmQgYmVmb3JlIHRoZSBmaXJzdCBjaGFubmVsIGVsZW1lbnQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgyOCkgZXhjZWVkcyBsaW1pdCAoMTIpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgyOCkgZXhjZWVkcyBsaW1pdCAoMjIpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4yIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNjIpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNCUiB3YXMgZm91bmQgYmVmb3JlIHRoZSBmaXJzdCBjaGFubmVsIGVsZW1lbnQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4wIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNjMpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuOCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDI5KSBleGNlZWRzIGxpbWl0ICg4KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg4KSBleGNlZWRzIGxpbWl0ICg2KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNCUiB3YXMgZm91bmQgYmVmb3JlIHRoZSBmaXJzdCBjaGFubmVsIGVsZW1lbnQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjkgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg1MikgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgxMikgZXhjZWVkcyBsaW1pdCAoNikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTQlIgd2FzIGZvdW5kIGJlZm9yZSB0aGUgZmlyc3QgY2hhbm5lbCBlbGVtZW50LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi44IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjEzIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg4KSBleGNlZWRzIGxpbWl0ICg1KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTApIGV4Y2VlZHMgbGltaXQgKDUpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjkgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNTYpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNCUiB3YXMgZm91bmQgYmVmb3JlIHRoZSBmaXJzdCBjaGFubmVsIGVsZW1lbnQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNCUiB3YXMgZm91bmQgYmVmb3JlIHRoZSBmaXJzdCBjaGFubmVsIGVsZW1lbnQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNjYWxlZmFjdG9yICgyNjEpIG91dCBvZiByYW5nZS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDUyKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDI0KSBleGNlZWRzIGxpbWl0ICgxMykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4yIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjcgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgxMikgZXhjZWVkcyBsaW1pdCAoNykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIHNraXBfZGF0YV9zdHJlYW1fZWxlbWVudDogSW5wdXQgYnVmZmVyIGV4aGF1c3RlZCBiZWZvcmUgRU5EIGVsZW1lbnQgZm91bmRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTEpIGV4Y2VlZHMgbGltaXQgKDYpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDE0KSBleGNlZWRzIGxpbWl0ICgxMCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgyOCkgZXhjZWVkcyBsaW1pdCAoMjUpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4zIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg3KSBleGNlZWRzIGxpbWl0ICgzKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjExIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg0MykgZXhjZWVkcyBsaW1pdCAoMjcpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHVsc2UgdG9vbCBub3QgYWxsb3dlZCBpbiBlaWdodCBzaG9ydCBzZXF1ZW5jZS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgxMCkgZXhjZWVkcyBsaW1pdCAoOCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi44IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjE1IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg1NikgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgyOSkgZXhjZWVkcyBsaW1pdCAoMjIpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDI0KSBleGNlZWRzIGxpbWl0ICgxNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBtc19wcmVzZW50ID0gMyBpcyByZXNlcnZlZC5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTApIGV4Y2VlZHMgbGltaXQgKDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuOSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4yIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTApIGV4Y2VlZHMgbGltaXQgKDcpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDQ0KSBleGNlZWRzIGxpbWl0ICg0MykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDIxKSBleGNlZWRzIGxpbWl0ICgxOCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy44IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjEzIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5PdXRwdXQgIzAsIG1wMywgdG8gJy90bXAvbWVkaW9ydW1UZW1wNTQyNDk4OTc3XzMyMC5tcDMnOlxuICBNZXRhZGF0YTpcbiAgICBtYWpvcl9icmFuZCAgICAgOiBNNEEgXG4gICAgbWlub3JfdmVyc2lvbiAgIDogMFxuICAgIGNvbXBhdGlibGVfYnJhbmRzOiBNNEEgbXA0Mmlzb21cbiAgICBzb3J0X2FydGlzdCAgICAgOiBUaGUgQmxhemVcbiAgICBpVHVuU01QQiAgICAgICAgOiAgMDAwMDAwMDAgMDAwMDA4NDAgMDAwMDAyMjAgMDAwMDAwMDAwMEI5RjlBMCAwMDAwMDAwMCAwMDAwMDAwMCAwMDAwMDAwMCAwMDAwMDAwMCAwMDAwMDAwMCAwMDAwMDAwMCAwMDAwMDAwMCAwMDAwMDAwMFxuICAgIGlUdW5OT1JNICAgICAgICA6ICAwMDAwMDQ0RiAwMDAwMDRCRCAwMDAwM0FBQiAwMDAwMzIwRiAwMDAxMjJDQiAwMDAxRDZENyAwMDAwN0Y0RSAwMDAwN0Y0RSAwMDAwQjE2QSAwMDAwQzEwNFxuICAgIFREUkMgICAgICAgICAgICA6IDIwMTctMDMtMjRUMTI6MDA6MDBaXG4gICAgYWNjb3VudF9pZCAgICAgIDogYW5kcmVzLmluZy5hbWJAaG90bWFpbC5jb21cbiAgICBUQ09QICAgICAgICAgICAgOiDihJcgMjAxNyBBbmltYWwgNjNcbiAgICByYXRpbmcgICAgICAgICAgOiAwXG4gICAgbWVkaWFfdHlwZSAgICAgIDogMVxuICAgIHNvcnRfbmFtZSAgICAgICA6IFRFUlJJVE9SWVxuICAgIHNvcnRfYWxidW0gICAgICA6IFRFUlJJVE9SWSAtIEVQXG4gICAgZmlsZU5hbWUgICAgICAgIDogXCIwMiBURVJSSVRPUlkubTRwXCJcbiAgICB1dWlkICAgICAgICAgICAgOiBcIjAxSDNUMkRYOTFGVjFDRkcxQjExUldFRjdOXCJcbiAgICBUU1NFICAgICAgICAgICAgOiBMYXZmNTkuMjcuMTAwXG4gIFN0cmVhbSAjMDowKGVuZyk6IEF1ZGlvOiBtcDMsIDQ4MDAwIEh6LCBzdGVyZW8sIGZsdHAsIDMyMCBrYi9zIChkZWZhdWx0KVxuICAgIE1ldGFkYXRhOlxuICAgICAgY3JlYXRpb25fdGltZSAgIDogMjAyMy0wMi0xNVQxNToxNDoxMy4wMDAwMDBaXG4gICAgICB2ZW5kb3JfaWQgICAgICAgOiBbMF1bMF1bMF1bMF1cbiAgICAgIGVuY29kZXIgICAgICAgICA6IExhdmM1OS4zNy4xMDAgbGlibXAzbGFtZVxuc2l6ZT0gICAgICAgMmtCIHRpbWU9MDA6MDA6MDAuMDAgYml0cmF0ZT1OL0Egc3BlZWQ9ICAgMHggICAgXHJiaXRyYXRlPU4vQVxudG90YWxfc2l6ZT0xNjkwXG5vdXRfdGltZV91cz0wXG5vdXRfdGltZV9tcz0wXG5vdXRfdGltZT0wMDowMDowMC4wMDAwMDBcbmR1cF9mcmFtZXM9MFxuZHJvcF9mcmFtZXM9MFxuc3BlZWQ9ICAgMHhcbnByb2dyZXNzPWNvbnRpbnVlXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDE0KSBleGNlZWRzIGxpbWl0ICgxMCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBtc19wcmVzZW50ID0gMyBpcyByZXNlcnZlZC5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDU3KSBleGNlZWRzIGxpbWl0ICg0MCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDQ4KSBleGNlZWRzIGxpbWl0ICgyMykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMzcpIGV4Y2VlZHMgbGltaXQgKDM1KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy41IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgxMSkgZXhjZWVkcyBsaW1pdCAoNikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTQlIgd2FzIGZvdW5kIGJlZm9yZSB0aGUgZmlyc3QgY2hhbm5lbCBlbGVtZW50LlxuICAgIExhc3QgbWVzc2FnZSByZXBlYXRlZCAxIHRpbWVzXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4zIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuNiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDUyKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi45IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBtc19wcmVzZW50ID0gMyBpcyByZXNlcnZlZC5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuNiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi44IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjE0IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg2MikgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi41IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNTgpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi42IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgxOSkgZXhjZWVkcyBsaW1pdCAoMTcpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuNyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgzOCkgZXhjZWVkcyBsaW1pdCAoMzMpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDU5KSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuICAgIExhc3QgbWVzc2FnZSByZXBlYXRlZCAxIHRpbWVzXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNTEpIGV4Y2VlZHMgbGltaXQgKDI1KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy43IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4zIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjExIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICgxNSkgZXhjZWVkcyBsaW1pdCAoMTQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNTIpIGV4Y2VlZHMgbGltaXQgKDQzKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTQlIgd2FzIGZvdW5kIGJlZm9yZSB0aGUgZmlyc3QgY2hhbm5lbCBlbGVtZW50LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4yIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy40IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNTIpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg0KSBleGNlZWRzIGxpbWl0ICgxKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgyMikgZXhjZWVkcyBsaW1pdCAoMTkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi44IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjEyIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjkgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuNiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy45IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDU4KSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi44IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjExIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoMTUpIGV4Y2VlZHMgbGltaXQgKDE0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuOCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDMpIGV4Y2VlZHMgbGltaXQgKDIpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTMpIGV4Y2VlZHMgbGltaXQgKDEwKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjE1IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoMTUpIGV4Y2VlZHMgbGltaXQgKDE0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDEyKSBleGNlZWRzIGxpbWl0ICg5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNSkgZXhjZWVkcyBsaW1pdCAoMikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg1NykgZXhjZWVkcyBsaW1pdCAoNDcpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNCUiB3YXMgZm91bmQgYmVmb3JlIHRoZSBmaXJzdCBjaGFubmVsIGVsZW1lbnQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNDMpIGV4Y2VlZHMgbGltaXQgKDM4KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuOSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi41IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg1MykgZXhjZWVkcyBsaW1pdCAoNDEpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg1MikgZXhjZWVkcyBsaW1pdCAoMzMpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjcgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDI1KSBleGNlZWRzIGxpbWl0ICgxNSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTcpIGV4Y2VlZHMgbGltaXQgKDE0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDUwKSBleGNlZWRzIGxpbWl0ICg0MykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDExKSBleGNlZWRzIGxpbWl0ICgzKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuNyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMjUpIGV4Y2VlZHMgbGltaXQgKDIzKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMykgZXhjZWVkcyBsaW1pdCAoMikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTQlIgd2FzIGZvdW5kIGJlZm9yZSB0aGUgZmlyc3QgY2hhbm5lbCBlbGVtZW50LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDExKSBleGNlZWRzIGxpbWl0ICg4KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgyNykgZXhjZWVkcyBsaW1pdCAoNSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4wIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjEzIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjEyIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjEyIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjEyIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjkgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuNiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTQlIgd2FzIGZvdW5kIGJlZm9yZSB0aGUgZmlyc3QgY2hhbm5lbCBlbGVtZW50LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi44IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuOCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDU5KSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi45IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjEyIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjE0IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg1NykgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg0NCkgZXhjZWVkcyBsaW1pdCAoMzQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi40IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNykgZXhjZWVkcyBsaW1pdCAoMSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy42IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4wIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNSkgZXhjZWVkcyBsaW1pdCAoNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuNiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDU5KSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi44IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy41IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNTYpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuICAgIExhc3QgbWVzc2FnZSByZXBlYXRlZCAxIHRpbWVzXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuOSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTUpIGV4Y2VlZHMgbGltaXQgKDUpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi43IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHVsc2UgdG9vbCBub3QgYWxsb3dlZCBpbiBlaWdodCBzaG9ydCBzZXF1ZW5jZS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuOCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi40IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg0NCkgZXhjZWVkcyBsaW1pdCAoMTgpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg1MykgZXhjZWVkcyBsaW1pdCAoNDIpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuOCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNTYpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNTEpIGV4Y2VlZHMgbGltaXQgKDQ1KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjggaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi40IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjggaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy44IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjYgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg1MSkgZXhjZWVkcyBsaW1pdCAoNDApLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuNiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDUxKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi42IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjEzIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNTUpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgyNykgZXhjZWVkcyBsaW1pdCAoOCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDYzKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDM0KSBleGNlZWRzIGxpbWl0ICgzMykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4yIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU0JSIHdhcyBmb3VuZCBiZWZvcmUgdGhlIGZpcnN0IGNoYW5uZWwgZWxlbWVudC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDkpIGV4Y2VlZHMgbGltaXQgKDQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMjcpIGV4Y2VlZHMgbGltaXQgKDE3KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNSkgZXhjZWVkcyBsaW1pdCAoMykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDgpIGV4Y2VlZHMgbGltaXQgKDYpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjcgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgxMCkgZXhjZWVkcyBsaW1pdCAoNikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg3KSBleGNlZWRzIGxpbWl0ICg1KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDMyKSBleGNlZWRzIGxpbWl0ICgxNikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNikgZXhjZWVkcyBsaW1pdCAoNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi43IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIG1zX3ByZXNlbnQgPSAzIGlzIHJlc2VydmVkLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNDUpIGV4Y2VlZHMgbGltaXQgKDMxKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjEzIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDE2KSBleGNlZWRzIGxpbWl0ICgxMykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuOCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy43IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg1OCkgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTgpIGV4Y2VlZHMgbGltaXQgKDUpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuNiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy45IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4wIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMzYpIGV4Y2VlZHMgbGltaXQgKDIyKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjkgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg0MykgZXhjZWVkcyBsaW1pdCAoNDEpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDExKSBleGNlZWRzIGxpbWl0ICgxMCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDQ4KSBleGNlZWRzIGxpbWl0ICg0NSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNikgZXhjZWVkcyBsaW1pdCAoNSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFB1bHNlIHRvb2wgbm90IGFsbG93ZWQgaW4gZWlnaHQgc2hvcnQgc2VxdWVuY2UuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjEwIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuOSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi42IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy44IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgyNikgZXhjZWVkcyBsaW1pdCAoNikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDYpIGV4Y2VlZHMgbGltaXQgKDQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFROUyBmaWx0ZXIgb3JkZXIgMjUgaXMgZ3JlYXRlciB0aGFuIG1heGltdW0gMTIuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi42IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjkgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNCkgZXhjZWVkcyBsaW1pdCAoMikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuICAgIExhc3QgbWVzc2FnZSByZXBlYXRlZCAxIHRpbWVzXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjExIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTUpIGV4Y2VlZHMgbGltaXQgKDE0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoMTUpIGV4Y2VlZHMgbGltaXQgKDE0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjEyIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjExIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTcpIGV4Y2VlZHMgbGltaXQgKDE2KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICgxNSkgZXhjZWVkcyBsaW1pdCAoMTQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg1MSkgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDE1KSBleGNlZWRzIGxpbWl0ICgxNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi45IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTUpIGV4Y2VlZHMgbGltaXQgKDEwKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuOCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNCUiB3YXMgZm91bmQgYmVmb3JlIHRoZSBmaXJzdCBjaGFubmVsIGVsZW1lbnQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg0MCkgZXhjZWVkcyBsaW1pdCAoMjkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgxNikgZXhjZWVkcyBsaW1pdCAoMTQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gbXNfcHJlc2VudCA9IDMgaXMgcmVzZXJ2ZWQuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDEzKSBleGNlZWRzIGxpbWl0ICg4KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy40IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjggaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgxNSkgZXhjZWVkcyBsaW1pdCAoMikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjE0IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNCUiB3YXMgZm91bmQgYmVmb3JlIHRoZSBmaXJzdCBjaGFubmVsIGVsZW1lbnQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNykgZXhjZWVkcyBsaW1pdCAoNikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDE4KSBleGNlZWRzIGxpbWl0ICgxMykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg4KSBleGNlZWRzIGxpbWl0ICgyKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNjEpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjcgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgxNSkgZXhjZWVkcyBsaW1pdCAoMTQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuOSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuNyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDQxKSBleGNlZWRzIGxpbWl0ICgyMikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi40IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg0NSkgZXhjZWVkcyBsaW1pdCAoNDEpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgzMSkgZXhjZWVkcyBsaW1pdCAoMTUpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTQlIgd2FzIGZvdW5kIGJlZm9yZSB0aGUgZmlyc3QgY2hhbm5lbCBlbGVtZW50LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDExKSBleGNlZWRzIGxpbWl0ICgxMCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi42IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuNiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjE0IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjE0IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNTUpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg1MCkgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi44IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU0JSIHdhcyBmb3VuZCBiZWZvcmUgdGhlIGZpcnN0IGNoYW5uZWwgZWxlbWVudC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gbXNfcHJlc2VudCA9IDMgaXMgcmVzZXJ2ZWQuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDMpIGV4Y2VlZHMgbGltaXQgKDEpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTcpIGV4Y2VlZHMgbGltaXQgKDYpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgzMCkgZXhjZWVkcyBsaW1pdCAoMjMpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi40IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4zIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNCUiB3YXMgZm91bmQgYmVmb3JlIHRoZSBmaXJzdCBjaGFubmVsIGVsZW1lbnQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjcgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTQlIgd2FzIGZvdW5kIGJlZm9yZSB0aGUgZmlyc3QgY2hhbm5lbCBlbGVtZW50LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDUxKSBleGNlZWRzIGxpbWl0ICg0MikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDUpIGV4Y2VlZHMgbGltaXQgKDEpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi41IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjEzIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDE1KSBleGNlZWRzIGxpbWl0ICgxNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDEwKSBleGNlZWRzIGxpbWl0ICg5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy45IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjggaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi44IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDgpIGV4Y2VlZHMgbGltaXQgKDEpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgxMikgZXhjZWVkcyBsaW1pdCAoMTApLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDE2KSBleGNlZWRzIGxpbWl0ICgxMykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNykgZXhjZWVkcyBsaW1pdCAoNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy43IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTQlIgd2FzIGZvdW5kIGJlZm9yZSB0aGUgZmlyc3QgY2hhbm5lbCBlbGVtZW50LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNCkgZXhjZWVkcyBsaW1pdCAoMikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg1MCkgZXhjZWVkcyBsaW1pdCAoMjkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg2MSkgZXhjZWVkcyBsaW1pdCAoNDEpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgyNikgZXhjZWVkcyBsaW1pdCAoMTApLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgxNykgZXhjZWVkcyBsaW1pdCAoMTMpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU0JSIHdhcyBmb3VuZCBiZWZvcmUgdGhlIGZpcnN0IGNoYW5uZWwgZWxlbWVudC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDYyKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTQlIgd2FzIGZvdW5kIGJlZm9yZSB0aGUgZmlyc3QgY2hhbm5lbCBlbGVtZW50LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjcgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuNyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy44IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgxMykgZXhjZWVkcyBsaW1pdCAoOSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTIpIGV4Y2VlZHMgbGltaXQgKDYpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gbXNfcHJlc2VudCA9IDMgaXMgcmVzZXJ2ZWQuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDcpIGV4Y2VlZHMgbGltaXQgKDYpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4yIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTApIGV4Y2VlZHMgbGltaXQgKDYpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTQlIgd2FzIGZvdW5kIGJlZm9yZSB0aGUgZmlyc3QgY2hhbm5lbCBlbGVtZW50LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4wIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTQlIgd2FzIGZvdW5kIGJlZm9yZSB0aGUgZmlyc3QgY2hhbm5lbCBlbGVtZW50LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDE2KSBleGNlZWRzIGxpbWl0ICgxNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4zIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjYgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMjIpIGV4Y2VlZHMgbGltaXQgKDMpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTQlIgd2FzIGZvdW5kIGJlZm9yZSB0aGUgZmlyc3QgY2hhbm5lbCBlbGVtZW50LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi40IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg0OSkgZXhjZWVkcyBsaW1pdCAoMzIpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjExIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjkgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg2MikgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgyMikgZXhjZWVkcyBsaW1pdCAoMTYpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjYgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgzNykgZXhjZWVkcyBsaW1pdCAoMjQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg2KSBleGNlZWRzIGxpbWl0ICgxKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4wIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNCUiB3YXMgZm91bmQgYmVmb3JlIHRoZSBmaXJzdCBjaGFubmVsIGVsZW1lbnQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4yIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG4gICAgTGFzdCBtZXNzYWdlIHJlcGVhdGVkIDEgdGltZXNcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4zIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjE1IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjExIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjEzIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgxNSkgZXhjZWVkcyBsaW1pdCAoMTQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgzNikgZXhjZWVkcyBsaW1pdCAoOSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi44IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMjYpIGV4Y2VlZHMgbGltaXQgKDUpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuOSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDQxKSBleGNlZWRzIGxpbWl0ICgzNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNTcpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4yIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjkgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDcpIGV4Y2VlZHMgbGltaXQgKDUpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4wIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTMpIGV4Y2VlZHMgbGltaXQgKDExKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNDUpIGV4Y2VlZHMgbGltaXQgKDMwKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg1KSBleGNlZWRzIGxpbWl0ICgxKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoMTUpIGV4Y2VlZHMgbGltaXQgKDE0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjE1IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg3KSBleGNlZWRzIGxpbWl0ICgzKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNjMpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjE0IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICgxNSkgZXhjZWVkcyBsaW1pdCAoMTQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi42IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFB1bHNlIHRvb2wgbm90IGFsbG93ZWQgaW4gZWlnaHQgc2hvcnQgc2VxdWVuY2UuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDMwKSBleGNlZWRzIGxpbWl0ICgyNikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4yIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gVE5TIGZpbHRlciBvcmRlciAyNCBpcyBncmVhdGVyIHRoYW4gbWF4aW11bSAxMi5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNDUpIGV4Y2VlZHMgbGltaXQgKDI3KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg0OCkgZXhjZWVkcyBsaW1pdCAoNDEpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgyNykgZXhjZWVkcyBsaW1pdCAoMTMpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoMTUpIGV4Y2VlZHMgbGltaXQgKDE0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg1MykgZXhjZWVkcyBsaW1pdCAoMzQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICgxNSkgZXhjZWVkcyBsaW1pdCAoMTQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuOSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi43IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjcgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuNyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTQlIgd2FzIGZvdW5kIGJlZm9yZSB0aGUgZmlyc3QgY2hhbm5lbCBlbGVtZW50LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgzMCkgZXhjZWVkcyBsaW1pdCAoMjkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg4KSBleGNlZWRzIGxpbWl0ICg3KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi43IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuOCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTkpIGV4Y2VlZHMgbGltaXQgKDE0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjggaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjggaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuICAgIExhc3QgbWVzc2FnZSByZXBlYXRlZCAxIHRpbWVzXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMjgpIGV4Y2VlZHMgbGltaXQgKDI3KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgxMCkgZXhjZWVkcyBsaW1pdCAoOCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4yIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNTEpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjE1IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDQ0KSBleGNlZWRzIGxpbWl0ICg0MykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi40IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMzYpIGV4Y2VlZHMgbGltaXQgKDMwKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjEyIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg1NikgZXhjZWVkcyBsaW1pdCAoMzcpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgzMSkgZXhjZWVkcyBsaW1pdCAoMjUpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgyNykgZXhjZWVkcyBsaW1pdCAoMTQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU0JSIHdhcyBmb3VuZCBiZWZvcmUgdGhlIGZpcnN0IGNoYW5uZWwgZWxlbWVudC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy41IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgzMCkgZXhjZWVkcyBsaW1pdCAoMjEpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBtc19wcmVzZW50ID0gMyBpcyByZXNlcnZlZC5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTApIGV4Y2VlZHMgbGltaXQgKDgpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuOSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy43IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNTMpIGV4Y2VlZHMgbGltaXQgKDQwKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMjcpIGV4Y2VlZHMgbGltaXQgKDUpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDMwKSBleGNlZWRzIGxpbWl0ICgxOCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4yIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg1KSBleGNlZWRzIGxpbWl0ICgyKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNDMpIGV4Y2VlZHMgbGltaXQgKDQxKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNCkgZXhjZWVkcyBsaW1pdCAoMikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDY4KSBleGNlZWRzIGxpbWl0ICg0NykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgzNykgZXhjZWVkcyBsaW1pdCAoMjUpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuOCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBtc19wcmVzZW50ID0gMyBpcyByZXNlcnZlZC5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjE1IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU0JSIHdhcyBmb3VuZCBiZWZvcmUgdGhlIGZpcnN0IGNoYW5uZWwgZWxlbWVudC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDQpIGV4Y2VlZHMgbGltaXQgKDMpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuNiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTUpIGV4Y2VlZHMgbGltaXQgKDEzKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy41IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNDEpIGV4Y2VlZHMgbGltaXQgKDQwKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDYpIGV4Y2VlZHMgbGltaXQgKDMpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4zIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjkgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg2MikgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTQlIgd2FzIGZvdW5kIGJlZm9yZSB0aGUgZmlyc3QgY2hhbm5lbCBlbGVtZW50LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDU1KSBleGNlZWRzIGxpbWl0ICgzNSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy43IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjExIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTcpIGV4Y2VlZHMgbGltaXQgKDEyKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMzEpIGV4Y2VlZHMgbGltaXQgKDI2KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjEwIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuOCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTEpIGV4Y2VlZHMgbGltaXQgKDgpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4zIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNTEpIGV4Y2VlZHMgbGltaXQgKDM5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNTYpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMzApIGV4Y2VlZHMgbGltaXQgKDI1KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4zIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDQ1KSBleGNlZWRzIGxpbWl0ICgzNykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDIwKSBleGNlZWRzIGxpbWl0ICgxNykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBtc19wcmVzZW50ID0gMyBpcyByZXNlcnZlZC5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjE1IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjkgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjEzIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy42IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgyMSkgZXhjZWVkcyBsaW1pdCAoMTkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICgxNSkgZXhjZWVkcyBsaW1pdCAoMTQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgzMykgZXhjZWVkcyBsaW1pdCAoMjYpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgxOSkgZXhjZWVkcyBsaW1pdCAoMTQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4yIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjExIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgyMikgZXhjZWVkcyBsaW1pdCAoMjEpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgxOSkgZXhjZWVkcyBsaW1pdCAoMTQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgxMCkgZXhjZWVkcyBsaW1pdCAoNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDQxKSBleGNlZWRzIGxpbWl0ICgzNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy42IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgxMCkgZXhjZWVkcyBsaW1pdCAoMSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTQlIgd2FzIGZvdW5kIGJlZm9yZSB0aGUgZmlyc3QgY2hhbm5lbCBlbGVtZW50LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjEzIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFB1bHNlIHRvb2wgbm90IGFsbG93ZWQgaW4gZWlnaHQgc2hvcnQgc2VxdWVuY2UuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNDkpIGV4Y2VlZHMgbGltaXQgKDQ3KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNDkpIGV4Y2VlZHMgbGltaXQgKDM2KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi44IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgzMSkgZXhjZWVkcyBsaW1pdCAoMTEpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgxNCkgZXhjZWVkcyBsaW1pdCAoMTIpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg1MCkgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDkpIGV4Y2VlZHMgbGltaXQgKDgpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMzApIGV4Y2VlZHMgbGltaXQgKDE0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNDQpIGV4Y2VlZHMgbGltaXQgKDM1KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjE0IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjE1IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDU1KSBleGNlZWRzIGxpbWl0ICgzMykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNikgZXhjZWVkcyBsaW1pdCAoMykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi44IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjEyIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgyOSkgZXhjZWVkcyBsaW1pdCAoMTgpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg0KSBleGNlZWRzIGxpbWl0ICgzKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNTYpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTApIGV4Y2VlZHMgbGltaXQgKDcpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTQlIgd2FzIGZvdW5kIGJlZm9yZSB0aGUgZmlyc3QgY2hhbm5lbCBlbGVtZW50LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBtc19wcmVzZW50ID0gMyBpcyByZXNlcnZlZC5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgzNikgZXhjZWVkcyBsaW1pdCAoMjkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gbXNfcHJlc2VudCA9IDMgaXMgcmVzZXJ2ZWQuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDI4KSBleGNlZWRzIGxpbWl0ICgyNykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy41IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjYgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjYgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDEzKSBleGNlZWRzIGxpbWl0ICg4KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTQpIGV4Y2VlZHMgbGltaXQgKDEzKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU0JSIHdhcyBmb3VuZCBiZWZvcmUgdGhlIGZpcnN0IGNoYW5uZWwgZWxlbWVudC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgxNSkgZXhjZWVkcyBsaW1pdCAoMTQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg2KSBleGNlZWRzIGxpbWl0ICg1KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjEwIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjkgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjExIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy42IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNCUiB3YXMgZm91bmQgYmVmb3JlIHRoZSBmaXJzdCBjaGFubmVsIGVsZW1lbnQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjE1IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg2KSBleGNlZWRzIGxpbWl0ICg0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjExIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDUzKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuICAgIExhc3QgbWVzc2FnZSByZXBlYXRlZCAxIHRpbWVzXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNykgZXhjZWVkcyBsaW1pdCAoNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4yIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuNyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDIwKSBleGNlZWRzIGxpbWl0ICg0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDcpIGV4Y2VlZHMgbGltaXQgKDYpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDQpIGV4Y2VlZHMgbGltaXQgKDIpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi45IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuNyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDYzKSBleGNlZWRzIGxpbWl0ICg0MykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDU4KSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy45IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDM5KSBleGNlZWRzIGxpbWl0ICgxNikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjcgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDMzKSBleGNlZWRzIGxpbWl0ICgzMikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjE0IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjE1IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg2KSBleGNlZWRzIGxpbWl0ICg1KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDI2KSBleGNlZWRzIGxpbWl0ICgyMCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy40IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTApIGV4Y2VlZHMgbGltaXQgKDYpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuNiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi44IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjcgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg0MykgZXhjZWVkcyBsaW1pdCAoNDEpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg0NykgZXhjZWVkcyBsaW1pdCAoMzUpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTQlIgd2FzIGZvdW5kIGJlZm9yZSB0aGUgZmlyc3QgY2hhbm5lbCBlbGVtZW50LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDU4KSBleGNlZWRzIGxpbWl0ICg0NykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDc2KSBleGNlZWRzIGxpbWl0ICg0NikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDcpIGV4Y2VlZHMgbGltaXQgKDYpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4yIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjEwIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjkgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi42IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNDgpIGV4Y2VlZHMgbGltaXQgKDQ1KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQdWxzZSBkYXRhIGNvcnJ1cHQgb3IgaW52YWxpZC5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTQlIgd2FzIGZvdW5kIGJlZm9yZSB0aGUgZmlyc3QgY2hhbm5lbCBlbGVtZW50LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNTEpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjggaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg1NCkgZXhjZWVkcyBsaW1pdCAoMzQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuNyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuOSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy41IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi43IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjExIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIG1zX3ByZXNlbnQgPSAzIGlzIHJlc2VydmVkLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjggaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuOCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4yIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNTMpIGV4Y2VlZHMgbGltaXQgKDQ3KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuOSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgxMykgZXhjZWVkcyBsaW1pdCAoMTEpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU0JSIHdhcyBmb3VuZCBiZWZvcmUgdGhlIGZpcnN0IGNoYW5uZWwgZWxlbWVudC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg4KSBleGNlZWRzIGxpbWl0ICg3KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuNyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDgpIGV4Y2VlZHMgbGltaXQgKDcpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDQwKSBleGNlZWRzIGxpbWl0ICgyNikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDkpIGV4Y2VlZHMgbGltaXQgKDcpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgxMikgZXhjZWVkcyBsaW1pdCAoMTApLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNTEpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjE0IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNCUiB3YXMgZm91bmQgYmVmb3JlIHRoZSBmaXJzdCBjaGFubmVsIGVsZW1lbnQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjE0IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICgxNSkgZXhjZWVkcyBsaW1pdCAoMTQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg1NCkgZXhjZWVkcyBsaW1pdCAoMjcpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gbXNfcHJlc2VudCA9IDMgaXMgcmVzZXJ2ZWQuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDUxKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDkpIGV4Y2VlZHMgbGltaXQgKDcpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi42IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoMTUpIGV4Y2VlZHMgbGltaXQgKDE0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjExIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjExIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjYgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuOCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDI0KSBleGNlZWRzIGxpbWl0ICg1KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjYgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuNyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBtc19wcmVzZW50ID0gMyBpcyByZXNlcnZlZC5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNikgZXhjZWVkcyBsaW1pdCAoNSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy45IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgxNSkgZXhjZWVkcyBsaW1pdCAoMTQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDYpIGV4Y2VlZHMgbGltaXQgKDQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuICAgIExhc3QgbWVzc2FnZSByZXBlYXRlZCAxIHRpbWVzXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy43IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuOCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4wIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjExIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjExIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjkgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBtc19wcmVzZW50ID0gMyBpcyByZXNlcnZlZC5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNCUiB3YXMgZm91bmQgYmVmb3JlIHRoZSBmaXJzdCBjaGFubmVsIGVsZW1lbnQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMjApIGV4Y2VlZHMgbGltaXQgKDEwKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuOCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDU0KSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4zIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNCUiB3YXMgZm91bmQgYmVmb3JlIHRoZSBmaXJzdCBjaGFubmVsIGVsZW1lbnQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIG1zX3ByZXNlbnQgPSAzIGlzIHJlc2VydmVkLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBUTlMgZmlsdGVyIG9yZGVyIDIyIGlzIGdyZWF0ZXIgdGhhbiBtYXhpbXVtIDEyLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgxMykgZXhjZWVkcyBsaW1pdCAoOSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4wIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICgxNSkgZXhjZWVkcyBsaW1pdCAoMTQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNSkgZXhjZWVkcyBsaW1pdCAoMikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDIwKSBleGNlZWRzIGxpbWl0ICg2KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgxNCkgZXhjZWVkcyBsaW1pdCAoMTEpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg5KSBleGNlZWRzIGxpbWl0ICg4KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNTYpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNjMpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNTEpIGV4Y2VlZHMgbGltaXQgKDQ4KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjEwIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNCkgZXhjZWVkcyBsaW1pdCAoMykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNCUiB3YXMgZm91bmQgYmVmb3JlIHRoZSBmaXJzdCBjaGFubmVsIGVsZW1lbnQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy44IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg1NCkgZXhjZWVkcyBsaW1pdCAoMjcpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgyMSkgZXhjZWVkcyBsaW1pdCAoMykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDY5KSBleGNlZWRzIGxpbWl0ICgzOSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDU2KSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoOCkgZXhjZWVkcyBsaW1pdCAoMikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy45IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNTApIGV4Y2VlZHMgbGltaXQgKDQ3KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTIpIGV4Y2VlZHMgbGltaXQgKDYpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuNiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDUyKSBleGNlZWRzIGxpbWl0ICg0NykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDcpIGV4Y2VlZHMgbGltaXQgKDUpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi40IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgxOCkgZXhjZWVkcyBsaW1pdCAoMTMpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTEpIGV4Y2VlZHMgbGltaXQgKDEpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg1NCkgZXhjZWVkcyBsaW1pdCAoNDgpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgzMSkgZXhjZWVkcyBsaW1pdCAoMTcpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNTcpIGV4Y2VlZHMgbGltaXQgKDQ3KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgzNSkgZXhjZWVkcyBsaW1pdCAoMTEpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgyNikgZXhjZWVkcyBsaW1pdCAoMjEpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjE0IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDYpIGV4Y2VlZHMgbGltaXQgKDUpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg1MikgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgyMykgZXhjZWVkcyBsaW1pdCAoMjIpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuOSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDYyKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoMTUpIGV4Y2VlZHMgbGltaXQgKDE0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjExIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgxMikgZXhjZWVkcyBsaW1pdCAoMTApLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMjApIGV4Y2VlZHMgbGltaXQgKDE0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuOSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjYgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDM1KSBleGNlZWRzIGxpbWl0ICgxNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4yIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi43IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy45IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi40IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDcpIGV4Y2VlZHMgbGltaXQgKDQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjcgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTYpIGV4Y2VlZHMgbGltaXQgKDExKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjE0IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi43IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjEzIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTEpIGV4Y2VlZHMgbGltaXQgKDEwKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHVsc2UgdG9vbCBub3QgYWxsb3dlZCBpbiBlaWdodCBzaG9ydCBzZXF1ZW5jZS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoMTUpIGV4Y2VlZHMgbGltaXQgKDE0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjE0IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy45IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDE3KSBleGNlZWRzIGxpbWl0ICgzKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDQ3KSBleGNlZWRzIGxpbWl0ICgzOSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4yIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjExIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNTQpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuNiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4zIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg0NikgZXhjZWVkcyBsaW1pdCAoNDEpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuNiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDYwKSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg3KSBleGNlZWRzIGxpbWl0ICg1KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjEyIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy44IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBtc19wcmVzZW50ID0gMyBpcyByZXNlcnZlZC5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg1OSkgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg0NCkgZXhjZWVkcyBsaW1pdCAoMzUpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDQxKSBleGNlZWRzIGxpbWl0ICgyNikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjggaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuNiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTIpIGV4Y2VlZHMgbGltaXQgKDEwKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjEwIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgxNikgZXhjZWVkcyBsaW1pdCAoMTEpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuNiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi40IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHVsc2UgdG9vbCBub3QgYWxsb3dlZCBpbiBlaWdodCBzaG9ydCBzZXF1ZW5jZS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDUxKSBleGNlZWRzIGxpbWl0ICg0MCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNTMpIGV4Y2VlZHMgbGltaXQgKDM1KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTUpIGV4Y2VlZHMgbGltaXQgKDEzKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjkgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gbXNfcHJlc2VudCA9IDMgaXMgcmVzZXJ2ZWQuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU0JSIHdhcyBmb3VuZCBiZWZvcmUgdGhlIGZpcnN0IGNoYW5uZWwgZWxlbWVudC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gbXNfcHJlc2VudCA9IDMgaXMgcmVzZXJ2ZWQuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDUpIGV4Y2VlZHMgbGltaXQgKDQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG4gICAgTGFzdCBtZXNzYWdlIHJlcGVhdGVkIDEgdGltZXNcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgyNykgZXhjZWVkcyBsaW1pdCAoMTIpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuNyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDE3KSBleGNlZWRzIGxpbWl0ICgxNSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDEwKSBleGNlZWRzIGxpbWl0ICg4KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgxMykgZXhjZWVkcyBsaW1pdCAoOCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNTMpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNDMpIGV4Y2VlZHMgbGltaXQgKDM2KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjExIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjE0IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNykgZXhjZWVkcyBsaW1pdCAoNikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDcpIGV4Y2VlZHMgbGltaXQgKDIpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDExKSBleGNlZWRzIGxpbWl0ICg2KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg0MikgZXhjZWVkcyBsaW1pdCAoMzEpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgxMykgZXhjZWVkcyBsaW1pdCAoMTIpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDUxKSBleGNlZWRzIGxpbWl0ICg0NykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4zIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjE1IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjYgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNTgpIGV4Y2VlZHMgbGltaXQgKDQ3KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMykgZXhjZWVkcyBsaW1pdCAoMSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDU2KSBleGNlZWRzIGxpbWl0ICg0OSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi41IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTApIGV4Y2VlZHMgbGltaXQgKDYpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg0OCkgZXhjZWVkcyBsaW1pdCAoMzEpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4zIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuNiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoMTUpIGV4Y2VlZHMgbGltaXQgKDE0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjExIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuOCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFROUyBmaWx0ZXIgb3JkZXIgMTggaXMgZ3JlYXRlciB0aGFuIG1heGltdW0gMTIuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIG1zX3ByZXNlbnQgPSAzIGlzIHJlc2VydmVkLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU0JSIHdhcyBmb3VuZCBiZWZvcmUgdGhlIGZpcnN0IGNoYW5uZWwgZWxlbWVudC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMzEpIGV4Y2VlZHMgbGltaXQgKDE4KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMzApIGV4Y2VlZHMgbGltaXQgKDIwKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNjEpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjEwIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU0JSIHdhcyBmb3VuZCBiZWZvcmUgdGhlIGZpcnN0IGNoYW5uZWwgZWxlbWVudC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgzNCkgZXhjZWVkcyBsaW1pdCAoMTEpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gbXNfcHJlc2VudCA9IDMgaXMgcmVzZXJ2ZWQuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg1NCkgZXhjZWVkcyBsaW1pdCAoMzkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuOSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDI2KSBleGNlZWRzIGxpbWl0ICg4KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKDE1KSBleGNlZWRzIGxpbWl0ICgxNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi41IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU0JSIHdhcyBmb3VuZCBiZWZvcmUgdGhlIGZpcnN0IGNoYW5uZWwgZWxlbWVudC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTEgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi42IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNykgZXhjZWVkcyBsaW1pdCAoMSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAxLjQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuOCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuOCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDM1KSBleGNlZWRzIGxpbWl0ICgyNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuNyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBtc19wcmVzZW50ID0gMyBpcyByZXNlcnZlZC5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4yIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMjkpIGV4Y2VlZHMgbGltaXQgKDE4KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNTIpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjcgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi45IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg2MCkgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg0OSkgZXhjZWVkcyBsaW1pdCAoMzEpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjEwIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg3KSBleGNlZWRzIGxpbWl0ICgxKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi41IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNTcpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNSkgZXhjZWVkcyBsaW1pdCAoNCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4yIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTEpIGV4Y2VlZHMgbGltaXQgKDEwKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgyNikgZXhjZWVkcyBsaW1pdCAoMTgpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU0JSIHdhcyBmb3VuZCBiZWZvcmUgdGhlIGZpcnN0IGNoYW5uZWwgZWxlbWVudC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjggaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg0OSkgZXhjZWVkcyBsaW1pdCAoMzApLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4yIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjEwIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDIxKSBleGNlZWRzIGxpbWl0ICgzKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNTIpIGV4Y2VlZHMgbGltaXQgKDQ4KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjEzIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg1MSkgZXhjZWVkcyBsaW1pdCAoMzYpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU0JSIHdhcyBmb3VuZCBiZWZvcmUgdGhlIGZpcnN0IGNoYW5uZWwgZWxlbWVudC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi45IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNCUiB3YXMgZm91bmQgYmVmb3JlIHRoZSBmaXJzdCBjaGFubmVsIGVsZW1lbnQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMzEpIGV4Y2VlZHMgbGltaXQgKDI2KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDU2KSBleGNlZWRzIGxpbWl0ICgzOSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4yIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjYgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoOSkgZXhjZWVkcyBsaW1pdCAoNykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDE3KSBleGNlZWRzIGxpbWl0ICgxMykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy40IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNDgpIGV4Y2VlZHMgbGltaXQgKDQxKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuOSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTQlIgd2FzIGZvdW5kIGJlZm9yZSB0aGUgZmlyc3QgY2hhbm5lbCBlbGVtZW50LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy41IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjcgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4wIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNikgZXhjZWVkcyBsaW1pdCAoMykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgzKSBleGNlZWRzIGxpbWl0ICgxKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi41IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIG1zX3ByZXNlbnQgPSAzIGlzIHJlc2VydmVkLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4yIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMzEpIGV4Y2VlZHMgbGltaXQgKDI0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNykgZXhjZWVkcyBsaW1pdCAoNSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNTMpIGV4Y2VlZHMgbGltaXQgKDM0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg3KSBleGNlZWRzIGxpbWl0ICgxKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgzMCkgZXhjZWVkcyBsaW1pdCAoMjgpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIHNjYWxlZmFjdG9yIGJhbmRzIGluIGdyb3VwICg2MikgZXhjZWVkcyBsaW1pdCAoNDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgyNSkgZXhjZWVkcyBsaW1pdCAoMTEpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuOCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgyNCkgZXhjZWVkcyBsaW1pdCAoMTQpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNTUpIGV4Y2VlZHMgbGltaXQgKDM1KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoMTUpIGV4Y2VlZHMgbGltaXQgKDE0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjEzIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDYpIGV4Y2VlZHMgbGltaXQgKDEpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuOSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuNyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi41IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjE1IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjYgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNykgZXhjZWVkcyBsaW1pdCAoMSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMjYpIGV4Y2VlZHMgbGltaXQgKDIyKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDI5KSBleGNlZWRzIGxpbWl0ICgyMCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDE0KSBleGNlZWRzIGxpbWl0ICgxMCkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTAgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDkpIGV4Y2VlZHMgbGltaXQgKDgpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDEyKSBleGNlZWRzIGxpbWl0ICg5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4zIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMjIpIGV4Y2VlZHMgbGltaXQgKDcpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDE0KSBleGNlZWRzIGxpbWl0ICgxMikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi45IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIG1zX3ByZXNlbnQgPSAzIGlzIHJlc2VydmVkLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDEzKSBleGNlZWRzIGxpbWl0ICgxMikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjMgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi45IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjkgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg0NSkgZXhjZWVkcyBsaW1pdCAoNDApLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4zIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTQpIGV4Y2VlZHMgbGltaXQgKDkpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4zIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjEwIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjE1IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjcgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBpbnZhbGlkIGJhbmQgdHlwZVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU0JSIHdhcyBmb3VuZCBiZWZvcmUgdGhlIGZpcnN0IGNoYW5uZWwgZWxlbWVudC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjE1IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNykgZXhjZWVkcyBsaW1pdCAoNikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuNyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi45IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDEyKSBleGNlZWRzIGxpbWl0ICg5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg0NikgZXhjZWVkcyBsaW1pdCAoMjApLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xMiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gVG9vIGxhcmdlIHJlbWFwcGVkIGlkIGlzIG5vdCBpbXBsZW1lbnRlZC4gVXBkYXRlIHlvdXIgRkZtcGVnIHZlcnNpb24gdG8gdGhlIG5ld2VzdCBvbmUgZnJvbSBHaXQuIElmIHRoZSBwcm9ibGVtIHN0aWxsIG9jY3VycywgaXQgbWVhbnMgdGhhdCB5b3VyIGZpbGUgaGFzIGEgZmVhdHVyZSB3aGljaCBoYXMgbm90IGJlZW4gaW1wbGVtZW50ZWQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIElmIHlvdSB3YW50IHRvIGhlbHAsIHVwbG9hZCBhIHNhbXBsZSBvZiB0aGlzIGZpbGUgdG8gaHR0cHM6Ly9zdHJlYW1zLnZpZGVvbGFuLm9yZy91cGxvYWQvIGFuZCBjb250YWN0IHRoZSBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0LiAoZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcpXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogTm90IHlldCBpbXBsZW1lbnRlZCBpbiBGRm1wZWcsIHBhdGNoZXMgd2VsY29tZVxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDM5KSBleGNlZWRzIGxpbWl0ICgzMikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi44IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjYgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgyNikgZXhjZWVkcyBsaW1pdCAoMjIpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDM2KSBleGNlZWRzIGxpbWl0ICgzMykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFROUyBmaWx0ZXIgb3JkZXIgMTMgaXMgZ3JlYXRlciB0aGFuIG1heGltdW0gMTIuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi42IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMTIpIGV4Y2VlZHMgbGltaXQgKDExKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gaW52YWxpZCBiYW5kIHR5cGVcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjE0IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjExIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMjgpIGV4Y2VlZHMgbGltaXQgKDIzKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjEzIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuOCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xNCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjEwIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjYgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICgzKSBleGNlZWRzIGxpbWl0ICgxKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDQ4KSBleGNlZWRzIGxpbWl0ICgzMSkuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4xIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNCUiB3YXMgZm91bmQgYmVmb3JlIHRoZSBmaXJzdCBjaGFubmVsIGVsZW1lbnQuXG4gICAgTGFzdCBtZXNzYWdlIHJlcGVhdGVkIDEgdGltZXNcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4yIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjcgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMy4xMyBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4wIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjEwIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjEwIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuOSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDE5KSBleGNlZWRzIGxpbWl0ICgxMykuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFRvbyBsYXJnZSByZW1hcHBlZCBpZCBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBJZiB5b3Ugd2FudCB0byBoZWxwLCB1cGxvYWQgYSBzYW1wbGUgb2YgdGhpcyBmaWxlIHRvIGh0dHBzOi8vc3RyZWFtcy52aWRlb2xhbi5vcmcvdXBsb2FkLyBhbmQgY29udGFjdCB0aGUgZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdC4gKGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnKVxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IE5vdCB5ZXQgaW1wbGVtZW50ZWQgaW4gRkZtcGVnLCBwYXRjaGVzIHdlbGNvbWVcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuNiBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi40IGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGludmFsaWQgYmFuZCB0eXBlXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDcpIGV4Y2VlZHMgbGltaXQgKDUpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMCBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjEwIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gU2FtcGxlIHJhdGUgaW5kZXggaW4gcHJvZ3JhbSBjb25maWcgZWxlbWVudCBkb2VzIG5vdCBtYXRjaCB0aGUgc2FtcGxlIHJhdGUgaW5kZXggY29uZmlndXJlZCBieSB0aGUgY29udGFpbmVyLlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBUb28gbGFyZ2UgcmVtYXBwZWQgaWQgaXMgbm90IGltcGxlbWVudGVkLiBVcGRhdGUgeW91ciBGRm1wZWcgdmVyc2lvbiB0byB0aGUgbmV3ZXN0IG9uZSBmcm9tIEdpdC4gSWYgdGhlIHByb2JsZW0gc3RpbGwgb2NjdXJzLCBpdCBtZWFucyB0aGF0IHlvdXIgZmlsZSBoYXMgYSBmZWF0dXJlIHdoaWNoIGhhcyBub3QgYmVlbiBpbXBsZW1lbnRlZC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gSWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBodHRwczovL3N0cmVhbXMudmlkZW9sYW4ub3JnL3VwbG9hZC8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZylcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBOb3QgeWV0IGltcGxlbWVudGVkIGluIEZGbXBlZywgcGF0Y2hlcyB3ZWxjb21lXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoNCkgZXhjZWVkcyBsaW1pdCAoMikuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBjaGFubmVsIGVsZW1lbnQgMi4wIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAzLjEwIGlzIG5vdCBhbGxvY2F0ZWRcbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFByZWRpY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gQUFDLUxDLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuNSBpcyBub3QgYWxsb2NhdGVkXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBTYW1wbGUgcmF0ZSBpbmRleCBpbiBwcm9ncmFtIGNvbmZpZyBlbGVtZW50IGRvZXMgbm90IG1hdGNoIHRoZSBzYW1wbGUgcmF0ZSBpbmRleCBjb25maWd1cmVkIGJ5IHRoZSBjb250YWluZXIuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoMTUpIGV4Y2VlZHMgbGltaXQgKDE0KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBzY2FsZWZhY3RvciBiYW5kcyBpbiBncm91cCAoNTcpIGV4Y2VlZHMgbGltaXQgKDQ5KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG4gICAgTGFzdCBtZXNzYWdlIHJlcGVhdGVkIDEgdGltZXNcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg2NCkgZXhjZWVkcyBsaW1pdCAoNDMpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDMuMTUgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gY2hhbm5lbCBlbGVtZW50IDIuMTQgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gTnVtYmVyIG9mIGJhbmRzICg1MCkgZXhjZWVkcyBsaW1pdCAoMjYpLlxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBOdW1iZXIgb2YgYmFuZHMgKDEyKSBleGNlZWRzIGxpbWl0ICg4KS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIGNoYW5uZWwgZWxlbWVudCAyLjIgaXMgbm90IGFsbG9jYXRlZFxuRXJyb3Igd2hpbGUgZGVjb2Rpbmcgc3RyZWFtICMwOjA6IEludmFsaWQgZGF0YSBmb3VuZCB3aGVuIHByb2Nlc3NpbmcgaW5wdXRcblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUmVzZXJ2ZWQgYml0IHNldC5cblthYWMgQCAweDU5YWNkN2JlMTNjMF0gUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuXG5FcnJvciB3aGlsZSBkZWNvZGluZyBzdHJlYW0gIzA6MDogSW52YWxpZCBkYXRhIGZvdW5kIHdoZW4gcHJvY2Vzc2luZyBpbnB1dFxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBSZXNlcnZlZCBiaXQgc2V0LlxuW2FhYyBAIDB4NTlhY2Q3YmUxM2MwXSBQcmVkaWN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIEFBQy1MQy5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFJlc2VydmVkIGJpdCBzZXQuXG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIE51bWJlciBvZiBiYW5kcyAoMjQpIGV4Y2VlZHMgbGltaXQgKDIxKS5cbkVycm9yIHdoaWxlIGRlY29kaW5nIHN0cmVhbSAjMDowOiBJbnZhbGlkIGRhdGEgZm91bmQgd2hlbiBwcm9jZXNzaW5nIGlucHV0XG5bYWFjIEAgMHg1OWFjZDdiZTEzYzBdIFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci5cblthdXRvX2FyZXNhbXBsZV8wIEAgMHg1OWFjZDdjMjZiMDBdIFtTV1IgQCAweDU5YWNkOTBlMjQ4MF0gUmVtYXRyaXggaXMgbmVlZGVkIGJldHdlZW4gMjggY2hhbm5lbHMgYW5kIHN0ZXJlbyBidXQgdGhlcmUgaXMgbm90IGVub3VnaCBpbmZvcm1hdGlvbiB0byBkbyBpdFxuW2F1dG9fYXJlc2FtcGxlXzAgQCAweDU5YWNkN2MyNmIwMF0gRmFpbGVkIHRvIGNvbmZpZ3VyZSBvdXRwdXQgcGFkIG9uIGF1dG9fYXJlc2FtcGxlXzBcbkVycm9yIHJlaW5pdGlhbGl6aW5nIGZpbHRlcnMhXG5GYWlsZWQgdG8gaW5qZWN0IGZyYW1lIGludG8gZmlsdGVyIG5ldHdvcms6IEludmFsaWQgYXJndW1lbnRcbkVycm9yIHdoaWxlIHByb2Nlc3NpbmcgdGhlIGRlY29kZWQgZGF0YSBmb3Igc3RyZWFtICMwOjBcbkNvbnZlcnNpb24gZmFpbGVkIVxuIiwgInByb2JlIjogeyJmb3JtYXQiOiB7InNpemUiOiAiOTcxNDQwOCIsICJiaXRfcmF0ZSI6ICIyODExMzUiLCAiZHVyYXRpb24iOiAiMjc2LjQzMzU2MCIsICJmaWxlbmFtZSI6ICIwMiBURVJSSVRPUlkubTRwIiwgImZvcm1hdF9uYW1lIjogIm1vdixtcDQsbTRhLDNncCwzZzIsbWoyIiwgImZvcm1hdF9sb25nX25hbWUiOiAiUXVpY2tUaW1lIC8gTU9WIn19LCAic3RhdHVzIjogImJ1c3kiLCAibWlycm9ycyI6IFsiaHR0cHM6Ly9hdWRpdXMtY3JlYXRvci0yLnRoZWJsdWVwcmludC54eXoiLCAiaHR0cHM6Ly9hdWRpdXMucHJvZC5jYXB0dXJlYWxwaGEuaW8iLCAiaHR0cHM6Ly9hdWRpdXMtY29udGVudC0xNC5maWdtZW50LmlvIl0sICJyZXN1bHRzIjoge30sICJ0ZW1wbGF0ZSI6ICJhdWRpbyIsICJjcmVhdGVkX2F0IjogIjIwMjMtMDYtMjVUMjA6MDI6NTMuODU3OTVaIiwgImNyZWF0ZWRfYnkiOiAiaHR0cHM6Ly9jcmVhdG9ybm9kZTMuYXVkaXVzLmNvIiwgInVwZGF0ZWRfYXQiOiAiMjAyNi0wNy0xNFQwODowMDo0Ni45MDQzOVoiLCAiZXJyb3JfY291bnQiOiAyNTEyLCAidXNlcl93YWxsZXQiOiB7IlZhbGlkIjogZmFsc2UsICJTdHJpbmciOiAiIn0sICJvcmlnX2ZpbGVfY2lkIjogImJhZWFhYWlxc2VieW5iNGJlNnA0eWlpNGE3cmprNmp5b3BydGgzeTJicGhoNWZ6bGh1ZnQyM3ZyZnltcjJhIiwgIm9yaWdfZmlsZW5hbWUiOiAiMDIgVEVSUklUT1JZLm00cCIsICJ0cmFuc2NvZGVkX2F0IjogIjIwMjYtMDctMTRUMDg6MDI6MTUuNTAwMzExODQzWiIsICJ0cmFuc2NvZGVkX2J5IjogImh0dHBzOi8vdi5tb25vcGhvbmljLmRpZ2l0YWwiLCAicGxhY2VtZW50X2hvc3RzIjogbnVsbCwgInNlbGVjdGVkX3ByZXZpZXciOiB7IlZhbGlkIjogZmFsc2UsICJTdHJpbmciOiAiIn0sICJhdWRpb19hbmFseXplZF9hdCI6ICIwMDAxLTAxLTAxVDAwOjAwOjAwWiIsICJhdWRpb19hbmFseXplZF9ieSI6ICIiLCAidHJhbnNjb2RlX3Byb2dyZXNzIjogMCwgInRyYW5zY29kZWRfbWlycm9ycyI6IG51bGwsICJhdWRpb19hbmFseXNpc19zdGF0dXMiOiAiIiwgImF1ZGlvX2FuYWx5c2lzX3Jlc3VsdHMiOiBudWxsLCAiYXVkaW9fYW5hbHlzaXNfZXJyb3JfY291bnQiOiAwfV0=",
    "host": "https://v.monophonic.digital",
    "table": "uploads",
    "ulid": "01KXFTBSAD86SNRF23GYERRS2R"
  },
  "signature": "3fb2f183f724a52f38f12ac215857f683b438c9667be8611fefad6cc4cd0613503de4770e67ef9a4bfdf3b7a5bb8df80400d2f8eca4d31d4a4cdb002eb952e9500"
}