Usando Mailpress, el plugin para wordpress para envío de Newsletters, me vi en la necesidad de crear un newsletter nuevo que sería el usado por defecto.
El problema fue asignarles a 107000 usuarios el nuevo Newsletter, ya que no hay algún proceso por lotes que lo haga. (aunque antes de hacerlo pensaba que si 🙁 )
En este enlace: How To Add Users To Your MailPress Newsletter Manually Comentan que debajo de la lista de usuarios de wordpres hay un campo para asignar mailing lists en forma masiva, dicen que al usarlo además les asigna el/los newsletters que haya marcados como “Default”.
Pero no me anduvo para los newsletters y no lo hace con los usuarios de la lista, sino que hay que agregar a mano las direcciones de email de los usuarios en un campo de texto.
Así que hice un script muy simple y para ejecutar sólo por fuera de wordpress, pero en su mismo directorio para tomar todo el framework, librerías, clases y constantes de WordPress y Mailpress.
El script lista todos los usuarios de MailPress y les va asignando los Newsletters por Default SOBREESCRIBIENDO los newsletters no marcados como Default que no serán asignados a ningun usuario.

Newsletters reemplazados en el listado de usuarios. Debajo está el botón Bulk Add pero no funciona con los usuarios de la lista, sino agregando los emails en el campo de texto previo.

