The International Collegiate Programming Contest is seeking original programming problems for the 2026 ICPC Finals contest. The location and exact date are still unannounced, but the ICPC Finals are anticipated to take place in the fourth quarter of 2026.↵
↵
**All problems must be submitted by Saturday, January 31, 2026.** ↵
↵
A problem submission must include at least:↵
↵
- a problem statement that includes at least one illustrative test case and its corresponding output↵
- a brief description of the algorithm used in the solution along with an estimate of the difficulty of the problem↵
- a solution in C++, Java, Python, or Kotlin↵
↵
Additional materials such as test data and test input validators are welcome. There's also a “Guide for Judges and Problem Contributors” provides further information about what a problem candidate should look like, reach out to me if interested in getting it (I have no idea how to attach a PDF to a CodeForces blogpost, if it's at all possible).↵
↵
Please note that problems should generally not have been discussed or shown to other people. In the exceptional case when a problem is known to others than the submitter, this needs to be clearly stated in the submission (including the names and roles of those who have seen the problem).↵
↵
Problems must be sent encrypted using the public key at the end and sent to problems@icpc.global. If you are unable to use PGP, or if you have any questions about problem candidates, please contact us through that address.↵
↵
You must submit at least two problems for them to be considered. If you have not been an ICPC Finals judge before, attach your public PGP key and a short description of your competitive programming experience to your submission. Active ICPC contestants and coaches are ineligible to submit problems to the ICPC Finals contest.↵
↵
You will receive a confirmation email for your submission. If you do not get one within a week, contact us. All submissions will be evaluated by the Selection Committee by the end of April 2026, so you will receive information about whether your problem was selected in May 2026.↵
↵
If your problem is selected, you will be asked to be a judge for the 2026 Finals contest, which in particular means taking responsibility for the preparation of one of the other problems (not the one you authored), as well as participating in the preparation of the overall set. You will also be eligible to attend the World Finals. If you want to submit any of your rejected problems to a different contest (ICPC or non-ICPC), please ensure it’s a contest in which none of the Selection Committee members will participate (contact us if in doubt). The Selection Committee members are Jo Perry, John Bonomo, Derek Kisman, Gennady Korotkevich, Martin Kacer, Onufry Wojtaszczyk, Per Austrin, and Yujie An.↵
↵
Thank you!↵
ICPC Finals Selection Committee↵
problems@icpc.global↵
↵
PS: Please forward this message to anyone who is interested.↵
↵
PPS: The PGP key:↵
↵
-----BEGIN PGP PUBLIC KEY BLOCK-----↵
Comment: GPGTools — https://gpgtools.org↵
↵
mQINBGERNGABEADHP6tyBDzkdsuMvnlGycldWU1IPHHqvKI2nHbkqf/tXX9wG/09↵
QZwlw+a5qfhMBVcfW1noU/GvC5DOAARGG8EXg6hMdIdp+BhQ4gemDRFZsGazs/Ie↵
bU1PaqDUpqY7Ct7FJCP4Q4fee5tSnQFaGdw88az3CnoL+wyyTjTL77SNq308pyVt↵
voO6mvGczraDl6WYnJ8CGuR3v+fbw5W9Xr8s98S+m4+kURh9q/X2UOaiUXg4RnIg↵
1CbeqvhQ/PKoO6ngae2geScwCc32wRbDCIAQeP29NvVnSBKVCoPLIXepeGLyhqLC↵
LqCHi7U0dmzl0Cd4GnHRjZfimqc0TwBBm2Du1yT+Fnbfrk0gm0ypWZASQbw0BtKG↵
Z3mGKL6nQNHNyFcr3MAeXywd+5XVxSeEyz0YuyHM8yt4qsbuw0xdApMOEOWIKFR8↵
KWCNADcrnLby2YioMkb2Cz7+kpRMGt8XLbsQ9/57hC4+sECWLUAXxbtIlDEQNOJ8↵
fiwb8lX5QX6lPvzM+yW/bk7VMyryb+9h314paTZs2DuaLoL+rzUm3dVPMUxYkjpI↵
vOkTsozXeXGkw7W4/EGXbZvC6mJ/GStrZU0HYfgsNAvUitDAysc7NKC41viZgf1j↵
bvpml6gDlBuym6T9SlRHPHTU+grtMmB6ye5L0TRirCTaVrWu2w1he1WHsQARAQAB↵
tCJJQ1BDIEp1ZGdlcyA8cHJvYmxlbXNAaWNwYy5nbG9iYWw+iQI9BBMBCgAnBQJh↵
ETRgAhsDBQkHhh+ABQsJCAcDBRUKCQgLBRYCAwEAAh4BAheAAAoJECoR3psyORhl↵
pAQP/3VxuYOuN6vipvYp4aToNjrtnjuc8lj7Edc+3nWYzQaiscciInYbJjxPt9oz↵
Vbkqo0/0x91ySVj5+ElDWrOpbcocpL/p1UVLVugtwACoO3rDk1/0Q3+fY1xze47I↵
vIdDz6nVyF8fkQuv14t3TZYY+dpas5TFnBzhzOMzlmtcAP41kY5fXn7HtAmA3gJk↵
qweU80YmCuGxs7VnYwVGLZ6O5zWb/0XEAtmp2gz1ZTPr+Q6S5Uwjub/rIbzWYrEu↵
iF6gVlXh89HIgrLYfm71YAFXP4v5ax09dosmHBZIJGWJ9aoyI3dzvt3zvtDApDku↵
IlzowP8xDsTqOCbur9tkxfW039RzKqbER2119Fv5HauFMjrEFcrWCaloTMct3RuK↵
LtnQ5vjrP14RMD2e1dx6acnbCfpC+nqh4cy7au49kO5ffdO8R6dZtxvmtIaGOh67↵
TMRvSklvQI/YR0L5IRNpuwMQc3rUNqyKDIRNnEXC/RF/p0yewwG2xtOBuJkfJ2gj↵
2my4vKcswa7PYizW7H1qzvFKIICuxx6GwCJLbKB5ddjoytMmYQiagql+X8f6lXdJ↵
lj9/aG8/9J/+85PWj5NUXFVG6bVITAiOvBGI76N9xIdXAD0jo49eLHueQPVPbLEq↵
qcMp3KE9B75p54qwzb3WBONvaIGjyzNZg8wk37FBjvRP6U1TuQINBGERNGABEAC9↵
XqnqX2bCdIKDXe1yFGRzBWwh+Jls83c7DCh2M0X4G886qe00yHaZ8AjzJ4mrO38g↵
zDE2tWeTvi9sGSJuOYHS57/RXLcDIqYI6X6BUgxrqbpeX5P197dgIKOQhtoslcrk↵
21whBV34CJ24m1d6BRhg7zLLcEYRTAoWqvvIrcROZUYkGP9v/EboucM+uAjYpRt1↵
W5lrCC4mI6bUzOaHabMQbWAdzdqY1hKjCV48XjPMzWujywRRP5DWd3VxeIVn9pZY↵
6E9Bq7w3KTgaiZAGXad7qnIT3QL+QaGXuRIRLBoQOzHGuYVkw0+bYfmnV4QFq85R↵
RzNhfYw2AK6mIq8ZGQL5UjxXWSWYvKQk3TdkCkp0MlsOrYB2G8xng31EUfIFToDB↵
KRFKnHFJsqhNoOI0JU6KEnxbEGxJtDyK+D/1RMhVTmzZfxY1HChkIwtM2wuiKQA0↵
/i2aljB/ay4xY9kKK7Rh3rA+pJWz2f+OE5VaPGA6MP3BLscjjkCVyO+SvxL4XE6p↵
WNOfgWiSeofwn3YDwHz5PThsqb1SE3lsgqJVgL4IKbSWME2fZos59P9KDVqVGYwx↵
IA2frWZlOXKPhxmkWGLXfmhcmK0wxX0WRpuL41HF+g5rB6bJfl1kD0tL1nCkVRJc↵
n6VbBTfdNMpucbijIDpfkD7i0HlFqYYMR7Q4EQPCCQARAQABiQIlBBgBCgAPBQJh↵
ETRgAhsMBQkHhh+AAAoJECoR3psyORhl0p4P/i9SrbA7i3zsrGIOjGXEISZMYJvr↵
1biURnGCZKyA+nu79RBwWFaHtoX87M5tjTCeeZEvrahs8uhx5y7Ge9X/LWhKuzJZ↵
Bpak78+6d4ZNWzcFCfgXPOkLsLuEYr5E6Jx2Ur3q4czYH4Bofpa96MTWHJt4pgR/↵
9Y4mbeVMSAUY3yX5kW7HxfXwDl1sd2eYEeCVcjdTEh6xGQ7zBd6r6bfovKI2LVX+↵
cLFaVoS6+eX+ilqwwblPlN4zXPmM6II9hy5GVTT0tyd1iAu8+bGF9x+MSB15zrbN↵
FZM4ntuFKHqHIfGI2A3DmZ7gSEiTjGyokivFrjqm6Ok8Tqj0imbgf0vAtY3nzUer↵
uFlqBlDrns9u50dKwmn3wxwT7+GkRoAmvso6ZTAw2TbsG1UeUaImPrYoZ4ZqLYY5↵
HSoWTQc7eGhIaMV6WRLPpNeudTpwHT5JEe2f4mb4AEx4LVuwau2UaP30pttPqOFc↵
fzpa7jByarEEBwW2TkSLvBJgzlqsFsDnyAKV5bHtynguoaSWQ/PCunOMJDbZe5MD↵
uTD1ccdk+wAPqlY04CZ8r+oPAU/Zz1ngk+ptslWcSAmXiZgIbEQ3FylqYyPvtA+x↵
6EmACFoBRsg8ZJPTsg5Jl1KwfhG9W9OXBcRdL9N/QdLyBwEuNcnBpcN1yN7ZdPW3↵
i9LHO/0k5mamtaja↵
=DVFjkElT0BEADrNetyu7mTodtIG1zOOCxP/UvDixHRUSoh0BxCDizp3HMQBuoQ↵
s1C0n7MrdyIzCzngX81QM2kkjKZN+AWfHx6SQryzia87yaIgWHrwdhW8LC908wIR↵
r65qawHECioJ4lSUrPqPWhkqx1bb4BIOxwe29pgkgselNjzhB9ws9UblarGBog1O↵
8t6EqEdhy5I9jZgRkNC5iTFoj9b2Jo36lpauBZSI67El4toabczYkmMkZFpe318s↵
sdafO0shRn1a7CG0ygZjMrVl0rYJ4Y8oOOcAzr/kALRdhRte6vQIssKsj4dUkIxx↵
g2RFjG8Oq9cw+ux2vbQKlk+1aUh5d4SqvNaxifuwGuXkOQFLf65wV9ecxDNVYOq3↵
/URFa+XNY6YNWG+YBql4KJh8PqNBGM7yqESSGkA/2s+r7+EVJi6aJ1P6G9NvUvGN↵
aEJo+h06LWQzuCPwmIPmqJT5E4eMuZu3e+Xdcoob0IqL0NpXT6zT5aGh40iEPy/w↵
QkKkUCfyQGKmhWLS/pgBf5QHbe5er4tlB74KAFn6v1d/o6ovr0peSBs1KN/eBq1G↵
ge0ty6AIiCd8V/rsNV6W0OhxN5FtEfTCNhmIXcpQokQj+1VzgZW3BlAL9xqf2Xv/↵
NFNF93YmK+3qrVxxm8GpnURQRuQwJcKGXoD65H6BoUpQKGezToTKPlZv3QARAQAB↵
tCVJQ1BDIFNlbGVjdGlvbiA8cHJvYmxlbXNAaWNwYy5nbG9iYWw+iQJUBBMBCgA+↵
FiEE7VJvbUNyeRG9dcA41WsO/3lDYqUFAmkElT0CGwMFCQeGHhkFCwkIBwMFFQoJ↵
CAsFFgIDAQACHgECF4AACgkQ1WsO/3lDYqXjdhAAvhTC8DuowPUU7XyyUAGBol2x↵
h0JLAPdgUFnCfHKE8YwitLWIOzdK0q9yMzou7R1ZRoVdxQJULNO0b+x40jwhFj8F↵
8BUAkB3mDdbW3acR56q4MbHNFVV5JP/reySHQ1HZPz8lwPCj07jm0ZIQVeNuE+jQ↵
5QUtwGULzlKzvrXOmqF3E/UAOurCqcdcdsCnj8k+8XlhUWrd2kjmBgAQQkt5zVMn↵
DfkjQGJPAxO7pADULhAGEc7xb+q6vIKMmYPiKFS4RbXqkM/DTgC4Ct9p8kT5GbUH↵
ysN5u1avJFmxYpRNs/GViJuDX//2vaWj5aohzfplYj9KeT4MhJ3rQQXnRp6vIhLP↵
ufq99WYwVghr+zdfRSDSuhgCAFRQxTOpMPqm+kNrgJun+7ueVBVYtMer++3aiegl↵
3a4DSEoUXsPKCd/Nkz1fAQ1JLH78Dd4WqM3GAqPHtKsX9yojAY/+li+LTVQ3JYJX↵
mIYLq34LU2tcjjsjFuq7TN+E+CG/G9zCOX3+jXNd+gAGLxZMRVPSv9VWooIoRGPB↵
yPGcQF8zCN1K/JXQzAxs9auZNq7nVF8gd/eLqUcIt52qlTcLnvFPcEYlqmpYfvnD↵
94kHuvwz7WZSheBPG7TeIKAb4R0PjBJQoh5xl3iWTX3q8mFHvpSMfRkfXl8FbnIa↵
2gniHZrqbyCFJUa6VaS5Ag0EaQSVPQEQAOFVWHnMGwv1uvi9gc2XNugE5KMy4eih↵
Exdk+PtI3ZqbMo8b2xBCsJ+a7HO58sCEZUjCAjiCQX1/nDntiHc52HQOe4VJw0dv↵
1+bHsaEp4yD70RCA+JUuQCmj+Vu0aKPo5yQjMbwrvmBUgrI2tOH015K3xDoDUgBu↵
scADVV7DbrpWEBgfMDFZIRJlYu/l6H7Cb7i2s1nMobAWGcbeuEYkJsmfGZt0BaAB↵
5EujnxloI7lp4tsOkB80zU2a/xKjOzPaRaywmzH1CYGFxMWtq935lj9QibVOGrV7↵
LXDujJMOIDaD04gd+bSrIDNlhQS/SflC28MH7rT+Xg4IxiRErfFCNsjY7mdyBmN/↵
UGcJqNkketJ8O53VHVZD96y/NRDJMKfWO60EzZOTON9ju90FC2QEBSBzNHh7JzSO↵
jE4qnnI0lfD3WyOPI2qdu58rkwCHtzxomEW3T01/uMSt2F+xife/2tGJ+Blc0E1q↵
FQqYAXzngnMaCXhG7p25yru3vmraKA8S7TZR4SLndiTxlvX+615CCXjFjNNcpO9P↵
IuTkIOAh+f2NT8atX7vNMIoySaX7rgDjS/Y/FQs/9GNz53960Lj2qHrsu1NNjm3x↵
FUwftayrE6ZrImkvFus2r7+WAMst0He/+n96pNljO11c3cA3BIE7WvGdtkvMydg7↵
NS1aISmxncLnABEBAAGJAjwEGAEKACYWIQTtUm9tQ3J5Eb11wDjVaw7/eUNipQUC↵
aQSVPQIbDAUJB4YeGQAKCRDVaw7/eUNipdSAEADKRJgyotOEv4yF1gyQ7uSJvX8F↵
XVqqg7pzevbUU3JXT0dLvGPki1xU6q9Gp/l/eV7r/oB+gBjPALWBxRFnzUS4zm9n↵
o2jd4AKmsZ3GQrjOK5vhJ5fCoQIk8t8MRCQmYnGrKIkK3N/2CaXBmdSYQJRiLgJ4↵
F5xAJnKmn09i59PnlMEzJeQk8UTC/jtLI820iXVZcQz1xV9LEGmfbvgCPt4boCMS↵
rr4EYkUqTfmPUVn6JE50+O4H27EtLheG2pNQCcU7dXU45/6j5RRe25jg1owV99U+↵
JSn7Y17OMMYoS1S28l7AYFzd/6UDETbxmYyrDLsJim5g/CPA1G28lpQMa87c6qjd↵
EJk4XL1F0zcUOUj4QSEE2/XCBJKG3CGUSog0TPmY4OTDdLPfgZ/SZ/K92CsIhA0p↵
u2IF34Fa/D8tVGUOwIWfCoRX5pQl6Q8Ku6v8Qroq85ky56yvt6g8fbp8zmIqUfPd↵
vCHgkXXoE0SrNbiDaOUJxp/NiwaxutBmZfKeHCMuUDQUsClY12ZKpR0nhfydOOK+↵
sdf5i8X4FL5Q8RAoCTL2UELZ00cg216iv3UcWSu+omRzHiI5NilA++A7gRPh51xx↵
YsS521y85D6dg1kakFqC/JlSvvfCUFcV3UUUkEaFMulOzt3YlfX4VdgYI1Gzg3OB↵
nkdF2LWJO7c23z+jdg==↵
=f9vw↵
-----END PGP PUBLIC KEY BLOCK-----↵
↵
**All problems must be submitted by Saturday, January 31, 2026.** ↵
↵
A problem submission must include at least:↵
↵
- a problem statement that includes at least one illustrative test case and its corresponding output↵
- a brief description of the algorithm used in the solution along with an estimate of the difficulty of the problem↵
- a solution in C++, Java, Python, or Kotlin↵
↵
Additional materials such as test data and test input validators are welcome. There's also a “Guide for Judges and Problem Contributors” provides further information about what a problem candidate should look like, reach out to me if interested in getting it (I have no idea how to attach a PDF to a CodeForces blogpost, if it's at all possible).↵
↵
Please note that problems should generally not have been discussed or shown to other people. In the exceptional case when a problem is known to others than the submitter, this needs to be clearly stated in the submission (including the names and roles of those who have seen the problem).↵
↵
Problems must be sent encrypted using the public key at the end and sent to problems@icpc.global. If you are unable to use PGP, or if you have any questions about problem candidates, please contact us through that address.↵
↵
You must submit at least two problems for them to be considered. If you have not been an ICPC Finals judge before, attach your public PGP key and a short description of your competitive programming experience to your submission. Active ICPC contestants and coaches are ineligible to submit problems to the ICPC Finals contest.↵
↵
You will receive a confirmation email for your submission. If you do not get one within a week, contact us. All submissions will be evaluated by the Selection Committee by the end of April 2026, so you will receive information about whether your problem was selected in May 2026.↵
↵
If your problem is selected, you will be asked to be a judge for the 2026 Finals contest, which in particular means taking responsibility for the preparation of one of the other problems (not the one you authored), as well as participating in the preparation of the overall set. You will also be eligible to attend the World Finals. If you want to submit any of your rejected problems to a different contest (ICPC or non-ICPC), please ensure it’s a contest in which none of the Selection Committee members will participate (contact us if in doubt). The Selection Committee members are Jo Perry, John Bonomo, Derek Kisman, Gennady Korotkevich, Martin Kacer, Onufry Wojtaszczyk, Per Austrin, and Yujie An.↵
↵
Thank you!↵
ICPC Finals Selection Committee↵
problems@icpc.global↵
↵
PS: Please forward this message to anyone who is interested.↵
↵
PPS: The PGP key:↵
↵
-----BEGIN PGP PUBLIC KEY BLOCK-----↵
Comment: GPGTools — https://gpgtools.org↵
↵
mQINBG
QZwlw+a5qfhMBVcfW1noU/GvC5DOAARGG8EXg6hMdIdp+BhQ4gemDRFZsGazs/Ie↵
bU1PaqDUpqY7Ct7FJCP4Q4fee5tSnQFaGdw88az3CnoL+wyyTjTL77SNq308pyVt↵
voO6mvGczraDl6WYnJ8CGuR3v+fbw5W9Xr8s98S+m4+kURh9q/X2UOaiUXg4RnIg↵
1CbeqvhQ/PKoO6ngae2geScwCc32wRbDCIAQeP29NvVnSBKVCoPLIXepeGLyhqLC↵
LqCHi7U0dmzl0Cd4GnHRjZfimqc0TwBBm2Du1yT+Fnbfrk0gm0ypWZASQbw0BtKG↵
Z3mGKL6nQNHNyFcr3MAeXywd+5XVxSeEyz0YuyHM8yt4qsbuw0xdApMOEOWIKFR8↵
KWCNADcrnLby2YioMkb2Cz7+kpRMGt8XLbsQ9/57hC4+sECWLUAXxbtIlDEQNOJ8↵
fiwb8lX5QX6lPvzM+yW/bk7VMyryb+9h314paTZs2DuaLoL+rzUm3dVPMUxYkjpI↵
vOkTsozXeXGkw7W4/EGXbZvC6mJ/GStrZU0HYfgsNAvUitDAysc7NKC41viZgf1j↵
bvpml6gDlBuym6T9SlRHPHTU+grtMmB6ye5L0TRirCTaVrWu2w1he1WHsQARAQAB↵
tCJJQ1BDIEp1ZGdlcyA8cHJvYmxlbXNAaWNwYy5nbG9iYWw+iQI9BBMBCgAnBQJh↵
ETRgAhsDBQkHhh+ABQsJCAcDBRUKCQgLBRYCAwEAAh4BAheAAAoJECoR3psyORhl↵
pAQP/3VxuYOuN6vipvYp4aToNjrtnjuc8lj7Edc+3nWYzQaiscciInYbJjxPt9oz↵
Vbkqo0/0x91ySVj5+ElDWrOpbcocpL/p1UVLVugtwACoO3rDk1/0Q3+fY1xze47I↵
vIdDz6nVyF8fkQuv14t3TZYY+dpas5TFnBzhzOMzlmtcAP41kY5fXn7HtAmA3gJk↵
qweU80YmCuGxs7VnYwVGLZ6O5zWb/0XEAtmp2gz1ZTPr+Q6S5Uwjub/rIbzWYrEu↵
iF6gVlXh89HIgrLYfm71YAFXP4v5ax09dosmHBZIJGWJ9aoyI3dzvt3zvtDApDku↵
IlzowP8xDsTqOCbur9tkxfW039RzKqbER2119Fv5HauFMjrEFcrWCaloTMct3RuK↵
LtnQ5vjrP14RMD2e1dx6acnbCfpC+nqh4cy7au49kO5ffdO8R6dZtxvmtIaGOh67↵
TMRvSklvQI/YR0L5IRNpuwMQc3rUNqyKDIRNnEXC/RF/p0yewwG2xtOBuJkfJ2gj↵
2my4vKcswa7PYizW7H1qzvFKIICuxx6GwCJLbKB5ddjoytMmYQiagql+X8f6lXdJ↵
lj9/aG8/9J/+85PWj5NUXFVG6bVITAiOvBGI76N9xIdXAD0jo49eLHueQPVPbLEq↵
qcMp3KE9B75p54qwzb3WBONvaIGjyzNZg8wk37FBjvRP6U1TuQINBGERNGABEAC9↵
XqnqX2bCdIKDXe1yFGRzBWwh+Jls83c7DCh2M0X4G886qe00yHaZ8AjzJ4mrO38g↵
zDE2tWeTvi9sGSJuOYHS57/RXLcDIqYI6X6BUgxrqbpeX5P197dgIKOQhtoslcrk↵
21whBV34CJ24m1d6BRhg7zLLcEYRTAoWqvvIrcROZUYkGP9v/EboucM+uAjYpRt1↵
W5lrCC4mI6bUzOaHabMQbWAdzdqY1hKjCV48XjPMzWujywRRP5DWd3VxeIVn9pZY↵
6E9Bq7w3KTgaiZAGXad7qnIT3QL+QaGXuRIRLBoQOzHGuYVkw0+bYfmnV4QFq85R↵
RzNhfYw2AK6mIq8ZGQL5UjxXWSWYvKQk3TdkCkp0MlsOrYB2G8xng31EUfIFToDB↵
KRFKnHFJsqhNoOI0JU6KEnxbEGxJtDyK+D/1RMhVTmzZfxY1HChkIwtM2wuiKQA0↵
/i2aljB/ay4xY9kKK7Rh3rA+pJWz2f+OE5VaPGA6MP3BLscjjkCVyO+SvxL4XE6p↵
WNOfgWiSeofwn3YDwHz5PThsqb1SE3lsgqJVgL4IKbSWME2fZos59P9KDVqVGYwx↵
IA2frWZlOXKPhxmkWGLXfmhcmK0wxX0WRpuL41HF+g5rB6bJfl1kD0tL1nCkVRJc↵
n6VbBTfdNMpucbijIDpfkD7i0HlFqYYMR7Q4EQPCCQARAQABiQIlBBgBCgAPBQJh↵
ETRgAhsMBQkHhh+AAAoJECoR3psyORhl0p4P/i9SrbA7i3zsrGIOjGXEISZMYJvr↵
1biURnGCZKyA+nu79RBwWFaHtoX87M5tjTCeeZEvrahs8uhx5y7Ge9X/LWhKuzJZ↵
Bpak78+6d4ZNWzcFCfgXPOkLsLuEYr5E6Jx2Ur3q4czYH4Bofpa96MTWHJt4pgR/↵
9Y4mbeVMSAUY3yX5kW7HxfXwDl1sd2eYEeCVcjdTEh6xGQ7zBd6r6bfovKI2LVX+↵
cLFaVoS6+eX+ilqwwblPlN4zXPmM6II9hy5GVTT0tyd1iAu8+bGF9x+MSB15zrbN↵
FZM4ntuFKHqHIfGI2A3DmZ7gSEiTjGyokivFrjqm6Ok8Tqj0imbgf0vAtY3nzUer↵
uFlqBlDrns9u50dKwmn3wxwT7+GkRoAmvso6ZTAw2TbsG1UeUaImPrYoZ4ZqLYY5↵
HSoWTQc7eGhIaMV6WRLPpNeudTpwHT5JEe2f4mb4AEx4LVuwau2UaP30pttPqOFc↵
fzpa7jByarEEBwW2TkSLvBJgzlqsFsDnyAKV5bHtynguoaSWQ/PCunOMJDbZe5MD↵
uTD1ccdk+wAPqlY04CZ8r+oPAU/Zz1ngk+ptslWcSAmXiZgIbEQ3FylqYyPvtA+x↵
6EmACFoBRsg8ZJPTsg5Jl1KwfhG9W9OXBcRdL9N/QdLyBwEuNcnBpcN1yN7ZdPW3↵
i9LHO/0k5mamtaja↵
=DVFj
s1C0n7MrdyIzCzngX81QM2kkjKZN+AWfHx6SQryzia87yaIgWHrwdhW8LC908wIR↵
r65qawHECioJ4lSUrPqPWhkqx1bb4BIOxwe29pgkgselNjzhB9ws9UblarGBog1O↵
8t6EqEdhy5I9jZgRkNC5iTFoj9b2Jo36lpauBZSI67El4toabczYkmMkZFpe318s↵
sdafO0shRn1a7CG0ygZjMrVl0rYJ4Y8oOOcAzr/kALRdhRte6vQIssKsj4dUkIxx↵
g2RFjG8Oq9cw+ux2vbQKlk+1aUh5d4SqvNaxifuwGuXkOQFLf65wV9ecxDNVYOq3↵
/URFa+XNY6YNWG+YBql4KJh8PqNBGM7yqESSGkA/2s+r7+EVJi6aJ1P6G9NvUvGN↵
aEJo+h06LWQzuCPwmIPmqJT5E4eMuZu3e+Xdcoob0IqL0NpXT6zT5aGh40iEPy/w↵
QkKkUCfyQGKmhWLS/pgBf5QHbe5er4tlB74KAFn6v1d/o6ovr0peSBs1KN/eBq1G↵
ge0ty6AIiCd8V/rsNV6W0OhxN5FtEfTCNhmIXcpQokQj+1VzgZW3BlAL9xqf2Xv/↵
NFNF93YmK+3qrVxxm8GpnURQRuQwJcKGXoD65H6BoUpQKGezToTKPlZv3QARAQAB↵
tCVJQ1BDIFNlbGVjdGlvbiA8cHJvYmxlbXNAaWNwYy5nbG9iYWw+iQJUBBMBCgA+↵
FiEE7VJvbUNyeRG9dcA41WsO/3lDYqUFAmkElT0CGwMFCQeGHhkFCwkIBwMFFQoJ↵
CAsFFgIDAQACHgECF4AACgkQ1WsO/3lDYqXjdhAAvhTC8DuowPUU7XyyUAGBol2x↵
h0JLAPdgUFnCfHKE8YwitLWIOzdK0q9yMzou7R1ZRoVdxQJULNO0b+x40jwhFj8F↵
8BUAkB3mDdbW3acR56q4MbHNFVV5JP/reySHQ1HZPz8lwPCj07jm0ZIQVeNuE+jQ↵
5QUtwGULzlKzvrXOmqF3E/UAOurCqcdcdsCnj8k+8XlhUWrd2kjmBgAQQkt5zVMn↵
DfkjQGJPAxO7pADULhAGEc7xb+q6vIKMmYPiKFS4RbXqkM/DTgC4Ct9p8kT5GbUH↵
ysN5u1avJFmxYpRNs/GViJuDX//2vaWj5aohzfplYj9KeT4MhJ3rQQXnRp6vIhLP↵
ufq99WYwVghr+zdfRSDSuhgCAFRQxTOpMPqm+kNrgJun+7ueVBVYtMer++3aiegl↵
3a4DSEoUXsPKCd/Nkz1fAQ1JLH78Dd4WqM3GAqPHtKsX9yojAY/+li+LTVQ3JYJX↵
mIYLq34LU2tcjjsjFuq7TN+E+CG/G9zCOX3+jXNd+gAGLxZMRVPSv9VWooIoRGPB↵
yPGcQF8zCN1K/JXQzAxs9auZNq7nVF8gd/eLqUcIt52qlTcLnvFPcEYlqmpYfvnD↵
94kHuvwz7WZSheBPG7TeIKAb4R0PjBJQoh5xl3iWTX3q8mFHvpSMfRkfXl8FbnIa↵
2gniHZrqbyCFJUa6VaS5Ag0EaQSVPQEQAOFVWHnMGwv1uvi9gc2XNugE5KMy4eih↵
Exdk+PtI3ZqbMo8b2xBCsJ+a7HO58sCEZUjCAjiCQX1/nDntiHc52HQOe4VJw0dv↵
1+bHsaEp4yD70RCA+JUuQCmj+Vu0aKPo5yQjMbwrvmBUgrI2tOH015K3xDoDUgBu↵
scADVV7DbrpWEBgfMDFZIRJlYu/l6H7Cb7i2s1nMobAWGcbeuEYkJsmfGZt0BaAB↵
5EujnxloI7lp4tsOkB80zU2a/xKjOzPaRaywmzH1CYGFxMWtq935lj9QibVOGrV7↵
LXDujJMOIDaD04gd+bSrIDNlhQS/SflC28MH7rT+Xg4IxiRErfFCNsjY7mdyBmN/↵
UGcJqNkketJ8O53VHVZD96y/NRDJMKfWO60EzZOTON9ju90FC2QEBSBzNHh7JzSO↵
jE4qnnI0lfD3WyOPI2qdu58rkwCHtzxomEW3T01/uMSt2F+xife/2tGJ+Blc0E1q↵
FQqYAXzngnMaCXhG7p25yru3vmraKA8S7TZR4SLndiTxlvX+615CCXjFjNNcpO9P↵
IuTkIOAh+f2NT8atX7vNMIoySaX7rgDjS/Y/FQs/9GNz53960Lj2qHrsu1NNjm3x↵
FUwftayrE6ZrImkvFus2r7+WAMst0He/+n96pNljO11c3cA3BIE7WvGdtkvMydg7↵
NS1aISmxncLnABEBAAGJAjwEGAEKACYWIQTtUm9tQ3J5Eb11wDjVaw7/eUNipQUC↵
aQSVPQIbDAUJB4YeGQAKCRDVaw7/eUNipdSAEADKRJgyotOEv4yF1gyQ7uSJvX8F↵
XVqqg7pzevbUU3JXT0dLvGPki1xU6q9Gp/l/eV7r/oB+gBjPALWBxRFnzUS4zm9n↵
o2jd4AKmsZ3GQrjOK5vhJ5fCoQIk8t8MRCQmYnGrKIkK3N/2CaXBmdSYQJRiLgJ4↵
F5xAJnKmn09i59PnlMEzJeQk8UTC/jtLI820iXVZcQz1xV9LEGmfbvgCPt4boCMS↵
rr4EYkUqTfmPUVn6JE50+O4H27EtLheG2pNQCcU7dXU45/6j5RRe25jg1owV99U+↵
JSn7Y17OMMYoS1S28l7AYFzd/6UDETbxmYyrDLsJim5g/CPA1G28lpQMa87c6qjd↵
EJk4XL1F0zcUOUj4QSEE2/XCBJKG3CGUSog0TPmY4OTDdLPfgZ/SZ/K92CsIhA0p↵
u2IF34Fa/D8tVGUOwIWfCoRX5pQl6Q8Ku6v8Qroq85ky56yvt6g8fbp8zmIqUfPd↵
vCHgkXXoE0SrNbiDaOUJxp/NiwaxutBmZfKeHCMuUDQUsClY12ZKpR0nhfydOOK+↵
sdf5i8X4FL5Q8RAoCTL2UELZ00cg216iv3UcWSu+omRzHiI5NilA++A7gRPh51xx↵
YsS521y85D6dg1kakFqC/JlSvvfCUFcV3UUUkEaFMulOzt3YlfX4VdgYI1Gzg3OB↵
nkdF2LWJO7c23z+jdg==↵
=f9vw↵
-----END PGP PUBLIC KEY BLOCK-----↵