Newsletters que se verán afectados. Solo los que tienen marcado el campo
Default. (ejemplo marcados en Verde y azul, los rojos no serán asignados)
b1b61536f5687e76284a08f1821afef55a2f2dc34c677cfb8879406f306d4825.eyJibG9ja05hbWUiOm51bGwsImF0dHJzIjp7ImRpc2FibGVDYWNoZSI6ZmFsc2V9LCJpbm5lckJsb2NrcyI6W10sImlubmVySFRNTCI6IlVzYW5kbyBNYWlscHJlc3MsIGVsIHBsdWdpbiBwYXJhIHdvcmRwcmVzcyBwYXJhIGVudlx1MDBlZG8gZGUgTmV3c2xldHRlcnMsIG1lIHZpIGVuIGxhIG5lY2VzaWRhZCBkZSBjcmVhciB1biBuZXdzbGV0dGVyIG51ZXZvIHF1ZSBzZXJcdTAwZWRhIGVsIHVzYWRvIHBvciBkZWZlY3RvLlxuRWwgcHJvYmxlbWEgZnVlIGFzaWduYXJsZXMgYSAxMDcwMDAgdXN1YXJpb3MgZWwgbnVldm8gTmV3c2xldHRlciwgeWEgcXVlIG5vIGhheSBhbGdcdTAwZmFuIHByb2Nlc28gcG9yIGxvdGVzIHF1ZSBsbyBoYWdhLiAoYXVucXVlIGFudGVzIGRlIGhhY2VybG8gcGVuc2FiYSBxdWUgc2kgOi0oIClcblxuRW4gZXN0ZSBlbmxhY2U6IDxhIGhyZWY9XCJodHRwOlwvXC9idWlsZHlvdXJibG9nLm5ldFwvZW1haWxcL21haWxwcmVzc1wvYWRkLXVzZXJzLW1haWxwcmVzcy1uZXdzbGV0dGVyLW1hbnVhbGx5XCIgdGFyZ2V0PVwiX2JsYW5rXCIgcmVsPVwibm9mb2xsb3cgbm9vcGVuZXJcIj5Ib3cgVG8gQWRkIFVzZXJzIFRvIFlvdXIgTWFpbFByZXNzIE5ld3NsZXR0ZXIgTWFudWFsbHk8XC9hPiBDb21lbnRhbiBxdWUgZGViYWpvIGRlIGxhIGxpc3RhIGRlIHVzdWFyaW9zIGRlIHdvcmRwcmVzIGhheSB1biBjYW1wbyBwYXJhIGFzaWduYXIgbWFpbGluZyBsaXN0cyBlbiBmb3JtYSBtYXNpdmEsIGRpY2VuIHF1ZSBhbCB1c2FybG8gYWRlbVx1MDBlMXMgbGVzIGFzaWduYSBlbFwvbG9zIG5ld3NsZXR0ZXJzIHF1ZSBoYXlhIG1hcmNhZG9zIGNvbW8gXCJEZWZhdWx0XCIuIFxuUGVybyBubyBtZSBhbmR1dm8gcGFyYSBsb3MgbmV3c2xldHRlcnMgeSBubyBsbyBoYWNlIGNvbiBsb3MgdXN1YXJpb3MgZGUgbGEgbGlzdGEsIHNpbm8gcXVlIGhheSBxdWUgYWdyZWdhciBhIG1hbm8gbGFzIGRpcmVjY2lvbmVzIGRlIGVtYWlsIGRlIGxvcyB1c3VhcmlvcyBlbiB1biBjYW1wbyBkZSB0ZXh0by5cblxuQXNcdTAwZWQgcXVlIGhpY2UgdW4gc2NyaXB0IG11eSBzaW1wbGUgeSBwYXJhIGVqZWN1dGFyIHNcdTAwZjNsbyBwb3IgZnVlcmEgZGUgd29yZHByZXNzLCBwZXJvIGVuIHN1IG1pc21vIGRpcmVjdG9yaW8gcGFyYSB0b21hciB0b2RvIGVsIGZyYW1ld29yaywgbGlicmVyXHUwMGVkYXMsIGNsYXNlcyB5IGNvbnN0YW50ZXMgZGUgV29yZHByZXNzIHkgTWFpbHByZXNzLlxuRWwgc2NyaXB0IGxpc3RhIHRvZG9zIGxvcyB1c3VhcmlvcyBkZSBNYWlsUHJlc3MgeSBsZXMgdmEgYXNpZ25hbmRvIGxvcyBOZXdzbGV0dGVycyBwb3IgRGVmYXVsdCBTT0JSRUVTQ1JJQklFTkRPIGxvcyBuZXdzbGV0dGVycyBubyBtYXJjYWRvcyBjb21vIERlZmF1bHQgcXVlIG5vIHNlclx1MDBlMW4gYXNpZ25hZG9zIGEgbmluZ3VuIHVzdWFyaW8uXG5cbltyb3ddXG4gIFtjb2x1bW4gc2l6ZT1cIjFcLzJcIl08YSBocmVmPVwiaHR0cHM6XC9cL3d3dy5uZXRtZHAuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC9tcDEuanBnXCI+PGltZyBjbGFzcz1cIiAgd3AtaW1hZ2UtMzQ2OSBhbGlnbmxlZnRcIiBzcmM9XCJodHRwczpcL1wvd3d3Lm5ldG1kcC5jb21cL3dwLWNvbnRlbnRcL3VwbG9hZHNcL21wMS01NzB4NDI4LmpwZ1wiIGFsdD1cIm1wMVwiIHdpZHRoPVwiMjc3XCIgaGVpZ2h0PVwiMjA4XCIgXC8+PFwvYT5OZXdzbGV0dGVycyByZWVtcGxhemFkb3MgZW4gZWwgbGlzdGFkbyBkZSB1c3Vhcmlvcy4gIERlYmFqbyBlc3RcdTAwZTEgZWwgYm90XHUwMGYzbiBCdWxrIEFkZCBwZXJvIG5vIGZ1bmNpb25hIGNvbiBsb3MgdXN1YXJpb3MgZGUgbGEgbGlzdGEsIHNpbm8gYWdyZWdhbmRvIGxvcyBlbWFpbHMgZW4gZWwgY2FtcG8gZGUgdGV4dG8gcHJldmlvLiBbXC9jb2x1bW5dXG4gIFtjb2x1bW4gc2l6ZT1cIjFcLzJcIl08YSBocmVmPVwiaHR0cHM6XC9cL3d3dy5uZXRtZHAuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC9tcDIuanBnXCI+PGltZyBjbGFzcz1cIiAgd3AtaW1hZ2UtMzQ2OCBhbGlnbmxlZnRcIiBzcmM9XCJodHRwczpcL1wvd3d3Lm5ldG1kcC5jb21cL3dwLWNvbnRlbnRcL3VwbG9hZHNcL21wMi01NzB4Mzg3LmpwZ1wiIGFsdD1cIm1wMlwiIHdpZHRoPVwiMjc3XCIgaGVpZ2h0PVwiMTg4XCIgXC8+PFwvYT5OZXdzbGV0dGVycyBxdWUgc2UgdmVyXHUwMGUxbiBhZmVjdGFkb3MuICBTb2xvIGxvcyBxdWUgdGllbmVuIG1hcmNhZG8gZWwgY2FtcG8gPHN0cm9uZz5EZWZhdWx0LjxcL3N0cm9uZz4gIChlamVtcGxvIG1hcmNhZG9zIGVuIFZlcmRlIHkgYXp1bCwgbG9zIHJvam9zIG5vIHNlclx1MDBlMW4gYXNpZ25hZG9zKVtcL2NvbHVtbl1cbltcL3Jvd11cblxuW2RpdmlkZXIgdG9wPVwibm9cIiB0ZXh0PVwiR28gdG8gdG9wXCIgc3R5bGU9XCJkb3R0ZWRcIiBkaXZpZGVyX2NvbG9yPVwiIzU1NVwiIG1hcmdpbj1cIjEwXCJdXG48cCBzdHlsZT1cInRleHQtYWxpZ246IGNlbnRlcjtcIj48c3Ryb25nPkRlc2NyaXBjaVx1MDBmM24gZGVsIGNcdTAwZjNkaWdvPFwvc3Ryb25nPjxcL3A+XG5bYm94IHRpdGxlPVwiQUJPVVRcIiBzdHlsZT1cIm5vaXNlXCIgYm94X2NvbG9yPVwiI2ZhZTJhY1wiIHRpdGxlX2NvbG9yPVwiIzM0MzQzNFwiXTxzdHJvbmc+SW5mbyBlbiBpbmdsXHUwMGU5cyBhY2VyY2EgZGVsIHNjcmlwdCwgc3UgZm9ybWEgZGUgdXNvIHkgbGljZW5jaWEgR3JhdHVpdGEgR1BMPFwvc3Ryb25nPltcL2JveF1cblxuPHByZSBjbGFzcz1cImJydXNoOiBwaHA7IHRpdGxlOiA7IG5vdHJhbnNsYXRlXCIgdGl0bGU9XCJcIj5cLypcblNjcmlwdCBOYW1lOiBNYWlscHJlc3MgVXNlcnMgdG8gRGVmYXVsdCBOZXdzbGV0dGVyc1xuU2NyaXB0IFVSSTogaHR0cHM6XC9cL3d3dy5uZXRtZHAuY29tXC8yMDE1XC8wOFwvbWFpbHByZXNzLXVzZXJzLXRvLWRlZmF1bHQtbmV3c2xldHRlcnNcL1xuRGVzY3JpcHRpb246IE92ZXJ3cml0ZSBOZXdzbGV0dGVycyBhc3NpZ25lZCB0byBldmVyeSBNYWlscHJlc3MgVXNlciBhbmQgYXNzaWducyB0byBldmVyeW9uZSB0aGUgTmV3c2xldHRlcnMgY2hlY2tlZCBhcyBEZWZhdWx0IG9uIE1haWxwcmVzcyBTZXR0aW5ncy5cbk1haWxpbmcgbGlzdHMgb24gdXNlcnMgcmVtYWlucyB3aXRob3V0IGNoYW5nZXMuXG5WZXJzaW9uOiAxLjBcbkF1dGhvcjogZXRydWVsICZsdDtlc3RlYmFuQG5ldG1kcC5jb20mZ3Q7XG5BdXRob3IgVVJJOiBodHRwOlwvXC93d3cuZXRydWVsLmNvbVxuKlwvXG4jIEBjaGFyc2V0IHV0Zi04XG5cblwvKlxuKiBJbnN0cnVjdGlvbnM6XHUwMGEwIENvcHkgdGhpcyBmaWxlIGluc2lkZSBhbnkgV29yZHByZXNzIGRpci5cdTAwYTAgUnVuIHRoZSBmaWxlIGZyb20gYnJvd3NlciBvciBjb25zb2xlIGFuZCB3YWl0IGZldyBzZWNvbmRzLlx1MDBhMCBUaGUgbWFnaWMgaXMgZG9uZS5cbiogVGVzdHMgYXJlIG1hZGUgaW4gdGhlIHRoZW1lIGRpcmVjdG9yeSBidXQgd291bGQgd29ya3Mgd2VsbCBpbiBXb3JkcHJlc3Mgcm9vdCB0b28uXG4qIFdhcyB0ZXN0ZWQgb24gZGV2ZWxvcG1lbnQgV29yZHByZXNzIDQuMi40IGFuZCBvbiBQcm9kdWN0aW9uIGVudmlyb21lbnQgd2l0aCBXb3JkcHJlc3MgMy43LjEsIE1haWxQcmVzcyBWZXJzaW9uIDUuNC4yIGFuZCAxMDY3MjEgTWFpbFByZXNzIFVzZXJzLlxuKlwvXG48XC9wcmU+XG5cbltib3ggdGl0bGU9XCJMb2FkIExpYnJhcmllc1wiIHN0eWxlPVwibm9pc2VcIiBib3hfY29sb3I9XCIjZmFlMmFjXCIgdGl0bGVfY29sb3I9XCIjMzQzNDM0XCJdPHN0cm9uZz5DYXJnYSBsYXMgbGlicmVyXHUwMGVkYXMgZGVsIFdvcmRwcmVzcy48XC9zdHJvbmc+IENvbiBwYXJjaGUgcGFyYSBidXNjYXIgZW4gbGEgbWF5b3IgY2FudGlkYWQgcG9zaWJsZSBkZSBwYXRocyBlbCBhcmNoaXZvIHByaW5jaXBhbC5bXC9ib3hdXG5cbjxwcmUgY2xhc3M9XCJicnVzaDogcGhwOyB0aXRsZTogOyBub3RyYW5zbGF0ZVwiIHRpdGxlPVwiXCI+aWYgKCAhZGVmaW5lZCgnQUJTUEFUSCcpICkge1xuXHUwMGEwXHUwMGEwIFx1MDBhMFwvKiogU2V0IHVwIFdvcmRQcmVzcyBlbnZpcm9ubWVudCAqXC9cblx1MDBhMFx1MDBhMCBcdTAwYTBcL1wvcmVxdWlyZV9vbmNlKCAnXC93cC1sb2FkLnBocCcpO1xuXHUwMGEwXHUwMGEwIFx1MDBhMGlmKCAhKGluY2x1ZGUgJF9TRVJWRVImI3g1QjsnRE9DVU1FTlRfUk9PVCddLidcL3dwLWxvYWQucGhwJykgKVxuXHUwMGEwXHUwMGEwIFx1MDBhMFx1MDBhMFx1MDBhMCBcdTAwYTBpZiggIShpbmNsdWRlICRfU0VSVkVSJiN4NUI7J0RPQ1VNRU5UX1JPT1QnXS4nLi5cL3dwLWxvYWQucGhwJykgKVxuXHUwMGEwXHUwMGEwIFx1MDBhMFx1MDBhMFx1MDBhMCBcdTAwYTBpZiggIShpbmNsdWRlICd3cC1sb2FkLnBocCcpIClcblx1MDBhMFx1MDBhMCBcdTAwYTBcdTAwYTBcdTAwYTAgXHUwMGEwaWYoICEoaW5jbHVkZSAnLi5cLy4uXC8uLlwvd3AtbG9hZC5waHAnKSApXG5cdTAwYTBcdTAwYTAgXHUwMGEwXHUwMGEwXHUwMGEwIFx1MDBhMGlmKCAhKGluY2x1ZGUgJy4uXC8uLlwvLi5cLy4uXC93cC1sb2FkLnBocCcpIClcblx1MDBhMFx1MDBhMCBcdTAwYTBcdTAwYTBcdTAwYTAgXHUwMGEwaWYoICEoaW5jbHVkZSAnLi5cLy4uXC8uLlwvLi5cLy4uXC93cC1sb2FkLnBocCcpIClcblx1MDBhMFx1MDBhMCBcdTAwYTBcdTAwYTBcdTAwYTAgXHUwMGEwXHUwMGEwXHUwMGEwIFx1MDBhMGRpZSgnJmx0O0gxJmd0O0NhblxcJ3QgaW5jbHVkZSB3cC1sb2FkLiBSZXBvcnQgdG8gZXRydWVsQGdtYWlsLmNvbSZsdDtcL0gxJmd0OycpO1xufVxuPFwvcHJlPlxuXG5bYm94IHRpdGxlPVwiRG8gdGhlIG1hZ2ljXCIgc3R5bGU9XCJub2lzZVwiIGJveF9jb2xvcj1cIiNmYWUyYWNcIiB0aXRsZV9jb2xvcj1cIiMzNDM0MzRcIl08c3Ryb25nPlBvciBcdTAwZmFsdGltbyBjb3JybyB1biBxdWVyeSBTUUwgcGFyYSBvYnRlbmVyIHRvZG9zIGxvcyB1c3VhcmlvcyBkZSBNYWlsUHJlc3MgZW4gdW4gYXJyYXkgZGUgb2JqZXRvcy5cbkx1ZWdvIHRvbW8gbG9zIG5ld3NsZXR0ZXIgbWFyY2Fkb3MgcG9yIGRlZmF1bHQgZW4gTWFpbFByZXNzIHkgcmVjb3JybyB0b2RvcyBsb3MgdXN1YXJpb3MgZGVsIGFycmF5IGFzaWduYW5kb2xlIGEgY2FkYSB1bm8gZGljaG9zIG5ld3NsZXR0ZXJzLiBcbkZcdTAwZTFjaWwgZWg/PFwvc3Ryb25nPltcL2JveF1cblxuPHByZSBjbGFzcz1cImJydXNoOiBwaHA7IHRpdGxlOiA7IG5vdHJhbnNsYXRlXCIgdGl0bGU9XCJcIj5nbG9iYWwgJHdwZGI7XG4kc3FsID0gJHdwZGItJmd0O3ByZXBhcmUoICZxdW90O1NFTEVDVCBESVNUSU5DVCBpZCwgZW1haWwsIG5hbWUsIHN0YXR1cywgY29uZmtleSBGUk9NICR3cGRiLSZndDttcF91c2VycyZxdW90Oyk7XG4kcmVzdWx0cyA9ICR3cGRiLSZndDtnZXRfcmVzdWx0cyggJHNxbCAsIE9CSkVDVCApO1xuJG5ld3NsZXR0ZXJzID0gTVBfTmV3c2xldHRlcjo6Z2V0X2RlZmF1bHRzKCk7XG5mb3JlYWNoKCRyZXN1bHRzIGFzICRrZXkgPSZndDsgJG1wX3VzZXIpIHtcblx1MDBhMFx1MDBhMCBcdTAwYTBNUF9OZXdzbGV0dGVyOjpzZXRfb2JqZWN0X3Rlcm1zKCAkbXBfdXNlci0mZ3Q7aWQsICRuZXdzbGV0dGVycyApO1xufVxuPFwvcHJlPlxuXG4iLCJpbm5lckNvbnRlbnQiOlsiVXNhbmRvIE1haWxwcmVzcywgZWwgcGx1Z2luIHBhcmEgd29yZHByZXNzIHBhcmEgZW52XHUwMGVkbyBkZSBOZXdzbGV0dGVycywgbWUgdmkgZW4gbGEgbmVjZXNpZGFkIGRlIGNyZWFyIHVuIG5ld3NsZXR0ZXIgbnVldm8gcXVlIHNlclx1MDBlZGEgZWwgdXNhZG8gcG9yIGRlZmVjdG8uXG5FbCBwcm9ibGVtYSBmdWUgYXNpZ25hcmxlcyBhIDEwNzAwMCB1c3VhcmlvcyBlbCBudWV2byBOZXdzbGV0dGVyLCB5YSBxdWUgbm8gaGF5IGFsZ1x1MDBmYW4gcHJvY2VzbyBwb3IgbG90ZXMgcXVlIGxvIGhhZ2EuIChhdW5xdWUgYW50ZXMgZGUgaGFjZXJsbyBwZW5zYWJhIHF1ZSBzaSA6LSggKVxuXG5FbiBlc3RlIGVubGFjZTogPGEgaHJlZj1cImh0dHA6XC9cL2J1aWxkeW91cmJsb2cubmV0XC9lbWFpbFwvbWFpbHByZXNzXC9hZGQtdXNlcnMtbWFpbHByZXNzLW5ld3NsZXR0ZXItbWFudWFsbHlcIiB0YXJnZXQ9XCJfYmxhbmtcIiByZWw9XCJub2ZvbGxvdyBub29wZW5lclwiPkhvdyBUbyBBZGQgVXNlcnMgVG8gWW91ciBNYWlsUHJlc3MgTmV3c2xldHRlciBNYW51YWxseTxcL2E+IENvbWVudGFuIHF1ZSBkZWJham8gZGUgbGEgbGlzdGEgZGUgdXN1YXJpb3MgZGUgd29yZHByZXMgaGF5IHVuIGNhbXBvIHBhcmEgYXNpZ25hciBtYWlsaW5nIGxpc3RzIGVuIGZvcm1hIG1hc2l2YSwgZGljZW4gcXVlIGFsIHVzYXJsbyBhZGVtXHUwMGUxcyBsZXMgYXNpZ25hIGVsXC9sb3MgbmV3c2xldHRlcnMgcXVlIGhheWEgbWFyY2Fkb3MgY29tbyBcIkRlZmF1bHRcIi4gXG5QZXJvIG5vIG1lIGFuZHV2byBwYXJhIGxvcyBuZXdzbGV0dGVycyB5IG5vIGxvIGhhY2UgY29uIGxvcyB1c3VhcmlvcyBkZSBsYSBsaXN0YSwgc2lubyBxdWUgaGF5IHF1ZSBhZ3JlZ2FyIGEgbWFubyBsYXMgZGlyZWNjaW9uZXMgZGUgZW1haWwgZGUgbG9zIHVzdWFyaW9zIGVuIHVuIGNhbXBvIGRlIHRleHRvLlxuXG5Bc1x1MDBlZCBxdWUgaGljZSB1biBzY3JpcHQgbXV5IHNpbXBsZSB5IHBhcmEgZWplY3V0YXIgc1x1MDBmM2xvIHBvciBmdWVyYSBkZSB3b3JkcHJlc3MsIHBlcm8gZW4gc3UgbWlzbW8gZGlyZWN0b3JpbyBwYXJhIHRvbWFyIHRvZG8gZWwgZnJhbWV3b3JrLCBsaWJyZXJcdTAwZWRhcywgY2xhc2VzIHkgY29uc3RhbnRlcyBkZSBXb3JkcHJlc3MgeSBNYWlscHJlc3MuXG5FbCBzY3JpcHQgbGlzdGEgdG9kb3MgbG9zIHVzdWFyaW9zIGRlIE1haWxQcmVzcyB5IGxlcyB2YSBhc2lnbmFuZG8gbG9zIE5ld3NsZXR0ZXJzIHBvciBEZWZhdWx0IFNPQlJFRVNDUklCSUVORE8gbG9zIG5ld3NsZXR0ZXJzIG5vIG1hcmNhZG9zIGNvbW8gRGVmYXVsdCBxdWUgbm8gc2VyXHUwMGUxbiBhc2lnbmFkb3MgYSBuaW5ndW4gdXN1YXJpby5cblxuW3Jvd11cbiAgW2NvbHVtbiBzaXplPVwiMVwvMlwiXTxhIGhyZWY9XCJodHRwczpcL1wvd3d3Lm5ldG1kcC5jb21cL3dwLWNvbnRlbnRcL3VwbG9hZHNcL21wMS5qcGdcIj48aW1nIGNsYXNzPVwiICB3cC1pbWFnZS0zNDY5IGFsaWdubGVmdFwiIHNyYz1cImh0dHBzOlwvXC93d3cubmV0bWRwLmNvbVwvd3AtY29udGVudFwvdXBsb2Fkc1wvbXAxLTU3MHg0MjguanBnXCIgYWx0PVwibXAxXCIgd2lkdGg9XCIyNzdcIiBoZWlnaHQ9XCIyMDhcIiBcLz48XC9hPk5ld3NsZXR0ZXJzIHJlZW1wbGF6YWRvcyBlbiBlbCBsaXN0YWRvIGRlIHVzdWFyaW9zLiAgRGViYWpvIGVzdFx1MDBlMSBlbCBib3RcdTAwZjNuIEJ1bGsgQWRkIHBlcm8gbm8gZnVuY2lvbmEgY29uIGxvcyB1c3VhcmlvcyBkZSBsYSBsaXN0YSwgc2lubyBhZ3JlZ2FuZG8gbG9zIGVtYWlscyBlbiBlbCBjYW1wbyBkZSB0ZXh0byBwcmV2aW8uIFtcL2NvbHVtbl1cbiAgW2NvbHVtbiBzaXplPVwiMVwvMlwiXTxhIGhyZWY9XCJodHRwczpcL1wvd3d3Lm5ldG1kcC5jb21cL3dwLWNvbnRlbnRcL3VwbG9hZHNcL21wMi5qcGdcIj48aW1nIGNsYXNzPVwiICB3cC1pbWFnZS0zNDY4IGFsaWdubGVmdFwiIHNyYz1cImh0dHBzOlwvXC93d3cubmV0bWRwLmNvbVwvd3AtY29udGVudFwvdXBsb2Fkc1wvbXAyLTU3MHgzODcuanBnXCIgYWx0PVwibXAyXCIgd2lkdGg9XCIyNzdcIiBoZWlnaHQ9XCIxODhcIiBcLz48XC9hPk5ld3NsZXR0ZXJzIHF1ZSBzZSB2ZXJcdTAwZTFuIGFmZWN0YWRvcy4gIFNvbG8gbG9zIHF1ZSB0aWVuZW4gbWFyY2FkbyBlbCBjYW1wbyA8c3Ryb25nPkRlZmF1bHQuPFwvc3Ryb25nPiAgKGVqZW1wbG8gbWFyY2Fkb3MgZW4gVmVyZGUgeSBhenVsLCBsb3Mgcm9qb3Mgbm8gc2VyXHUwMGUxbiBhc2lnbmFkb3MpW1wvY29sdW1uXVxuW1wvcm93XVxuXG5bZGl2aWRlciB0b3A9XCJub1wiIHRleHQ9XCJHbyB0byB0b3BcIiBzdHlsZT1cImRvdHRlZFwiIGRpdmlkZXJfY29sb3I9XCIjNTU1XCIgbWFyZ2luPVwiMTBcIl1cbjxwIHN0eWxlPVwidGV4dC1hbGlnbjogY2VudGVyO1wiPjxzdHJvbmc+RGVzY3JpcGNpXHUwMGYzbiBkZWwgY1x1MDBmM2RpZ288XC9zdHJvbmc+PFwvcD5cbltib3ggdGl0bGU9XCJBQk9VVFwiIHN0eWxlPVwibm9pc2VcIiBib3hfY29sb3I9XCIjZmFlMmFjXCIgdGl0bGVfY29sb3I9XCIjMzQzNDM0XCJdPHN0cm9uZz5JbmZvIGVuIGluZ2xcdTAwZTlzIGFjZXJjYSBkZWwgc2NyaXB0LCBzdSBmb3JtYSBkZSB1c28geSBsaWNlbmNpYSBHcmF0dWl0YSBHUEw8XC9zdHJvbmc+W1wvYm94XVxuXG48cHJlIGNsYXNzPVwiYnJ1c2g6IHBocDsgdGl0bGU6IDsgbm90cmFuc2xhdGVcIiB0aXRsZT1cIlwiPlwvKlxuU2NyaXB0IE5hbWU6IE1haWxwcmVzcyBVc2VycyB0byBEZWZhdWx0IE5ld3NsZXR0ZXJzXG5TY3JpcHQgVVJJOiBodHRwczpcL1wvd3d3Lm5ldG1kcC5jb21cLzIwMTVcLzA4XC9tYWlscHJlc3MtdXNlcnMtdG8tZGVmYXVsdC1uZXdzbGV0dGVyc1wvXG5EZXNjcmlwdGlvbjogT3ZlcndyaXRlIE5ld3NsZXR0ZXJzIGFzc2lnbmVkIHRvIGV2ZXJ5IE1haWxwcmVzcyBVc2VyIGFuZCBhc3NpZ25zIHRvIGV2ZXJ5b25lIHRoZSBOZXdzbGV0dGVycyBjaGVja2VkIGFzIERlZmF1bHQgb24gTWFpbHByZXNzIFNldHRpbmdzLlxuTWFpbGluZyBsaXN0cyBvbiB1c2VycyByZW1haW5zIHdpdGhvdXQgY2hhbmdlcy5cblZlcnNpb246IDEuMFxuQXV0aG9yOiBldHJ1ZWwgJmx0O2VzdGViYW5AbmV0bWRwLmNvbSZndDtcbkF1dGhvciBVUkk6IGh0dHA6XC9cL3d3dy5ldHJ1ZWwuY29tXG4qXC9cbiMgQGNoYXJzZXQgdXRmLThcblxuXC8qXG4qIEluc3RydWN0aW9uczpcdTAwYTAgQ29weSB0aGlzIGZpbGUgaW5zaWRlIGFueSBXb3JkcHJlc3MgZGlyLlx1MDBhMCBSdW4gdGhlIGZpbGUgZnJvbSBicm93c2VyIG9yIGNvbnNvbGUgYW5kIHdhaXQgZmV3IHNlY29uZHMuXHUwMGEwIFRoZSBtYWdpYyBpcyBkb25lLlxuKiBUZXN0cyBhcmUgbWFkZSBpbiB0aGUgdGhlbWUgZGlyZWN0b3J5IGJ1dCB3b3VsZCB3b3JrcyB3ZWxsIGluIFdvcmRwcmVzcyByb290IHRvby5cbiogV2FzIHRlc3RlZCBvbiBkZXZlbG9wbWVudCBXb3JkcHJlc3MgNC4yLjQgYW5kIG9uIFByb2R1Y3Rpb24gZW52aXJvbWVudCB3aXRoIFdvcmRwcmVzcyAzLjcuMSwgTWFpbFByZXNzIFZlcnNpb24gNS40LjIgYW5kIDEwNjcyMSBNYWlsUHJlc3MgVXNlcnMuXG4qXC9cbjxcL3ByZT5cblxuW2JveCB0aXRsZT1cIkxvYWQgTGlicmFyaWVzXCIgc3R5bGU9XCJub2lzZVwiIGJveF9jb2xvcj1cIiNmYWUyYWNcIiB0aXRsZV9jb2xvcj1cIiMzNDM0MzRcIl08c3Ryb25nPkNhcmdhIGxhcyBsaWJyZXJcdTAwZWRhcyBkZWwgV29yZHByZXNzLjxcL3N0cm9uZz4gQ29uIHBhcmNoZSBwYXJhIGJ1c2NhciBlbiBsYSBtYXlvciBjYW50aWRhZCBwb3NpYmxlIGRlIHBhdGhzIGVsIGFyY2hpdm8gcHJpbmNpcGFsLltcL2JveF1cblxuPHByZSBjbGFzcz1cImJydXNoOiBwaHA7IHRpdGxlOiA7IG5vdHJhbnNsYXRlXCIgdGl0bGU9XCJcIj5pZiAoICFkZWZpbmVkKCdBQlNQQVRIJykgKSB7XG5cdTAwYTBcdTAwYTAgXHUwMGEwXC8qKiBTZXQgdXAgV29yZFByZXNzIGVudmlyb25tZW50ICpcL1xuXHUwMGEwXHUwMGEwIFx1MDBhMFwvXC9yZXF1aXJlX29uY2UoICdcL3dwLWxvYWQucGhwJyk7XG5cdTAwYTBcdTAwYTAgXHUwMGEwaWYoICEoaW5jbHVkZSAkX1NFUlZFUiYjeDVCOydET0NVTUVOVF9ST09UJ10uJ1wvd3AtbG9hZC5waHAnKSApXG5cdTAwYTBcdTAwYTAgXHUwMGEwXHUwMGEwXHUwMGEwIFx1MDBhMGlmKCAhKGluY2x1ZGUgJF9TRVJWRVImI3g1QjsnRE9DVU1FTlRfUk9PVCddLicuLlwvd3AtbG9hZC5waHAnKSApXG5cdTAwYTBcdTAwYTAgXHUwMGEwXHUwMGEwXHUwMGEwIFx1MDBhMGlmKCAhKGluY2x1ZGUgJ3dwLWxvYWQucGhwJykgKVxuXHUwMGEwXHUwMGEwIFx1MDBhMFx1MDBhMFx1MDBhMCBcdTAwYTBpZiggIShpbmNsdWRlICcuLlwvLi5cLy4uXC93cC1sb2FkLnBocCcpIClcblx1MDBhMFx1MDBhMCBcdTAwYTBcdTAwYTBcdTAwYTAgXHUwMGEwaWYoICEoaW5jbHVkZSAnLi5cLy4uXC8uLlwvLi5cL3dwLWxvYWQucGhwJykgKVxuXHUwMGEwXHUwMGEwIFx1MDBhMFx1MDBhMFx1MDBhMCBcdTAwYTBpZiggIShpbmNsdWRlICcuLlwvLi5cLy4uXC8uLlwvLi5cL3dwLWxvYWQucGhwJykgKVxuXHUwMGEwXHUwMGEwIFx1MDBhMFx1MDBhMFx1MDBhMCBcdTAwYTBcdTAwYTBcdTAwYTAgXHUwMGEwZGllKCcmbHQ7SDEmZ3Q7Q2FuXFwndCBpbmNsdWRlIHdwLWxvYWQuIFJlcG9ydCB0byBldHJ1ZWxAZ21haWwuY29tJmx0O1wvSDEmZ3Q7Jyk7XG59XG48XC9wcmU+XG5cbltib3ggdGl0bGU9XCJEbyB0aGUgbWFnaWNcIiBzdHlsZT1cIm5vaXNlXCIgYm94X2NvbG9yPVwiI2ZhZTJhY1wiIHRpdGxlX2NvbG9yPVwiIzM0MzQzNFwiXTxzdHJvbmc+UG9yIFx1MDBmYWx0aW1vIGNvcnJvIHVuIHF1ZXJ5IFNRTCBwYXJhIG9idGVuZXIgdG9kb3MgbG9zIHVzdWFyaW9zIGRlIE1haWxQcmVzcyBlbiB1biBhcnJheSBkZSBvYmpldG9zLlxuTHVlZ28gdG9tbyBsb3MgbmV3c2xldHRlciBtYXJjYWRvcyBwb3IgZGVmYXVsdCBlbiBNYWlsUHJlc3MgeSByZWNvcnJvIHRvZG9zIGxvcyB1c3VhcmlvcyBkZWwgYXJyYXkgYXNpZ25hbmRvbGUgYSBjYWRhIHVubyBkaWNob3MgbmV3c2xldHRlcnMuIFxuRlx1MDBlMWNpbCBlaD88XC9zdHJvbmc+W1wvYm94XVxuXG48cHJlIGNsYXNzPVwiYnJ1c2g6IHBocDsgdGl0bGU6IDsgbm90cmFuc2xhdGVcIiB0aXRsZT1cIlwiPmdsb2JhbCAkd3BkYjtcbiRzcWwgPSAkd3BkYi0mZ3Q7cHJlcGFyZSggJnF1b3Q7U0VMRUNUIERJU1RJTkNUIGlkLCBlbWFpbCwgbmFtZSwgc3RhdHVzLCBjb25ma2V5IEZST00gJHdwZGItJmd0O21wX3VzZXJzJnF1b3Q7KTtcbiRyZXN1bHRzID0gJHdwZGItJmd0O2dldF9yZXN1bHRzKCAkc3FsICwgT0JKRUNUICk7XG4kbmV3c2xldHRlcnMgPSBNUF9OZXdzbGV0dGVyOjpnZXRfZGVmYXVsdHMoKTtcbmZvcmVhY2goJHJlc3VsdHMgYXMgJGtleSA9Jmd0OyAkbXBfdXNlcikge1xuXHUwMGEwXHUwMGEwIFx1MDBhME1QX05ld3NsZXR0ZXI6OnNldF9vYmplY3RfdGVybXMoICRtcF91c2VyLSZndDtpZCwgJG5ld3NsZXR0ZXJzICk7XG59XG48XC9wcmU+XG5cbiJdLCJjb250ZXh0X3R5cGUiOiJzaW5nbGUifQ==