From 89599f76249f116e466d9861d74da9d3e86dc16f Mon Sep 17 00:00:00 2001 From: Guillaume Chereau Date: Sat, 22 Jun 2024 22:49:06 +0800 Subject: [PATCH] Move layer actions into a context menu So that we don't waste too much space for buttons that are not usually needed. --- data/images/icons.png | Bin 29967 -> 29320 bytes src/assets/images.inl | 2945 ++++++++++++++++++++-------------------- src/goxel.h | 1 + src/gui.cpp | 35 +- src/gui.h | 7 + src/gui/layers_panel.c | 65 +- svg/icons.svg | 21 +- 7 files changed, 1540 insertions(+), 1534 deletions(-) diff --git a/data/images/icons.png b/data/images/icons.png index 3eb88353e5e6a3791df5f34466a3e5d4c2dc9353..9149b640269a10c8b32497cbb19e618e79b9dacb 100644 GIT binary patch literal 29320 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

r@iUvu^f_C4sKk|JYrVV|k<2W+$gA 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 Tmj?X8B%q^ZfGp9lfBC-vkbrzw literal 29967 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 diff --git a/src/assets/images.inl b/src/assets/images.inl index 01b673e96..ca7d7b954 100644 --- a/src/assets/images.inl +++ b/src/assets/images.inl @@ -18,1516 +18,1463 @@ /* This file is autogenerated by tools/create_assets.py */ -{.path = "data/images/icons.png", .size = 29967, .data = +{.path = "data/images/icons.png", .size = 29320, .data = (const uint8_t[]){ 137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,2,0,0,0,2,0,8,6,0,0, - 0,244,120,212,250,0,0,116,214,73,68,65,84,120,156,237,221,119,152,27,197, - 253,199,241,247,92,111,174,216,198,20,211,59,166,27,76,13,61,193,244,18, - 106,10,169,36,132,144,70,40,41,63,112,18,18,90,72,8,53,33,9,41,180,208, - 66,239,189,6,48,96,48,56,56,216,96,227,94,176,125,110,215,239,230,247, - 199,172,176,78,167,178,146,86,187,171,187,207,235,121,244,220,221,106, - 119,103,190,146,78,51,59,109,65,68,68,68,68,68,68,68,68,68,68,68,68,68, - 68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68, - 68,68,194,99,252,238,104,173,45,101,62,2,103,140,239,208,124,81,252,138, - 191,156,40,254,248,199,111,140,217,203,59,247,127,74,112,238,64,207,167, - 247,191,127,198,95,81,226,124,4,202,24,179,187,49,230,75,198,152,117,162, - 206,139,136,72,161,76,85,213,41,85,181,141,79,85,215,53,62,93,85,85,117, - 74,212,249,145,129,169,42,234,12,248,101,140,57,160,166,174,225,225,45, - 198,238,217,51,253,221,87,170,234,26,7,253,163,189,101,245,79,173,181, - 203,162,206,155,244,101,140,217,3,56,48,159,99,70,143,30,189,65,79,79, - 79,215,226,197,139,23,229,153,220,29,214,218,89,121,30,83,16,99,204,97, - 192,57,97,164,149,135,43,173,181,143,69,157,9,241,167,178,186,238,71,181, - 117,131,47,158,112,254,61,245,166,178,154,71,47,59,238,175,149,181,245, - 99,187,219,91,127,30,117,222,114,241,46,190,70,90,107,167,121,127,111, - 7,212,3,139,172,181,115,141,49,85,192,78,222,238,51,172,181,43,140,49, - 195,128,205,188,109,147,173,181,61,198,152,141,128,145,192,154,0,207,53, - 203,90,187,180,164,47,64,137,25,99,42,234,234,42,79,107,107,235,190,221, - 90,219,93,242,244,252,238,24,101,19,72,162,240,63,251,178,187,26,182,218, - 121,95,86,175,88,202,253,127,249,85,251,107,79,222,185,162,189,117,205, - 17,214,218,55,210,28,19,104,30,250,107,19,144,95,249,196,111,140,217,127, - 240,224,193,79,126,237,107,95,171,174,170,242,87,199,92,189,122,53,31, - 125,244,17,155,111,190,57,141,141,141,190,211,122,226,137,39,152,50,101, - 202,47,172,181,19,83,242,224,251,28,126,36,226,55,198,60,219,48,104,232, - 1,27,111,181,115,175,231,219,218,219,1,168,171,173,237,181,125,225,162, - 37,0,140,94,119,100,175,237,205,205,43,1,24,58,116,112,81,251,127,252, - 193,219,180,172,106,126,206,90,219,171,178,53,16,62,255,198,5,249,5,239, - 207,91,109,82,38,227,24,191,49,198,84,215,55,253,190,182,105,248,55,15, - 191,224,190,134,166,117,54,4,160,165,121,33,143,94,122,252,154,150,230, - 133,183,118,182,173,62,211,90,219,19,64,90,69,231,55,153,181,22,99,204, - 112,224,67,96,186,181,118,15,47,157,247,128,237,129,43,172,181,231,25, - 99,70,2,139,189,195,142,180,214,62,108,140,57,17,184,211,219,214,100,173, - 93,99,140,185,22,56,11,152,20,224,185,154,129,205,173,181,203,226,248, - 254,251,49,116,104,237,73,227,118,93,247,175,51,103,174,248,248,163,89, - 43,143,177,214,126,88,200,121,252,198,31,251,22,128,212,194,31,160,105, - 200,58,124,225,156,171,106,183,27,127,232,200,155,126,245,141,103,141, - 49,159,179,214,190,18,113,86,3,101,140,217,30,56,29,56,0,216,216,219,252, - 49,240,44,240,15,107,237,127,35,202,90,86,198,152,125,135,12,25,242,196, - 157,119,222,89,189,255,254,251,251,58,102,254,252,249,60,250,232,163,156, - 123,238,185,108,176,193,6,190,211,154,60,121,50,111,188,209,167,238,87, - 114,27,110,62,150,31,252,238,254,94,219,94,124,105,18,0,251,237,187,123, - 175,237,183,222,238,246,251,194,169,199,148,100,255,43,191,127,4,31,188, - 253,82,222,49,148,59,99,76,5,240,231,138,51,47,252,26,43,151,211,115,235, - 53,6,184,57,234,124,101,98,140,169,173,170,111,186,99,240,200,77,14,57, - 236,188,123,26,106,155,134,125,250,92,195,208,209,28,117,225,163,141,143, - 255,246,228,47,174,152,255,193,198,198,152,227,172,181,173,17,102,55,147, - 141,128,161,192,238,198,152,157,173,181,111,71,155,157,62,62,4,70,0,101, - 219,42,60,98,88,221,133,183,255,227,176,166,21,43,218,183,63,237,171,143, - 191,52,122,116,227,53,139,22,181,92,98,75,84,3,137,117,5,32,93,225,159, - 108,151,125,143,48,103,94,124,107,211,13,63,251,194,163,222,7,114,102, - 4,217,12,148,49,166,22,184,20,248,26,107,199,104,84,122,143,161,192,142, - 192,119,140,49,127,6,46,176,214,118,68,145,207,116,188,194,255,233,59, - 239,188,179,38,223,194,255,176,195,14,203,187,240,127,252,241,199,11,205, - 170,148,177,79,11,255,243,127,255,181,138,47,255,128,158,107,47,138,58, - 75,89,25,99,134,86,215,15,122,114,244,86,123,110,119,208,89,127,109,168, - 172,169,235,179,79,77,195,16,142,248,233,3,13,207,253,241,204,207,204, - 155,250,236,171,198,152,131,98,216,156,189,20,184,49,233,119,128,147,240, - 154,237,189,191,151,3,227,188,223,103,120,63,159,74,218,150,168,216,92, - 14,252,13,88,147,116,254,162,206,101,173,125,51,239,136,98,164,190,190, - 250,144,111,127,99,236,122,67,6,215,48,100,112,13,47,60,113,194,232,223, - 94,245,214,249,127,190,105,234,17,85,85,85,215,143,26,85,191,105,93,109, - 229,24,83,97,54,176,221,61,235,154,10,154,102,207,105,249,126,103,103, - 231,19,133,166,25,219,10,64,174,194,63,97,187,221,15,226,184,51,46,106, - 188,255,166,139,31,52,198,236,20,70,191,73,169,120,133,255,191,129,207, - 36,109,174,4,234,171,171,171,1,232,233,233,177,61,61,61,53,214,218,31, - 0,123,120,95,20,145,87,2,118,221,117,215,47,15,30,60,248,166,139,47,190, - 184,178,169,169,137,55,223,204,253,191,184,98,197,10,222,127,255,125,182, - 221,118,91,22,46,92,200,194,133,11,115,30,179,112,225,66,86,173,90,197, - 172,89,179,2,200,181,148,155,79,11,255,31,93,234,10,255,127,94,69,207, - 13,191,188,9,184,53,234,188,165,99,140,89,191,166,110,208,11,155,239,253, - 249,13,247,252,226,37,181,46,251,233,85,84,213,112,208,89,127,169,127, - 253,206,95,110,243,191,103,255,241,150,49,102,63,107,237,236,16,179,155, - 149,181,118,14,240,173,148,109,255,77,249,187,11,120,51,101,219,242,52, - 219,102,3,179,83,182,5,118,174,114,180,222,186,13,151,252,248,251,187, - 14,79,252,93,81,97,56,239,71,187,13,62,250,200,205,246,122,251,157,37, - 123,173,59,170,193,140,28,89,207,136,225,245,140,24,81,199,77,255,124, - 191,253,236,31,61,87,155,237,156,185,196,178,2,224,183,240,79,56,240,132, - 111,85,78,122,230,158,77,102,125,48,249,219,192,117,165,207,97,201,92, - 70,154,194,191,174,174,142,138,138,79,191,56,12,64,119,119,55,237,237, - 237,123,3,151,16,241,160,52,239,202,255,47,19,39,78,172,28,59,118,44,29, - 29,185,235,35,43,87,174,100,250,244,233,108,185,229,150,212,215,215,251, - 58,6,96,210,164,73,188,255,254,251,236,178,203,46,197,102,91,202,140,215, - 231,127,93,197,143,46,253,90,197,215,207,119,133,255,101,63,252,27,240, - 205,32,250,205,131,102,140,217,190,170,182,225,185,237,62,123,198,208, - 93,143,63,223,223,119,173,49,236,113,242,69,53,141,67,71,111,240,230,61, - 151,76,54,198,28,28,151,166,118,99,76,37,144,24,132,178,178,216,139,45, - 99,204,89,128,181,214,94,95,228,121,182,2,110,243,254,60,205,90,251,65, - 49,231,139,130,49,102,231,47,157,186,205,198,35,71,214,247,121,110,155, - 173,134,153,109,182,26,214,103,251,188,249,171,90,128,37,197,164,27,187, - 10,128,49,102,191,218,186,134,135,190,115,201,29,190,10,127,239,24,78, - 249,254,21,141,191,251,254,225,23,25,99,254,88,142,173,0,94,159,255,87, - 147,54,165,43,252,215,62,89,89,137,49,6,107,237,25,198,152,191,88,107, - 223,15,43,175,201,146,154,253,243,238,243,63,238,184,227,202,162,207,63, - 213,138,21,171,62,237,147,79,152,61,123,62,64,159,237,43,86,172,74,187, - 61,232,253,251,59,175,240,191,190,226,71,151,126,59,165,240,255,70,76, - 11,255,61,42,171,106,158,27,62,102,187,250,170,218,6,166,60,124,77,175, - 231,55,220,241,32,134,143,217,30,128,101,115,166,50,119,202,51,169,167, - 168,28,190,209,118,195,151,126,252,238,127,140,49,251,91,107,95,15,39, - 231,89,237,0,76,246,126,223,5,120,187,208,19,25,99,14,1,174,242,126,255, - 192,90,251,84,17,249,106,0,118,75,250,189,108,24,99,234,70,143,110,252, - 238,214,91,12,61,251,162,159,237,49,50,247,17,107,45,90,212,218,193,218, - 174,152,130,196,170,2,144,184,242,255,174,207,43,255,100,27,111,189,51, - 35,55,220,172,126,206,244,119,143,2,238,43,73,6,75,235,116,122,247,249, - 103,44,252,19,42,42,42,232,238,238,174,2,190,12,252,164,244,89,236,77, - 125,254,18,134,114,43,252,61,237,221,93,29,87,47,158,241,6,139,103,244, - 169,180,238,219,221,217,182,79,162,2,240,241,155,143,48,249,190,43,94, - 6,50,141,230,108,47,97,62,67,231,93,177,223,201,218,242,231,78,99,204, - 158,69,92,185,47,198,181,158,38,126,143,61,99,76,211,122,235,53,253,96, - 235,173,134,125,229,71,223,219,101,253,47,158,178,117,125,85,85,126,203, - 242,44,88,176,186,139,34,227,141,77,5,32,223,102,255,84,31,188,253,18, - 139,230,124,104,128,185,193,231,46,120,198,152,35,129,63,121,127,126,143, - 181,115,230,43,129,186,92,133,63,64,69,69,133,233,238,238,174,0,14,42, - 89,70,51,24,200,133,255,144,33,131,250,140,198,207,52,74,127,246,156,249, - 105,183,7,181,255,235,119,13,34,223,69,19,202,73,153,22,254,88,107,223, - 1,222,73,247,156,49,102,34,176,79,202,230,167,82,167,178,198,208,44,220, - 64,189,196,239,121,243,230,241,63,8,36,183,105,15,3,30,244,42,1,203,243, - 61,167,181,118,62,112,65,33,249,137,194,250,235,55,126,115,135,177,235, - 92,244,127,23,236,49,234,232,35,54,171,46,116,198,226,178,230,14,11,172, - 44,38,47,177,88,9,48,209,236,127,86,30,205,254,201,166,79,121,133,107, - 207,63,113,77,71,91,203,209,233,214,4,136,169,63,2,235,123,143,127,1,91, - 178,246,202,223,228,42,252,83,108,20,124,246,50,27,200,133,191,132,167, - 92,11,255,254,202,90,219,108,173,189,203,123,52,231,123,188,183,176,207, - 157,192,86,105,158,222,10,215,18,144,247,69,169,49,166,210,24,51,204,123, - 84,230,123,124,216,154,155,59,167,108,176,254,160,234,99,142,44,188,240, - 7,216,121,167,117,234,214,89,167,230,232,98,242,18,121,5,192,43,252,31, - 253,206,37,119,52,110,179,235,103,114,31,144,98,250,148,87,184,230,220, - 19,214,180,187,194,191,79,71,90,153,168,2,134,224,163,217,63,161,167,167, - 135,206,206,78,11,116,3,161,173,210,98,140,217,99,240,224,193,207,220, - 125,247,221,190,11,255,133,11,23,242,216,99,143,49,97,194,4,21,254,226, - 75,185,21,254,222,50,229,59,229,222,179,232,116,118,50,198,236,158,123, - 207,146,164,61,200,24,115,136,247,24,84,192,41,254,0,28,146,229,249,79, - 199,5,228,105,7,220,220,255,101,222,239,177,214,210,210,241,218,148,41, - 75,110,254,231,173,211,214,228,222,59,179,43,126,189,223,136,81,35,26, - 175,54,198,140,42,244,28,145,118,1,12,240,194,255,251,184,43,255,94,239, - 129,159,245,30,122,122,122,104,107,107,179,64,27,174,2,48,167,20,25,204, - 224,240,67,14,57,164,122,197,138,21,60,244,208,67,190,14,120,239,189,247, - 0,120,235,173,183,120,235,173,183,124,39,148,56,78,6,150,50,44,252,119, - 168,172,174,125,190,187,179,253,114,50,52,251,7,232,184,202,234,218,243, - 140,49,227,173,181,239,150,56,173,84,155,3,79,122,191,231,61,8,208,90, - 123,22,110,197,62,0,140,49,214,219,30,236,178,125,101,96,254,194,53,23, - 252,250,178,215,63,123,192,103,54,216,97,163,49,133,212,165,160,174,174, - 146,127,252,249,179,27,158,112,218,195,119,144,231,178,235,9,145,85,0, - 6,120,225,143,181,246,30,99,204,169,184,74,192,167,205,86,237,237,237, - 212,212,212,144,105,9,221,52,133,63,192,211,165,206,111,50,191,203,251, - 38,196,113,25,217,98,44,94,188,244,211,21,251,18,18,163,241,19,125,248, - 9,139,22,127,2,80,178,253,23,47,142,219,90,49,197,41,195,194,127,76,85, - 77,195,179,67,214,223,162,126,233,172,41,161,164,57,108,131,109,234,155, - 23,206,120,206,91,252,44,204,202,127,92,125,8,28,154,244,123,236,89,107, - 187,140,49,199,158,250,149,199,94,122,225,137,207,175,87,89,89,88,29,104, - 167,29,71,84,124,233,148,109,118,221,96,189,198,239,204,91,176,38,239, - 233,148,145,116,1,12,244,194,63,201,162,218,218,154,174,202,202,222,221, - 86,29,29,29,116,117,117,245,217,57,67,225,223,13,252,179,212,25,141,171, - 85,171,86,1,20,220,4,38,241,81,134,133,255,224,234,186,166,103,119,61, - 254,252,33,27,237,252,185,208,210,29,179,243,103,217,245,152,115,135,84, - 215,53,190,232,13,170,11,203,187,192,112,239,17,118,235,67,70,214,218, - 85,214,218,167,188,71,217,204,139,181,214,126,52,119,222,154,223,221,120, - 211,123,69,117,5,252,252,39,123,12,94,119,116,227,207,140,49,27,231,222, - 187,183,208,91,0,84,248,59,198,152,253,26,26,234,31,253,243,141,127,170, - 109,110,110,230,123,223,255,33,221,221,107,151,47,72,44,140,147,184,218, - 206,80,248,3,220,152,184,155,214,64,51,123,246,108,222,127,255,125,8,249, - 115,60,106,212,58,37,91,219,63,223,253,23,190,122,35,205,189,27,5,74,202, - 235,251,221,48,232,117,39,202,176,240,175,169,174,31,244,248,102,227,143, - 219,112,236,97,103,86,77,190,239,138,80,211,31,59,225,59,149,171,151,205, - 93,111,250,75,119,60,105,140,217,215,90,219,86,234,52,189,245,85,242,30, - 165,95,106,198,152,161,172,109,1,120,178,144,1,138,81,89,184,112,205,11, - 243,23,172,105,7,252,223,1,45,201,130,133,107,184,248,178,73,75,155,155, - 59,22,213,212,208,119,21,161,28,66,253,226,84,225,239,36,21,254,141,123, - 237,181,39,0,87,67,198,74,64,69,69,69,166,194,255,89,224,103,97,229,59, - 78,230,204,153,195,253,247,223,207,214,91,111,205,228,201,147,67,44,2, - 7,188,115,170,171,171,127,106,140,249,172,181,246,185,32,78,88,134,133, - 191,169,169,31,116,251,232,109,247,217,113,239,211,47,47,106,41,214,98, - 236,121,218,175,107,90,87,44,217,110,222,187,207,220,109,140,57,186,212, - 175,149,49,102,125,220,148,101,128,171,189,233,119,113,176,9,107,239,16, - 88,212,2,69,17,24,185,222,232,134,188,7,1,204,250,120,37,191,185,98,210, - 146,151,94,94,48,119,254,194,53,103,183,180,116,190,92,72,226,161,117, - 1,168,240,119,210,21,254,0,19,38,28,198,213,127,248,61,233,186,3,50,52, - 251,223,0,156,96,173,237,12,41,235,177,177,98,197,10,238,187,239,62,142, - 62,250,104,134,12,25,18,117,118,6,156,241,227,247,168,110,104,104,120, - 216,24,115,64,177,231,42,183,194,31,160,178,182,225,154,193,163,55,255, - 220,129,103,254,185,33,219,218,254,37,103,12,251,159,113,93,253,176,49, - 219,30,80,93,215,120,99,238,3,138,54,10,56,223,123,168,219,45,0,181,181, - 149,71,174,59,170,177,58,159,99,110,189,227,131,150,131,143,184,247,133, - 127,220,50,237,224,25,31,53,239,90,104,225,15,33,181,0,168,240,119,50, - 21,254,9,19,38,28,150,182,37,0,183,254,127,7,240,63,220,128,191,127,14, - 212,102,255,21,43,86,48,117,234,84,78,62,249,100,54,222,120,99,102,206, - 44,251,27,64,150,157,221,118,221,149,239,157,253,221,134,175,124,245,235, - 15,27,99,142,42,244,127,178,44,11,255,234,186,115,27,135,141,62,253,176, - 115,239,106,172,172,238,115,241,191,143,49,230,124,31,167,73,93,4,168, - 224,99,43,170,106,56,244,7,183,54,62,48,241,208,83,170,107,27,62,232,108, - 111,185,220,199,57,10,213,194,218,27,241,180,148,48,157,124,37,198,38, - 64,145,11,227,132,201,24,115,226,216,177,155,127,107,212,40,255,45,247, - 61,61,150,203,127,247,198,162,185,115,87,31,26,196,77,224,74,94,1,80,225, - 239,228,42,252,19,38,76,56,140,223,247,244,240,195,31,158,147,90,9,104, - 4,46,181,214,222,91,234,188,198,213,156,57,115,152,58,117,42,219,109,183, - 29,27,111,156,247,120,151,192,232,94,0,48,110,220,110,252,253,111,127, - 109,248,202,87,191,254,96,33,149,128,114,44,252,77,85,213,169,181,245, - 67,38,30,254,147,251,26,106,26,122,183,60,109,188,219,225,116,119,182, - 29,66,246,121,238,189,246,15,226,88,112,183,18,158,112,193,189,141,247, - 93,120,200,69,85,85,85,115,186,186,186,110,247,115,158,124,121,75,245, - 142,203,185,99,200,226,58,54,33,27,99,204,137,251,237,183,207,191,214, - 25,86,107,140,129,247,167,45,227,147,101,109,44,89,210,202,188,5,171,91, - 23,47,110,109,253,194,201,91,15,223,102,235,222,99,60,239,189,255,195, - 206,230,21,157,255,8,234,14,176,37,173,0,168,240,119,252,22,254,9,235, - 142,26,69,85,101,101,187,183,206,127,162,79,160,10,184,6,24,144,21,128, - 57,115,230,112,223,125,247,177,221,118,219,49,116,232,208,168,179,35,20, - 94,9,40,203,194,223,152,189,171,235,26,255,114,248,5,247,54,52,14,239, - 187,152,213,240,49,219,127,122,115,159,124,21,115,108,66,227,240,13,56, - 252,130,127,55,60,116,241,17,127,53,198,124,12,188,82,212,9,203,136,49, - 102,12,240,115,239,207,139,227,62,53,50,81,248,127,241,11,167,85,188,249, - 230,127,248,205,21,211,88,188,120,169,93,184,96,225,125,107,90,187,30, - 106,105,233,92,8,172,184,253,206,15,174,252,206,25,59,108,247,195,179, - 119,25,148,88,49,240,146,43,223,88,184,112,225,234,43,131,202,75,201,42, - 0,42,252,157,124,11,255,73,147,222,224,171,95,253,250,154,246,142,142, - 163,129,145,192,45,196,232,158,13,81,72,20,254,71,31,125,52,115,230,68, - 255,191,173,123,1,172,149,90,9,152,248,248,140,247,186,58,58,198,1,91, - 26,99,135,3,88,107,150,85,216,202,15,42,186,218,222,156,120,252,78,75, - 40,179,194,191,188,148,110,209,141,24,223,118,119,29,224,12,239,247,27, - 8,119,97,180,188,36,23,254,198,24,118,219,109,47,102,204,152,211,243,238, - 123,111,124,217,90,123,107,202,190,123,93,255,167,119,126,116,207,189, - 51,206,189,249,166,207,174,251,225,204,149,61,43,86,182,223,103,173,93, - 29,84,126,74,82,176,168,240,119,10,45,252,91,90,91,63,141,219,24,211,1, - 92,235,237,242,237,18,102,55,150,146,11,255,141,55,222,56,22,21,0,233, - 45,81,9,248,218,215,207,120,100,210,67,183,221,191,203,161,39,44,50,21, - 166,18,235,6,25,27,195,136,30,219,181,57,213,213,7,238,126,212,105,99, - 223,218,106,199,9,230,107,229,85,248,91,107,95,49,85,85,223,120,228,178, - 227,254,124,236,47,158,110,76,109,5,200,112,75,223,140,124,220,14,216, - 215,177,9,107,150,205,227,145,75,143,111,233,233,108,251,134,181,246,21, - 83,204,34,243,153,197,245,182,187,113,29,155,208,75,106,225,111,173,229, - 142,59,238,236,121,230,217,231,251,20,254,0,214,173,160,118,165,49,230, - 193,9,71,223,127,55,21,102,244,236,217,171,127,25,100,158,2,175,0,168, - 240,119,130,40,252,1,188,62,255,1,221,236,159,40,252,37,190,198,141,219, - 141,155,254,122,99,237,215,191,249,237,227,107,106,107,158,25,187,255, - 81,159,128,55,68,222,218,158,138,10,211,249,225,155,47,29,50,226,240,211, - 182,221,101,151,189,153,124,243,31,202,166,240,79,176,93,93,183,87,86, - 215,109,248,200,37,199,94,120,204,47,158,106,74,30,7,224,227,150,190,201, - 242,189,29,112,198,99,1,58,90,86,240,232,165,199,174,233,110,91,245,203, - 82,245,255,123,150,2,55,38,253,30,11,113,29,155,144,44,223,194,63,153, - 181,246,3,99,204,174,192,78,214,218,79,130,204,87,160,21,0,21,254,78,80, - 133,127,28,53,52,52,140,90,188,120,49,83,167,78,245,125,204,162,69,174, - 145,58,159,59,28,206,159,63,159,123,239,189,151,99,143,61,150,141,54,10, - 245,102,135,82,160,113,227,118,227,175,127,254,99,213,55,206,56,243,224, - 138,202,186,73,219,237,115,104,51,0,198,116,207,251,223,148,237,218,54, - 220,100,211,218,205,183,103,212,148,215,217,245,189,73,79,79,42,163,194, - 63,161,187,179,237,138,170,186,198,141,31,187,226,196,175,28,241,211,7, - 83,103,2,248,186,165,111,49,183,3,78,61,182,167,171,131,39,126,127,218, - 154,214,149,159,252,171,211,221,139,160,100,188,190,245,111,149,50,141, - 254,168,152,194,63,193,90,219,197,218,86,142,192,4,86,1,80,225,239,244, - 231,194,63,193,187,19,161,239,253,19,179,25,242,57,6,224,168,163,142,138, - 101,225,175,123,1,100,54,110,220,110,252,241,134,107,42,191,117,230,217, - 123,52,13,27,62,117,204,246,187,173,89,54,247,163,77,58,71,173,55,186, - 102,131,77,233,156,245,63,26,23,205,157,190,235,25,63,253,239,161,223, - 188,96,36,68,58,132,161,32,221,237,45,103,175,92,248,225,232,103,175,255, - 230,132,131,191,247,247,232,214,2,176,150,231,111,252,78,75,243,220,105, - 207,118,182,173,57,35,247,1,197,241,110,181,59,216,251,115,165,55,250, - 62,114,49,30,155,16,72,225,95,74,129,84,0,140,49,123,215,212,53,60,246, - 221,203,238,106,216,106,231,125,243,62,254,131,183,95,226,154,243,79,92, - 211,209,214,114,100,80,171,139,69,97,32,20,254,45,45,45,139,71,143,30, - 205,206,59,239,236,251,152,119,223,117,203,134,239,176,67,126,119,234, - 212,221,0,203,211,238,227,198,49,116,216,80,90,87,175,24,186,122,217,226, - 49,221,67,215,25,90,179,206,40,204,252,217,52,44,91,50,103,189,157,198, - 79,54,198,214,27,42,246,4,238,207,121,194,152,177,214,90,99,204,105,11, - 166,189,252,220,43,255,56,111,215,125,190,242,219,72,86,3,124,245,182, - 159,117,204,125,247,217,247,59,91,87,157,24,82,75,202,14,192,100,239,247, - 56,173,184,23,203,177,9,113,47,252,33,160,10,64,67,211,208,235,238,191, - 114,219,134,81,35,254,192,71,173,173,44,174,63,52,247,65,30,21,254,229, - 83,248,199,81,202,90,9,161,24,200,247,2,240,227,246,127,221,105,171,155, - 134,119,110,50,118,247,117,58,171,171,27,106,27,7,209,177,252,19,106,215, - 172,92,50,124,139,237,63,192,152,106,139,169,174,52,118,59,202,176,2,0, - 96,173,237,48,198,28,246,209,171,247,190,57,100,221,205,54,33,228,153, - 58,239,61,122,109,247,244,23,111,95,208,217,182,230,208,48,238,3,144,198, - 87,141,49,129,124,242,124,46,128,148,205,96,224,121,224,35,96,113,241, - 57,42,94,57,20,254,16,192,135,214,24,179,243,216,45,135,109,189,109,211, - 187,152,182,30,70,180,189,196,194,250,9,188,51,236,119,116,86,12,205,122, - 236,244,41,175,112,173,43,252,143,46,243,194,127,175,250,250,250,199,254, - 242,151,27,27,246,28,63,62,231,254,175,190,246,26,95,255,250,25,107,90, - 91,91,203,186,210,19,181,89,179,102,241,218,107,175,173,1,30,137,58,47, - 226,180,180,180,112,213,213,215,114,228,143,46,167,162,190,161,161,182, - 170,154,142,150,53,84,118,180,175,108,92,127,227,57,96,43,129,74,99,109, - 37,21,21,235,68,157,223,98,88,107,87,26,99,14,122,235,222,203,39,15,89, - 127,139,208,98,153,243,246,19,52,47,156,209,220,213,182,102,63,107,109, - 152,11,224,204,2,238,218,108,251,61,246,216,121,191,35,183,171,168,168, - 216,170,152,147,181,172,94,241,54,64,67,211,144,3,138,205,216,59,47,63, - 50,116,250,59,175,204,142,195,253,9,202,165,240,135,0,42,0,245,141,131, - 47,184,224,27,99,235,76,210,248,132,209,173,143,210,212,57,157,215,70, - 252,139,214,170,190,139,102,64,255,233,243,7,24,60,120,240,217,223,255, - 254,217,42,252,67,52,123,246,108,110,187,237,182,213,29,29,29,71,91,107, - 95,143,58,63,226,92,119,253,31,237,6,219,238,210,53,98,235,157,106,169, - 170,134,174,78,170,58,59,90,63,254,96,202,234,186,198,193,13,27,109,191, - 235,218,165,90,203,107,252,95,90,214,218,57,198,152,3,155,231,254,239, - 181,176,210,92,62,119,90,107,119,87,251,129,97,47,120,99,173,109,54,198, - 252,119,220,65,199,215,29,252,249,51,131,184,23,64,187,247,179,232,91, - 26,87,84,86,205,158,254,78,244,107,31,149,83,225,15,69,86,0,140,49,35, - 134,12,170,59,102,223,49,31,24,82,150,159,104,234,154,193,248,79,78,225, - 229,81,15,246,105,9,232,79,133,191,103,207,221,118,221,53,231,78,147,38, - 189,193,55,92,225,95,214,45,30,81,107,110,110,230,133,23,94,72,20,254, - 207,70,157,31,113,22,46,92,200,205,183,220,198,113,151,221,82,221,213, - 216,132,93,179,154,165,31,76,105,123,233,182,107,42,58,87,46,29,189,162, - 185,121,244,97,223,253,229,154,173,247,60,120,185,53,166,219,96,227,53, - 130,177,64,214,218,119,141,49,251,227,238,215,81,106,247,118,119,181,63, - 108,173,125,55,132,180,36,15,229,86,248,67,145,21,128,170,154,154,51,127, - 248,149,157,42,171,51,124,22,155,186,102,176,211,242,31,242,198,58,127, - 251,116,91,127,43,252,141,49,117,85,85,85,27,110,189,117,246,214,48,245, - 249,7,163,185,185,153,201,147,39,119,116,119,119,71,86,248,183,183,119, - 196,234,94,0,21,53,141,67,243,141,161,20,46,185,236,183,118,171,67,142, - 55,181,91,108,207,178,25,255,229,189,187,110,232,156,249,246,171,181,103, - 159,117,38,167,127,249,139,102,242,228,183,249,198,25,103,238,220,217, - 222,190,106,236,254,19,150,118,219,158,255,70,157,231,160,88,107,39,229, - 222,43,144,116,222,9,35,29,201,79,57,22,254,80,196,237,128,141,49,85,21, - 149,213,223,63,97,252,234,172,183,50,28,221,250,24,163,218,158,2,250,95, - 225,239,217,105,195,13,55,108,173,173,205,60,16,88,133,127,48,102,207, - 158,205,59,239,188,211,210,221,221,125,166,174,252,227,229,253,247,167, - 241,220,139,47,155,141,78,251,46,239,252,237,183,220,255,147,47,217,113, - 91,172,95,245,194,179,79,154,175,125,245,116,83,89,89,201,184,113,187, - 241,151,27,111,168,124,234,207,23,239,251,206,211,247,15,175,174,109,248, - 79,212,249,22,41,86,185,22,254,80,92,11,192,113,71,238,63,166,126,184, - 201,125,59,214,205,86,221,200,203,31,52,244,199,194,31,96,207,93,118,222, - 41,227,235,168,62,255,96,204,158,61,155,91,110,185,101,77,103,103,231, - 81,81,23,254,181,181,53,241,186,23,192,204,53,205,249,198,16,180,139,126, - 121,113,119,245,208,145,149,79,159,241,57,14,248,204,190,246,15,143,60, - 96,70,143,30,221,103,191,113,227,118,227,79,55,92,91,245,205,51,206,60, - 226,129,171,126,182,221,69,214,198,98,212,118,208,140,49,59,1,135,101, - 120,58,223,219,1,63,166,43,255,120,42,231,194,31,138,168,0,52,52,13,253, - 233,119,142,27,209,0,179,179,238,103,169,96,241,210,149,92,125,238,9,101, - 63,213,47,149,49,230,128,250,250,250,223,124,225,139,167,245,154,123,218, - 222,222,206,180,105,255,227,205,183,222,226,202,43,127,175,194,191,72, - 137,194,191,163,163,35,242,194,95,250,122,245,181,215,120,227,245,215, - 43,199,237,177,71,247,69,87,95,90,185,253,118,219,101,93,136,126,207,241, - 227,249,243,141,55,212,126,253,235,103,60,108,140,57,162,159,254,111,212, - 86,86,213,92,52,120,189,45,234,199,236,120,112,159,39,253,220,14,120,238, - 148,167,89,177,240,195,214,238,206,118,125,230,99,168,220,11,127,40,176, - 2,96,140,217,121,243,141,135,111,189,205,160,119,73,29,252,151,208,105, - 26,121,109,254,102,246,178,191,78,111,255,223,188,105,211,58,218,90,206, - 178,214,70,63,76,51,32,198,152,241,245,245,245,15,255,245,175,55,54,236, - 186,203,46,76,158,252,54,183,220,114,107,203,91,147,223,238,154,55,111, - 94,67,99,99,195,108,107,123,94,107,109,109,189,218,90,251,106,212,249, - 45,87,179,103,207,230,214,91,111,109,81,225,31,95,227,118,219,141,219, - 111,187,133,241,227,247,168,204,189,183,179,231,248,241,252,245,175,55, - 54,124,227,27,223,234,151,149,0,107,237,235,198,152,221,87,45,158,245, - 108,69,101,205,176,93,143,63,63,227,119,109,186,219,1,79,125,252,79,221, - 43,23,205,90,209,221,217,126,176,181,246,237,82,231,87,242,211,31,10,127, - 40,176,2,80,223,56,248,130,159,125,123,199,58,147,102,246,85,179,221,144, - 7,222,26,214,121,249,95,167,116,183,117,254,247,169,214,150,85,191,238, - 167,5,224,132,175,126,245,244,134,61,199,143,79,110,230,255,57,238,62, - 220,83,154,155,87,68,177,56,71,191,226,77,245,107,107,111,111,63,82,133, - 127,124,85,85,85,49,126,252,30,121,31,183,231,248,241,137,91,9,63,108, - 140,57,170,159,117,13,98,173,157,106,140,217,121,234,19,127,122,174,109, - 245,178,49,123,125,233,146,186,156,203,6,91,203,235,255,186,168,253,127, - 207,223,188,160,171,163,101,127,107,109,246,38,86,9,157,49,230,132,12, - 133,255,105,214,218,59,162,206,95,62,242,174,0,24,99,70,52,54,214,29,179, - 255,198,31,126,58,245,207,82,193,135,173,59,112,195,253,43,90,238,125, - 122,86,103,119,215,236,107,187,58,218,174,10,250,206,69,113,243,206,59, - 83,248,195,213,215,112,227,141,127,25,80,205,252,211,166,77,227,190,251, - 238,243,189,255,194,133,11,1,248,240,195,15,125,31,211,217,217,201,3,15, - 60,208,209,214,214,118,152,181,246,249,124,243,88,74,115,63,124,143,171, - 126,212,123,165,190,230,102,55,189,253,205,127,15,238,181,125,225,162, - 37,0,92,53,233,166,146,236,63,247,195,242,94,46,57,113,43,225,175,124, - 245,235,15,246,211,74,192,124,99,204,30,31,254,231,238,39,87,47,157,179, - 221,193,103,221,212,80,89,83,151,118,223,238,174,14,158,251,227,183,90, - 231,79,125,126,122,103,219,154,131,172,237,31,211,36,251,155,205,54,219, - 236,134,228,194,255,182,219,239,232,121,254,249,23,202,174,240,135,2,42, - 0,85,53,53,103,126,239,43,187,85,212,217,201,180,85,12,231,229,57,91,219, - 223,252,233,157,182,89,11,223,155,221,182,102,213,111,128,219,173,181, - 249,221,245,165,60,221,251,242,203,175,212,189,252,242,43,0,247,90,107, - 67,91,8,36,98,127,159,50,101,74,221,148,41,83,124,31,208,208,208,48,18, - 160,165,165,101,73,158,105,253,59,134,139,252,92,214,178,170,185,235,253, - 55,159,235,181,177,178,166,113,24,192,130,15,215,164,93,153,109,249,220, - 244,39,91,144,33,145,60,247,191,50,195,105,202,194,0,168,4,52,27,99,246, - 89,248,193,171,119,60,116,241,225,135,30,118,222,61,141,181,77,189,215, - 190,233,104,89,193,227,191,61,121,205,138,249,211,95,236,108,91,125,188, - 181,182,53,162,236,138,79,229,94,248,67,158,21,0,99,76,85,77,125,227,247, - 199,109,221,88,115,253,43,187,117,92,245,143,55,122,122,122,94,239,207, - 205,252,25,121,163,114,7,220,200,92,107,237,44,224,130,168,243,17,21,107, - 237,99,192,99,81,231,35,74,111,188,249,38,127,252,211,141,185,119,204, - 211,158,123,142,111,120,241,197,151,30,51,198,236,108,173,237,55,107,4, - 192,167,247,14,56,126,197,162,153,87,62,48,241,144,111,78,248,201,253, - 77,77,235,108,8,64,75,243,66,30,185,228,216,213,173,205,11,111,237,108, - 111,249,78,185,221,34,121,160,249,232,163,143,190,118,217,229,87,222,228, - 253,126,166,181,246,158,168,243,84,168,172,163,117,147,89,107,49,198,28, - 5,60,80,83,223,184,180,167,187,243,170,174,142,142,63,198,181,153,223, - 24,223,161,249,98,109,134,209,142,49,165,248,21,127,144,18,241,27,99,54, - 1,190,29,232,201,251,250,181,181,118,85,49,39,136,243,251,95,89,93,247, - 163,234,218,134,139,39,156,127,79,189,169,172,230,209,203,142,107,233, - 104,89,249,251,238,206,246,159,7,149,70,9,223,255,157,206,191,254,169, - 227,55,219,126,247,207,5,154,64,145,62,154,58,233,241,203,190,115,200, - 191,19,211,37,227,252,254,135,193,111,252,249,86,0,234,113,83,85,30,181, - 214,118,21,152,183,80,232,3,160,248,131,164,248,21,127,144,170,170,170, - 78,169,168,174,251,43,64,79,103,219,215,187,186,186,254,21,228,249,227, - 30,127,169,41,254,18,84,0,202,137,62,0,138,63,72,138,95,241,7,205,24,179, - 151,119,238,192,87,68,44,135,248,75,73,241,7,27,191,136,136,136,136,136, - 136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136, - 136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136, + 0,244,120,212,250,0,0,114,79,73,68,65,84,120,156,237,221,119,152,84,213, + 249,7,240,239,153,217,190,75,47,130,130,98,65,170,82,21,44,88,64,19,177, + 99,215,152,216,123,139,26,75,76,126,145,36,38,246,222,81,99,140,189,98, + 239,138,21,11,10,72,17,164,75,93,22,129,93,182,239,236,204,251,251,227, + 220,145,217,217,41,247,206,220,54,187,223,207,243,204,179,59,119,238,61, + 247,188,59,179,115,206,61,247,20,128,136,136,136,136,136,136,136,136,136, 136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136, - 136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136, - 136,72,185,49,126,119,180,214,150,50,31,129,51,198,119,104,190,40,126, - 197,95,78,20,191,226,15,146,226,239,159,241,87,148,56,31,34,34,34,18,67, - 85,81,103,64,164,63,50,198,140,7,14,8,41,185,59,172,181,179,66,74,75,242, - 100,140,169,2,214,5,54,0,70,1,67,112,223,189,77,184,86,216,85,64,55,176, - 2,88,12,204,7,22,90,107,59,35,201,112,22,198,152,23,129,125,83,54,175, - 177,214,54,165,236,55,10,88,148,225,52,191,177,214,254,44,101,255,95,3, - 63,205,176,255,186,214,218,197,41,251,175,6,26,83,246,123,201,90,187,95, - 182,252,75,111,170,0,136,4,204,24,115,64,67,109,253,19,135,236,122,112, - 117,101,69,105,27,217,38,79,159,194,172,197,179,234,129,137,37,77,72,124, - 51,198,108,5,28,212,84,223,180,175,193,236,86,91,93,187,193,160,134,65, - 93,27,142,220,208,174,55,116,116,245,160,250,166,202,138,202,170,202,134, - 154,134,10,107,161,181,173,197,118,245,116,118,174,108,89,101,23,45,95, - 220,57,111,217,92,179,178,101,101,85,67,109,211,124,232,153,220,218,209, - 250,18,240,172,181,118,106,212,177,209,183,240,143,147,56,231,45,150,84, - 1,16,9,144,49,102,191,134,218,134,39,206,59,249,156,234,29,54,221,190, - 164,105,125,56,123,46,31,206,156,7,204,42,105,58,65,50,198,84,2,27,1,27, - 2,67,113,221,144,43,112,87,189,179,172,181,29,209,229,174,112,198,152, - 13,235,106,234,190,85,93,89,253,197,209,67,71,15,57,104,151,3,26,182,222, - 112,171,218,81,67,71,49,184,97,48,21,21,174,79,214,117,37,219,116,63,107, - 220,243,174,175,185,179,171,139,229,171,154,183,90,176,116,209,86,31,206, - 159,113,220,203,239,191,220,82,95,83,191,170,199,246,252,171,163,171,227, - 6,107,237,204,40,226,76,176,214,102,237,100,246,174,216,243,25,99,246, - 51,224,103,57,119,92,187,127,106,139,67,168,157,244,198,152,26,224,87, - 192,151,0,11,220,12,92,88,110,159,95,13,2,244,73,241,43,126,31,105,238, - 215,80,219,240,116,88,133,255,148,247,62,96,202,188,55,153,50,255,205, - 95,88,107,39,166,228,37,208,244,138,121,255,141,49,235,84,84,84,124,126, - 112,253,224,83,59,187,59,119,24,210,56,164,123,228,224,145,166,161,166, - 161,10,131,105,109,107,237,250,100,245,39,61,203,87,47,175,170,170,168, - 154,209,214,209,118,87,123,87,251,237,214,218,185,69,164,89,112,126,211, - 201,20,191,49,102,88,99,93,227,149,149,149,149,199,29,183,247,49,13,251, - 110,191,119,205,144,166,33,96,45,174,108,119,63,19,199,103,169,0,244,74, - 39,249,167,5,122,122,122,88,188,236,19,94,127,127,82,231,19,239,60,190, - 166,219,118,63,214,214,217,246,61,107,237,146,12,249,10,38,112,122,231, - 43,81,208,230,170,0,132,45,53,95,165,126,255,141,49,151,2,231,167,236, - 118,153,181,246,130,64,19,46,144,223,248,85,1,240,73,241,43,254,28,233, - 133,94,248,3,177,174,0,24,99,54,106,170,107,250,191,138,138,138,227,118, - 223,114,92,221,206,155,237,210,184,209,200,49,84,86,84,185,130,45,229, - 209,221,211,205,188,165,243,121,239,227,247,218,38,125,56,105,77,87,119, - 231,139,171,91,87,255,159,181,246,189,2,210,206,59,191,217,164,139,223, - 24,179,109,99,93,227,147,199,239,115,204,136,35,199,79,168,173,168,172, - 234,83,240,7,85,1,88,123,62,88,211,218,202,35,175,61,209,249,204,187,79, - 44,109,239,110,63,220,90,59,57,77,222,2,139,61,57,63,169,5,237,212,105, - 111,191,26,104,66,121,218,126,155,157,247,76,151,175,16,42,0,243,129,245, - 82,118,91,104,173,77,221,22,9,191,241,171,11,64,164,72,81,21,254,113,101, - 140,169,172,175,169,63,119,72,227,144,115,14,223,253,240,161,123,110,61, - 190,170,186,178,218,43,232,73,91,248,187,47,88,195,250,195,55,96,189,97, - 235,215,29,184,195,65,117,239,126,60,229,152,199,38,63,246,153,198,186, - 198,91,91,218,91,206,183,214,182,70,29,91,130,49,102,200,160,250,65,143, - 254,228,148,243,214,223,106,195,45,12,184,118,224,48,52,212,215,113,194, - 254,71,85,111,62,122,211,209,127,126,234,198,135,140,49,187,164,14,146, - 147,146,75,247,118,151,215,85,18,33,86,0,2,26,21,173,209,206,18,43,42, - 252,123,51,198,140,104,170,111,186,103,219,49,219,238,124,202,103,78,30, - 220,80,219,144,84,200,103,46,252,123,82,158,175,48,21,236,184,241,78,102, - 155,245,183,29,254,228,59,79,124,99,242,204,183,14,54,198,28,101,173,253, - 40,234,24,61,71,28,184,211,103,70,108,61,102,203,196,165,103,168,137,27, - 12,59,109,61,150,131,22,30,52,226,209,183,31,249,60,112,125,72,73,127, - 43,164,116,242,21,118,190,110,166,111,23,64,141,49,102,61,107,237,130, - 144,243,82,176,80,42,0,198,152,3,26,170,42,31,254,230,54,155,53,84,21, - 216,52,211,181,180,131,63,204,215,104,103,137,15,21,254,189,25,99,54,108, - 170,107,122,250,168,61,142,220,116,255,29,246,175,238,93,200,251,47,252, - 147,31,85,149,85,28,182,203,132,250,141,71,110,178,237,253,147,238,125, - 201,24,51,193,90,251,78,212,177,2,35,183,219,100,187,186,40,51,96,128, - 109,55,217,166,230,201,41,79,172,27,86,154,214,218,27,195,74,43,31,17, - 228,235,66,239,231,151,112,3,89,43,129,145,192,51,198,152,131,202,165, - 18,80,242,10,128,49,102,191,198,170,170,135,238,58,100,207,134,3,214,27, - 89,208,57,166,125,180,140,247,155,151,5,156,51,145,194,169,240,239,205, - 24,51,162,169,174,233,233,83,246,63,101,243,113,91,238,86,25,68,225,159, - 124,252,214,235,111,99,78,222,251,212,245,254,245,202,109,143,26,99,246, - 183,214,78,143,58,230,142,174,232,7,124,183,182,182,68,157,133,1,201,27, - 237,127,129,247,192,24,51,18,120,26,216,129,50,170,4,148,116,146,178,87, - 248,63,122,215,33,123,54,22,85,248,127,164,194,95,226,67,133,127,111,198, - 152,202,166,250,166,123,142,26,127,228,166,165,40,252,19,191,143,89,103, - 35,142,25,119,252,232,250,218,198,135,141,49,131,162,142,123,193,210,5, - 145,246,249,182,181,183,243,222,71,211,162,204,130,120,188,217,24,7,3, - 239,2,219,224,42,1,177,24,16,152,77,201,42,0,42,252,165,63,50,198,140, - 111,168,173,127,250,130,83,126,172,194,223,83,95,83,127,238,182,99,182, - 221,37,168,102,255,76,199,247,88,203,230,163,183,48,187,111,182,251,152, - 250,154,250,235,162,142,187,199,246,96,141,197,218,158,208,211,94,177, - 106,53,239,76,157,78,107,123,123,232,105,75,122,229,88,9,40,73,23,128, - 10,127,233,199,38,236,184,241,174,213,171,86,116,243,234,59,239,150,52, - 161,5,243,210,78,241,142,21,99,204,198,67,26,135,156,115,242,103,78,26, - 84,234,194,223,226,126,223,123,235,125,235,254,59,239,189,35,140,49,123, - 89,107,255,19,233,11,96,113,121,235,233,161,194,152,192,167,159,165,90, - 211,218,202,188,5,139,88,184,100,41,221,221,225,87,60,140,49,119,2,88, - 107,79,10,61,241,44,226,146,47,107,237,18,99,204,193,148,73,119,64,224, - 21,0,99,204,248,134,170,202,199,238,57,116,175,134,207,140,30,81,208,57, - 84,248,75,156,85,148,120,121,223,114,210,84,215,244,243,195,199,77,24, - 218,88,219,24,74,225,239,102,8,84,114,200,216,195,134,63,240,214,125,87, - 16,147,229,95,173,181,116,116,119,147,152,193,80,81,97,168,48,197,127, - 78,44,208,214,214,206,242,21,43,89,186,124,5,171,86,173,161,171,167,59, - 202,9,103,39,70,150,114,118,177,201,87,57,85,2,74,209,2,48,225,95,59,236, - 216,176,251,226,30,90,23,23,54,53,245,253,197,43,3,206,146,136,4,205,24, - 179,206,144,198,33,199,237,181,205,94,85,97,21,254,137,231,55,25,185,41, - 77,53,141,219,24,99,118,182,214,190,29,245,107,145,96,173,165,163,171, - 147,158,158,30,122,122,44,24,75,165,169,0,227,22,103,49,84,176,182,254, - 104,188,85,254,186,233,233,113,63,59,58,187,232,232,232,164,189,189,131, - 150,182,86,86,173,110,161,179,171,139,158,158,30,186,187,123,176,229,55, - 213,124,64,42,151,74,64,73,186,0,42,74,220,12,38,34,209,171,168,168,248, - 252,110,91,236,86,87,85,89,21,106,225,159,120,236,178,201,110,195,94,120, - 255,217,175,3,103,71,16,126,206,47,57,139,165,187,171,155,142,158,78,186, - 123,122,232,233,238,113,63,189,194,188,167,39,195,223,73,251,245,244,132, - 223,204,47,193,40,135,74,128,218,50,69,164,32,131,235,7,159,186,203,102, - 187,52,70,81,248,91,107,217,124,221,45,43,76,133,57,58,234,215,65,36,147, - 184,15,12,44,183,165,128,247,49,198,164,174,190,148,236,49,27,143,69,66, - 194,190,31,124,66,156,226,255,26,240,249,144,147,253,155,181,246,174,144, - 211,28,144,140,49,149,141,117,141,59,108,52,114,76,36,133,191,181,150, - 134,154,6,106,171,234,26,140,49,99,172,181,115,162,126,77,68,210,137,115, - 75,64,89,85,0,118,217,117,231,67,118,217,117,151,67,210,61,55,237,253, - 105,188,242,242,127,234,129,200,11,64,99,204,1,245,245,245,15,159,116, - 202,231,27,42,43,195,121,137,99,22,255,15,26,170,170,126,255,205,109,54, - 165,208,149,31,243,241,218,146,101,124,180,124,13,243,219,91,231,3,170, - 0,132,99,163,33,141,67,186,51,221,216,167,212,133,127,226,49,106,240,186, - 21,203,215,44,219,6,80,5,32,28,203,163,206,64,6,113,205,23,16,223,74,64, - 41,74,167,141,74,112,78,0,246,220,107,60,223,249,238,183,251,108,159,53, - 235,99,238,186,163,147,87,94,142,118,70,16,184,41,144,245,245,245,15,93, - 115,253,85,13,227,247,220,35,148,52,99,22,255,89,141,213,85,191,191,235, - 224,61,41,116,10,104,62,94,94,180,148,7,62,94,204,69,99,182,225,91,51, - 38,23,124,251,88,201,219,70,35,6,143,168,136,178,240,183,22,134,53,174, - 211,72,9,191,115,164,55,107,237,240,168,243,144,78,92,243,149,44,142,149, - 128,64,43,0,198,152,253,170,170,170,190,24,228,57,19,30,109,91,206,132, - 207,236,211,103,251,172,89,31,51,107,230,172,82,36,153,55,175,240,127, - 244,154,235,175,106,76,46,252,255,253,239,251,152,254,191,233,140,28,89, - 216,180,72,128,125,246,221,135,173,183,217,170,207,246,152,197,127,86, - 99,117,213,181,97,22,254,223,121,105,10,23,109,178,61,102,185,102,142, - 132,108,80,99,77,99,101,148,133,191,181,150,154,170,154,154,138,138,138, - 193,81,191,24,34,126,196,173,18,16,88,5,32,81,248,29,250,217,131,171,153, - 51,63,168,211,2,174,240,63,224,242,255,99,199,29,119,232,181,61,102,133, - 95,218,194,255,230,127,222,202,239,126,123,21,235,175,191,62,155,110,186, - 73,222,231,157,61,123,54,243,231,45,96,220,238,227,250,60,23,179,248,85, - 248,15,44,238,22,184,17,22,254,61,214,98,48,134,50,235,202,148,129,45, - 78,149,128,64,254,113,146,11,191,55,223,120,139,32,43,0,137,194,63,181, - 57,61,102,133,95,218,194,255,182,91,110,231,154,171,174,99,247,221,199, - 209,216,216,192,33,135,30,156,215,121,103,206,156,197,219,147,223,225, - 186,63,94,205,142,59,197,186,242,163,194,127,224,89,211,214,209,214,29, - 101,225,111,173,165,189,179,173,179,167,167,103,69,212,47,134,72,62,226, - 82,9,40,122,26,96,166,194,47,8,229,92,248,223,126,219,191,248,195,239, - 175,229,154,235,175,98,231,93,118,202,251,188,51,103,206,226,95,183,221, - 201,149,87,93,30,247,248,85,248,15,76,243,150,172,90,210,19,101,225,111, - 173,165,185,165,121,53,160,177,31,33,49,198,108,102,140,217,44,234,124, - 164,138,107,190,178,177,49,152,34,88,84,5,64,133,127,230,194,255,170,43, - 175,225,234,235,126,223,39,255,126,168,240,79,79,133,127,172,204,108,94, - 221,92,213,221,211,29,89,225,111,173,229,147,85,139,187,128,248,223,49, - 169,255,248,208,123,196,77,92,243,149,85,212,149,128,130,187,0,178,21, - 254,143,45,91,74,213,136,194,6,188,117,245,88,30,109,107,230,160,223,94, - 196,238,123,244,238,247,142,89,225,151,126,192,223,221,247,114,249,37, - 87,178,207,190,123,51,245,189,169,76,125,111,42,147,223,122,155,79,62, - 249,132,231,159,123,33,231,121,59,59,187,120,253,245,73,92,117,245,149, - 113,143,95,133,255,0,102,173,237,24,218,56,116,198,252,101,243,119,95, - 111,216,6,145,20,254,109,157,173,172,238,88,221,77,25,126,241,139,36,68, - 217,29,80,80,5,32,91,225,127,236,113,71,115,71,123,7,119,22,145,169,9, - 231,31,88,150,3,254,0,26,155,154,216,110,251,109,89,190,124,57,79,63,245, - 236,167,219,199,238,48,150,225,195,253,205,84,249,234,55,78,143,123,252, - 42,252,133,182,142,182,187,222,253,248,189,29,71,15,93,191,54,236,194, - 223,90,203,199,159,204,178,198,242,164,181,86,11,228,75,89,139,170,18, - 144,119,5,192,24,51,190,190,190,254,177,235,254,120,117,67,234,21,42,192, - 250,27,172,207,15,207,249,94,32,153,75,240,83,248,133,181,102,118,174, - 248,63,119,216,161,124,238,176,67,3,77,51,102,241,127,189,186,162,226, - 218,207,140,30,193,155,159,44,231,205,79,74,187,254,70,91,119,15,119,124, - 184,128,137,155,140,197,44,215,88,175,84,61,17,220,139,62,161,189,171, - 253,246,73,51,38,157,127,224,216,131,106,43,76,69,168,133,191,181,150, - 169,243,166,44,107,237,108,253,75,100,47,128,72,128,162,168,4,20,210,2, - 48,225,236,239,159,213,48,100,200,16,62,248,223,244,192,51,148,206,252, - 249,217,103,21,204,159,55,159,231,159,125,190,13,120,52,132,236,12,244, - 248,199,157,186,211,78,28,190,193,152,16,146,114,182,235,30,14,57,10,255, - 135,90,150,119,18,78,252,177,177,104,213,124,166,45,122,119,13,17,197, - 109,173,157,59,168,97,208,139,239,126,60,229,152,29,55,222,201,132,89, - 248,47,90,177,136,101,45,203,22,2,47,70,17,187,72,41,132,93,9,40,168,11, - 32,78,247,67,95,176,96,1,183,252,243,182,182,57,115,230,29,97,173,125, - 45,140,52,7,120,252,139,142,218,104,19,14,154,91,216,173,158,11,241,88, - 142,102,255,135,90,150,119,220,190,116,238,132,176,222,255,56,88,188,106, - 33,207,126,240,216,154,174,158,174,163,163,140,123,117,235,234,159,63, - 62,249,177,253,182,217,96,219,117,170,42,210,223,21,48,232,194,223,90, - 120,101,198,115,203,219,58,90,46,80,243,191,244,55,97,86,2,226,83,146, - 21,96,193,130,5,220,252,247,91,219,230,204,153,123,132,181,246,153,168, - 243,19,182,129,30,63,244,42,252,7,76,252,139,87,45,228,153,15,30,73,20, - 254,145,198,109,173,157,218,222,217,126,235,147,111,63,209,26,86,225,255, - 223,249,239,118,45,111,109,158,100,173,125,40,202,216,7,168,203,188,71, - 220,196,53,95,5,177,33,205,14,40,219,10,192,64,47,252,6,122,252,160,194, - 63,46,113,175,105,95,115,193,228,153,111,205,124,127,238,251,182,212,133, - 255,146,85,139,120,125,230,203,139,218,58,90,78,143,58,238,129,200,90, - 123,129,181,246,130,168,243,145,42,174,249,42,70,24,149,128,178,172,0, - 12,244,194,111,160,199,15,42,252,227,20,183,181,182,117,77,251,154,163, - 238,123,253,223,243,63,94,50,171,100,133,255,138,150,102,30,123,239,193, - 165,173,29,173,39,90,107,23,70,29,183,72,169,149,186,18,80,118,21,128, - 129,94,248,13,244,248,65,133,127,28,227,182,214,126,180,166,125,205,225, - 255,122,229,182,249,31,44,248,192,6,126,229,191,114,17,15,76,190,123,105, - 107,91,203,151,172,181,209,223,246,82,36,36,105,42,1,239,26,99,22,26,99, - 230,25,99,46,53,198,212,20,122,238,178,170,0,12,244,194,111,160,199,15, - 3,185,240,127,180,37,174,133,127,130,181,118,202,154,182,53,7,220,59,233, - 223,51,158,159,250,108,91,87,119,87,96,125,254,15,191,123,239,188,213, - 29,171,142,234,178,93,113,153,233,177,178,121,245,138,142,168,51,209,214, - 213,214,217,211,211,211,28,117,62,164,180,188,74,192,33,192,18,96,29,96, - 93,96,125,224,124,224,151,133,158,183,108,42,0,3,189,240,27,232,241,195, - 192,45,252,159,157,254,104,107,87,79,231,81,229,16,183,181,118,122,107, - 251,154,221,222,248,240,245,59,255,242,204,141,203,62,90,52,163,224,194, - 127,209,138,69,220,247,214,29,203,95,155,249,202,51,173,29,173,227,98, - 118,229,255,216,43,255,125,117,205,71,11,102,70,150,129,230,214,229,204, - 88,60,109,101,15,61,15,132,149,166,119,197,121,105,88,233,249,21,215,124, - 5,201,90,187,24,72,183,240,71,193,227,97,202,226,54,154,3,189,240,27,232, - 241,195,64,46,252,31,107,235,236,238,60,178,156,226,182,214,174,2,78,55, - 198,236,245,192,155,247,95,209,84,219,184,205,46,155,236,54,108,243,117, - 183,172,104,168,105,248,180,240,79,87,240,183,117,182,242,241,39,179,236, - 212,121,83,150,45,107,89,182,208,155,234,23,187,209,254,214,218,249,198, - 152,147,47,190,237,210,187,190,120,200,105,195,246,221,110,239,80,47,166, - 102,46,157,97,95,159,245,114,115,91,87,235,87,172,181,97,46,133,124,190, - 247,51,110,3,238,226,154,175,160,117,251,220,230,75,65,21,128,133,11,22, - 50,249,173,183,11,77,51,47,221,221,221,220,114,243,173,109,115,230,204, - 157,96,173,125,46,148,68,115,24,232,241,63,177,104,1,85,155,132,179,16, - 80,119,119,55,15,205,250,184,243,246,165,115,63,23,151,248,231,45,157, - 203,107,211,75,123,49,218,221,221,197,164,25,175,118,116,118,119,196,230, - 125,207,151,119,197,190,175,49,102,231,23,222,127,246,235,47,76,123,238, - 152,186,154,186,250,81,131,214,173,24,222,56,188,177,166,170,174,214,98, - 233,232,108,239,108,110,105,94,253,201,170,197,93,171,59,86,119,27,203, - 147,222,10,127,47,90,27,223,121,254,214,218,103,141,49,123,223,252,196, - 173,127,127,248,213,71,182,57,108,220,231,134,238,190,229,56,83,89,81, - 154,235,170,238,158,110,62,90,50,157,41,115,223,90,190,170,109,229,172, - 246,174,246,211,173,181,239,150,36,49,159,182,223,102,231,61,163,76,127, - 0,186,153,181,149,157,228,109,5,49,126,119,76,252,31,26,99,118,2,78,45, - 52,193,2,221,107,243,92,236,196,24,223,161,249,162,248,21,191,119,222, - 77,128,111,7,122,242,204,242,142,59,161,84,241,23,203,24,51,6,55,144,105, - 99,160,9,168,4,86,1,243,128,105,65,93,205,134,29,191,49,102,191,65,245, - 131,126,220,211,211,179,255,166,235,109,218,179,243,102,59,13,29,51,114, - 35,179,238,144,117,169,174,172,162,187,167,135,158,238,30,247,179,167, - 135,238,110,239,103,186,191,189,253,58,58,59,88,188,114,17,139,86,44,180, - 31,45,158,177,98,193,138,249,21,21,21,230,149,182,142,182,223,2,207,100, - 171,28,149,240,243,111,189,191,131,77,160,72,169,249,138,235,231,191,88, - 222,128,191,95,2,95,242,54,221,12,92,104,173,237,72,217,207,223,249,252, - 38,28,151,23,192,175,254,250,1,240,75,241,43,254,32,41,126,127,241,27, - 99,154,128,3,26,106,27,38,84,85,86,237,221,209,217,177,217,224,134,193, - 93,67,155,134,218,97,141,195,106,134,53,13,107,168,169,170,173,172,52, - 149,84,86,84,210,99,45,157,93,157,116,116,118,208,209,213,222,189,116, - 245,242,214,21,45,205,237,43,91,86,152,53,237,171,171,171,42,170,103,118, - 219,238,215,218,59,219,30,6,158,179,214,250,186,33,70,169,43,0,41,214, - 88,107,155,82,210,31,5,44,202,112,186,223,88,107,127,150,178,255,175,129, - 159,102,216,127,93,175,255,59,121,255,213,64,99,154,124,246,235,10,128, - 95,126,227,47,139,49,0,34,34,229,192,90,187,26,120,200,123,96,140,169, - 106,91,209,182,233,226,21,139,55,0,214,3,54,168,170,168,26,84,89,89,57, - 168,178,162,178,9,160,187,167,123,77,119,119,247,170,174,158,174,149,192, - 2,239,49,15,248,168,221,182,119,70,19,73,70,47,1,251,70,157,137,12,94, - 138,58,3,229,70,45,0,62,41,126,197,95,78,20,191,226,15,146,226,239,159, - 241,151,205,52,64,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17, + 136,136,136,136,136,136,136,136,136,136,136,136,136,136,168,173,219,203, + 120,16,145,9,123,0,248,61,128,110,94,103,132,136,40,99,193,224,73,121, + 133,165,181,249,69,165,117,193,96,240,36,175,179,67,237,147,242,58,3,22, + 28,80,80,84,242,214,46,67,199,70,22,207,157,158,23,8,230,61,209,88,87, + 115,29,128,77,94,103,140,18,218,19,192,129,86,14,232,213,171,215,118,145, + 72,164,185,162,162,98,189,197,115,61,15,96,133,197,99,50,117,8,128,43, + 93,58,151,89,183,3,120,215,235,76,144,57,129,188,194,43,242,11,75,110, + 152,120,205,203,197,42,152,143,119,110,158,84,215,212,80,115,103,164,169, + 225,175,94,231,205,132,110,0,122,0,88,104,60,31,12,160,24,192,122,0,171, + 1,228,1,24,102,188,182,4,64,21,128,46,0,118,50,182,205,2,16,1,176,189, + 145,78,173,141,105,173,0,176,209,166,56,189,162,138,138,130,167,52,52, + 132,159,3,16,118,252,100,78,159,192,38,7,20,20,149,188,117,201,205,47, + 150,236,58,124,95,212,84,109,196,107,143,254,179,241,155,15,94,168,106, + 172,175,61,12,192,119,94,103,144,90,216,191,99,199,142,31,156,121,230, + 153,249,121,121,121,166,14,168,169,169,193,178,101,203,176,243,206,59, + 163,180,180,212,244,137,222,127,255,125,204,153,51,231,239,0,38,103,150, + 85,203,166,149,116,232,124,192,14,187,14,111,177,177,161,177,17,0,80,84, + 88,216,98,123,249,250,13,0,128,94,219,244,104,177,189,178,114,11,0,160, + 115,231,142,89,237,255,243,162,217,168,171,174,252,4,22,43,91,109,132, + 2,240,59,227,247,167,1,136,135,121,49,67,229,23,151,221,89,88,214,245, + 156,67,175,125,181,164,172,91,31,0,64,93,101,57,222,185,233,152,218,186, + 202,242,167,67,13,53,23,64,23,106,126,212,21,192,82,0,139,161,43,248,0, + 48,15,192,16,0,183,2,184,26,186,32,174,48,94,59,28,192,91,0,142,7,240, + 130,177,173,12,186,208,191,15,192,69,0,102,216,152,86,37,128,157,145,195, + 23,133,157,58,21,28,55,106,68,207,199,87,172,216,242,243,178,21,91,142, + 134,174,248,56,198,220,183,179,183,90,20,254,0,80,214,169,27,126,119,229, + 93,133,131,199,28,220,227,63,255,60,123,90,83,67,221,111,1,76,247,54,155, + 182,27,2,224,52,0,7,0,216,193,216,246,51,128,105,0,158,0,240,163,55,217, + 74,107,223,78,157,58,189,255,194,11,47,228,239,191,255,254,166,14,88,187, + 118,45,222,121,231,29,92,117,213,85,216,110,187,237,76,159,104,214,172, + 89,248,238,59,247,235,126,125,118,30,138,63,222,241,90,139,109,159,127, + 49,3,0,48,110,223,61,90,108,127,250,89,189,223,239,78,62,202,145,253,111, + 191,236,48,44,154,253,133,229,24,218,128,0,128,71,2,23,252,237,76,108, + 217,140,200,211,247,42,0,79,122,157,169,20,10,243,138,203,158,239,216, + 163,223,65,135,92,253,114,73,97,89,151,95,95,40,233,220,11,71,252,237, + 157,210,247,110,59,241,212,170,181,139,118,104,106,168,153,4,160,222,187, + 172,38,181,61,128,206,208,183,98,135,3,152,237,97,94,18,89,10,160,59,114, + 184,2,208,173,75,209,228,231,254,55,177,172,170,170,113,200,41,103,188, + 247,249,202,85,213,247,174,95,95,119,35,28,170,220,250,189,2,208,170,240, + 143,53,98,223,195,212,5,55,60,93,246,224,95,126,247,78,83,99,221,112,0, + 203,93,207,161,253,10,1,220,4,224,76,232,47,57,0,8,26,143,206,0,118,7, + 112,33,128,71,0,92,11,160,201,253,44,38,181,111,167,78,157,62,122,225, + 133,23,10,172,22,254,135,28,114,136,229,194,255,189,247,222,203,52,159, + 148,219,116,225,127,205,157,103,6,254,240,71,68,238,187,222,235,252,164, + 211,57,191,184,195,7,189,118,29,59,120,252,69,143,149,4,11,138,90,237, + 80,80,210,9,135,93,247,122,201,39,15,93,176,223,154,249,211,190,14,213, + 215,140,135,255,154,179,55,2,152,18,243,59,0,156,128,173,205,246,0,176, + 25,192,104,227,247,232,213,235,135,49,219,162,21,155,91,0,60,14,125,5, + 31,149,109,90,223,91,13,200,79,138,138,242,198,31,62,113,199,222,157,58, + 22,160,83,199,2,124,246,254,177,189,110,191,107,214,181,83,254,59,239, + 240,53,107,234,238,239,217,179,120,199,226,194,96,31,4,84,31,9,71,182, + 65,0,101,171,86,213,253,177,185,185,57,227,47,66,63,87,0,82,22,254,81, + 131,247,24,143,73,231,94,95,250,218,127,110,120,163,161,182,122,24,92, + 184,111,226,160,66,0,175,0,216,47,102,91,16,64,113,126,126,62,0,32,18, + 137,72,36,18,41,16,145,63,66,55,157,141,135,15,42,1,35,70,140,248,195, + 210,165,75,255,115,195,13,55,4,203,202,202,240,253,247,233,255,23,171, + 170,170,176,96,193,2,12,26,52,8,229,229,229,40,47,47,79,123,76,121,121, + 57,170,171,171,177,98,197,10,27,114,77,57,72,23,254,87,220,164,11,255, + 255,221,133,200,131,255,248,15,244,45,0,63,218,182,160,168,195,103,59, + 239,125,92,159,177,167,222,88,168,84,32,233,142,129,188,2,140,191,232, + 209,226,111,95,248,199,192,159,166,61,49,51,212,80,51,14,192,74,247,178, + 154,214,42,0,231,197,109,139,111,137,108,70,235,130,120,115,130,109,43, + 209,58,54,59,211,202,57,189,123,149,220,120,213,229,35,187,70,159,7,2, + 10,87,93,49,178,195,145,71,236,56,118,214,236,13,99,183,233,89,162,122, + 244,40,70,247,174,197,232,222,189,8,79,60,181,176,233,194,63,78,107,93, + 155,180,192,175,21,0,83,133,127,212,129,199,158,23,156,241,241,203,253, + 86,44,154,117,126,36,20,186,223,133,252,57,229,102,36,40,252,139,138,138, + 16,8,252,250,197,161,0,32,28,14,163,177,177,113,111,0,55,194,251,78,105, + 251,46,91,182,236,209,201,147,39,7,135,14,29,138,166,166,244,245,145,45, + 91,182,96,241,226,197,232,223,191,63,138,139,139,77,29,3,0,51,102,204, + 192,130,5,11,48,98,196,136,108,243,76,185,71,1,184,63,112,197,77,103,6, + 206,186,70,23,254,55,95,254,56,128,115,224,207,251,230,67,242,10,75,62, + 25,252,155,115,59,143,60,230,26,115,223,181,74,97,207,19,175,47,40,237, + 220,107,187,239,95,190,113,86,115,83,221,4,248,167,169,61,8,32,218,9,101, + 11,178,191,216,186,8,186,105,251,129,44,211,217,21,192,51,198,239,167, + 0,88,148,101,122,94,24,182,215,216,222,59,246,236,89,210,234,133,1,253, + 187,168,1,253,187,180,218,190,102,109,117,29,128,13,217,156,212,143,21, + 128,113,133,69,37,111,94,120,227,243,166,10,127,0,80,74,225,164,203,110, + 45,189,227,178,67,175,111,8,133,30,66,110,182,2,12,1,112,70,204,243,68, + 133,255,214,23,131,65,40,165,32,34,231,2,120,20,192,2,119,178,217,74,180, + 217,223,242,61,255,73,147,38,229,196,61,255,120,85,85,213,191,222,147, + 143,90,185,114,45,0,180,218,94,85,85,157,112,187,221,251,183,3,10,192, + 3,129,43,110,58,63,174,240,63,27,254,44,252,247,12,230,21,124,210,181, + 239,224,226,188,194,18,204,121,235,222,22,47,246,217,125,60,186,246,29, + 2,0,216,180,106,62,86,207,249,56,254,248,96,215,237,7,119,221,248,243, + 220,175,194,161,198,253,1,124,235,74,174,83,219,13,186,231,61,0,140,64, + 118,21,147,131,0,220,101,252,190,8,186,105,63,83,37,0,70,197,252,158,75, + 10,123,245,44,189,184,67,199,252,75,255,254,151,49,61,210,239,190,85,121, + 69,125,35,128,95,178,57,185,223,42,0,7,20,20,149,188,117,177,201,43,255, + 88,59,12,24,142,30,125,118,42,94,181,120,238,17,0,94,117,36,119,206,58, + 13,45,239,249,39,45,252,163,2,129,0,194,225,112,30,128,63,0,248,179,243, + 89,108,133,247,252,201,13,185,86,248,3,64,99,184,185,233,158,138,37,223, + 161,98,73,171,74,235,190,225,80,195,62,209,10,192,207,223,191,141,89,175, + 222,250,37,128,100,189,57,27,29,204,167,23,118,133,238,201,31,45,127,94, + 0,48,22,153,95,185,87,64,183,158,70,127,207,5,101,189,123,151,92,86,82, + 156,127,206,165,23,13,239,121,214,31,6,23,231,231,39,255,174,79,100,237, + 154,154,102,100,25,175,159,42,0,150,154,253,227,45,154,253,5,214,175,90, + 170,160,199,143,230,130,195,1,60,108,252,126,41,182,14,227,10,2,40,74, + 87,248,3,64,32,16,80,225,112,56,0,221,15,192,109,237,182,240,239,212,169, + 67,171,222,248,201,122,233,175,92,181,54,225,118,187,246,255,246,197,14, + 176,58,105,66,142,201,197,194,31,0,126,48,30,137,76,6,176,79,220,182,15, + 225,222,80,214,76,173,128,238,168,23,253,61,19,93,0,188,97,252,140,223, + 54,22,250,30,191,85,107,161,59,68,231,132,109,183,41,57,171,107,247,226, + 201,127,189,102,143,109,142,58,124,167,252,64,32,179,209,248,155,42,27, + 5,122,110,132,140,89,171,114,56,103,92,97,81,201,155,23,89,104,246,143, + 181,120,206,116,220,119,205,241,181,77,13,117,71,34,119,230,4,120,8,192, + 182,198,227,57,0,253,177,245,202,95,165,43,252,227,108,111,127,246,82, + 106,183,133,63,185,42,87,11,255,182,170,18,192,139,198,163,50,131,227, + 243,160,175,246,119,77,240,90,124,171,128,21,65,232,74,68,23,227,119,95, + 219,188,37,52,119,187,109,203,10,38,29,185,115,198,133,63,0,12,223,189, + 123,113,183,110,5,71,165,223,51,57,63,84,0,198,21,22,149,188,115,225,141, + 207,151,14,28,185,95,250,189,227,44,158,51,29,247,94,117,108,109,163,46, + 252,91,221,72,203,17,121,0,58,193,68,179,127,84,36,18,65,40,20,18,232, + 254,14,110,78,128,178,103,199,142,29,63,126,233,165,151,76,23,254,229, + 229,229,120,247,221,119,49,113,226,68,22,254,100,86,174,21,254,123,96, + 235,172,117,78,26,102,156,203,11,29,160,239,221,31,100,252,110,213,221, + 198,177,201,196,246,11,176,98,55,232,177,255,155,140,223,125,173,190,62, + 244,237,220,185,191,252,239,191,79,46,168,77,191,119,114,183,254,123,223, + 110,61,187,151,222,13,96,155,76,211,240,250,22,64,123,46,252,47,131,190, + 242,111,241,30,136,164,47,203,35,145,8,26,26,26,4,64,3,116,5,96,149,19, + 25,76,226,208,131,14,58,40,191,170,170,10,111,190,249,166,169,3,230,205, + 155,7,0,152,57,115,38,102,206,156,105,250,68,209,227,168,221,201,181,194, + 127,183,96,126,225,167,225,80,227,45,72,222,236,111,151,73,193,252,194, + 171,195,161,198,49,0,230,58,124,174,120,59,3,248,192,248,61,147,78,128, + 23,25,143,168,232,151,93,174,204,72,107,155,181,229,181,127,190,241,150, + 25,191,29,127,64,159,221,182,239,155,73,93,10,40,44,12,226,137,71,126, + 211,231,152,83,222,122,126,245,234,154,3,50,73,195,203,10,64,123,46,252, + 1,224,101,0,39,67,87,2,126,109,182,106,108,108,68,65,65,1,146,77,161,155, + 160,240,7,128,143,28,206,107,11,102,167,247,141,50,83,169,201,37,21,21, + 27,127,157,177,47,42,218,27,63,122,15,63,106,125,133,238,164,235,212,254, + 21,21,126,155,43,38,107,185,86,248,247,205,43,40,153,214,105,219,93,138, + 55,174,152,227,202,9,187,108,55,176,184,178,124,201,39,205,13,181,195, + 225,110,229,223,175,150,2,56,56,230,247,92,208,188,98,85,245,209,39,159, + 254,238,23,159,189,127,92,239,96,48,179,58,208,176,221,187,7,254,112,242, + 160,17,255,125,114,254,133,107,203,235,44,15,167,244,234,22,64,123,47, + 252,163,214,23,22,22,52,7,131,45,111,91,53,53,53,161,185,185,185,213,206, + 73,10,255,48,128,255,57,157,81,191,170,174,174,6,128,158,94,231,131,108, + 145,107,133,127,199,252,162,178,105,35,143,185,166,211,246,195,127,235, + 218,73,251,14,255,13,70,30,117,85,167,252,162,210,207,209,178,51,157,211, + 230,66,175,7,208,21,238,183,62,164,82,13,221,137,242,67,227,247,92,177, + 108,245,154,218,59,166,60,62,175,38,155,68,254,122,237,30,29,123,245,42, + 253,11,182,78,25,111,154,23,45,0,44,252,181,113,37,37,197,239,60,50,229, + 225,194,202,202,74,92,122,217,229,8,135,183,78,95,16,157,24,39,122,181, + 157,164,240,7,244,212,156,11,209,14,173,92,185,18,11,22,44,0,92,254,28, + 247,236,217,205,177,185,253,173,238,95,254,245,20,84,182,108,20,112,90, + 7,0,125,96,255,188,19,185,86,248,23,228,23,119,120,111,167,49,147,250, + 12,61,228,130,188,89,175,222,234,234,201,135,78,188,48,88,179,105,117, + 239,197,95,60,255,65,168,190,122,95,232,239,5,167,133,145,89,47,125,167, + 117,198,214,22,128,15,144,89,7,69,79,148,151,215,126,186,102,117,77,35, + 244,194,70,150,173,43,175,197,13,55,207,216,184,185,178,105,125,65,1,138, + 77,206,167,246,43,183,43,0,44,252,181,104,225,95,186,215,94,99,1,0,247, + 0,73,43,1,129,64,32,89,225,63,13,192,95,220,202,180,159,172,90,181,10, + 175,189,246,26,6,12,24,128,89,179,102,185,91,4,182,111,87,230,231,231, + 95,23,10,133,126,3,224,19,155,210,204,181,194,95,21,20,119,120,182,215, + 160,125,118,223,251,180,91,10,211,239,238,140,177,167,252,171,160,190, + 106,195,224,53,115,63,126,169,169,190,250,72,56,255,183,218,22,122,200, + 50,160,191,178,252,242,127,215,15,91,87,8,204,118,130,34,183,245,232,221, + 187,212,114,39,128,21,63,111,193,191,111,157,177,225,139,47,215,173,94, + 91,94,123,73,125,125,243,151,153,156,220,205,91,0,44,252,181,86,133,63, + 0,76,156,120,8,238,185,251,78,36,186,29,144,164,217,255,65,0,199,2,8,185, + 147,109,255,168,170,170,194,171,175,190,138,35,143,60,18,157,58,117,242, + 58,59,237,206,152,49,123,230,151,148,148,188,5,189,82,101,182,114,173, + 240,71,176,176,228,222,142,189,118,254,237,129,23,60,82,146,106,110,127, + 199,41,133,253,207,189,191,184,75,223,65,7,228,23,149,78,73,127,64,214, + 122,2,184,198,120,240,182,155,13,242,243,3,135,111,211,179,164,192,202, + 49,79,63,191,168,110,194,97,83,63,123,226,169,133,19,150,46,175,26,153, + 105,225,15,184,215,2,192,194,95,75,88,248,71,77,156,120,72,194,150,0,232, + 47,201,38,0,63,65,119,248,251,31,218,105,179,127,85,85,21,230,207,159, + 143,19,79,60,17,59,236,176,3,150,47,111,11,11,64,230,150,81,35,71,226, + 210,75,46,46,57,253,140,179,222,170,171,171,59,2,153,255,79,230,92,225, + 31,200,43,188,170,164,99,143,211,14,185,234,197,210,96,126,171,139,255, + 125,160,11,199,116,226,39,1,202,248,216,64,94,1,14,254,227,211,165,175, + 79,62,248,36,137,68,22,53,55,213,223,98,34,141,76,213,97,235,66,60,117, + 14,158,199,170,104,223,4,64,175,81,144,43,142,31,176,235,142,231,39,154, + 255,63,153,72,68,112,203,29,223,173,95,189,186,230,96,216,176,8,156,27, + 21,0,22,254,90,202,194,63,106,226,196,67,112,103,36,130,203,47,191,50, + 190,18,80,10,189,76,240,84,135,243,233,91,171,86,173,194,252,249,243,49, + 120,240,96,236,176,131,229,254,46,182,225,90,0,192,232,209,163,240,223, + 199,31,43,57,253,140,179,222,200,176,18,144,115,133,63,130,193,147,243, + 139,74,39,31,250,231,87,75,10,74,90,182,60,237,48,234,80,132,67,13,209, + 49,242,105,237,48,234,80,91,142,5,244,82,194,19,175,157,90,250,234,223, + 14,186,94,194,77,171,194,225,240,179,102,210,201,192,34,108,93,138,215, + 79,252,218,55,33,149,227,199,141,219,231,185,110,93,11,149,82,192,130, + 133,155,240,203,166,6,108,216,80,143,53,235,106,234,43,42,234,235,127, + 119,226,128,174,3,7,180,236,227,57,245,181,165,161,202,170,208,19,176, + 105,5,88,167,43,0,44,252,53,83,133,127,212,54,61,123,34,47,24,108,52,230, + 249,143,222,19,200,3,112,47,218,105,5,96,213,170,85,120,245,213,87,49, + 120,240,96,116,238,220,217,235,236,16,178,170,4,228,94,225,15,236,157, + 159,95,244,232,161,215,78,45,41,237,218,122,50,171,174,125,135,252,186, + 184,143,85,217,28,27,85,218,117,59,28,122,237,43,37,111,222,112,216,99, + 225,112,205,207,0,166,103,149,96,110,233,11,224,175,198,239,55,192,255, + 67,35,143,31,55,110,159,231,78,253,221,41,129,153,51,191,198,141,183,47, + 64,197,250,141,82,190,174,252,213,218,250,230,55,235,234,66,229,0,170, + 158,125,97,209,237,23,158,187,219,224,203,47,25,209,65,25,163,4,111,188, + 253,187,242,242,242,154,219,237,202,136,147,21,0,22,254,154,165,194,127, + 198,140,239,112,198,25,103,213,54,54,53,29,9,160,7,128,167,224,253,132, + 77,158,138,22,254,71,30,121,36,86,173,242,254,127,155,107,1,108,21,95, + 9,152,252,222,146,121,205,77,77,163,1,244,87,74,186,2,128,136,218,20,144, + 224,162,64,115,195,247,147,143,25,182,1,185,87,248,231,16,71,39,221,240, + 235,178,187,221,0,156,107,252,254,32,252,93,1,248,181,240,87,74,97,228, + 200,177,88,188,120,101,100,238,188,239,254,0,224,233,216,29,87,173,174, + 222,235,129,135,127,184,226,229,169,75,174,122,242,63,191,217,102,233, + 242,45,145,170,45,141,175,2,200,106,216,96,44,167,10,22,22,254,90,70,133, + 127,93,125,125,108,220,77,0,238,51,126,63,223,161,124,250,86,108,225,191, + 195,14,59,248,162,2,64,45,69,43,1,103,158,117,238,219,51,222,124,230,181, + 17,7,31,187,94,5,84,16,162,59,25,43,133,238,17,105,222,25,249,249,7,238, + 113,196,41,67,103,238,186,251,68,117,102,206,21,254,211,67,161,134,179, + 223,190,121,210,35,71,255,253,163,210,248,86,128,36,75,250,38,101,98,57, + 96,83,199,70,213,110,90,131,183,111,58,166,46,18,106,56,27,206,93,253, + 251,117,217,93,191,246,77,136,215,162,240,23,17,60,255,252,11,145,143, + 167,125,218,170,240,55,200,170,53,181,183,175,90,83,251,198,196,35,95, + 123,9,1,213,107,229,202,154,127,216,153,33,39,42,0,44,252,53,59,10,127, + 64,55,249,183,235,102,255,104,225,79,254,53,122,244,40,252,231,177,41, + 133,103,157,115,254,49,5,133,5,31,15,221,255,136,95,0,163,139,188,72,36, + 16,80,161,165,223,127,113,80,247,67,79,25,52,98,196,222,152,245,228,221, + 185,84,248,107,225,240,179,161,250,218,62,111,223,120,244,223,142,250, + 251,135,101,177,253,0,76,44,233,27,203,234,114,192,73,143,5,128,166,186, + 42,188,115,211,209,181,225,134,234,127,56,120,255,31,0,54,66,207,59,18, + 253,221,47,252,218,55,33,150,213,194,63,214,162,21,171,170,71,66,175,3, + 241,139,157,153,178,187,2,192,194,95,179,171,240,247,157,146,146,146,158, + 21,21,21,152,63,127,190,233,99,214,175,215,141,212,86,86,56,92,187,118, + 45,166,78,157,138,163,143,62,26,219,111,239,246,98,135,148,137,209,163, + 71,225,177,71,30,202,59,251,220,11,38,4,130,69,51,6,239,115,112,37,0,64, + 169,240,154,159,230,12,110,232,211,111,199,194,157,135,160,231,156,111, + 49,114,222,140,143,102,228,82,225,111,136,52,55,222,90,183,101,195,14, + 239,222,122,252,233,135,93,247,70,252,72,0,179,75,250,78,70,230,203,1, + 183,56,54,210,220,132,247,239,60,165,182,126,203,47,207,53,55,55,57,57, + 2,0,208,77,235,231,57,124,142,182,40,155,194,63,170,25,91,91,57,108,99, + 103,5,128,133,191,214,102,11,255,40,99,37,66,211,251,71,71,51,88,57,6, + 0,142,56,226,8,95,22,254,92,11,32,185,209,163,71,225,161,7,239,13,158, + 119,193,37,123,150,117,233,58,191,239,144,81,181,155,86,47,235,23,234, + 217,187,87,193,118,59,34,180,226,39,148,174,95,189,120,228,185,215,253, + 120,240,57,215,246,248,247,81,187,121,217,133,33,35,225,198,186,75,182, + 148,47,237,53,237,129,115,38,78,184,244,191,222,205,5,32,130,79,167,92, + 88,87,185,122,225,180,80,67,237,185,233,15,200,90,16,64,71,227,247,45, + 104,57,41,153,151,252,218,55,1,176,167,240,119,140,93,21,128,189,11,138, + 74,222,189,248,230,23,75,118,29,190,175,229,131,23,205,254,2,247,94,115, + 124,109,83,67,221,225,176,111,118,49,47,180,249,194,191,174,174,174,162, + 87,175,94,24,62,124,184,233,99,230,206,213,211,134,239,182,155,181,149, + 58,185,26,96,110,218,99,244,104,116,238,210,25,245,53,85,157,107,54,85, + 244,13,119,238,214,185,160,91,79,168,181,43,81,178,105,195,170,222,195, + 198,204,82,74,138,21,2,99,1,188,150,54,65,255,145,166,250,234,83,214,45, + 252,242,147,233,79,92,61,114,159,211,111,243,100,54,192,175,159,249,75, + 211,234,185,211,22,132,234,171,143,135,59,45,41,187,1,152,101,252,238, + 167,25,247,252,218,55,193,215,133,63,96,83,5,160,164,172,243,253,175,221, + 62,168,164,103,247,187,177,172,190,30,21,197,7,167,63,200,192,194,63,119, + 10,127,63,138,155,43,193,21,237,124,45,128,180,158,125,238,5,201,47,235, + 26,234,55,116,143,110,161,252,252,146,194,210,14,104,218,252,11,10,107, + 183,108,232,186,203,144,69,80,42,95,160,242,131,74,6,35,55,43,0,0,208, + 20,170,175,62,100,217,215,83,191,239,180,205,78,253,224,242,72,157,121, + 239,220,23,94,252,249,179,235,66,13,181,7,195,157,117,0,226,157,1,251, + 166,2,54,51,1,82,42,29,1,124,10,96,25,128,138,236,179,99,11,223,23,254, + 128,61,31,218,225,59,245,86,3,6,149,205,133,106,136,160,123,195,23,40, + 47,158,136,31,186,220,129,80,160,115,202,3,23,207,153,142,251,116,225, + 127,36,114,187,240,223,171,184,184,248,221,71,31,157,82,50,118,204,152, + 180,59,127,253,205,55,56,235,172,115,107,235,235,235,115,189,210,227,169, + 21,43,86,224,155,111,190,169,5,240,182,215,121,33,173,174,174,14,119,221, + 115,31,14,191,226,22,4,138,75,74,10,243,242,209,84,87,139,96,83,227,150, + 210,109,119,88,5,72,16,64,80,137,4,17,8,116,243,58,191,89,218,18,106,168, + 30,63,115,234,45,179,58,109,187,139,107,177,172,154,253,62,42,203,151, + 84,54,55,212,142,131,187,19,224,172,0,240,226,78,67,246,220,115,248,184, + 195,7,7,2,129,93,179,73,172,174,166,106,54,0,148,148,117,58,32,219,140, + 253,240,229,219,157,23,255,48,125,37,252,177,62,65,78,20,254,128,13,21, + 128,226,210,142,215,94,123,246,208,34,21,211,63,161,87,253,59,40,11,45, + 198,55,221,159,67,125,94,235,73,51,128,54,117,207,31,29,59,118,188,228, + 178,203,46,97,225,239,162,149,43,87,226,153,103,158,169,105,210,243,37, + 124,235,117,126,72,187,255,129,135,100,187,65,35,154,187,15,24,86,136, + 188,124,160,57,132,188,80,83,253,207,139,230,212,20,149,118,44,217,126, + 200,200,173,83,181,74,78,245,255,75,102,85,115,83,221,129,149,171,127, + 250,198,173,19,110,94,189,176,62,220,220,120,32,220,31,239,94,9,224,199, + 209,227,143,41,154,112,220,5,118,172,5,208,104,252,204,122,73,227,64,48, + 111,229,226,31,124,49,247,81,206,20,254,64,246,21,128,238,5,129,166,163, + 246,237,187,72,33,110,250,137,178,230,37,24,243,203,73,248,178,231,27, + 173,90,2,218,82,225,111,24,59,106,228,200,180,59,205,152,241,29,206,214, + 133,127,174,183,120,120,170,178,178,18,159,125,246,89,180,240,159,230, + 117,126,72,43,47,47,199,147,79,61,131,73,55,63,149,223,92,90,6,169,173, + 193,198,69,115,26,190,120,230,222,64,104,203,198,94,85,149,149,189,14, + 185,248,31,181,3,198,78,216,44,74,133,21,196,95,61,24,51,55,55,220,220, + 184,63,108,154,158,53,141,169,225,230,198,183,160,231,191,39,127,201,169, + 194,31,200,178,2,144,87,80,112,193,229,167,15,11,230,75,226,207,98,89, + 243,18,12,219,124,57,190,235,246,248,175,219,218,96,225,95,84,87,87,215, + 103,192,128,212,173,97,188,231,111,143,202,202,74,204,154,53,171,41,28, + 14,123,86,248,55,54,54,249,106,45,128,64,65,105,231,72,83,173,229,56,236, + 118,227,205,183,201,174,7,29,163,10,119,25,130,77,75,126,196,188,23,31, + 12,45,159,253,117,225,37,23,93,128,211,254,112,170,154,53,107,54,206,62, + 247,130,225,161,198,198,234,161,251,79,220,24,150,200,143,94,231,217,70, + 51,210,239,98,139,31,92,58,15,89,147,115,133,63,144,221,114,192,121,129, + 96,254,101,199,142,169,201,79,181,83,175,250,119,209,179,225,67,0,109, + 178,240,7,128,97,125,250,244,169,47,44,76,222,17,152,133,191,61,86,174, + 92,137,31,126,248,161,46,28,14,95,0,94,249,251,202,130,5,11,241,201,231, + 95,170,237,79,185,24,63,60,126,27,94,251,243,239,101,244,46,219,230,125, + 54,237,3,117,230,25,167,169,96,48,136,209,163,71,225,209,41,15,6,63,124, + 228,134,125,127,248,232,181,174,249,133,37,95,121,157,111,34,27,228,100, + 225,15,100,215,2,48,233,240,253,251,22,119,85,233,151,99,221,169,122,10, + 190,92,84,210,22,11,127,0,24,59,98,248,176,164,127,71,222,243,183,199, + 202,149,43,241,212,83,79,213,134,66,161,35,224,113,225,95,88,88,224,175, + 181,0,150,215,86,90,141,193,110,215,255,227,134,112,126,231,30,193,143, + 206,253,45,14,216,111,95,185,251,237,215,85,175,94,189,90,237,55,122,244, + 40,60,252,224,125,121,231,156,123,193,97,175,223,245,151,193,240,79,175, + 109,187,13,3,112,72,146,215,172,46,7,252,46,120,229,239,87,57,91,248,3, + 89,84,0,74,202,58,95,119,225,164,238,37,192,202,148,251,9,2,168,216,184, + 5,247,92,117,108,91,24,234,23,239,128,226,226,226,127,255,238,212,83,90, + 140,61,109,108,108,196,194,133,63,225,251,153,51,113,251,237,119,178,240, + 207,82,180,240,111,106,106,242,188,240,167,214,190,254,230,27,124,247, + 237,183,193,209,123,238,25,190,254,158,155,130,67,6,15,86,169,246,31,59, + 102,12,30,153,242,96,225,89,103,157,251,86,125,125,253,97,104,155,255, + 27,133,193,188,130,235,59,246,222,165,184,239,238,19,90,189,104,102,57, + 224,213,115,62,66,85,249,210,250,112,168,145,159,121,127,202,233,194,31, + 200,188,2,48,188,119,183,192,128,129,29,230,34,190,243,95,84,72,149,226, + 155,181,59,201,205,143,45,110,252,105,205,194,133,77,13,117,23,161,109, + 45,81,57,166,184,184,248,173,199,30,155,82,50,114,196,8,204,154,53,27, + 79,61,245,116,221,204,89,179,155,215,172,89,83,82,90,90,178,82,36,242, + 77,125,125,253,61,0,190,246,58,179,185,106,229,202,149,120,250,233,167, + 235,88,248,251,215,232,81,163,240,236,51,79,97,204,152,61,131,233,247, + 214,198,142,25,131,199,30,155,82,114,246,217,231,189,85,87,87,215,22,43, + 1,223,134,155,155,246,168,174,88,49,45,16,44,232,50,242,152,107,146,126, + 215,38,90,14,120,254,123,15,135,183,172,95,81,21,14,53,78,128,127,38,220, + 161,173,114,190,240,7,50,172,0,20,151,118,188,246,47,231,239,94,164,164, + 245,232,171,74,233,131,215,103,118,9,221,242,216,156,112,67,232,199,15, + 235,235,170,255,133,182,89,0,78,60,227,140,211,74,198,142,25,19,219,204, + 255,87,232,74,206,156,170,170,45,94,76,206,209,166,24,67,253,26,26,27, + 27,15,7,11,127,223,202,203,203,195,152,49,123,90,62,110,236,152,49,209, + 165,132,223,170,171,171,59,2,109,235,214,32,0,204,111,110,172,27,62,255, + 253,135,63,105,168,217,212,119,175,223,223,88,148,118,218,96,17,124,251, + 220,245,141,63,125,250,228,186,230,166,186,253,145,174,137,149,188,112, + 108,146,194,255,20,0,207,123,157,57,43,50,169,0,116,15,160,233,168,253, + 119,88,250,235,208,63,65,0,75,235,119,195,131,175,85,213,77,253,104,69, + 40,220,188,242,190,230,166,134,187,96,243,202,69,126,243,195,15,115,112, + 247,61,247,98,202,148,71,219,85,51,255,194,133,11,241,234,171,175,154, + 222,191,188,188,28,0,176,116,233,82,211,199,132,66,33,188,254,250,235, + 77,13,13,13,135,64,207,242,229,27,171,151,206,195,93,87,180,156,169,175, + 178,82,15,111,255,254,149,142,45,182,151,175,223,0,0,184,107,198,127,28, + 217,127,245,210,220,158,46,57,186,148,240,233,103,156,245,70,27,173,4, + 172,13,53,212,236,185,244,171,151,62,168,217,184,106,240,132,139,254,83, + 18,44,40,74,184,99,184,185,9,159,60,116,94,253,218,249,159,46,14,53,212, + 142,135,191,86,220,35,195,78,59,237,244,96,108,225,255,204,179,207,71, + 62,253,244,179,156,43,252,129,12,42,0,121,5,5,23,92,122,250,168,64,145, + 204,66,67,160,43,190,92,53,64,254,253,240,15,13,43,202,231,173,108,168, + 173,254,55,128,103,1,88,91,245,37,55,77,253,242,203,233,69,95,126,57,29, + 208,203,245,186,54,17,136,199,254,59,103,206,156,162,57,115,230,152,62, + 160,164,164,164,7,0,212,213,213,109,176,120,174,87,224,191,73,126,110, + 174,171,174,108,94,240,253,39,45,54,6,11,74,187,0,192,186,165,181,9,103, + 102,219,188,58,113,98,235,146,156,196,226,254,183,39,73,38,39,180,131, + 74,64,101,168,190,122,159,242,69,95,63,255,230,13,135,30,124,200,213,47, + 151,22,150,181,156,251,166,169,174,10,239,221,118,98,109,213,218,197,159, + 135,26,106,142,1,80,239,77,86,201,172,92,47,252,1,235,21,128,188,64,48, + 255,178,209,3,74,11,30,152,62,170,233,174,39,190,139,68,34,223,182,229, + 102,254,84,126,64,251,236,153,187,2,192,181,86,14,168,171,171,115,38,39, + 222,120,215,120,180,16,246,193,56,124,183,124,247,253,247,120,232,225, + 41,233,119,180,104,236,216,49,37,159,127,254,197,187,161,80,104,56,128, + 182,52,71,0,0,52,53,215,215,28,83,181,126,249,237,175,79,62,232,156,137, + 127,126,173,172,172,91,31,0,64,93,101,57,222,190,241,232,154,250,202,242, + 167,67,141,117,23,34,199,150,72,110,111,150,45,91,118,230,205,183,220, + 254,31,227,247,11,0,188,236,113,150,50,150,178,183,110,2,71,0,120,189, + 160,184,116,99,36,28,186,171,185,169,233,33,180,241,102,126,34,106,161, + 31,128,243,29,62,199,191,0,84,59,124,14,207,4,242,10,175,200,47,44,185, + 97,226,53,47,23,171,96,62,222,185,121,82,93,83,221,150,59,35,205,77,127, + 245,58,111,38,12,187,230,129,15,143,217,105,200,30,191,245,58,35,177,150, + 205,159,241,222,205,23,30,244,10,218,231,69,153,107,138,161,43,1,174,174, + 124,69,68,212,150,4,131,193,147,242,139,74,107,243,139,74,107,131,193, + 224,73,94,231,135,136,136,136,220,179,151,241,32,34,34,34,34,34,34,34, + 34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34, + 34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34, + 34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34, + 34,34,34,34,34,34,34,34,34,75,148,215,25,32,106,163,198,0,56,192,165,115, + 61,15,96,133,75,231,34,235,242,0,108,3,96,59,0,61,1,116,50,182,149,65, + 127,7,87,3,8,3,168,2,80,1,96,45,128,114,0,33,47,50,155,198,231,0,246,141, + 219,86,11,29,75,172,158,0,214,39,73,227,223,0,254,18,183,237,95,0,174, + 75,178,255,54,208,127,151,88,53,0,74,227,182,125,1,96,92,146,52,40,129, + 60,175,51,64,212,6,29,80,82,88,252,254,65,35,39,228,7,3,1,71,79,52,107, + 241,28,172,168,88,81,12,96,178,163,39,34,43,118,5,48,190,172,184,108,95, + 5,53,170,169,185,105,187,14,37,29,154,251,244,232,35,189,59,247,202,239, + 80,92,22,12,4,243,130,37,5,37,1,17,160,190,161,78,154,35,161,208,150,186, + 106,89,191,185,34,180,102,211,106,181,165,110,75,94,48,144,191,22,136, + 204,170,111,170,255,2,192,52,0,243,61,142,11,104,93,248,251,137,159,243, + 230,75,172,0,16,217,107,92,73,97,201,251,87,159,120,101,254,110,59,14, + 113,244,68,75,87,174,198,210,229,107,144,99,23,255,65,0,219,3,232,3,160, + 51,128,0,244,149,239,90,232,64,154,188,202,88,150,250,20,21,20,157,151, + 31,204,63,181,180,176,180,211,248,17,7,148,12,232,179,107,97,207,206,61, + 209,177,164,35,2,1,221,216,42,2,0,146,232,103,129,126,93,0,0,161,230,102, + 108,174,174,220,117,221,198,245,187,46,93,187,100,210,151,11,190,172,171, + 110,168,174,142,72,228,185,166,230,166,7,1,44,247,32,198,88,233,90,143, + 43,76,236,19,235,47,104,221,42,144,74,124,139,131,88,56,214,14,37,0,110, + 6,112,162,241,252,121,0,215,0,168,115,57,31,89,225,45,0,34,251,140,43, + 41,44,249,200,173,194,127,206,188,69,152,179,230,123,204,89,251,253,223, + 225,239,22,128,110,129,64,224,184,142,197,29,79,14,133,67,187,117,42,237, + 20,238,209,177,135,42,41,40,201,131,130,170,111,168,111,254,165,230,151, + 200,230,154,205,121,121,129,188,37,13,77,13,47,54,54,55,62,11,96,181,215, + 25,55,161,75,105,81,233,237,193,96,112,210,164,189,143,42,217,119,200, + 222,5,157,202,58,1,34,186,68,50,126,70,11,246,20,21,0,227,117,105,245, + 83,0,68,34,17,84,108,250,5,223,46,152,17,122,255,135,247,106,195,18,126, + 183,33,212,112,41,128,13,238,133,170,179,100,252,244,91,217,225,118,190, + 238,3,112,81,220,182,251,1,92,236,210,249,109,225,183,55,145,40,87,185, + 94,248,3,240,123,5,96,251,178,162,178,255,11,4,2,147,246,232,63,186,104, + 248,78,35,74,183,239,209,23,193,64,158,46,216,226,30,225,72,24,107,54, + 174,197,188,159,231,53,204,88,58,163,182,57,28,250,188,166,190,230,255, + 0,204,243,58,144,36,6,149,22,149,126,112,204,62,71,117,63,124,204,196, + 194,64,48,175,85,193,111,87,5,96,107,122,64,109,125,61,222,254,230,253, + 208,199,115,223,223,216,24,110,60,20,192,44,87,162,53,178,104,252,84,0, + 48,111,193,172,175,93,60,119,43,67,7,141,24,107,252,234,118,5,96,29,128, + 94,113,219,214,39,216,230,107,188,5,64,148,61,79,10,127,31,11,22,23,20, + 95,85,144,95,112,229,161,123,28,218,121,236,128,49,121,249,193,124,163, + 160,71,194,194,95,23,120,10,219,118,221,14,189,187,108,91,116,224,110, + 227,139,230,254,60,231,168,119,103,189,187,95,99,168,225,233,186,198,186, + 107,0,212,123,29,88,140,78,29,138,59,188,243,231,147,174,222,118,215,62, + 187,40,192,189,54,232,146,226,34,28,187,255,17,249,59,247,218,177,215, + 35,31,78,121,179,177,185,97,4,90,119,146,35,103,37,122,187,221,190,13, + 145,53,55,43,0,118,244,138,102,111,103,242,27,22,254,45,117,47,43,46,123, + 121,80,223,65,195,79,218,239,196,142,37,133,37,49,133,124,242,194,63,18, + 247,122,64,5,176,251,14,195,212,192,109,7,117,253,224,135,247,207,158, + 181,124,230,132,218,198,218,35,0,44,243,58,64,195,97,7,14,219,175,251, + 128,190,253,85,244,10,221,77,10,10,195,6,12,197,248,242,241,221,223,153, + 253,246,113,0,30,112,233,212,231,185,116,30,171,220,206,215,43,104,125, + 11,160,16,64,111,232,214,129,156,224,86,5,224,128,146,188,224,91,231,12, + 220,169,36,79,101,214,66,211,188,177,9,119,175,101,111,103,242,21,22,254, + 45,245,41,43,42,251,232,136,61,15,223,113,255,221,246,207,111,89,200,155, + 47,252,99,31,121,193,60,28,50,98,98,241,14,61,250,13,122,109,198,212,47, + 106,26,106,38,2,248,193,235,64,1,244,24,220,111,112,145,151,25,80,0,6, + 245,27,88,240,193,156,247,183,105,142,52,187,117,218,41,110,157,200,34, + 183,243,117,53,244,21,255,137,208,29,89,1,160,27,128,143,1,140,71,142, + 84,2,220,168,0,140,43,205,203,123,243,197,131,198,150,28,208,187,71,70, + 9,44,92,182,9,11,42,55,217,156,45,162,172,176,240,111,169,123,89,81,217, + 71,39,237,127,210,206,163,251,143,10,218,81,248,199,30,63,96,219,129,234, + 196,189,79,238,253,220,244,103,222,169,109,168,221,31,192,98,143,227,85, + 77,205,222,15,88,168,175,207,169,78,231,109,73,29,128,75,140,7,0,244,0, + 240,17,128,221,144,67,149,0,103,7,41,235,194,255,157,23,15,26,91,154,85, + 225,191,140,133,63,249,10,11,255,150,130,101,197,101,47,31,49,230,240, + 29,157,40,252,163,191,247,237,182,61,142,26,125,76,175,226,194,210,183, + 0,116,240,58,232,117,27,215,121,122,207,183,161,177,17,243,150,45,244, + 50,11,180,213,6,0,19,0,204,5,48,16,186,18,208,219,211,28,153,224,100,5, + 128,133,63,181,69,99,74,10,139,63,186,246,164,63,177,240,55,20,23,20,95, + 53,168,239,160,17,118,53,251,39,59,62,34,130,157,123,237,162,246,216,105, + 143,190,197,5,197,247,123,29,119,68,34,16,37,16,137,184,126,238,170,234, + 26,252,48,127,49,234,27,27,93,63,55,37,149,115,149,0,167,110,1,176,240, + 167,182,106,226,238,59,140,204,175,174,10,227,235,31,230,58,122,162,117, + 107,220,30,226,157,145,29,10,242,11,174,60,113,191,19,58,56,93,248,11, + 244,239,123,15,216,183,232,199,53,243,14,171,111,170,223,11,192,87,158, + 70,47,208,121,139,68,16,80,10,42,195,62,78,102,213,214,215,99,205,186, + 245,40,223,176,17,225,176,251,21,15,0,47,24,63,79,240,226,228,41,248,37, + 95,209,74,64,78,220,14,112,162,2,48,166,36,47,248,238,203,7,239,85,178, + 95,175,238,25,37,192,194,159,252,44,224,240,244,190,185,164,172,168,236, + 175,135,142,158,216,185,180,176,212,149,194,95,143,16,8,226,160,161,135, + 116,125,125,230,171,183,214,53,212,248,98,250,87,17,65,83,56,252,235,8, + 134,64,64,33,160,178,255,156,8,128,134,134,70,108,174,218,130,141,155, + 171,80,93,93,139,230,72,216,203,1,103,199,123,118,230,212,252,148,175, + 156,169,4,56,81,1,152,248,220,110,187,151,236,81,17,65,125,69,102,67,83, + 23,84,108,177,57,75,68,228,128,110,193,96,112,210,94,3,247,202,115,171, + 240,143,190,222,175,199,142,40,43,40,29,88,215,80,51,28,192,108,143,255, + 14,191,18,17,52,53,135,16,137,68,16,137,8,160,4,65,21,0,20,160,148,130, + 66,0,91,235,143,202,152,229,47,140,72,68,255,108,10,53,163,169,41,132, + 198,198,38,212,53,212,163,186,166,14,161,230,102,68,34,17,132,195,17,72, + 238,13,53,111,175,114,162,18,224,200,45,128,128,195,205,96,68,228,189, + 64,32,112,220,168,93,70,21,229,5,243,92,45,252,163,143,17,253,70,117,249, + 108,193,180,179,234,67,245,151,164,207,173,251,4,130,112,115,24,77,145, + 16,194,145,8,34,225,136,254,105,20,230,145,72,146,231,49,251,69,34,158, + 52,243,147,61,124,95,9,96,91,38,17,101,164,99,113,199,147,71,236,52,162, + 212,139,194,95,68,176,243,54,253,3,42,160,142,244,250,239,64,148,130,175, + 59,6,230,218,84,192,251,64,175,184,148,204,187,240,199,36,33,128,187,235, + 193,71,249,41,254,51,1,28,231,242,57,31,7,240,162,203,231,108,175,130, + 161,112,104,183,237,123,244,245,164,240,23,17,148,20,148,160,48,175,168, + 164,174,177,174,47,128,85,94,255,65,136,146,240,109,75,64,78,85,0,70,140, + 28,126,208,136,145,35,14,74,244,218,194,5,11,49,253,203,175,138,225,143, + 2,240,128,226,226,226,183,78,56,233,184,146,96,208,157,63,177,207,226, + 255,99,73,94,222,157,231,12,220,17,153,206,252,104,197,55,27,54,97,217, + 230,90,172,109,172,95,11,86,0,220,178,125,167,210,78,225,100,11,251,56, + 93,248,71,31,61,59,110,19,216,92,187,105,32,88,1,112,203,102,175,51,144, + 132,95,243,21,229,203,74,128,19,165,211,246,14,164,9,0,24,187,215,24,92, + 120,241,249,173,182,175,88,241,51,94,124,62,132,233,95,122,59,34,200,48, + 174,184,184,248,205,123,31,184,171,100,204,216,61,93,57,161,207,226,191, + 168,52,63,239,206,23,39,140,69,166,67,64,173,248,114,253,70,188,254,115, + 5,174,239,59,16,231,45,153,149,11,203,199,182,21,219,119,239,216,61,224, + 101,225,47,2,116,41,237,86,10,7,191,115,168,149,174,94,103,32,9,191,230, + 43,150,239,42,1,118,87,0,198,229,229,229,157,106,115,154,0,128,119,26, + 54,99,226,126,251,180,218,190,98,197,207,88,177,124,133,19,167,204,196, + 184,226,226,226,119,238,125,224,174,210,216,194,255,149,87,94,197,226, + 159,22,163,71,143,204,134,69,2,192,62,251,238,131,1,3,119,109,181,221, + 103,241,95,84,154,159,119,159,155,133,255,133,95,204,193,245,253,134,64, + 109,230,200,17,151,117,40,45,40,13,122,89,248,139,8,10,242,10,10,2,129, + 64,71,118,150,163,28,225,171,74,128,157,21,128,113,197,197,197,239,28, + 252,155,9,249,88,181,214,198,100,117,225,127,192,45,255,135,221,119,223, + 173,197,118,159,21,126,9,11,255,39,255,247,52,238,184,237,46,108,187,237, + 182,216,113,199,126,150,19,93,185,114,37,214,174,89,135,209,123,140,110, + 245,154,207,226,103,225,223,190,232,37,112,61,44,252,35,34,80,80,10,57, + 118,43,147,218,61,223,84,2,236,250,199,249,181,240,251,254,187,153,176, + 179,2,16,45,252,227,155,211,125,86,248,37,44,252,159,121,234,89,220,123, + 215,253,216,99,143,209,40,45,45,193,65,7,79,176,148,232,242,229,43,48, + 123,214,15,184,255,161,123,176,251,48,95,87,126,88,248,183,63,181,13,77, + 13,97,47,11,127,17,65,99,168,33,20,137,68,170,188,254,99,16,89,228,139, + 74,128,29,195,0,19,22,126,118,200,229,194,255,217,103,158,195,221,119, + 222,135,123,31,184,11,195,71,12,179,156,232,242,229,43,240,220,51,47,224, + 246,187,110,241,123,252,44,252,219,167,53,27,170,55,68,188,44,252,69,4, + 149,117,149,53,0,216,247,195,61,59,25,15,191,241,107,190,82,241,124,136, + 96,182,21,0,22,254,73,10,255,187,110,191,23,247,220,127,103,171,252,155, + 193,194,63,49,22,254,190,178,188,178,166,50,47,28,9,187,86,248,71,226, + 10,127,17,193,47,213,21,205,0,252,191,98,82,219,177,212,120,248,141,95, + 243,149,142,167,149,128,108,110,1,36,45,252,223,221,180,17,121,221,51, + 235,240,214,28,17,188,211,80,137,241,183,93,143,61,246,108,121,223,219, + 103,133,95,226,14,127,47,77,197,45,55,222,142,125,246,221,27,243,231,205, + 199,252,121,243,49,107,230,108,252,242,203,47,248,244,147,207,210,38,26, + 10,53,227,219,111,103,224,174,123,110,247,123,252,44,252,219,183,166,96, + 32,184,100,237,166,181,123,244,238,178,157,43,87,254,241,143,134,80,61, + 106,154,106,194,200,205,47,126,162,40,207,110,7,100,90,1,72,90,248,31, + 61,233,72,60,223,216,244,235,210,76,153,152,120,205,129,57,217,225,15, + 0,74,203,202,48,120,200,32,108,222,188,25,31,125,56,237,215,237,67,119, + 27,138,174,93,205,141,84,57,227,236,211,252,30,63,11,127,66,67,83,195, + 139,115,127,158,183,123,175,206,219,22,186,217,236,31,125,252,252,203, + 10,81,130,15,224,229,210,56,68,246,240,164,18,144,73,5,96,76,113,113,241, + 187,247,63,116,79,73,252,21,42,0,108,187,221,182,184,252,202,75,179,207, + 89,12,51,133,159,139,195,128,82,198,255,219,67,14,198,111,15,57,216,214, + 19,250,44,254,179,242,3,129,251,246,235,213,29,223,255,178,25,223,255, + 226,236,252,27,13,225,8,158,95,186,14,147,251,13,133,218,204,190,94,241, + 34,30,172,69,31,213,216,220,248,236,140,37,51,174,57,112,232,248,194,128, + 10,184,90,248,139,8,230,175,153,179,169,62,84,255,168,103,127,0,34,123, + 185,94,9,200,164,2,48,241,146,203,46,42,233,212,169,19,22,253,180,216, + 246,12,37,178,118,109,234,81,5,107,215,172,197,167,211,62,109,0,240,142, + 11,217,105,239,241,143,62,121,216,48,28,186,93,95,23,78,165,13,14,119, + 5,210,20,254,111,214,109,14,193,157,248,125,99,125,245,90,44,92,63,183, + 22,222,197,189,186,57,28,250,124,238,207,115,142,218,125,135,97,202,205, + 194,127,125,213,122,108,170,219,84,14,224,115,143,98,39,114,130,171,149, + 128,140,110,1,248,105,61,244,117,235,214,225,169,255,61,211,176,106,213, + 154,195,0,124,227,198,57,219,121,252,235,143,216,190,31,198,175,206,108, + 169,231,76,188,155,166,217,255,205,186,205,77,207,110,92,61,17,46,189, + 255,126,80,81,93,142,105,139,222,173,109,142,52,31,9,15,227,174,169,175, + 249,235,123,179,222,29,55,112,187,65,221,242,2,137,87,5,204,180,195,95, + 170,215,167,47,249,100,115,67,83,221,181,96,243,63,181,61,174,85,2,252, + 83,146,101,96,221,186,117,120,242,191,79,55,172,90,181,250,48,232,63,82, + 187,210,222,227,7,90,20,254,237,38,254,138,234,114,124,188,232,237,104, + 225,239,117,220,243,27,67,141,79,127,48,251,253,122,39,59,252,197,190, + 254,227,218,185,205,155,235,43,103,0,120,211,227,216,219,163,155,141,135, + 223,248,53,95,153,114,101,116,64,206,86,0,218,123,225,215,222,227,7,88, + 248,195,39,113,215,54,214,94,59,107,249,204,229,11,86,47,16,39,155,253, + 69,128,13,213,235,241,237,242,47,215,55,52,213,157,230,117,220,237,212, + 181,198,195,111,252,154,175,108,56,94,9,200,201,10,64,123,47,252,218,123, + 252,0,11,127,248,43,238,250,218,198,218,35,94,253,246,149,181,63,111,88, + 145,85,179,127,170,194,191,170,174,18,239,206,123,99,99,125,83,253,241, + 0,202,189,14,154,200,5,142,86,2,114,174,2,208,222,11,191,246,30,63,192, + 194,31,254,140,123,89,109,99,237,161,207,77,127,102,237,162,117,139,196, + 238,123,254,27,182,172,199,235,179,94,218,88,223,80,247,123,0,190,88,246, + 146,200,37,241,149,128,249,0,126,1,80,1,224,94,0,37,153,38,156,83,21,128, + 246,94,248,181,247,248,129,246,92,248,191,83,231,227,194,63,106,78,109, + 67,237,1,83,103,188,178,228,211,249,211,26,154,195,205,182,221,243,127, + 107,238,212,53,53,77,213,71,132,17,246,203,72,143,45,149,53,85,77,94,103, + 162,161,185,33,20,137,68,42,189,206,7,57,110,3,128,131,0,108,2,208,5,64, + 55,0,61,0,92,12,224,150,76,19,205,153,10,64,123,47,252,218,123,252,64, + 251,45,252,167,45,126,167,190,57,18,58,2,185,17,247,226,250,198,218,81, + 223,45,253,246,133,71,63,158,178,105,217,250,37,25,223,243,95,95,181,30, + 175,206,124,126,243,55,203,167,127,92,223,84,63,26,254,186,242,127,119, + 250,143,95,215,46,91,183,220,179,12,84,214,111,198,146,138,133,91,34,136, + 188,238,226,105,111,50,30,126,227,215,124,217,169,2,64,115,130,237,199, + 101,154,96,78,44,163,217,222,11,191,246,30,63,208,158,11,255,119,27,66, + 225,208,225,200,173,184,171,235,154,234,78,171,107,170,219,235,245,239, + 95,187,181,172,176,116,224,136,126,163,186,236,188,77,255,64,73,65,73, + 202,102,255,134,80,61,126,254,101,133,204,95,51,103,211,166,186,77,229, + 198,80,63,63,246,246,95,91,93,87,125,226,13,207,220,244,226,169,7,157, + 210,101,223,193,123,187,122,49,181,124,227,18,249,118,197,151,149,13,205, + 245,167,195,221,169,144,175,49,126,250,173,195,157,95,243,101,183,176, + 201,109,166,100,84,1,40,95,87,142,89,51,103,103,122,78,75,194,225,48,158, + 122,242,233,134,85,171,86,79,4,240,137,43,39,77,163,189,199,255,254,250, + 117,200,235,231,206,68,64,225,112,24,111,174,248,57,244,236,198,213,191, + 133,79,226,95,179,113,53,190,89,236,236,197,104,56,220,140,25,75,190,110, + 10,133,155,124,243,190,103,224,171,186,198,154,125,235,26,107,134,127, + 182,96,218,89,159,45,252,228,168,162,130,162,226,158,29,182,9,116,45,237, + 90,90,144,87,84,40,16,52,133,26,67,149,117,149,53,191,84,87,52,215,52, + 213,132,149,224,3,99,134,191,207,225,239,113,254,211,182,212,110,217,251, + 201,247,159,254,239,91,95,191,61,240,144,209,191,237,188,71,255,209,42, + 24,112,230,186,42,28,9,99,217,134,197,152,179,122,230,230,234,134,45,43, + 26,155,27,79,131,190,47,236,153,161,131,70,140,245,242,252,237,208,43, + 0,46,138,219,54,53,211,196,84,6,199,12,3,112,114,166,39,204,208,84,248, + 103,146,23,198,223,190,227,239,7,224,124,151,206,229,167,184,237,210,23, + 186,35,211,14,0,202,0,4,1,84,3,88,3,96,33,114,119,97,159,113,29,138,59, + 252,41,18,137,236,191,99,239,29,35,195,119,26,214,185,111,143,237,213, + 54,157,182,65,126,48,15,225,72,4,145,112,68,255,140,68,16,14,27,63,19, + 61,55,246,107,10,53,161,98,203,122,172,175,42,151,101,21,75,170,214,85, + 173,13,4,2,106,122,67,83,195,109,208,45,66,94,84,142,162,231,204,164,236, + 112,146,95,243,101,183,18,232,249,14,78,52,158,63,15,221,250,81,151,73, + 98,109,253,143,69,68,228,166,50,0,7,148,20,150,76,204,11,230,237,221,20, + 106,218,169,99,73,199,230,206,101,157,165,75,105,151,130,46,101,93,74, + 10,242,10,131,65,21,68,48,16,68,68,4,161,230,16,154,66,77,104,106,110, + 12,111,172,217,92,95,85,87,217,184,165,174,74,213,54,214,228,231,5,242, + 151,135,37,252,77,99,168,225,45,232,150,32,175,23,196,72,84,233,168,133, + 142,59,86,79,0,235,147,164,241,111,0,127,137,219,246,47,0,215,37,217,127, + 27,232,251,223,177,106,0,148,38,216,151,101,154,5,57,209,7,128,136,40, + 71,212,0,120,179,174,177,46,218,111,33,175,161,170,97,199,138,170,138, + 237,160,199,111,111,151,23,200,235,16,12,6,59,4,3,193,50,0,8,71,194,181, + 225,112,184,186,57,210,188,5,122,186,215,117,208,45,34,203,154,208,20, + 242,34,136,20,190,0,176,175,215,153,72,226,11,175,51,64,68,68,68,68,68, + 68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68, + 68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68, + 68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68, + 68,68,68,68,68,68,68,68,68,68,110,81,102,119,20,17,39,243,97,59,165,76, + 135,102,10,227,103,252,185,132,241,51,126,59,49,254,182,25,127,192,225, + 124,16,17,17,145,15,177,2,64,68,68,212,14,177,2,64,68,68,228,189,109,0, + 252,13,192,92,0,27,0,84,3,120,27,192,133,0,242,156,56,33,251,0,152,196, + 248,25,127,46,97,252,140,223,78,140,223,241,248,143,4,240,12,128,210,36, + 175,207,4,112,26,128,121,102,18,99,31,0,34,34,34,255,59,17,192,43,72,94, + 248,3,192,72,0,211,0,236,104,231,137,89,1,32,55,244,4,48,11,192,183,94, + 103,36,7,204,128,174,237,247,244,58,35,68,54,42,2,112,63,128,45,0,36,201, + 99,11,128,123,1,20,122,148,71,47,244,2,240,0,128,96,220,246,136,241,136, + 213,29,192,235,72,93,81,176,132,21,0,114,90,79,0,31,1,24,14,135,238,99, + 181,49,121,0,70,64,255,205,88,9,160,182,226,118,232,123,217,29,82,236, + 211,1,192,197,0,110,117,37,71,254,240,87,0,93,99,158,215,66,55,245,23, + 66,23,248,119,198,237,63,20,186,197,192,22,94,86,0,226,107,127,212,246, + 244,0,240,33,244,135,118,33,128,195,188,205,78,78,248,13,116,39,160,161, + 0,62,5,208,219,219,236,16,217,226,247,198,207,61,160,251,158,37,122,140, + 141,219,183,173,83,0,142,138,219,118,30,128,255,1,104,6,176,25,192,21, + 0,238,142,219,167,210,206,12,152,226,64,39,136,248,4,109,237,181,145,131, + 157,64,108,229,131,248,123,64,95,197,238,6,93,248,143,7,176,206,214,76, + 165,224,131,248,179,145,245,223,46,199,227,207,26,227,247,93,252,209,4, + 210,101,204,236,126,41,249,48,254,68,118,3,48,39,230,249,58,0,219,161, + 117,217,152,7,224,54,0,7,3,120,19,192,159,209,250,246,64,11,102,227,103, + 147,44,57,193,211,194,191,13,216,0,96,2,182,254,13,63,6,255,134,126,227, + 183,26,129,189,37,30,185,97,120,220,243,79,144,248,115,213,12,224,143, + 78,100,128,125,0,200,110,44,252,237,17,173,4,204,5,48,16,186,18,192,219, + 1,228,87,51,144,188,115,95,108,161,150,106,31,179,251,125,237,96,28,110, + 26,26,247,220,212,16,63,59,177,2,64,118,98,225,111,175,92,169,4,20,64, + 119,76,122,6,250,125,175,129,249,47,250,168,116,251,215,24,105,63,3,224, + 4,227,156,228,31,225,54,122,46,39,197,87,0,230,187,157,1,246,1,48,137, + 247,0,211,198,31,95,248,31,8,160,220,214,76,88,208,198,222,127,203,21, + 43,23,227,63,22,192,45,0,118,178,152,100,124,6,173,254,129,151,2,184,10, + 192,212,132,137,59,31,191,223,190,16,90,4,236,225,231,127,37,128,190,182, + 158,188,101,218,59,152,217,49,71,254,255,87,160,101,60,187,64,127,174, + 179,198,137,128,200,109,239,67,23,80,128,190,90,93,135,244,87,117,102, + 31,13,0,62,3,112,140,59,161,100,229,56,0,95,64,231,217,174,248,43,208, + 242,111,251,166,59,161,164,20,132,238,152,244,18,172,23,254,118,216,25, + 122,242,148,91,224,205,247,88,178,158,236,94,61,252,226,151,28,77,219, + 109,29,0,108,31,243,188,14,192,114,183,51,193,78,128,100,23,39,175,136, + 10,1,140,51,30,183,3,248,147,131,231,202,198,157,112,168,179,142,15,221, + 12,224,202,4,219,27,161,191,200,106,45,166,247,125,154,215,203,160,103, + 65,139,111,250,191,10,250,179,119,141,197,243,145,51,54,36,216,54,28,186, + 172,249,46,110,251,30,208,21,201,248,123,250,123,66,87,234,226,183,183, + 165,10,192,16,180,172,184,253,136,52,61,251,61,37,34,118,63,226,217,154, + 126,14,196,239,232,195,131,248,123,138,200,92,227,189,156,107,60,183,43, + 158,14,34,114,177,136,52,24,233,31,237,195,248,143,51,242,86,47,34,23, + 26,121,182,43,126,203,127,91,135,227,63,86,90,91,44,34,167,136,72,137, + 141,113,199,63,74,68,228,119,34,178,36,193,249,91,124,38,28,142,223,247, + 15,15,227,127,58,193,123,83,104,188,214,16,183,61,122,76,172,6,99,91,97, + 130,116,158,206,129,248,205,62,206,142,139,237,113,59,211,55,139,45,0, + 100,151,10,108,29,186,54,212,248,57,193,216,158,173,106,0,247,65,215,152, + 239,1,112,57,128,87,109,72,215,78,151,27,63,175,132,158,218,211,46,209, + 153,20,135,66,247,18,182,235,111,154,169,2,232,102,247,88,31,64,247,5, + 168,118,248,220,117,0,158,6,240,6,116,243,255,132,152,215,110,133,94,57, + 173,201,225,60,80,106,137,90,0,58,26,219,171,144,126,118,203,74,227,103, + 167,4,175,121,249,185,183,106,32,128,125,145,252,246,212,9,113,207,59, + 0,56,55,193,126,155,0,188,11,221,9,214,118,172,0,144,157,156,172,4,0,192, + 147,208,21,128,209,54,165,103,167,145,198,207,39,109,76,211,111,133,63, + 0,76,66,203,123,254,75,224,78,225,31,107,11,116,127,144,153,208,125,1, + 0,221,129,234,40,0,47,186,152,15,106,45,81,51,125,39,152,175,0,84,197, + 28,99,38,109,63,218,17,122,237,147,34,11,199,28,107,60,18,121,15,192,33, + 217,102,42,17,118,2,36,187,85,64,247,82,119,98,58,219,74,227,103,137,77, + 233,217,41,250,207,110,87,65,24,63,141,242,193,240,190,240,7,90,79,93, + 122,61,220,45,252,163,182,0,152,28,183,45,62,111,228,190,100,21,0,96,107, + 225,158,74,91,168,0,236,0,107,133,127,58,3,108,76,171,5,59,91,0,178,189, + 241,98,245,120,63,245,124,5,220,31,22,228,183,248,99,113,38,187,236,36, + 26,246,231,217,144,202,56,163,98,126,111,64,250,91,49,217,254,95,164,250, + 156,79,133,238,116,24,93,61,206,205,150,33,95,15,3,244,80,162,91,0,118, + 85,0,18,165,237,71,159,65,223,38,155,144,228,245,60,0,195,98,158,135,1, + 204,78,178,111,61,128,127,218,150,179,4,25,33,114,2,43,1,153,241,251,100, + 74,219,198,252,254,51,244,125,121,175,212,66,143,13,239,111,60,223,206, + 195,188,144,198,22,0,221,155,63,213,168,148,253,161,167,253,141,250,6, + 192,62,78,102,40,25,222,2,32,39,109,0,112,16,244,12,87,3,1,188,229,109, + 118,114,66,116,62,133,249,208,95,20,126,42,252,227,249,225,170,51,54,15, + 254,29,70,213,126,36,186,74,239,108,252,180,82,1,232,156,224,181,92,105, + 1,72,103,72,220,115,215,103,0,140,98,5,128,156,22,237,19,48,11,236,161, + 109,70,19,244,223,106,60,252,113,207,63,222,218,152,223,183,135,183,253, + 49,74,209,114,214,57,63,87,150,218,11,182,0,164,231,155,10,128,157,183, + 0,172,94,13,56,58,21,176,7,114,61,255,78,170,192,214,94,242,148,218,24, + 175,51,144,198,119,0,118,53,126,47,130,30,21,240,116,138,253,157,252,191, + 56,6,91,239,255,3,122,65,26,183,240,255,61,177,141,208,45,49,177,23,151, + 118,84,0,34,208,67,226,218,2,207,23,1,138,98,11,0,17,89,241,90,220,243, + 127,64,143,243,118,91,39,0,127,143,219,22,159,55,114,95,24,192,230,184, + 109,118,84,0,54,161,237,44,2,52,56,238,57,43,0,68,148,19,94,69,203,5,75, + 118,2,240,50,220,173,4,116,50,206,185,99,204,182,197,96,5,192,47,226,155, + 234,163,133,121,165,137,99,147,85,0,218,74,243,127,111,0,221,99,158,255, + 2,96,189,71,121,97,5,128,136,44,105,130,158,127,63,214,65,208,147,242, + 156,10,125,95,222,41,165,0,126,15,221,71,34,118,136,149,64,175,15,17,114, + 240,220,100,94,124,103,61,43,45,0,149,113,199,36,75,51,87,249,166,249, + 31,224,48,64,34,178,110,42,244,212,187,177,21,129,157,161,103,65,108,130, + 94,230,52,221,228,64,241,99,246,227,23,138,137,215,1,64,63,180,94,12,8, + 208,11,19,189,158,230,120,114,79,178,22,128,108,110,1,180,149,22,0,223, + 116,0,4,88,1,32,162,204,92,11,125,229,125,117,220,246,2,108,237,36,104, + 197,168,244,187,180,34,208,19,174,252,37,131,99,201,57,217,180,0,36,171, + 0,180,149,22,0,51,21,128,124,232,78,166,137,70,77,149,194,250,74,155,73, + 241,22,0,17,101,34,58,217,201,36,232,245,0,220,182,216,56,247,181,240, + 102,252,191,248,236,225,39,108,1,72,46,221,45,128,34,232,9,192,214,160, + 117,69,250,52,232,191,207,35,118,101,134,21,0,34,202,198,171,208,189,154, + 79,128,30,14,184,16,206,172,92,86,3,96,1,128,167,0,28,15,125,37,197,78, + 127,254,196,10,64,98,10,173,71,0,252,24,247,60,31,122,54,208,238,208,11, + 91,21,27,219,119,7,240,32,128,32,108,156,241,146,183,0,136,40,91,33,232, + 47,171,108,86,226,227,184,250,182,35,217,45,128,45,38,142,141,246,29,137, + 31,85,210,22,42,0,219,163,101,92,107,161,231,77,136,85,13,224,60,0,207, + 64,23,250,247,2,248,35,128,231,161,43,3,213,216,186,244,120,214,88,1,32, + 34,34,59,197,23,214,69,208,125,60,226,91,156,199,64,95,209,198,218,211, + 216,47,126,53,189,182,80,1,136,111,254,79,214,1,240,89,232,153,64,207, + 6,112,22,116,171,193,64,232,91,61,103,0,248,201,174,12,177,2,64,68,100, + 29,91,44,146,75,180,114,101,162,81,30,95,39,216,246,105,146,52,215,38, + 217,238,39,209,10,78,178,62,41,227,226,158,207,73,145,214,37,208,179,167, + 142,4,176,151,177,237,46,232,249,47,108,195,62,0,148,107,190,5,240,149, + 215,153,72,224,91,0,211,189,206,4,145,15,204,131,189,147,219,172,133,199, + 195,229,76,56,30,122,182,194,77,208,253,97,226,41,0,71,198,109,251,32, + 69,122,13,0,254,21,247,252,223,217,100,48,17,211,181,88,17,191,117,52, + 77,77,41,123,43,232,140,159,241,231,18,198,207,248,237,148,65,252,199, + 3,120,14,217,95,100,70,140,180,94,177,114,144,7,241,175,193,214,165,178, + 27,0,28,0,189,204,111,212,233,0,30,143,121,94,11,221,209,175,33,73,122, + 157,161,39,215,138,157,237,242,5,0,39,154,200,174,233,248,217,2,64,68, + 68,118,123,17,192,161,208,173,117,153,204,208,216,4,221,162,118,8,44,22, + 254,30,137,29,155,95,4,125,117,255,71,232,9,175,46,7,240,112,220,254,255, + 67,242,194,95,1,248,15,116,225,47,216,186,140,250,9,0,46,176,39,187,91, + 79,100,10,107,192,140,63,151,48,126,198,111,39,198,207,248,211,56,24,192, + 219,48,215,175,110,51,244,24,255,100,29,27,175,130,158,224,10,208,205, + 254,127,7,240,57,116,7,201,70,0,251,0,248,62,213,9,204,198,207,10,128, + 73,140,159,241,231,18,198,207,248,237,196,248,77,197,127,41,128,187,211, + 236,211,8,224,36,232,249,51,18,233,2,221,137,178,0,186,67,228,4,232,85, + 16,119,128,190,37,208,213,216,126,64,170,147,240,22,0,17,17,145,123,238, + 1,112,20,128,138,36,175,111,0,112,56,146,23,254,128,30,231,255,13,116, + 167,199,147,177,117,9,228,159,1,252,14,186,114,144,108,164,132,101,108, + 1,48,137,241,51,254,92,194,248,25,191,157,24,191,165,248,187,0,56,26,186, + 255,66,23,232,38,255,15,161,103,177,172,183,53,99,73,240,22,0,255,1,108, + 77,143,241,51,254,92,194,248,25,191,157,218,106,252,188,5,64,68,68,68, + 68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68, + 68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68, + 68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68, + 68,68,68,68,68,68,68,109,134,50,187,163,136,56,153,15,219,41,101,58,52, + 83,24,63,227,207,37,140,159,241,219,137,241,183,205,248,3,14,231,131,136, + 136,136,124,40,207,235,12,16,17,229,168,61,1,252,27,192,30,0,58,58,116, + 142,209,0,190,119,40,109,114,71,16,250,179,114,32,128,81,0,6,2,232,13, + 160,204,120,189,6,192,90,0,63,1,248,14,192,52,0,223,2,136,56,157,49,222, + 2,48,137,241,51,254,92,194,248,29,143,127,47,0,159,193,249,139,168,140, + 42,0,124,255,125,17,127,95,0,23,1,56,21,192,118,22,143,93,13,224,41,0, + 247,27,191,91,194,91,0,206,234,5,93,75,27,228,117,70,136,218,129,126,0, + 190,0,80,13,224,110,232,43,42,175,221,4,182,160,82,98,221,1,60,4,96,9, + 128,107,96,189,240,7,128,62,0,174,5,176,20,192,3,0,186,217,150,187,24, + 108,1,48,41,38,254,94,0,62,134,46,252,203,1,140,7,176,192,214,147,217, + 192,39,53,96,207,48,254,54,19,255,246,208,149,237,157,98,182,189,8,224, + 20,0,205,201,14,114,33,254,26,0,165,198,239,21,0,62,181,245,132,91,93, + 11,96,153,213,131,218,208,251,159,17,15,227,63,5,192,189,0,186,218,154, + 1,96,35,116,107,194,243,102,118,54,27,63,43,0,38,197,196,63,13,192,1,49, + 47,173,129,190,183,179,216,214,19,102,137,95,0,140,223,78,30,197,159,168, + 240,143,74,89,9,112,33,254,216,13,31,3,152,96,235,9,179,228,96,252,86, + 63,8,209,140,184,122,156,7,159,255,124,0,247,1,56,215,214,19,183,246,32, + 128,75,145,162,242,11,248,175,2,208,9,192,62,0,246,5,48,18,192,54,208, + 77,26,209,102,141,141,198,99,61,244,253,174,47,141,71,85,166,39,116,240, + 3,208,31,250,75,41,182,89,39,93,37,160,7,116,165,97,47,0,67,160,191,208, + 186,1,232,0,160,9,91,227,47,71,203,248,183,100,154,223,54,82,0,100,140, + 241,231,124,252,169,10,255,168,164,149,0,86,0,88,1,176,83,154,207,127, + 9,244,103,241,80,91,79,154,220,155,0,78,0,80,159,108,7,63,84,0,138,0,28, + 7,93,35,218,7,214,251,27,68,160,239,251,61,12,224,101,0,141,86,14,118, + 248,3,96,165,18,112,39,128,75,96,253,190,101,24,192,231,208,241,79,133, + 191,226,247,61,198,159,243,241,95,4,125,69,149,206,179,0,126,15,253,255, + 242,43,86,0,88,1,176,83,138,207,127,62,128,87,225,94,225,31,245,22,128, + 163,145,101,11,152,19,21,128,14,0,254,12,93,240,219,213,113,225,23,232, + 130,240,38,232,123,111,105,185,240,1,48,91,9,232,10,224,67,0,35,178,56, + 253,6,232,78,37,55,3,168,53,115,64,27,40,0,178,194,248,219,68,252,215, + 1,248,151,137,253,238,133,110,22,253,149,79,42,0,7,66,95,4,237,2,123,59, + 92,11,116,231,176,87,0,124,144,104,7,86,0,92,251,252,63,12,231,155,253, + 147,121,0,186,162,220,138,221,241,67,68,204,60,142,16,145,159,197,57,107, + 69,228,15,34,162,210,229,197,110,73,206,211,95,68,86,199,229,113,157,136, + 12,138,219,175,179,136,124,107,67,252,107,124,22,191,111,31,140,63,39, + 227,239,39,34,227,227,182,93,39,233,85,123,16,127,172,143,18,188,254,127, + 34,18,49,145,247,108,221,144,224,220,78,198,111,149,39,199,57,24,127,236, + 227,148,12,242,103,183,19,36,139,247,223,174,22,128,238,0,158,1,112,176, + 233,51,103,231,3,0,39,67,223,55,79,200,197,26,160,155,45,1,81,239,0,248, + 29,128,205,201,118,104,35,87,128,25,99,252,57,23,127,63,232,255,163,94, + 0,142,2,240,126,204,107,233,90,2,190,0,48,46,118,131,199,45,0,187,1,152, + 13,119,134,89,11,128,189,1,124,29,187,145,45,0,142,191,255,221,0,44,132, + 46,251,188,180,17,122,98,161,95,98,55,186,57,15,192,48,232,89,139,204, + 20,254,77,208,195,24,78,129,206,116,153,241,24,104,108,123,193,216,39, + 157,131,141,115,238,158,65,126,237,86,136,214,31,210,237,160,191,204,250, + 199,108,219,4,224,32,232,38,163,211,0,12,64,230,241,79,132,142,127,72, + 54,25,39,242,137,126,208,255,47,253,160,251,14,189,6,224,55,49,175,255, + 27,192,95,146,28,187,2,122,162,21,63,57,16,45,191,91,171,161,43,235,118, + 61,98,59,7,43,232,239,3,114,215,191,144,93,225,175,226,30,153,234,6,224, + 250,44,142,55,39,81,51,131,136,252,86,68,106,76,54,85,188,36,34,59,37, + 73,39,246,177,179,136,188,98,50,205,106,17,57,56,155,38,144,44,227,63, + 80,68,54,167,200,223,106,209,183,9,172,52,131,90,137,127,139,145,135,182, + 210,4,108,219,131,241,231,76,252,219,139,200,82,105,173,65,68,14,143,219, + 247,79,113,251,252,44,73,190,83,92,136,63,86,252,45,128,127,198,189,190, + 183,205,127,179,225,113,233,223,238,98,252,86,121,114,156,131,241,67,68, + 250,136,72,99,6,121,75,20,95,166,113,198,106,16,145,237,36,131,247,63, + 155,22,128,189,160,123,231,151,166,217,47,12,224,79,208,157,97,204,76, + 104,177,20,192,49,0,174,70,250,185,144,203,160,59,194,140,49,145,174,221, + 198,65,55,197,119,78,177,79,162,150,128,116,172,196,223,1,250,106,105, + 180,133,244,221,82,224,211,180,252,36,8,127,204,106,231,149,84,67,253, + 10,1,188,4,224,240,152,109,183,1,184,202,248,125,37,244,149,182,229,73, + 114,136,178,116,49,252,245,157,84,136,36,157,1,211,201,180,2,48,4,122, + 44,98,186,194,31,208,83,33,222,158,193,57,110,133,30,77,144,78,25,244, + 144,136,193,25,156,35,83,253,161,135,230,21,154,216,55,147,74,0,96,62, + 254,14,0,222,134,190,165,224,23,157,160,103,70,251,155,13,105,93,13,96, + 58,128,46,54,164,229,39,65,0,255,133,238,59,211,30,167,148,237,7,253,25, + 73,53,206,191,16,122,124,117,236,237,128,219,160,191,128,247,7,11,127, + 114,95,0,186,255,149,223,252,1,25,92,76,100,82,1,40,129,190,242,55,51, + 213,225,203,104,93,248,23,1,184,12,192,55,208,67,250,106,160,59,176,92, + 138,214,5,234,45,208,99,44,211,233,102,156,171,216,196,190,217,234,0,93, + 225,176,50,196,49,89,37,160,35,116,103,167,47,145,184,86,105,54,254,30, + 208,241,155,169,144,56,173,19,128,119,1,140,5,240,119,100,87,9,184,26, + 122,232,227,40,232,142,159,109,165,18,16,45,252,79,133,158,208,227,105, + 180,175,74,192,246,0,62,130,174,4,164,83,4,224,117,180,108,9,184,31,250, + 222,63,145,219,198,64,207,211,159,45,137,123,100,107,59,232,239,73,103, + 196,220,95,184,219,228,125,137,70,105,125,127,174,143,136,252,144,226, + 152,217,198,62,177,199,236,34,230,239,183,220,97,245,30,72,6,241,223,103, + 50,47,97,209,195,22,99,37,234,19,208,89,68,102,24,175,207,202,50,254,155, + 93,136,63,221,227,189,4,249,250,171,133,227,163,143,191,38,72,231,61,179, + 199,123,24,127,186,71,80,68,158,76,16,219,243,34,146,103,215,121,124,28, + 127,63,17,89,158,32,254,116,234,69,100,130,143,226,143,197,62,0,201,121, + 114,156,131,241,155,25,150,234,149,107,197,98,252,86,91,0,14,132,190,82, + 53,99,42,90,54,209,21,65,95,57,167,234,185,63,12,250,214,66,236,149,236, + 18,232,251,220,102,92,6,96,63,147,251,102,98,28,128,11,76,238,251,17,116, + 51,229,154,152,109,137,90,2,42,161,71,53,124,7,96,56,116,252,69,49,175, + 91,137,255,74,232,33,65,94,186,14,173,135,39,254,19,214,90,2,174,54,142, + 137,85,5,55,122,187,58,43,246,202,63,94,123,104,9,176,114,229,31,175,2, + 192,114,91,115,67,100,157,31,251,91,69,89,110,1,176,90,1,184,197,194,49, + 241,133,214,121,48,55,108,111,24,90,207,172,100,182,0,12,64,223,59,119, + 130,130,158,113,204,108,252,79,65,207,3,112,32,172,85,2,134,1,56,63,46, + 45,179,241,7,161,223,35,47,125,15,29,75,124,37,224,239,48,87,128,95,3, + 221,236,31,171,10,192,33,136,27,235,156,99,82,21,254,81,109,185,18,96, + 102,110,255,100,216,225,143,252,98,87,175,51,144,130,229,126,96,86,42, + 0,191,133,181,218,207,247,113,207,79,177,112,108,252,190,223,89,56,118, + 79,180,236,52,100,151,137,208,133,179,89,63,24,63,163,149,128,216,177, + 187,233,42,1,241,157,76,172,196,191,143,113,62,47,37,171,4,76,70,234,74, + 192,53,208,211,61,199,106,43,133,255,255,208,186,240,95,129,214,247,178, + 79,0,240,4,218,214,232,0,22,254,212,86,244,182,41,29,187,230,1,136,101, + 57,111,86,42,0,201,38,226,72,102,109,220,115,43,189,244,135,198,61,95, + 147,112,175,228,172,230,213,12,51,61,242,99,253,28,243,251,98,36,158,44, + 232,51,0,131,98,182,85,66,79,22,20,63,223,191,31,226,183,202,106,37,160, + 45,23,254,255,69,235,74,237,74,232,217,227,18,245,102,63,5,109,103,116, + 0,11,127,106,75,202,188,206,64,10,29,172,30,224,198,84,149,153,136,31, + 255,238,135,124,90,237,89,18,31,67,162,43,186,94,208,189,219,99,91,2,170, + 160,87,121,138,101,181,134,232,135,191,23,96,190,18,208,214,11,255,248, + 43,255,149,208,203,67,47,67,242,66,174,45,220,14,96,225,223,246,196,95, + 185,166,123,120,117,28,153,96,165,160,48,179,42,87,172,109,227,158,255, + 104,225,216,248,125,173,54,109,220,96,113,127,51,172,198,31,159,231,100, + 241,39,187,29,16,43,254,111,153,78,252,61,116,47,125,15,125,251,164,42, + 110,251,100,232,74,192,245,72,92,248,255,22,109,187,240,95,30,183,237, + 64,232,73,160,98,229,114,37,128,133,63,181,69,166,86,163,245,72,181,213, + 3,172,84,0,222,3,48,195,194,254,241,253,5,158,182,112,108,252,190,123, + 88,56,246,27,36,89,34,51,75,78,198,159,110,178,160,177,22,206,251,29,116, + 94,253,228,27,232,230,238,68,45,1,147,227,182,69,175,252,191,113,60,87, + 206,177,82,248,199,190,214,86,42,1,44,252,219,174,248,241,235,233,30,94, + 29,231,148,117,46,156,35,83,150,243,102,181,169,216,204,244,180,81,71, + 197,61,127,24,91,59,198,165,50,27,192,148,52,105,37,19,193,214,169,66, + 157,224,100,252,169,42,1,123,153,60,103,4,230,135,105,186,45,217,237,128, + 88,109,185,217,255,103,36,47,252,163,86,33,247,43,1,44,252,169,45,251, + 201,235,12,164,176,208,234,1,86,43,0,159,64,15,133,51,227,104,0,59,199, + 60,111,132,158,205,43,85,33,56,219,216,39,118,69,188,254,48,95,1,184,11, + 192,231,38,247,205,196,39,48,31,255,81,0,118,137,121,110,38,254,100,149, + 128,235,0,204,50,113,206,251,225,239,43,231,84,149,128,182,80,248,3,192, + 227,104,93,248,47,131,158,159,194,204,56,246,85,0,198,35,113,159,128,255, + 100,157,59,103,177,240,167,182,46,126,116,155,159,88,206,91,38,157,197, + 254,12,115,181,160,2,180,30,147,191,26,122,42,197,75,161,191,232,163,83, + 1,127,5,224,18,227,181,216,30,239,10,122,238,239,124,19,231,91,8,224,175, + 38,246,203,150,221,241,87,162,229,189,155,84,75,9,167,170,4,204,131,174, + 40,248,93,162,74,64,91,41,252,1,61,145,83,115,204,243,159,161,223,187, + 149,22,210,136,222,42,136,109,9,8,67,79,27,237,87,44,252,169,61,248,216, + 235,12,164,224,92,222,164,229,84,147,67,68,228,23,147,211,19,94,37,153, + 77,119,9,99,106,67,51,126,17,145,65,226,206,84,152,86,227,191,218,68,156, + 253,69,79,19,28,43,209,180,193,93,69,100,102,130,115,108,144,184,105,151, + 29,142,223,142,199,40,17,217,36,34,149,34,50,214,238,244,61,142,255,4, + 17,9,137,200,10,17,217,49,139,56,250,138,200,18,17,105,22,145,83,125,28, + 127,178,37,125,205,72,186,164,175,207,223,255,88,156,10,56,57,79,142,115, + 48,254,128,136,172,204,32,95,201,226,203,52,206,120,63,139,206,155,165, + 248,51,29,46,54,31,186,57,59,126,188,122,34,55,65,223,59,183,66,65,15, + 13,51,211,243,190,6,192,161,0,22,88,60,71,54,172,196,127,35,210,199,111, + 118,198,192,68,45,1,181,0,142,69,238,93,61,69,71,7,228,122,111,255,68, + 94,0,112,34,244,212,209,217,76,95,27,237,19,112,2,244,204,146,126,196, + 43,127,106,79,34,176,214,161,221,45,79,193,124,255,180,95,101,51,94,252, + 107,232,117,235,211,21,130,1,232,97,105,83,209,242,158,120,50,209,165, + 118,111,50,145,191,26,0,147,0,124,107,34,93,187,217,29,127,180,18,16,219, + 147,51,93,37,32,58,92,238,51,43,25,247,145,111,224,239,62,11,217,120,5, + 186,0,207,214,42,35,45,63,98,225,79,237,209,253,104,217,79,205,107,141, + 0,30,200,228,192,108,39,140,121,31,122,241,25,51,87,57,71,67,143,133,127, + 1,122,170,219,129,208,179,42,149,65,207,134,119,42,244,218,223,243,97, + 174,211,223,50,227,220,31,90,205,180,141,50,137,255,69,180,140,191,51, + 244,20,195,167,65,127,176,122,198,29,151,170,18,176,63,244,82,194,68,110, + 107,239,133,127,215,152,199,209,222,102,133,92,182,26,192,99,94,103,34, + 198,20,88,159,45,22,128,133,153,147,210,220,87,232,6,224,89,232,206,93, + 110,120,31,122,186,212,141,201,118,80,202,222,73,161,124,16,255,26,232, + 47,205,197,102,118,118,57,126,223,97,252,142,199,191,28,153,173,234,183, + 2,250,115,188,34,171,12,165,225,241,251,255,79,180,236,144,188,15,128, + 233,54,102,103,56,90,222,6,188,3,122,37,208,95,57,24,191,213,127,132,104, + 70,92,61,206,133,247,191,43,116,199,243,30,182,158,200,186,141,208,139, + 0,181,40,11,205,198,111,215,148,177,27,161,23,224,57,18,214,122,59,91, + 181,22,250,74,249,16,164,40,252,61,224,70,252,137,214,14,32,242,74,191, + 12,142,137,174,127,176,194,214,156,16,185,111,19,244,200,53,175,157,143, + 44,202,66,187,231,140,127,3,192,16,232,169,120,55,216,152,110,5,128,127, + 64,47,197,248,63,184,51,227,83,38,156,138,63,42,209,218,1,68,185,160,45, + 52,251,19,197,122,30,192,131,30,158,255,94,0,47,101,147,128,19,139,198, + 212,0,248,63,0,125,161,155,233,63,133,30,195,108,85,24,122,226,157,147, + 141,180,174,135,185,94,247,94,179,43,254,136,113,236,149,72,223,49,144, + 200,207,88,248,83,91,117,9,116,7,111,183,189,9,224,138,108,19,113,114, + 106,209,70,232,251,226,207,2,232,8,221,89,110,31,0,163,160,175,100,187, + 67,223,59,7,116,19,198,6,0,235,161,135,135,125,9,125,207,108,139,131,249, + 115,154,217,248,243,160,43,54,21,208,95,144,11,160,99,255,12,91,91,17, + 222,134,158,228,33,186,192,80,180,18,96,186,79,0,145,71,88,248,83,91,22, + 134,238,212,253,2,244,208,112,55,188,1,61,204,184,57,221,142,233,184,53, + 183,248,22,0,239,26,143,246,40,219,248,23,66,207,12,247,49,116,225,15, + 108,237,19,48,30,238,206,129,64,100,22,11,127,106,15,234,161,135,163,223, + 13,224,66,135,207,117,47,244,149,127,214,133,63,144,27,139,139,144,182, + 8,250,203,116,26,182,86,2,122,65,87,10,88,9,32,191,105,207,133,127,252, + 151,243,63,97,111,167,229,206,113,207,67,54,166,77,153,105,6,112,17,244, + 109,219,251,96,255,232,128,10,35,253,172,238,249,199,179,107,24,160,239, + 180,225,97,96,187,66,87,2,182,141,217,246,9,244,151,237,175,218,112,252, + 166,48,126,199,227,79,245,7,241,188,240,247,248,253,63,2,192,235,182,102, + 32,181,19,160,231,23,249,21,135,1,122,250,254,119,5,240,119,0,231,0,40, + 204,242,212,13,0,30,129,238,3,151,106,37,213,22,204,198,207,10,128,73, + 62,139,191,63,182,182,4,36,154,70,184,173,199,159,22,227,103,252,118,178, + 24,191,2,240,22,244,84,215,78,251,24,122,254,145,22,211,192,242,253,247, + 69,252,219,66,95,181,255,30,186,83,184,21,43,1,60,9,61,195,223,90,171, + 39,102,5,192,31,31,0,39,245,135,158,1,234,84,36,152,5,170,29,196,159,18, + 227,103,252,118,202,32,254,34,232,209,64,103,96,107,231,93,59,149,67,15, + 137,254,59,128,186,248,23,125,16,191,167,124,22,127,0,192,104,232,91,181, + 163,160,39,238,217,14,122,38,88,64,143,28,91,13,125,155,247,59,232,74, + 221,247,200,96,110,255,40,86,0,252,245,1,112,29,227,103,252,118,98,252, + 140,63,151,48,126,119,103,2,36,34,34,34,34,34,34,34,34,34,34,34,34,34, + 34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34, + 34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34, + 34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,242,156, + 50,187,163,136,56,153,15,219,41,101,58,52,83,24,63,227,207,37,140,159, + 241,219,137,241,183,205,248,3,14,231,131,136,136,136,124,200,237,10,192, + 123,0,36,205,227,3,151,243,68,68,68,212,238,184,121,11,160,11,128,77,38, + 247,237,14,96,99,54,39,99,19,16,227,183,19,227,103,252,185,132,241,51, + 126,51,220,108,1,216,213,194,190,253,29,203,5,249,197,97,0,214,24,143, + 195,60,206,11,17,81,187,227,102,5,192,74,161,206,10,64,219,214,11,192, + 83,0,182,53,30,207,0,216,206,211,28,17,17,181,51,172,0,184,107,44,128, + 27,1,76,3,176,26,64,29,128,26,0,203,140,109,215,27,251,180,117,247,2,232, + 28,243,188,35,128,59,189,201,10,17,81,251,228,102,5,96,23,135,246,245, + 59,5,224,4,0,63,2,248,10,192,181,0,14,128,190,226,45,6,80,10,96,71,99, + 219,100,99,159,239,1,28,15,11,125,52,114,200,97,0,142,75,176,253,120,180, + 141,91,1,67,114,52,109,34,106,103,236,168,0,236,15,125,31,247,57,0,227, + 209,186,208,234,8,224,47,0,14,183,144,230,225,0,254,15,64,167,184,237, + 10,192,129,198,185,214,26,191,251,89,31,0,31,1,120,30,192,32,11,199,141, + 4,240,2,128,183,1,244,118,32,95,94,41,129,190,250,79,230,1,0,101,46,229, + 197,9,147,1,252,0,224,84,7,210,62,30,192,108,0,55,57,144,54,17,81,114, + 34,146,232,145,47,34,11,165,165,69,34,114,141,136,244,16,145,67,69,100, + 141,100,174,66,68,142,21,145,206,34,114,174,136,204,141,123,125,137,136, + 20,38,202,155,75,241,167,122,140,22,145,13,89,196,30,251,55,24,110,245, + 252,62,136,63,209,227,214,184,216,66,198,35,214,173,118,156,203,131,248, + 39,199,196,208,44,34,167,218,244,55,131,136,28,31,247,119,186,201,135, + 241,251,234,193,248,25,63,227,79,47,219,97,128,151,3,184,35,201,33,33, + 0,249,166,115,146,90,170,180,174,6,112,107,252,70,143,135,129,140,132, + 190,167,223,209,166,211,111,2,48,1,250,10,208,20,31,14,131,217,13,250, + 214,70,236,251,120,43,244,103,240,79,49,219,154,1,236,9,96,86,54,39,115, + 57,254,161,208,249,205,139,217,214,12,221,18,240,124,150,167,62,17,186, + 195,100,124,218,35,0,204,75,118,144,15,223,127,87,49,126,198,111,167,182, + 26,127,54,21,128,30,0,22,161,101,103,46,47,84,3,24,0,96,93,236,70,15,63, + 0,61,1,124,7,160,175,173,25,0,150,67,127,233,87,153,217,217,103,255,0, + 1,0,95,0,216,43,102,219,74,232,123,218,17,232,130,108,199,152,215,102, + 24,251,134,51,61,161,7,241,31,7,224,89,180,44,168,195,0,78,135,46,192, + 51,113,60,244,8,137,248,52,79,3,240,116,170,3,125,246,254,187,142,241, + 51,126,59,181,213,248,179,233,3,112,3,188,47,252,1,160,3,128,127,122,157, + 137,24,119,192,254,194,31,208,5,228,125,14,164,235,134,11,209,178,240, + 7,128,139,161,71,64,212,1,184,40,238,181,61,0,156,239,66,190,236,244,18, + 128,147,161,175,206,163,130,0,254,139,204,250,4,100,92,248,19,17,153,145, + 105,11,192,112,232,171,220,160,205,249,201,84,4,122,248,220,140,232,6, + 151,107,128,219,0,216,15,192,222,0,46,131,115,189,247,5,250,246,194,236, + 116,59,250,168,6,220,11,192,2,180,172,44,190,8,61,50,2,113,219,98,71,7, + 108,1,48,24,186,131,169,101,30,198,111,71,75,64,214,133,191,143,222,127, + 79,48,126,198,111,167,182,26,127,166,45,0,119,193,63,133,63,160,227,184, + 27,238,15,155,219,29,186,183,254,42,227,231,31,29,206,131,2,112,157,131, + 233,59,33,126,204,255,22,232,190,35,241,46,1,80,25,243,60,87,231,6,200, + 182,37,128,87,254,68,228,138,76,42,0,191,129,30,250,151,169,13,208,67, + 252,70,66,15,249,42,51,126,255,63,227,181,76,237,5,224,144,44,142,183, + 34,0,224,31,208,173,32,199,195,190,206,142,102,28,137,220,25,42,55,17, + 173,199,252,95,135,196,87,245,229,208,159,129,88,199,3,56,194,129,124, + 57,45,211,74,0,11,127,34,114,77,38,183,0,198,2,248,20,64,65,6,231,123, + 25,192,153,208,87,129,137,116,4,240,31,0,199,102,144,118,19,116,197,228, + 107,192,209,38,160,124,0,79,64,127,193,123,229,104,0,175,165,218,193,7, + 77,96,37,176,222,185,47,85,103,193,26,43,39,247,65,252,128,181,219,1,182, + 22,254,62,137,223,51,140,159,241,219,169,173,198,159,73,11,192,215,208, + 5,237,106,139,199,189,12,125,223,55,89,225,15,227,181,227,141,125,173, + 88,141,152,194,223,97,119,192,219,194,31,208,21,144,207,1,220,12,255,206, + 14,247,119,180,44,252,155,1,156,135,212,61,251,35,198,62,161,152,109,219, + 3,248,155,237,185,115,135,217,150,0,94,249,19,145,235,178,25,6,216,19, + 122,70,62,51,179,241,109,128,158,222,55,85,225,31,171,35,128,37,208,67, + 13,211,153,6,224,36,0,21,177,27,29,170,1,30,137,52,87,222,30,16,232,194, + 227,74,0,235,163,27,61,174,1,39,27,243,127,181,201,227,111,69,150,115, + 3,248,236,10,32,85,75,64,35,28,40,252,125,22,191,235,24,63,227,183,83, + 91,141,63,155,97,128,21,208,253,1,110,133,46,132,82,185,23,230,11,127, + 24,251,166,154,50,22,198,57,111,53,242,80,145,102,95,59,4,0,252,219,133, + 243,88,165,0,252,14,192,55,208,189,230,189,22,0,240,48,90,22,254,43,161, + 251,76,152,117,61,244,188,7,81,121,70,154,126,234,120,106,69,178,150,128, + 39,144,184,98,144,171,87,254,133,0,238,135,158,155,35,250,63,92,232,194, + 126,68,228,164,52,83,15,174,146,212,134,103,48,157,225,240,52,105,174, + 177,99,42,68,11,241,31,154,38,63,126,176,74,68,122,138,183,83,97,94,156, + 32,95,71,88,56,62,250,152,152,32,157,139,204,30,239,97,252,169,30,199, + 73,235,169,143,99,53,139,200,239,236,56,151,71,241,223,159,32,166,123, + 92,216,207,47,241,251,230,193,248,25,191,25,217,78,5,28,85,7,189,178,93, + 50,29,96,177,19,23,116,79,247,234,20,175,55,2,40,74,246,162,3,77,64,15, + 0,184,192,214,68,157,241,10,128,99,61,106,2,51,59,230,223,172,140,231, + 6,240,113,19,224,113,208,183,206,226,91,51,34,0,254,0,155,174,252,61,138, + 127,11,244,255,122,172,74,0,93,28,222,175,21,31,191,255,174,96,252,140, + 223,12,187,150,3,78,247,215,201,228,60,233,34,112,251,29,217,215,229,243, + 101,106,18,128,81,30,157,219,236,152,127,179,218,202,220,0,177,82,125, + 174,115,125,249,103,179,255,147,118,239,71,68,25,176,171,2,176,41,205, + 235,59,103,144,230,46,89,158,211,110,219,185,124,190,76,69,251,4,184,205, + 202,152,127,179,218,210,220,0,192,214,222,254,137,250,50,4,144,249,180, + 193,126,241,191,4,219,158,112,97,63,34,114,82,146,123,13,65,17,185,81, + 68,34,146,218,223,50,184,143,241,183,52,105,70,68,228,22,17,201,203,230, + 30,136,133,248,27,210,228,199,79,126,112,32,254,84,143,18,17,89,22,151, + 135,111,69,127,62,178,189,159,21,16,145,233,113,105,255,44,34,101,169, + 142,115,57,126,51,143,248,37,125,69,68,194,162,239,251,199,178,101,41, + 97,143,226,47,20,125,143,190,82,68,54,139,200,93,146,120,185,110,187,247, + 243,75,252,190,121,48,126,198,111,70,182,171,1,62,11,189,76,109,58,27, + 0,244,135,201,149,236,0,116,130,30,6,216,221,196,190,110,13,3,92,9,103, + 22,249,113,194,102,165,84,87,59,19,76,243,161,202,122,216,94,26,150,135, + 21,250,236,30,96,170,113,254,141,176,127,21,65,191,197,239,58,198,207, + 248,237,212,86,227,207,244,22,192,158,208,95,200,102,10,127,64,87,22,254, + 99,242,124,1,0,143,195,92,225,15,232,121,8,102,162,245,106,115,118,251, + 217,225,244,237,228,230,80,169,221,160,23,64,138,117,39,236,43,252,1,96, + 46,244,90,15,177,46,135,94,30,217,239,210,77,242,99,247,42,130,68,68,166, + 100,82,1,216,19,192,103,176,126,53,124,12,244,151,93,167,20,251,116,50, + 246,153,100,49,237,237,0,124,2,61,77,177,83,222,115,48,109,187,173,117, + 233,60,118,140,249,55,43,23,231,6,48,59,195,31,43,1,68,228,186,76,42,0, + 93,144,249,21,230,36,232,166,253,191,65,47,0,212,1,91,23,3,250,155,241, + 154,213,194,63,170,0,38,134,7,101,225,101,228,78,175,228,239,92,58,207, + 133,104,221,242,114,49,172,15,249,52,163,14,192,69,113,219,246,0,112,190, + 3,231,178,131,213,233,125,89,9,32,34,87,101,218,7,224,19,100,183,34,160, + 19,166,67,15,213,19,192,177,123,64,207,66,247,55,240,187,19,149,82,47, + 216,153,96,130,123,96,118,143,249,55,203,212,220,0,30,223,3,204,102,110, + 127,43,11,8,37,197,123,160,140,223,78,140,191,109,198,159,105,5,96,56, + 244,85,166,95,154,95,35,208,205,255,51,162,27,28,250,0,236,8,96,54,244, + 120,116,191,90,0,96,119,165,84,115,218,61,45,72,240,15,144,241,36,61,89, + 50,85,241,240,240,11,192,142,133,125,178,174,4,240,11,144,241,219,137, + 241,183,205,248,51,237,4,56,27,186,83,159,95,60,142,152,194,223,65,203, + 161,155,105,83,173,104,231,165,102,232,102,114,91,11,255,4,156,24,243, + 111,150,159,231,6,176,107,85,63,222,14,32,34,199,101,187,26,224,79,104, + 121,37,230,133,106,0,3,0,172,139,221,232,112,13,240,4,232,74,71,137,173, + 39,201,142,64,23,254,15,2,142,198,95,2,96,30,90,46,245,59,3,186,47,128, + 91,21,163,0,128,47,208,178,255,193,74,232,165,145,107,0,79,174,0,156,88, + 210,55,227,150,0,94,1,49,126,59,49,254,182,25,127,182,171,1,254,51,197, + 235,118,94,133,166,74,235,6,196,21,254,46,120,1,192,56,184,215,217,46, + 157,205,0,142,133,81,248,59,236,239,104,89,248,55,3,56,15,238,182,138, + 68,140,115,134,98,182,109,15,221,145,212,11,67,209,186,240,111,134,158, + 145,49,155,185,253,95,130,190,226,143,111,9,120,220,56,39,17,81,198,178, + 157,10,248,94,232,86,128,88,75,0,92,11,61,52,239,48,100,55,36,173,2,250, + 202,170,7,244,23,254,252,184,215,151,162,245,248,112,183,204,132,30,18, + 121,34,128,183,0,52,120,144,135,149,0,110,134,158,54,121,170,11,231,115, + 99,204,191,89,126,154,27,96,30,128,191,198,60,143,94,165,63,111,67,218, + 207,163,245,237,128,27,140,115,18,17,101,204,142,213,0,247,135,110,166, + 252,2,192,20,0,31,161,229,112,185,78,0,46,133,158,41,206,108,231,185,106, + 0,183,65,127,193,199,206,30,168,160,39,254,57,15,192,126,208,87,88,31, + 39,74,192,131,38,160,50,232,43,227,62,198,239,78,218,4,96,21,128,69,201, + 118,112,32,254,180,205,238,30,72,122,59,66,41,101,107,139,132,201,38,192, + 107,0,252,11,217,53,251,39,19,189,29,112,3,116,43,76,74,108,2,101,252, + 118,98,252,109,51,126,187,150,3,54,227,105,0,167,152,220,247,121,100,57, + 220,142,31,0,219,227,191,8,192,125,182,38,234,156,139,149,82,247,219,153, + 160,133,247,127,8,90,183,84,217,197,116,218,252,252,51,126,59,49,254,182, + 25,191,93,171,1,154,177,216,161,125,201,29,215,121,157,1,11,188,204,171, + 83,133,191,211,105,19,81,59,195,10,0,153,149,75,85,224,92,202,43,17,145, + 39,88,1,32,179,206,135,123,107,12,100,99,45,252,59,61,48,17,145,111,184, + 217,7,160,11,116,231,53,51,122,66,47,33,156,49,222,3,98,252,118,98,252, + 140,63,151,48,126,198,111,134,155,45,0,155,1,124,96,98,191,143,145,101, + 225,79,68,68,68,169,185,217,2,224,42,214,0,25,191,157,24,63,227,207,37, + 140,159,241,155,225,102,11,0,17,17,17,17,17,17,17,17,17,17,17,17,17,17, 17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17, 17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17, - 17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,145,92,140,223,29,173, - 181,165,204,71,224,140,241,29,154,47,138,95,241,151,19,197,175,248,131, - 164,248,251,103,252,21,37,206,135,136,136,136,196,144,42,0,34,34,34,3, - 144,42,0,34,34,34,209,91,23,184,16,120,23,88,2,172,2,30,1,206,4,170,74, - 145,160,198,0,248,164,248,21,127,57,81,252,138,63,72,138,191,228,241,31, - 13,220,6,52,102,120,254,77,224,43,192,123,126,78,166,49,0,34,34,34,241, - 119,50,240,111,50,23,254,0,187,1,207,2,155,6,153,176,42,0,18,134,81,192, - 91,192,147,81,103,164,12,60,133,123,173,70,69,157,17,145,0,213,0,151,1, - 243,1,155,225,49,15,184,212,219,119,160,24,13,92,15,84,166,108,239,241, - 30,201,70,0,247,147,189,162,144,23,85,0,164,212,70,1,79,3,187,0,195,35, - 206,75,57,24,142,123,173,158,70,149,0,233,63,126,9,156,7,172,151,101,159, - 245,129,243,189,125,7,138,159,211,251,123,113,13,112,58,80,11,140,4,174, - 74,217,127,7,92,139,65,32,162,172,0,164,214,254,164,255,25,137,187,162, - 29,11,76,3,142,140,54,59,101,225,115,184,65,64,99,129,231,201,254,133, - 41,82,46,190,228,253,220,7,55,246,44,221,99,191,148,125,251,59,3,28,147, - 178,237,91,192,63,129,46,96,25,240,67,224,15,41,251,52,7,153,1,95,74,48, - 8,34,245,132,129,142,218,40,195,65,32,129,138,65,252,35,113,87,177,59, - 224,10,255,131,128,5,129,102,42,139,24,196,95,140,162,95,187,50,143,191, - 104,138,63,118,241,39,78,144,43,99,126,247,203,42,134,241,167,179,3,48, - 37,233,239,5,192,6,244,45,27,171,128,223,2,135,2,15,1,63,161,111,247,64, - 47,126,227,47,201,212,2,25,240,34,45,252,251,129,37,192,193,172,125,13, - 159,65,175,97,220,196,173,70,16,108,137,39,97,216,57,229,239,231,72,255, - 185,234,2,126,80,138,12,104,12,128,4,77,133,127,48,18,149,128,119,129, - 109,112,149,0,117,7,72,92,61,79,230,193,125,201,133,90,182,125,252,238, - 247,108,9,227,8,211,216,148,191,125,77,241,11,146,42,0,18,36,21,254,193, - 42,151,74,64,13,110,96,210,109,184,247,125,53,254,191,232,19,114,237,191, - 218,59,247,109,192,73,12,172,145,226,210,63,109,159,242,247,212,176,51, - 160,49,0,62,169,15,48,103,252,169,133,255,129,192,194,64,51,145,135,126, - 246,254,231,93,177,10,49,254,19,128,203,129,205,242,60,101,106,6,243,125, - 129,63,4,206,5,238,77,123,242,210,199,31,183,47,132,94,1,71,248,249,159, - 13,140,9,52,241,222,231,222,216,207,142,101,242,255,63,139,222,241,108, - 129,251,92,23,77,11,1,73,216,30,197,21,80,224,174,86,23,144,251,170,206, - 239,99,53,174,217,239,168,112,66,41,202,49,184,190,60,63,87,193,126,31, - 139,233,253,218,62,16,74,36,217,85,226,6,38,221,77,254,133,127,16,54,199, - 45,158,114,57,209,124,143,101,26,201,30,213,35,46,62,41,211,115,135,173, - 9,216,40,233,239,22,96,102,216,153,208,32,64,41,7,141,192,1,222,227,55, - 192,207,162,204,76,22,151,226,230,49,15,4,151,1,231,164,217,222,142,251, - 34,91,147,231,249,222,204,241,124,19,110,21,180,212,166,255,115,113,149, - 164,129,242,186,199,221,146,52,219,118,199,85,210,94,75,217,190,143,183, - 253,197,148,237,251,122,63,95,74,217,222,159,42,0,99,233,93,113,251,47, - 57,70,246,71,202,90,27,244,35,85,160,231,47,131,248,75,250,136,32,254, - 81,214,218,247,188,247,242,93,239,239,160,226,89,223,90,123,190,181,182, - 221,59,255,145,49,140,255,24,47,111,237,214,218,243,188,60,7,21,255,40, - 239,53,181,222,107,156,243,181,45,113,252,39,216,190,166,91,107,79,179, - 214,54,4,24,119,234,163,193,90,251,5,107,237,140,52,233,31,27,241,251, - 31,171,71,132,241,223,154,230,189,169,245,158,107,75,217,158,56,38,89, - 155,183,173,54,205,121,110,45,131,248,253,62,190,145,18,219,223,131,60, - 191,95,106,1,144,160,44,198,245,77,63,131,171,221,62,141,27,192,182,56, - 128,115,207,199,93,113,130,187,202,254,17,110,62,108,156,252,208,251,121, - 33,174,89,58,40,137,149,20,199,226,6,9,29,68,48,175,105,161,106,232,27, - 223,19,192,231,113,119,47,43,165,22,224,86,224,65,224,30,224,144,164,231, - 174,192,221,57,173,163,196,121,144,236,210,181,0,12,246,182,175,32,247, - 234,150,205,222,207,33,105,158,139,242,115,159,175,109,112,45,25,153,186, - 167,78,74,249,187,9,56,35,205,126,203,128,199,112,93,138,129,83,5,64,130, - 180,24,55,248,47,49,96,237,121,130,157,9,240,15,92,5,96,92,64,231,11,210, - 110,222,207,127,6,120,206,212,149,20,15,37,250,47,193,227,232,221,231, - 63,131,112,10,255,100,43,113,131,15,223,194,141,5,0,55,128,234,24,224, - 174,16,243,33,125,165,107,166,31,130,255,10,192,138,164,99,252,156,59, - 142,54,5,38,3,117,121,28,115,130,247,72,231,113,224,176,98,51,149,142, - 6,1,74,208,74,57,117,45,49,171,96,80,64,231,11,82,147,247,51,168,202,78, - 92,167,84,166,46,93,122,17,225,22,254,9,43,129,137,41,219,82,243,38,225, - 203,84,1,128,181,133,123,54,253,161,2,176,49,249,21,254,185,108,29,224, - 185,122,9,178,5,160,216,142,151,124,143,143,211,200,87,8,127,90,80,220, - 226,79,166,149,236,138,19,215,194,31,214,182,116,0,180,1,247,229,216,191, - 216,255,139,108,159,243,123,113,131,14,107,189,191,195,108,25,138,245, - 52,192,8,165,235,2,8,170,2,144,238,220,113,244,2,174,155,236,224,12,207, - 87,210,123,21,192,110,224,237,12,251,182,2,191,10,42,99,169,212,5,32,165, - 162,74,64,97,226,92,248,131,187,99,91,194,199,184,126,249,168,172,193, - 205,13,223,210,251,123,131,8,243,34,142,90,0,220,104,254,108,179,82,62, - 131,235,30,77,120,29,216,187,164,57,202,64,93,0,82,74,75,112,3,181,166, - 226,186,3,30,140,54,59,101,225,49,92,225,63,21,216,159,120,21,254,169, - 226,112,213,153,156,135,248,78,163,26,56,210,93,165,15,245,126,230,83, - 1,24,154,230,185,114,105,1,200,37,242,37,128,19,84,1,144,82,75,204,14, - 120,19,215,100,44,217,45,195,13,110,139,122,180,127,38,243,147,126,223, - 8,104,136,42,35,184,245,33,146,87,157,139,115,101,105,160,80,11,64,110, - 145,47,1,156,16,100,23,64,190,87,3,37,93,10,56,2,229,158,255,82,90,76, - 60,71,238,199,209,161,81,103,32,135,55,128,173,188,223,235,112,179,2,110, - 205,178,127,41,255,47,142,103,109,255,63,192,164,18,166,149,74,255,239, - 233,45,197,181,196,36,95,92,6,81,1,232,193,85,142,251,131,216,84,0,212, - 2,32,34,249,184,63,229,239,95,226,230,121,135,109,8,240,139,148,109,169, - 121,147,240,117,3,203,83,182,5,81,1,88,230,157,187,63,72,173,0,168,11, - 64,68,202,194,125,244,190,97,201,102,184,69,121,194,172,4,12,241,210,220, - 52,105,219,116,84,1,136,139,212,166,250,68,97,222,236,227,216,76,21,128, - 254,210,252,63,26,24,145,244,247,82,34,188,105,154,42,0,34,146,143,14, - 220,250,251,201,14,193,141,91,248,34,174,95,190,84,26,129,47,225,22,89, - 73,158,98,101,129,31,3,157,37,76,91,252,75,29,172,151,79,11,64,115,202, - 49,153,206,89,174,98,51,0,16,52,13,80,68,242,119,47,110,233,221,228,138, - 192,230,192,205,184,10,194,44,114,47,14,148,58,38,228,141,28,251,15,2, - 54,161,239,205,128,192,45,19,29,135,59,36,138,147,169,5,160,152,46,128, - 254,210,2,144,90,1,136,172,255,31,84,1,16,145,194,92,128,187,242,62,47, - 101,123,13,107,7,9,230,99,183,220,187,244,97,113,11,174,196,245,238,144, - 3,85,49,45,0,153,42,0,253,165,5,192,207,0,192,106,220,32,211,116,247,181, - 104,36,255,59,109,102,164,46,0,17,41,68,98,177,147,227,112,247,3,8,219, - 116,47,237,11,136,102,254,191,141,217,35,78,212,2,144,89,174,1,128,117, - 184,5,192,230,209,183,34,125,58,238,245,249,115,80,153,81,5,64,68,138, - 113,31,176,29,238,238,102,183,226,190,188,74,113,231,178,213,192,251,192, - 45,192,137,184,47,82,13,250,139,39,85,0,210,51,184,255,149,100,255,77, - 249,187,26,183,26,232,8,220,141,173,234,189,237,59,2,55,224,150,17,14, - 108,197,75,117,1,136,72,177,58,113,95,86,197,220,137,79,243,234,251,143, - 76,93,0,43,125,28,155,24,59,146,58,171,164,63,84,0,198,208,187,98,179, - 128,190,113,173,2,190,5,220,134,43,244,175,1,126,0,220,129,171,12,172, - 98,237,173,199,139,166,10,128,136,136,4,41,181,80,171,3,246,164,111,37, - 239,128,52,199,126,6,215,165,145,122,55,189,254,80,1,240,59,0,240,118, - 220,74,160,223,0,190,142,107,53,216,6,247,186,124,21,248,95,80,25,82,5, - 64,68,36,127,106,177,200,108,126,154,109,255,73,179,237,217,52,219,30, - 207,112,206,153,133,103,39,52,137,46,245,76,99,82,246,75,249,123,74,150, - 115,157,141,27,24,187,11,176,151,183,237,42,220,250,23,129,209,24,0,41, - 55,207,211,251,78,90,113,17,215,124,137,132,109,42,233,43,1,133,154,133, - 27,91,18,103,39,226,86,43,92,134,27,15,147,202,0,71,167,108,123,50,203, - 249,218,128,139,83,254,254,77,49,25,76,199,119,45,214,218,184,13,52,205, - 206,152,96,43,232,138,95,241,151,19,197,175,248,131,84,64,252,159,3,30, - 161,248,139,204,30,96,2,240,68,62,7,69,16,255,92,214,14,206,107,199,117, - 111,188,154,244,252,233,192,223,147,254,110,1,214,33,243,13,210,134,226, - 22,215,74,94,237,242,14,224,20,31,217,245,29,191,90,0,68,68,36,104,143, - 227,154,188,159,198,223,224,191,84,43,189,99,247,37,207,194,63,34,201, - 115,243,107,113,121,254,33,110,193,171,31,2,127,74,217,255,159,100,46, - 252,13,112,19,174,240,183,192,195,222,246,147,129,111,7,148,223,79,19, - 242,69,53,96,197,95,78,20,191,226,15,146,226,87,252,57,28,2,60,138,191, - 113,117,203,129,173,201,188,184,209,185,184,5,174,192,53,251,255,2,120, - 17,216,3,87,105,216,7,215,58,144,145,223,248,85,1,240,73,241,43,254,114, - 162,248,21,127,144,20,191,175,248,207,6,174,206,177,79,59,174,25,255,190, - 12,207,15,195,221,28,168,6,55,166,232,96,220,93,16,55,1,222,4,134,123, - 219,15,200,150,136,186,0,68,68,68,194,115,13,110,160,223,226,12,207,127, - 2,28,69,230,194,31,220,60,255,215,112,3,41,79,101,237,45,144,103,1,95, - 240,206,253,66,241,89,117,212,2,224,147,226,87,252,229,68,241,43,254,32, - 41,254,188,226,31,6,28,11,28,230,253,190,28,120,10,183,138,101,107,160, - 25,203,64,93,0,250,7,8,244,124,138,95,241,151,19,197,175,248,131,212,95, - 227,87,23,128,136,136,136,136,136,136,136,136,136,136,136,136,136,136, - 136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136, - 136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136, - 136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136, - 136,136,136,136,136,136,136,136,136,136,136,136,136,136,244,27,198,239, - 142,214,218,82,230,35,112,198,248,14,205,23,197,175,248,203,137,226,87, - 252,65,82,252,253,51,254,138,18,231,67,68,68,68,98,168,42,234,12,136,136, - 148,169,61,128,223,0,187,3,131,75,148,198,56,224,205,18,157,91,194,81, - 137,251,172,28,8,236,6,108,3,172,7,52,121,207,175,6,230,3,255,3,222,0, - 158,5,94,7,122,74,157,49,117,1,248,164,248,21,127,57,81,252,37,143,127, - 47,224,5,74,127,17,85,80,5,64,239,127,44,226,31,3,156,5,124,17,216,32, - 207,99,231,2,183,0,215,121,191,231,69,93,0,165,53,26,87,75,219,54,234, - 140,136,12,0,155,0,47,1,171,128,63,224,174,168,162,118,41,106,65,149,244, - 70,0,127,4,102,0,231,147,127,225,15,176,33,112,1,240,33,112,61,176,78, - 96,185,75,162,22,0,159,146,226,31,13,60,131,43,252,23,2,7,1,239,7,154, - 88,0,98,82,3,142,140,226,239,55,241,111,132,171,108,111,150,180,237,78, - 224,11,64,87,166,131,66,136,127,53,208,232,253,190,24,120,62,208,4,215, - 186,0,248,40,223,131,250,209,251,95,144,8,227,63,13,184,6,24,30,104,6, - 96,41,174,53,225,14,63,59,251,141,95,21,0,159,146,226,127,22,56,32,233, - 169,121,184,190,157,233,129,38,88,36,125,1,40,254,32,69,20,127,186,194, - 63,33,107,37,32,132,248,147,55,60,3,28,28,104,130,69,42,97,252,249,126, - 16,18,25,9,245,184,8,62,255,213,192,181,192,25,129,38,220,215,13,192,247, - 200,82,249,133,248,85,0,134,0,251,0,251,2,187,2,235,226,154,52,18,205, - 26,75,189,199,34,92,127,215,203,222,99,69,161,9,150,240,3,176,37,238,75, - 41,185,89,39,87,37,96,36,174,210,176,23,176,61,238,11,109,29,96,16,208, - 193,218,248,23,210,59,254,149,133,230,183,159,20,0,5,83,252,101,31,127, - 182,194,63,33,99,37,64,21,0,85,0,130,148,227,243,223,0,220,5,28,30,104, - 162,153,61,4,156,4,180,102,218,33,14,21,128,58,224,243,184,26,209,62,228, - 63,222,160,7,215,239,247,39,224,30,160,61,159,131,75,252,1,200,167,18, - 240,123,224,108,242,239,183,236,6,94,196,197,127,47,241,138,63,246,20, - 127,217,199,127,22,238,138,42,151,219,128,47,227,254,95,62,165,10,128, - 42,0,65,202,242,249,175,6,238,35,188,194,63,225,97,224,88,138,108,1,43, - 69,5,96,16,240,19,92,193,31,212,192,133,79,112,5,225,165,184,190,183,156, - 66,248,0,248,173,4,12,7,158,2,118,41,34,249,37,184,65,37,151,1,107,252, - 28,208,15,10,128,162,40,254,126,17,255,79,129,95,251,216,239,106,224,251, - 201,27,98,82,1,56,16,119,17,180,5,193,14,184,182,184,193,97,255,6,158, - 76,183,131,42,0,161,125,254,255,68,233,155,253,51,185,30,87,81,238,35, - 232,248,177,214,250,121,28,101,173,253,216,150,206,124,107,237,151,173, - 181,38,87,94,130,150,33,157,45,173,181,115,83,242,184,192,90,187,109,202, - 126,67,173,181,175,7,16,255,188,152,197,31,219,135,226,47,203,248,55,177, - 214,30,148,178,237,167,54,183,149,17,196,159,236,233,52,207,255,159,181, - 182,199,71,222,139,117,113,154,180,75,25,127,190,34,57,174,132,241,39, - 63,78,43,32,127,65,59,201,22,241,254,7,213,2,48,2,215,20,119,168,239,148, - 139,243,36,112,42,174,223,60,173,16,107,128,97,182,4,36,60,138,235,251, - 92,158,105,135,126,114,5,88,48,197,95,118,241,111,130,251,63,26,13,28, - 3,60,145,244,92,174,150,128,23,129,207,36,111,136,184,5,96,7,224,109,194, - 153,102,109,129,189,129,87,147,55,170,5,160,228,239,255,58,192,52,92,217, - 23,165,165,184,133,133,62,73,222,24,230,58,0,59,225,86,45,242,83,248,119, - 224,166,49,156,134,203,116,147,247,216,198,219,118,167,183,79,46,135,122, - 105,238,88,64,126,131,86,75,223,15,233,6,184,47,179,45,147,182,45,3,14, - 193,53,25,157,14,108,77,225,241,79,192,197,191,125,49,25,23,137,137,77, - 112,255,47,155,224,198,14,221,15,124,54,233,249,223,0,63,203,112,236,44, - 224,75,165,203,90,65,14,164,247,119,235,42,92,101,61,168,71,242,224,96, - 131,251,62,144,112,253,154,226,10,127,147,242,40,212,58,192,69,69,28,239, - 79,186,102,6,107,237,231,172,181,171,125,54,85,220,109,173,221,44,195, - 121,146,31,155,91,107,255,237,243,156,171,172,181,135,22,211,4,82,100, - 252,7,90,107,151,103,201,223,92,235,186,9,242,105,6,205,39,254,149,94, - 30,250,75,19,112,96,15,197,95,54,241,111,100,173,253,208,246,213,102,173, - 61,50,101,223,31,167,236,243,177,205,240,157,18,66,252,201,82,187,0,126, - 149,242,252,222,1,191,102,59,167,156,255,202,16,227,207,87,36,199,149, - 48,126,172,181,27,90,107,219,11,200,91,186,248,10,141,51,89,155,181,118, - 3,91,192,251,95,76,11,192,94,184,209,249,141,57,246,235,6,126,140,27,12, - 227,103,65,139,15,129,227,129,243,200,189,22,114,19,110,32,204,120,31, - 231,13,218,126,184,166,248,161,89,246,73,215,18,144,75,62,241,15,194,93, - 45,141,203,227,252,97,169,137,233,185,226,164,146,120,172,106,23,149,108, - 83,253,106,129,187,129,35,147,182,253,22,56,215,251,125,54,238,74,59,239, - 69,114,68,138,244,93,226,245,157,84,75,134,193,128,185,20,90,1,216,30, - 55,23,49,87,225,15,110,41,196,43,11,72,227,10,220,108,130,92,154,112,83, - 34,182,43,32,141,66,109,137,155,154,87,235,99,223,66,42,1,224,63,254,65, - 192,35,184,46,133,184,24,130,91,25,237,194,0,206,117,30,240,10,48,44,128, - 115,197,73,37,240,119,220,216,153,129,184,164,236,38,184,207,72,182,121, - 254,181,184,249,213,201,221,1,191,197,125,1,239,143,10,127,9,95,5,110, - 252,85,220,124,153,2,46,38,10,169,0,52,224,174,252,253,44,117,120,15,125, - 11,255,58,220,148,157,215,112,83,250,86,227,6,176,124,143,190,5,234,229, - 184,57,150,185,172,227,165,85,239,99,223,98,13,194,85,56,242,153,226,152, - 169,18,48,24,55,216,233,101,210,215,42,253,198,63,18,23,191,159,10,73, - 169,13,1,30,3,246,4,126,65,113,149,128,243,112,83,31,119,195,13,252,236, - 47,149,128,68,225,255,69,220,130,30,183,50,176,42,1,27,1,79,227,42,1,185, - 212,1,15,208,187,37,224,58,92,223,191,72,216,198,227,214,233,47,150,77, - 121,20,107,3,220,247,100,105,36,245,47,252,193,103,191,68,187,237,219, - 63,183,161,181,246,157,44,199,188,237,237,147,124,204,22,214,127,127,203, - 239,242,237,3,41,32,254,107,125,230,165,203,186,105,139,201,210,141,9, - 24,106,173,157,228,61,63,185,200,248,47,11,33,254,92,143,199,211,228,235, - 231,121,28,159,120,252,60,205,121,30,247,123,124,132,241,231,122,84,90, - 107,111,78,19,219,29,214,218,170,160,210,137,113,252,155,88,107,103,166, - 137,63,151,86,107,237,193,49,138,63,153,198,0,100,22,201,113,37,140,223, - 207,180,212,168,92,96,243,140,63,223,22,128,3,113,87,170,126,220,75,239, - 38,186,58,220,149,115,182,145,251,59,225,186,22,146,175,100,103,224,250, - 185,253,248,62,41,211,129,2,182,31,112,166,207,125,159,198,53,83,206,75, - 218,150,174,37,160,25,55,171,225,13,96,103,92,252,117,73,207,231,19,255, - 57,184,41,65,81,250,41,125,167,39,254,138,252,90,2,206,243,142,73,182, - 130,48,70,187,150,86,242,149,127,170,129,208,18,144,207,149,127,170,197, - 192,204,64,115,35,146,191,56,142,183,74,200,187,5,32,223,10,192,229,121, - 28,147,90,104,125,11,127,211,246,118,162,239,202,74,126,11,192,10,92,223, - 121,41,24,220,93,158,252,198,127,11,110,29,128,3,201,175,18,176,19,240, - 237,148,115,249,141,191,18,247,30,69,233,77,92,44,169,149,128,95,224,175, - 0,63,31,215,236,159,108,5,112,24,41,115,157,203,76,182,194,63,161,63,87, - 2,252,172,237,159,137,6,252,73,92,108,21,117,6,178,200,123,28,88,62,21, - 128,207,145,95,237,231,205,148,191,79,203,227,216,212,125,223,200,227, - 216,61,232,61,104,40,40,19,112,133,179,95,239,120,63,19,149,128,228,185, - 187,185,42,1,169,131,76,242,137,127,31,47,189,40,101,170,4,76,36,123,37, - 224,124,220,114,207,201,250,75,225,255,79,250,22,254,179,232,219,151,125, - 18,240,15,250,215,236,0,21,254,210,95,172,23,208,121,130,90,7,32,89,222, - 121,203,167,2,144,105,33,142,76,230,167,252,157,207,40,253,177,41,127, - 207,75,187,87,102,249,230,213,15,63,35,242,147,125,156,244,251,116,210, - 47,22,244,2,176,109,210,182,102,220,98,65,169,235,253,199,33,254,124,229, - 91,9,232,207,133,255,223,233,91,169,157,141,91,61,46,221,104,246,211,232, - 63,179,3,84,248,75,127,210,20,117,6,178,24,148,239,1,97,44,85,89,136,212, - 249,239,113,200,103,190,35,75,82,99,72,119,69,55,26,55,186,61,185,37,96, - 5,238,46,79,201,242,173,33,198,225,245,2,255,149,128,254,94,248,167,94, - 249,207,198,221,30,250,35,50,23,114,253,161,59,64,133,127,255,147,122, - 229,154,235,17,213,113,226,67,62,5,133,159,187,114,37,91,63,229,239,255, - 230,113,108,234,190,249,54,109,92,156,231,254,126,228,27,127,106,158,51, - 197,159,169,59,32,89,234,107,153,75,106,31,122,148,222,196,117,159,172, - 72,217,62,17,87,9,184,136,244,133,255,231,232,223,133,255,204,148,109, - 7,226,22,129,74,86,206,149,0,21,254,210,31,249,186,27,109,68,86,229,123, - 64,62,21,128,199,129,73,121,236,159,58,94,224,214,60,142,77,221,119,247, - 60,142,125,141,12,183,200,44,82,41,227,207,181,88,208,158,121,164,251, - 6,46,175,113,242,26,174,185,59,93,75,192,196,148,109,137,43,255,215,74, - 158,171,210,201,167,240,79,126,174,191,84,2,84,248,247,95,169,243,215, - 115,61,162,58,174,84,22,132,144,70,161,242,206,91,190,77,197,126,150,167, - 77,56,38,229,239,63,177,118,96,92,54,111,3,55,230,56,87,38,61,172,93,42, - 180,20,74,25,127,182,74,192,94,62,211,236,193,255,52,205,176,101,234,14, - 72,214,159,155,253,63,38,115,225,159,48,135,242,175,4,168,240,151,254, - 236,127,81,103,32,139,105,249,30,144,111,5,224,57,220,84,56,63,142,5,54, - 79,250,187,29,183,154,87,182,66,240,109,111,159,228,59,226,109,137,255, - 10,192,85,184,91,131,150,202,115,148,54,254,76,149,128,159,2,147,125,164, - 121,29,241,190,114,206,86,9,232,15,133,63,192,223,232,91,248,127,132,91, - 159,194,207,60,246,57,192,65,164,31,19,112,83,209,185,43,45,21,254,210, - 223,165,206,110,139,147,188,243,86,200,96,177,159,224,175,22,84,67,223, - 57,249,115,113,75,41,126,15,247,69,159,88,10,248,63,192,217,222,115,201, - 35,222,13,110,237,239,106,31,233,77,3,126,238,99,191,98,5,29,127,51,189, - 251,110,178,221,74,56,91,37,224,61,92,69,33,238,210,85,2,250,75,225,15, - 110,33,167,174,164,191,63,198,189,119,179,243,56,71,162,171,32,185,37, - 160,27,183,108,116,92,169,240,151,129,224,153,168,51,144,69,233,242,102, - 123,47,53,185,189,181,246,19,159,203,19,158,107,11,91,238,18,111,105,67, - 63,62,177,214,110,107,195,89,10,179,20,241,111,105,221,50,193,201,210, - 45,27,60,220,90,251,86,154,52,150,216,148,101,151,75,28,127,16,143,221, - 172,181,203,172,181,205,214,218,61,131,62,127,196,241,159,100,173,237, - 180,214,206,178,214,110,90,68,28,99,172,181,51,172,91,86,250,139,49,142, - 63,211,45,125,253,200,120,75,223,152,191,255,201,180,20,112,102,145,28, - 87,194,248,43,172,181,179,11,200,87,166,248,10,141,51,213,199,214,229, - 45,175,248,11,157,46,54,21,215,156,157,58,95,61,157,75,113,125,231,249, - 48,184,169,97,126,70,222,175,6,14,7,222,207,51,141,98,4,29,191,223,21, - 3,211,181,4,172,1,78,160,252,174,158,18,179,3,202,125,180,127,58,119,2, - 39,227,150,142,46,102,249,218,196,152,128,147,112,43,75,198,145,174,252, - 101,32,233,33,191,1,237,97,185,5,255,227,211,62,85,204,124,241,87,113, - 247,173,207,85,8,86,224,166,165,221,11,108,225,227,188,137,91,237,94,234, - 35,127,171,129,227,128,215,125,156,55,104,65,199,159,168,4,36,143,228, - 204,85,9,72,76,151,123,33,159,140,199,200,107,196,123,204,66,49,254,141, - 43,192,139,53,199,59,87,28,169,240,151,129,232,58,122,143,83,139,90,59, - 112,125,33,7,22,187,96,204,19,184,155,207,248,185,202,57,22,55,23,254, - 78,220,82,183,219,224,86,85,106,194,173,134,247,69,220,189,191,167,226, - 111,208,223,71,94,218,79,229,155,233,0,5,17,255,80,220,18,195,167,227, - 62,88,163,82,142,203,86,9,216,31,119,43,97,145,176,13,244,194,127,120, - 210,227,216,104,179,34,33,155,11,252,53,234,76,36,185,145,252,87,139,5, - 242,88,57,41,71,191,194,58,192,237,184,193,93,97,120,2,183,92,234,210, - 76,59,24,19,236,162,80,49,136,127,30,238,75,115,186,159,157,67,142,63, - 118,20,127,201,227,159,73,97,119,245,155,133,251,28,207,42,42,67,57,68, - 252,254,255,138,222,3,146,247,1,94,9,48,59,59,211,187,27,240,119,184,59, - 129,126,170,132,241,231,251,143,144,200,72,168,199,133,240,254,15,199, - 13,60,31,25,104,66,249,91,138,187,9,80,175,178,208,111,252,65,45,25,187, - 20,119,3,158,163,201,111,180,115,190,230,227,174,148,15,35,75,225,31,129, - 48,226,79,119,239,0,145,168,108,82,192,49,137,251,31,204,10,52,39,34,225, - 91,134,155,185,22,181,111,83,68,89,24,244,154,241,15,2,219,227,150,226, - 93,18,224,121,23,3,191,196,221,138,241,159,132,179,226,83,33,74,21,127, - 66,186,123,7,136,148,131,254,208,236,47,146,236,14,224,134,8,211,191,6, - 184,187,152,19,148,226,166,49,171,129,255,3,198,224,154,233,159,199,205, - 97,206,87,55,110,225,157,83,189,115,93,132,191,81,247,81,11,42,254,30, - 239,216,115,200,61,48,80,36,206,84,248,75,127,117,54,110,128,119,216,30, - 2,126,84,236,73,74,185,180,104,59,174,95,252,118,96,48,110,176,220,62, - 192,110,184,43,217,17,184,190,115,112,77,24,75,128,69,184,233,97,47,227, - 250,204,86,150,48,127,165,230,55,254,42,92,197,102,49,238,11,242,125,92, - 236,47,176,182,21,225,17,220,34,15,137,27,12,37,42,1,190,199,4,136,68, - 68,133,191,244,103,221,184,65,221,119,226,166,134,135,225,65,220,52,227, - 174,92,59,230,18,214,218,226,43,129,199,188,199,64,84,108,252,211,112, - 43,195,61,131,43,252,97,237,152,128,131,8,119,13,4,17,191,84,248,203,64, - 208,138,155,142,254,7,224,59,37,78,235,26,220,149,127,209,133,63,148,199, - 205,69,196,249,0,247,101,250,44,107,43,1,163,113,149,2,85,2,36,110,6,114, - 225,159,250,229,252,43,130,29,180,60,52,229,239,206,0,207,45,133,233,2, - 206,194,117,219,94,75,240,179,3,22,123,231,47,170,207,63,85,80,211,0,99, - 167,31,79,3,219,10,87,9,88,63,105,219,115,184,47,219,79,245,227,248,125, - 81,252,37,143,63,219,11,18,121,225,31,241,251,127,20,240,64,160,25,200, - 238,36,220,26,42,159,210,52,192,72,223,255,225,192,47,128,111,2,181,69, - 38,221,6,252,25,55,6,46,219,157,84,123,241,27,191,42,0,62,197,44,254,45, - 89,219,18,144,110,25,225,254,30,127,78,138,95,241,7,41,207,248,13,240, - 48,110,169,235,82,123,6,183,254,72,175,101,96,245,254,199,34,254,245,113, - 87,237,95,194,13,10,207,199,108,224,102,220,10,127,243,243,77,88,21,128, - 120,124,0,74,105,75,220,10,80,95,36,205,42,80,3,32,254,172,20,191,226, - 15,82,1,241,215,225,102,3,125,149,181,131,119,131,180,16,55,37,250,23, - 64,75,234,147,49,136,63,82,49,139,191,2,24,135,235,170,221,13,183,112, - 207,6,184,149,96,193,205,28,155,139,235,230,125,3,87,169,123,147,2,214, - 246,79,80,5,32,94,31,128,208,41,126,197,31,36,197,175,248,203,137,226, - 15,119,37,64,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17, - 17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17, 17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17, - 17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,145,200,25,191,59,90,107, - 75,153,143,192,25,227,59,52,95,20,191,226,47,39,138,95,241,7,73,241,247, - 207,248,43,74,156,15,17,17,17,137,161,176,43,0,143,3,54,199,227,201,144, - 243,36,34,34,50,224,132,217,5,48,12,88,230,115,223,17,192,210,98,18,83, - 19,144,226,15,146,226,87,252,229,68,241,43,126,63,194,108,1,216,42,143, - 125,183,44,89,46,36,46,142,0,230,121,143,35,34,206,139,136,200,128,19, - 102,5,32,159,66,93,21,128,254,109,52,112,11,176,190,247,184,13,216,32, - 210,28,137,136,12,48,97,86,0,182,200,99,223,254,90,1,216,19,184,4,120, - 22,152,11,180,0,171,129,143,188,109,23,121,251,244,119,215,0,67,147,254, - 30,12,252,62,154,172,136,136,12,76,113,173,0,228,179,111,220,25,224,36, - 224,191,192,127,128,11,128,3,112,87,188,245,64,35,176,169,183,109,162, - 183,207,155,192,137,228,49,70,163,140,28,1,124,62,205,246,19,233,31,93, - 1,219,151,233,185,69,100,128,9,162,2,112,0,174,31,247,95,192,65,244,45, - 180,6,3,63,3,142,202,227,156,71,2,255,7,12,73,217,110,128,3,129,219,129, - 57,222,239,113,182,33,240,52,112,7,176,109,30,199,237,10,220,9,60,2,172, - 87,130,124,69,165,1,119,245,159,201,245,64,83,72,121,41,133,137,192,59, - 192,23,75,112,238,19,129,183,129,75,75,112,110,17,145,204,172,181,233, - 30,53,214,218,105,182,183,15,172,181,231,91,107,71,90,107,15,183,214,206, - 179,133,91,108,173,61,193,90,59,212,90,123,134,181,246,221,148,231,103, - 88,107,107,211,229,45,164,248,179,61,198,89,107,151,20,17,123,242,107, - 176,115,190,233,199,32,254,116,143,43,82,98,235,244,30,201,174,8,34,173, - 8,226,159,152,20,67,151,181,246,139,1,189,102,88,107,79,76,121,157,46, - 141,97,252,177,122,40,126,197,175,248,115,43,118,26,224,57,192,111,51, - 28,210,9,84,251,206,73,118,217,206,117,30,112,69,234,198,136,167,129,236, - 138,235,211,31,28,80,242,203,128,131,113,87,128,190,196,112,26,204,14, - 184,174,141,228,247,241,10,220,103,240,199,73,219,186,128,61,128,201,197, - 36,22,114,252,99,113,249,173,74,218,214,133,107,9,184,163,200,164,79,198, - 13,152,76,61,247,46,192,123,153,14,138,225,251,31,42,197,175,248,131,212, - 95,227,47,166,2,48,10,248,128,190,205,244,97,91,5,108,13,44,72,222,24, - 225,7,96,20,240,6,48,38,208,12,192,76,220,151,254,10,63,59,199,236,31, - 160,2,120,9,216,43,105,219,108,92,159,118,15,174,32,219,52,233,185,73, - 222,190,221,133,38,24,65,252,159,199,117,77,37,23,212,221,192,87,112,5, - 120,33,78,196,205,144,72,61,231,233,192,173,217,14,140,217,251,31,58,197, - 175,248,131,212,95,227,47,102,12,192,175,137,190,240,7,24,4,252,42,234, - 76,36,249,29,193,23,254,224,10,200,107,75,112,222,48,124,135,222,133,63, - 192,119,113,51,32,90,128,179,82,158,219,29,248,118,8,249,10,210,221,192, - 169,184,171,243,132,74,224,239,20,54,38,160,224,194,95,68,196,143,66,91, - 0,118,193,93,165,85,6,157,161,2,245,224,166,207,77,74,108,8,185,6,184, - 46,240,25,96,111,224,251,148,110,244,190,197,117,47,188,157,107,199,24, - 213,128,71,3,239,211,123,218,223,93,184,153,17,164,108,75,158,29,176,18, - 216,14,55,192,52,111,17,198,31,68,75,64,209,133,127,140,222,255,72,40, - 126,197,31,164,254,26,127,161,45,0,87,17,159,194,31,92,28,127,32,252,105, - 115,59,226,70,235,207,241,126,254,160,196,121,48,192,79,75,120,254,82, - 72,157,243,191,18,248,97,154,253,206,6,154,147,254,46,215,181,1,138,109, - 9,208,149,191,136,132,162,144,10,192,97,184,171,221,66,45,193,77,241,219, - 21,55,229,171,201,251,253,255,188,231,10,181,151,151,183,48,84,0,191,196, - 245,245,159,72,112,131,29,253,56,154,242,153,42,55,129,190,115,254,127, - 74,250,171,250,133,184,207,64,178,19,201,111,250,104,92,20,90,9,80,225, - 47,34,161,41,164,11,96,60,240,60,80,91,64,122,247,0,95,195,93,5,166,51, - 24,184,9,56,161,128,115,119,0,251,3,175,66,73,155,128,170,129,127,224, - 190,224,163,114,44,112,127,182,29,98,208,4,214,64,254,131,251,178,13,22, - 92,157,79,226,49,136,31,242,235,14,8,180,240,143,73,252,145,81,252,138, - 63,72,253,53,254,66,90,0,94,195,21,180,115,242,60,238,30,92,191,111,166, - 194,31,239,185,19,189,125,243,49,151,164,194,191,196,126,71,180,133,63, - 184,10,200,243,184,69,97,182,139,56,47,153,252,130,222,133,127,23,240, - 45,178,143,236,239,241,246,233,76,218,182,17,112,97,224,185,11,135,223, - 150,0,93,249,139,72,232,138,153,6,56,146,181,171,255,229,178,4,183,188, - 111,182,194,63,217,96,96,134,151,70,46,207,2,167,0,139,147,55,150,168, - 6,120,52,57,174,188,35,96,113,133,196,57,36,189,6,17,215,128,51,205,249, - 63,207,231,241,87,80,228,218,0,49,187,2,200,214,18,208,78,9,10,255,152, - 197,31,58,197,175,248,131,212,95,227,47,118,33,160,74,220,116,192,243, - 114,156,235,66,242,159,170,247,127,184,126,246,140,89,194,45,66,244,83, - 122,95,97,1,37,249,0,84,0,83,136,239,122,236,31,227,250,220,223,135,72, - 255,1,130,104,198,47,164,251,160,151,24,126,1,164,171,4,244,224,62,199, - 201,3,106,3,185,242,143,97,252,161,82,252,138,63,72,253,53,254,98,239, - 5,208,141,187,185,77,174,169,90,15,22,112,238,92,199,44,192,85,60,250, - 20,254,37,114,24,241,45,252,1,54,6,30,199,95,171,73,41,101,155,243,239, - 87,127,89,27,32,89,186,238,128,10,74,80,248,139,136,248,17,212,221,0,215, - 201,241,252,140,2,206,153,235,152,92,105,6,237,200,144,211,43,196,24,224, - 143,17,166,63,154,190,45,61,119,81,88,5,240,81,92,161,153,236,55,184,187, - 40,150,171,68,37,32,93,43,70,15,42,252,69,36,68,65,85,0,114,181,143,20, - 146,78,174,54,140,176,219,100,246,13,57,189,66,29,7,236,22,81,218,126, - 231,252,251,213,95,214,6,72,150,237,115,221,31,111,255,44,34,49,21,84, - 5,96,89,142,231,55,47,224,156,91,20,153,102,208,202,229,202,211,0,95,136, - 32,221,124,230,252,251,213,159,214,6,128,181,163,253,211,45,162,85,65, - 225,203,6,139,136,228,173,216,10,64,37,110,42,90,174,194,177,144,47,236, - 92,199,172,7,92,78,239,65,85,165,212,24,82,58,65,56,56,228,244,26,128, - 235,82,182,77,34,152,238,136,235,129,255,164,108,187,150,242,89,12,41, - 33,221,84,191,30,122,119,7,20,115,239,0,17,145,188,20,83,1,24,9,60,1,156, - 79,238,166,203,239,146,223,141,131,134,224,154,127,179,49,192,185,94,30, - 70,229,113,238,66,45,206,189,75,108,148,226,102,68,217,20,50,231,223,175, - 254,176,54,64,166,121,254,95,198,77,97,13,234,6,66,34,34,190,21,90,1,24, - 143,155,231,237,103,13,0,112,149,133,155,124,166,87,1,252,13,24,225,243, - 220,7,122,121,217,211,231,254,133,250,184,196,231,15,82,93,136,105,237, - 128,187,1,82,178,223,147,199,156,125,31,222,197,221,235,33,217,15,113, - 55,165,138,187,92,139,252,4,125,23,65,17,17,95,10,169,0,36,150,2,206,247, - 42,243,120,220,151,93,182,150,128,33,222,62,199,229,121,238,13,189,60, - 149,178,18,240,120,9,207,29,180,98,250,221,243,81,1,252,137,222,11,254, - 204,38,251,250,13,133,186,8,152,153,244,119,149,151,118,156,110,74,149, - 202,239,10,127,170,4,136,72,232,10,169,0,12,165,176,251,0,128,43,216,103, - 224,154,111,119,5,6,177,246,102,64,23,122,207,229,91,248,39,212,0,195, - 10,60,214,143,123,8,127,230,65,161,222,8,41,157,32,230,252,251,85,110, - 107,3,228,187,188,175,42,1,34,18,170,66,87,2,124,14,183,246,126,156,188, - 130,155,170,103,161,100,43,65,253,11,56,57,208,19,151,198,201,198,152, - 59,131,60,97,154,149,176,70,227,86,29,28,154,180,237,46,220,253,30,74, - 233,46,122,207,54,88,137,187,31,66,175,86,143,136,87,2,43,102,109,255, - 124,110,32,148,145,86,66,83,252,65,82,252,253,51,254,66,43,0,59,227,174, - 50,227,210,252,218,131,107,254,159,148,216,80,162,15,192,166,192,219,184, - 249,232,113,245,62,176,163,49,38,208,21,18,211,252,3,248,42,136,75,192, - 87,197,35,194,47,128,32,110,236,83,116,37,64,95,128,138,63,72,138,191, - 127,198,95,232,32,192,183,113,131,250,226,226,38,146,10,255,18,154,73, - 230,149,220,226,160,11,215,76,94,234,229,145,75,49,231,223,175,56,175, - 13,16,212,93,253,212,29,32,34,37,87,204,205,128,70,1,255,163,247,149,88, - 20,86,1,91,227,238,13,240,169,18,215,0,79,194,205,84,104,8,52,145,226, - 88,92,225,127,3,148,52,254,162,111,212,19,128,156,55,28,138,224,10,160, - 20,183,244,45,184,37,64,87,64,138,63,72,138,191,127,198,95,204,58,0,139, - 129,139,179,60,223,153,229,185,124,101,59,215,175,72,41,252,67,112,39, - 176,31,225,13,182,203,101,57,112,2,94,225,95,98,165,156,243,239,87,220, - 214,6,24,75,223,194,191,11,183,34,99,49,107,251,223,141,187,226,79,109, - 9,248,155,151,166,136,72,193,138,93,9,240,106,92,43,64,178,233,184,59, - 4,110,0,28,1,204,47,226,252,139,112,5,219,40,220,23,254,123,41,207,127, - 232,229,33,10,111,225,238,81,127,50,240,48,208,22,65,30,102,3,151,225, - 150,77,190,55,132,244,194,152,243,239,87,156,214,6,120,15,248,121,210, - 223,137,171,244,59,2,56,247,29,244,237,14,184,152,190,255,11,34,34,121, - 41,166,11,32,97,127,224,159,184,229,90,111,4,158,165,247,116,185,193,184, - 85,253,206,195,255,224,185,149,184,101,126,175,198,53,241,39,231,247,0, - 224,12,224,51,184,171,163,103,211,157,32,130,38,160,38,220,149,241,134, - 148,126,153,218,101,192,28,224,131,76,59,148,32,254,156,205,238,17,200, - 216,29,97,140,9,180,69,194,103,19,224,249,192,175,41,205,93,253,18,221, - 1,23,227,90,97,178,82,19,168,226,15,146,226,239,159,241,7,81,1,240,235, - 22,252,223,164,230,118,224,180,98,18,211,7,32,240,248,207,194,173,193, - 95,14,190,107,140,73,189,55,65,81,242,120,255,183,7,166,6,153,118,33,231, - 214,231,95,241,7,73,241,247,207,248,131,186,27,160,31,51,74,180,175,132, - 227,167,81,103,32,15,81,230,181,84,133,127,169,207,45,34,3,76,92,43,0, - 211,75,150,11,41,84,57,85,129,203,41,175,34,34,145,8,179,2,144,79,161, - 174,10,64,252,124,155,226,6,116,134,101,62,241,93,30,88,68,36,54,194,28, - 3,48,12,55,120,205,143,17,192,210,98,18,83,31,144,226,15,146,226,87,252, - 229,68,241,43,126,63,194,108,1,88,14,60,225,99,191,39,41,178,240,23,17, - 17,145,236,194,108,1,8,149,106,128,138,63,72,138,95,241,151,19,197,175, - 248,253,8,179,5,64,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68, - 68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68, - 68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68, - 68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,164,164,140,223,29, - 173,181,165,204,71,224,140,241,29,154,47,138,95,241,151,19,197,175,248, - 131,164,248,251,103,252,21,37,206,135,136,136,136,196,144,42,0,34,34,34, - 3,144,42,0,34,34,34,3,144,42,0,34,34,34,3,144,42,0,34,34,34,3,144,42,0, - 225,25,12,28,7,220,0,188,12,204,3,186,129,101,192,34,224,5,239,185,227, - 128,250,136,242,40,249,59,2,152,11,216,144,31,115,128,9,33,196,39,146, - 203,24,224,110,96,37,249,125,134,159,244,142,175,1,46,3,230,251,56,102, - 37,112,47,176,117,233,195,10,204,27,192,43,228,49,235,206,219,247,63,192, - 164,146,228,40,41,17,95,124,76,131,248,26,176,31,240,61,96,85,17,121,74, - 102,112,5,226,87,128,237,113,21,150,83,128,215,114,30,24,159,105,32,91, - 0,63,192,197,208,232,243,152,213,192,205,192,37,184,47,250,188,197,40, - 254,72,132,24,255,28,96,195,64,19,243,111,14,176,81,186,39,244,254,135, - 30,255,241,184,239,170,209,129,38,220,215,74,220,5,196,141,184,239,137, - 180,66,140,127,12,240,54,48,188,128,211,126,22,87,9,184,20,56,63,207,99, - 151,3,59,145,225,251,49,102,159,255,185,192,6,192,46,192,127,113,23,13, - 199,3,227,128,245,188,125,22,224,42,10,247,0,15,227,202,187,201,184,11, - 197,188,191,95,130,142,31,107,109,182,199,215,172,181,221,214,153,97,173, - 29,159,99,127,63,143,33,214,218,7,237,90,221,214,218,111,248,61,62,104, - 5,228,191,206,90,251,75,107,109,187,45,92,155,181,246,55,214,218,154,124, - 211,143,65,252,145,62,66,140,63,193,239,246,124,31,5,157,63,196,248,99, - 249,8,49,126,99,173,189,213,134,239,127,214,218,117,98,16,255,221,69,196, - 48,210,59,199,188,2,143,191,51,6,241,251,121,252,209,203,239,3,214,149, - 143,185,76,247,246,181,222,177,37,251,252,7,213,2,240,55,220,21,110,66, - 39,240,11,92,205,174,219,119,110,122,231,235,1,224,72,239,239,30,224,91, - 192,95,124,159,32,218,26,224,70,192,67,192,14,1,37,255,22,112,18,240,161, - 223,3,98,86,3,14,93,136,241,39,158,72,77,48,211,246,188,147,46,228,252, - 122,255,67,139,255,155,184,171,241,101,192,175,128,169,172,125,111,74, - 97,61,224,60,96,44,112,27,240,133,116,59,133,24,255,74,96,80,129,167,77, - 100,178,208,215,107,37,48,36,237,137,227,245,249,63,2,87,30,20,122,236, - 35,249,30,20,118,11,192,32,175,214,146,234,121,107,237,70,5,212,96,78, - 72,58,71,94,87,254,249,214,128,2,138,63,249,177,163,181,118,126,214,250, - 157,107,21,56,207,90,187,190,181,118,61,107,237,89,214,218,53,57,142,153, - 111,173,221,174,12,226,247,251,216,199,90,251,132,181,246,97,107,237,238, - 65,159,63,196,248,19,252,110,207,247,81,208,249,67,140,63,150,143,16,227, - 127,217,123,31,78,9,49,190,13,172,181,93,214,218,78,107,109,67,196,241, - 23,35,200,115,196,249,243,127,73,17,241,253,186,144,52,163,120,1,198,91, - 107,59,210,4,176,220,90,123,112,158,1,60,148,116,252,47,114,236,187,89, - 24,47,128,207,124,111,100,253,53,103,157,159,230,216,239,250,56,110,145, - 181,118,99,63,121,137,40,126,63,143,109,173,107,186,235,73,137,237,73, - 107,237,14,65,165,19,98,252,9,126,183,231,251,40,232,252,33,198,31,203, - 71,136,241,127,232,189,15,155,135,28,227,44,47,221,77,34,142,191,24,65, - 158,35,174,159,255,99,108,223,239,186,124,244,88,107,143,202,55,93,191, - 130,156,5,240,26,174,217,63,213,80,224,22,242,107,10,221,62,233,247,218, - 44,251,237,138,27,93,89,153,199,185,75,165,14,215,204,179,190,143,125, - 111,78,179,237,78,31,199,141,194,141,182,173,203,35,95,113,49,6,248,19, - 240,46,112,34,125,63,15,135,224,6,19,221,9,108,18,102,198,2,146,58,90, - 185,220,206,95,12,131,107,10,255,0,232,162,240,153,13,29,184,207,192,55, - 201,254,221,180,11,174,75,48,14,35,193,19,159,227,158,144,211,77,164,23, - 112,91,175,4,168,10,55,187,161,152,247,200,0,87,122,231,10,92,208,211, - 0,47,197,77,103,75,53,26,87,0,248,149,156,175,221,51,236,179,43,240,20, - 48,130,120,76,103,252,41,193,245,249,103,51,14,184,48,132,116,130,178, - 14,238,115,241,1,112,6,217,43,107,21,184,202,193,255,112,149,133,145,37, - 207,157,4,225,114,92,63,248,150,20,87,25,175,198,141,236,190,17,247,197, - 153,172,2,55,202,254,5,220,152,152,63,122,63,183,43,34,189,82,219,19,23, - 203,173,192,105,168,176,30,104,142,39,152,74,234,150,192,177,1,156,167, - 143,160,11,206,110,224,75,64,115,154,231,206,241,121,14,147,114,252,110, - 244,253,199,73,20,254,195,112,3,227,58,243,201,100,9,108,65,126,211,88, - 190,148,102,219,73,121,28,255,67,226,127,149,220,136,123,77,62,244,126, - 230,211,106,81,131,171,44,124,136,171,60,20,58,200,40,76,38,229,81,110, - 231,47,212,78,192,143,74,112,222,115,112,95,124,77,192,217,184,10,228, - 191,113,83,141,19,26,88,59,80,56,110,62,139,155,174,247,77,92,225,127, - 43,240,235,72,115,36,165,246,36,107,215,54,0,56,38,192,115,31,157,146, - 206,227,65,156,180,20,87,206,179,129,207,227,22,183,73,246,61,96,98,142, - 99,13,112,45,176,99,210,182,33,192,52,92,179,249,247,188,115,39,10,127, - 128,219,139,203,110,32,126,128,43,180,252,250,37,174,80,92,31,55,170,247, - 44,250,94,241,100,83,135,27,9,28,71,213,184,194,123,6,174,240,78,59,74, - 215,167,65,244,174,68,228,243,26,75,56,14,166,52,223,35,6,248,59,110,158, - 247,213,192,230,25,246,107,40,65,218,65,248,33,125,95,151,239,83,162,166, - 92,137,133,67,188,71,66,166,214,235,66,140,79,73,231,179,1,158,59,183, - 2,7,64,108,108,173,253,67,202,160,134,137,25,246,53,214,218,171,243,28, - 32,49,211,186,25,8,81,14,2,25,108,173,93,157,148,167,53,214,13,232,27, - 233,61,190,107,115,143,240,79,39,215,76,129,102,155,97,4,112,200,241,39, - 30,21,214,218,19,173,191,121,174,133,154,105,173,61,195,75,43,144,65,48, - 1,196,159,224,119,123,190,143,130,206,31,98,252,19,243,121,3,75,32,237, - 247,73,136,241,127,228,229,99,211,148,237,147,51,228,119,120,150,115,229, - 243,200,148,110,84,159,255,66,4,121,142,168,191,255,176,107,103,127,237, - 225,253,189,170,200,216,146,173,244,206,57,222,251,123,126,182,188,248, - 85,234,190,243,143,113,181,222,228,193,129,23,145,190,37,224,119,184,166, - 62,191,102,3,159,35,184,85,7,11,117,48,189,87,248,59,15,215,138,177,196, - 123,92,75,97,87,235,23,226,250,86,231,227,86,137,186,142,222,221,12,67, - 128,195,11,56,111,41,28,2,188,137,27,192,151,233,74,45,8,155,224,198,6, - 188,141,27,43,32,18,87,207,166,217,246,54,110,189,0,233,159,110,243,126, - 190,134,27,212,58,136,190,93,119,133,62,6,123,231,124,213,75,227,214,32, - 50,28,214,224,185,137,100,175,4,252,22,215,140,158,73,51,107,71,23,79, - 243,206,181,61,174,95,48,106,169,77,49,255,78,179,79,186,109,185,248,153, - 41,176,111,1,231,13,218,3,184,62,169,157,67,76,115,7,220,107,241,207,16, - 211,204,101,32,207,2,144,190,38,2,79,39,253,253,17,112,122,52,89,145,144, - 252,12,248,61,240,73,9,211,248,4,119,177,252,243,32,78,22,102,127,212, - 68,239,231,69,41,63,235,200,62,64,240,117,220,149,254,26,220,32,195,176, - 167,219,228,178,99,202,223,233,6,104,149,106,208,214,248,220,187,148,148, - 33,218,81,216,219,231,222,69,36,18,43,129,67,129,109,112,3,25,223,193, - 77,115,148,254,171,29,55,32,54,49,40,214,79,69,61,159,213,16,3,47,71,194, - 158,62,55,17,184,32,233,239,139,200,62,122,254,77,220,29,207,154,113,35, - 253,227,86,248,67,223,209,248,233,70,248,127,185,128,243,250,153,41,176, - 65,1,231,13,146,197,13,116,185,12,104,9,49,221,53,94,154,7,133,152,102, - 46,153,70,233,23,58,39,62,245,74,63,174,179,0,36,51,11,188,143,187,163, - 91,62,133,255,89,184,174,195,45,75,145,41,145,132,40,230,207,95,70,239, - 74,64,38,175,224,190,224,227,222,103,182,78,202,223,201,35,252,215,247, - 126,79,183,64,82,46,126,102,10,164,166,29,133,229,184,247,115,43,220,156, - 231,174,18,166,213,233,165,177,133,151,230,138,18,166,37,18,133,137,184, - 194,255,44,92,119,103,169,199,213,132,229,32,50,87,98,83,183,31,28,122, - 238,130,241,36,225,117,3,198,118,26,160,31,217,86,247,3,55,127,246,48, - 92,51,90,220,165,22,120,53,184,233,111,243,188,199,165,20,54,125,45,249, - 60,243,113,95,10,169,83,158,226,212,23,60,15,183,58,219,246,192,93,4,155, - 183,30,239,156,219,122,105,44,12,240,220,34,113,49,145,181,93,163,176, - 118,97,172,247,113,131,95,163,110,241,43,198,154,18,237,27,39,77,229,150, - 86,20,21,128,31,147,253,138,248,37,92,179,127,212,163,251,253,138,242, - 195,186,36,194,180,51,249,0,215,85,177,7,110,189,134,98,61,133,91,253, - 48,175,187,33,138,148,153,137,244,46,252,147,37,214,214,248,8,87,17,24, - 29,82,158,130,228,247,238,168,219,0,247,149,54,43,37,179,23,225,45,6,182, - 79,16,39,12,187,2,112,62,112,69,142,125,94,160,124,10,127,136,118,38,194, - 27,17,166,157,170,2,55,110,225,106,92,183,197,27,184,65,80,135,82,88,62, - 95,5,14,244,142,159,12,108,12,92,143,91,8,42,142,125,224,126,251,238,243, - 125,228,58,191,196,215,119,129,63,144,123,73,235,137,100,46,252,147,37, - 86,200,156,142,235,22,44,39,35,113,179,34,178,85,2,182,193,77,159,44,199, - 10,78,89,10,179,2,112,14,174,73,59,151,159,226,254,33,70,3,223,1,110,2, - 78,45,93,182,138,246,94,192,231,187,19,215,191,125,25,240,28,153,151,57, - 182,192,159,3,78,187,80,135,224,10,249,127,226,214,114,152,142,123,175, - 135,225,174,224,247,192,93,193,251,169,44,189,239,237,187,55,46,254,196, - 189,4,166,1,103,226,186,2,94,7,142,10,50,0,145,0,85,2,55,0,215,224,86, - 47,157,74,230,117,43,38,226,175,240,79,214,68,121,222,16,44,91,37,160, - 63,20,254,213,184,177,91,179,40,221,24,128,153,94,26,213,37,56,127,150, - 148,139,91,181,234,7,57,86,57,122,212,90,123,113,202,182,238,148,191,211, - 174,248,85,236,74,72,1,196,127,92,142,216,114,173,232,151,250,58,164,158, - 127,176,181,246,104,235,86,73,124,203,186,91,2,191,99,173,253,114,76,226, - 127,32,75,236,203,188,216,235,189,125,171,172,91,201,111,110,154,125,103, - 123,207,85,122,251,14,178,214,94,100,221,10,88,153,252,51,6,241,39,248, - 221,158,239,163,160,243,135,24,255,196,44,239,79,24,210,126,47,132,24, - 127,234,138,124,13,54,243,255,196,157,214,173,14,26,228,107,87,142,43, - 1,46,182,189,111,253,189,141,181,118,65,129,231,138,250,243,159,252,248, - 117,17,249,207,215,197,217,242,18,213,11,128,181,246,4,107,237,125,214, - 45,219,58,223,90,251,146,205,126,63,228,135,173,181,117,214,223,63,68, - 218,127,246,48,94,128,44,105,213,219,236,75,62,158,159,230,152,239,102, - 216,247,112,191,241,197,36,126,99,253,45,253,59,215,90,251,77,235,42,0, - 137,47,201,243,173,171,32,124,226,253,158,248,12,212,88,107,191,103,93, - 69,39,151,55,35,142,63,249,31,215,239,246,124,31,5,157,63,196,248,115, - 253,207,150,90,218,239,132,16,227,79,174,0,140,176,214,254,39,71,126,23, - 91,183,100,118,80,175,91,57,86,0,172,117,255,223,227,188,135,159,255,245, - 76,162,254,252,39,63,18,23,54,7,120,127,39,47,17,159,43,255,185,172,242, - 246,59,200,251,123,110,182,188,68,241,2,52,89,119,5,155,143,7,172,181, - 181,73,231,24,109,215,94,249,159,102,173,221,219,246,253,112,164,253,135, - 47,245,11,144,35,189,235,179,196,184,126,154,253,71,101,216,119,51,63, - 177,197,44,254,97,214,218,75,173,191,251,29,252,207,186,47,63,227,29,91, - 103,93,129,143,205,239,94,2,171,189,52,135,196,32,254,4,191,219,243,125, - 20,116,254,16,227,255,145,143,247,171,80,47,89,107,151,231,216,39,237, - 247,65,136,241,39,42,0,7,89,107,167,5,254,10,228,86,174,21,128,160,68, - 253,249,207,246,63,233,231,187,204,239,235,56,61,75,58,5,199,31,212,24, - 0,131,235,187,62,12,183,26,210,245,184,126,251,195,113,253,96,75,211,28, - 115,31,110,64,87,123,210,182,227,147,242,52,139,181,107,1,44,78,218,39, - 211,189,4,162,116,9,189,227,40,84,212,183,53,46,68,62,235,0,108,133,251, - 156,188,134,91,221,177,29,183,186,227,49,184,117,210,115,205,121,238,192, - 13,50,220,12,173,3,16,23,207,80,186,254,206,175,2,99,112,253,232,153,102, - 128,132,185,0,85,54,247,19,204,189,223,165,124,189,142,251,110,75,152, - 20,240,185,147,207,251,90,166,29,75,34,71,205,231,4,175,70,210,106,173, - 253,70,154,231,143,180,238,238,117,9,119,91,107,171,211,236,119,83,210, - 62,139,172,181,219,123,219,183,183,121,182,4,132,28,63,214,218,223,100, - 168,185,229,211,5,176,173,143,116,124,61,34,136,63,241,216,202,186,190, - 206,108,221,62,9,205,54,123,31,127,66,183,117,253,253,155,196,48,254,92, - 138,125,47,11,58,127,136,241,99,173,189,206,71,62,243,117,89,74,26,21, - 214,141,183,121,33,105,159,213,54,195,255,76,136,241,127,100,163,165,22, - 128,232,63,255,153,30,167,229,145,255,92,78,201,39,237,176,95,128,7,189, - 76,94,155,101,159,31,123,251,44,176,107,251,130,83,31,167,166,4,157,92, - 9,24,107,243,168,4,132,28,63,214,53,101,191,153,230,141,107,183,174,18, - 224,103,16,224,193,62,210,137,228,3,80,64,30,198,89,107,159,204,16,103, - 62,158,180,214,238,18,227,248,115,41,246,189,44,232,252,33,198,159,120, - 124,221,186,38,240,46,31,121,206,164,195,186,219,232,126,221,102,191,229, - 243,46,214,93,104,108,25,131,248,163,104,246,79,150,174,139,49,204,248, - 163,22,245,251,159,237,81,109,115,87,16,253,188,142,179,236,218,174,210, - 72,190,255,114,37,56,211,203,232,169,89,246,217,203,219,167,203,166,191, - 250,79,60,38,166,4,159,171,18,240,227,48,94,0,159,47,252,230,214,218,121, - 57,222,204,108,78,243,153,78,232,31,128,34,242,114,136,181,118,82,1,175, - 197,127,236,218,193,52,113,142,63,193,239,246,124,31,5,157,63,196,248, - 99,249,8,49,254,59,108,116,22,216,12,21,165,16,227,143,90,212,239,127, - 174,199,137,62,243,159,205,9,249,166,235,87,80,99,0,18,119,21,204,214, - 39,187,18,183,164,107,37,217,251,12,39,210,123,165,192,81,184,126,198, - 177,184,57,247,7,211,123,76,192,47,9,247,174,134,217,124,136,91,184,102, - 113,174,29,51,200,181,96,72,57,42,118,29,0,145,56,187,140,232,238,242, - 119,49,241,188,65,154,172,117,23,112,93,17,199,95,3,220,19,80,94,250,8, - 170,2,48,205,251,121,88,150,125,62,231,165,247,1,185,111,24,51,145,190, - 149,128,167,89,91,9,56,57,233,185,149,184,129,100,113,241,95,92,129,247, - 102,1,199,166,174,245,223,95,88,220,63,194,246,184,181,252,231,165,217, - 103,142,247,220,14,4,127,47,1,145,82,121,11,247,221,54,43,196,52,91,112, - 131,96,139,41,88,130,18,229,170,173,229,50,8,248,123,184,123,185,228,235, - 26,224,7,193,102,165,183,160,174,156,111,199,173,6,119,26,240,4,110,221, - 231,100,227,113,47,2,192,191,124,158,115,162,247,51,177,74,86,162,18,112, - 10,176,159,183,173,3,248,26,241,43,44,62,6,246,5,46,4,126,136,255,85,187, - 10,109,57,40,23,93,184,153,2,183,224,86,12,60,31,119,5,115,5,110,201,212, - 182,232,178,38,82,176,231,112,183,238,221,21,24,92,226,180,58,112,75,99, - 199,101,185,244,167,129,99,35,74,59,144,59,226,133,160,7,247,125,247,60, - 238,123,110,253,28,251,207,247,246,255,119,137,243,229,127,77,245,28,253, - 10,85,192,127,112,55,109,89,1,252,26,120,17,247,33,253,28,46,152,77,112, - 203,24,238,10,52,231,145,199,137,164,95,42,179,3,183,188,230,3,233,14, - 50,38,216,229,226,139,232,87,218,24,87,208,157,6,12,201,178,95,43,238, - 54,183,243,11,77,40,89,140,226,207,166,14,247,207,17,120,19,106,136,241, - 207,1,54,12,52,49,255,230,0,27,165,123,162,76,222,255,146,81,252,161,197, - 191,53,238,187,127,88,160,9,230,182,20,216,25,152,155,238,201,24,191,255, - 181,184,233,238,39,224,202,203,77,188,237,179,112,211,251,238,1,238,165, - 200,105,229,126,227,15,170,2,0,176,46,240,24,238,77,73,232,97,109,55,195, - 76,224,8,92,31,111,190,38,210,187,18,144,181,240,135,88,126,0,26,112,235, - 34,236,139,107,17,217,0,183,206,125,55,110,14,252,133,4,216,231,29,195, - 248,67,21,98,252,19,112,173,26,97,87,2,230,224,110,12,243,88,186,39,245, - 254,43,254,32,229,136,127,12,112,37,238,98,175,212,45,32,43,113,159,249, - 115,200,80,248,131,222,255,40,42,0,224,238,86,117,22,112,58,174,191,183, - 10,87,224,223,1,92,69,113,125,54,63,198,13,248,91,137,107,246,127,36,219, - 206,250,0,40,254,32,41,126,197,95,78,20,191,226,247,181,159,223,19,22, - 240,2,24,130,239,155,175,194,93,49,231,60,175,62,0,138,63,72,138,95,241, - 151,19,197,175,248,253,40,229,244,185,82,188,98,185,102,15,136,136,136, - 136,15,65,77,3,20,17,17,145,50,162,10,128,136,136,200,0,164,10,128,136, - 136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136, - 136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136, - 136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136, - 136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136, - 136,136,136,136,136,136,136,136,136,244,27,198,239,142,214,218,82,230, - 35,112,198,248,14,205,23,197,175,248,203,137,226,87,252,65,82,252,253, - 51,254,138,18,231,67,68,68,68,98,72,21,0,145,0,25,99,54,51,198,60,105, - 140,177,201,143,148,125,38,22,243,188,183,207,234,212,125,140,49,47,150, - 58,62,17,233,63,170,162,206,128,72,127,97,140,249,12,112,15,48,34,162, - 44,236,27,81,186,34,82,134,52,6,192,39,197,175,248,115,164,119,44,112, - 7,80,3,60,2,156,106,173,93,25,104,38,178,167,111,1,172,181,198,251,59, - 208,243,235,253,87,252,229,68,241,251,139,95,45,0,34,193,120,13,88,140, - 43,252,207,178,214,118,69,156,31,17,145,172,212,2,224,83,0,241,15,6,142, - 0,14,2,118,2,54,1,134,122,207,53,3,179,128,183,129,103,128,135,129,85, - 197,36,22,195,248,179,121,25,232,1,246,11,234,132,81,196,111,140,89,199, - 90,187,52,105,211,166,222,163,148,158,241,210,142,178,5,96,12,240,123, - 224,179,192,160,34,147,90,5,60,13,92,0,252,175,208,147,40,254,216,253, - 255,15,2,142,2,14,4,118,198,125,255,13,247,158,91,70,239,239,191,135,24, - 88,223,127,129,243,27,191,42,0,62,21,17,255,86,192,249,192,41,64,131,207, - 99,90,128,219,129,203,128,233,133,36,26,163,248,125,157,222,251,25,88, - 166,99,16,127,24,133,63,68,95,1,24,131,251,226,30,158,105,135,2,45,199, - 85,148,231,20,114,176,226,143,252,243,159,176,21,112,30,112,26,80,239, - 243,152,22,224,54,224,114,6,198,247,95,224,52,13,48,122,245,192,111,129, - 169,192,215,188,191,95,6,206,5,246,7,214,35,243,63,68,3,240,117,239,216, - 203,129,186,82,103,86,2,21,86,225,255,41,107,173,73,20,254,33,251,61,174, - 240,123,24,216,16,87,137,43,230,49,6,120,20,24,6,92,25,98,28,133,26,232, - 241,103,146,248,254,123,15,247,93,230,183,240,7,247,253,247,13,220,247, - 223,21,121,30,43,121,80,11,128,79,121,198,191,37,240,111,96,44,208,13, - 220,10,252,10,152,145,238,212,62,206,247,42,112,60,176,192,111,6,202,172, - 6,220,159,90,0,194,46,252,159,73,183,49,196,248,87,226,154,119,199,0,115, - 3,74,110,12,48,219,59,247,144,66,78,160,248,99,243,253,23,132,119,113, - 223,127,233,190,63,211,42,179,239,191,192,169,11,32,186,15,192,46,192, - 227,192,200,64,51,224,190,92,142,0,166,248,217,57,6,255,0,59,2,95,1,46, - 1,150,228,58,189,247,51,87,166,71,226,154,19,111,2,222,207,182,99,169, - 226,55,198,60,142,235,235,77,125,222,224,21,254,187,239,190,251,233,111, - 188,241,198,151,83,158,63,56,37,127,79,39,255,61,110,220,184,127,78,154, - 52,233,31,137,191,171,170,170,30,238,238,238,238,213,242,179,206,58,235, - 188,247,201,39,159,124,63,37,233,168,43,0,129,87,222,130,56,175,226,143, - 244,251,239,49,96,84,160,25,112,3,108,15,3,38,251,217,57,6,223,127,145, - 138,107,23,128,1,198,3,191,193,13,116,153,15,180,122,143,249,222,182,223, - 120,251,68,209,156,89,172,45,41,77,225,15,174,121,241,97,96,116,9,206, - 93,10,95,1,126,136,43,160,114,125,25,60,15,60,155,99,159,81,222,185,126, - 12,124,181,216,204,21,33,211,64,197,146,95,249,47,93,186,52,168,43,42, - 145,82,216,130,210,20,254,120,231,124,204,75,163,92,85,3,207,1,79,166, - 121,238,9,239,185,234,16,243,19,90,11,64,5,240,101,220,213,219,182,62, - 143,121,31,215,255,253,79,220,8,241,188,68,80,3,172,195,53,213,239,4,188, - 4,28,2,180,251,57,117,158,89,121,19,87,8,181,102,219,41,6,53,224,145,184, - 2,123,44,174,31,240,96,92,45,190,16,163,112,149,195,196,185,14,34,71,171, - 66,9,91,0,218,128,90,160,206,90,155,120,127,75,94,248,39,90,12,82,91,18, - 136,126,16,224,64,191,2,30,232,241,39,36,127,255,149,210,123,192,30,196, - 255,251,47,157,179,128,107,189,223,83,51,152,72,224,59,192,13,197,38,20, - 167,22,128,45,128,167,128,191,225,191,240,199,219,247,111,192,139,192, - 118,37,200,87,208,46,198,125,248,103,0,199,226,175,240,47,196,110,184, - 41,66,113,183,4,87,232,191,135,43,184,159,6,26,11,56,79,19,189,11,255, - 131,201,221,165,80,74,137,255,153,68,165,52,244,1,127,34,49,244,43,74, - 95,248,131,251,30,152,24,66,58,65,107,2,126,238,99,191,137,184,41,227, - 161,40,117,5,224,92,220,151,246,129,69,156,99,111,224,45,239,92,113,181, - 21,144,232,155,221,2,248,4,87,163,243,243,40,196,143,40,143,174,128,197, - 172,173,4,108,75,239,166,193,29,128,63,120,207,173,246,30,239,1,87,209, - 123,240,208,58,192,54,20,223,138,16,148,116,21,0,201,110,12,112,55,110, - 80,91,190,255,23,169,219,87,2,247,2,91,135,148,247,168,149,67,252,91,178, - 246,251,47,12,63,160,252,186,2,206,197,223,119,246,40,220,247,123,40,74, - 213,5,80,5,92,7,156,145,225,249,197,192,53,184,5,31,18,243,60,183,2,142, - 4,206,38,115,31,250,141,184,102,148,156,171,172,133,220,4,244,87,220,84, - 191,48,221,128,107,46,74,43,102,77,96,13,192,186,192,76,92,243,249,239, - 129,111,145,185,2,218,13,252,17,247,143,208,129,43,64,150,1,107,252,38, - 88,194,46,128,30,220,255,77,133,117,27,15,10,52,161,12,202,184,11,32,146, - 121,242,49,138,191,224,36,115,60,31,151,248,1,254,140,155,182,23,166,63, - 147,185,124,137,219,247,223,104,92,57,215,148,180,45,83,23,0,184,139,161, - 45,129,133,133,38,24,229,44,128,26,92,109,255,168,12,207,223,141,43,44, - 51,173,244,52,24,87,160,126,62,195,243,15,122,207,117,100,203,68,136,31, - 128,193,184,233,121,13,184,174,138,172,163,211,211,157,186,192,44,173, - 193,173,37,144,246,117,140,217,63,64,66,45,110,142,179,223,22,161,103, - 128,9,228,120,175,211,9,49,254,80,42,0,89,196,125,22,192,221,192,9,69, - 36,157,122,222,13,113,23,2,19,128,187,128,147,210,30,20,159,248,11,78, - 210,199,62,113,136,191,9,87,80,21,210,189,87,140,22,220,69,197,234,116, - 79,198,236,251,239,79,244,173,172,100,170,0,220,11,28,135,187,0,58,179, - 208,4,163,26,3,80,129,235,183,207,86,248,159,132,123,211,190,2,252,7,247, - 70,182,120,191,127,5,87,160,157,228,237,155,206,81,94,26,113,89,196,232, - 8,92,225,255,50,249,23,254,197,104,4,14,15,49,189,32,92,69,126,221,65, - 7,81,222,139,161,72,154,41,147,69,154,139,107,61,2,248,92,192,231,46,55, - 113,136,255,40,194,47,252,193,125,231,30,17,65,186,249,218,154,252,90, - 135,47,0,58,129,111,18,194,216,183,160,11,209,75,113,75,62,166,179,24, - 247,66,24,220,194,56,127,3,246,196,173,242,84,239,253,254,55,239,57,227, - 237,155,105,176,215,105,94,90,113,144,184,2,220,7,255,253,155,197,142, - 1,72,77,187,28,236,64,150,38,187,44,206,4,182,15,56,47,18,158,98,215,198, - 79,39,209,236,29,218,96,169,152,138,67,252,133,140,239,154,141,107,21, - 26,228,61,142,5,166,133,148,118,216,46,35,191,155,238,125,128,107,1,175, - 196,13,44,47,169,32,43,0,199,225,230,104,103,114,45,238,234,254,107,192, - 169,89,246,59,149,181,93,4,87,103,217,239,199,94,154,81,11,99,228,107, - 38,59,70,152,118,190,190,65,97,159,183,74,220,82,162,34,18,63,249,126, - 255,77,243,142,249,55,107,7,255,222,143,27,236,157,239,125,15,162,252, - 238,245,99,79,224,232,2,142,187,8,87,254,29,7,236,27,104,142,82,4,85,1, - 88,31,183,58,91,182,142,135,7,189,159,126,6,139,36,246,121,40,203,62,198, - 75,115,125,31,231,43,165,196,40,240,66,215,1,47,198,102,69,30,31,166,67, - 138,56,246,208,192,114,81,36,99,140,77,12,184,11,57,221,167,83,87,15,76, - 121,62,146,124,201,128,151,239,119,208,5,184,187,159,166,90,14,156,83, - 226,180,195,246,91,10,251,142,95,12,252,174,200,115,248,18,84,5,224,90, - 214,222,218,54,147,196,58,206,126,86,51,75,52,249,230,90,251,121,40,107, - 23,86,136,74,162,25,110,105,214,189,74,99,72,4,105,102,242,2,125,187,55, - 94,76,122,126,76,17,231,222,56,143,116,68,36,60,249,118,67,164,29,180, - 234,121,60,207,115,197,233,251,47,213,9,184,110,225,66,253,22,55,184,114, - 60,37,108,233,14,115,32,93,34,45,63,87,41,229,120,37,211,74,248,99,0,226, - 36,93,44,201,219,130,170,197,230,74,71,68,194,83,147,231,254,153,102,127, - 129,91,227,32,31,181,121,238,31,150,42,220,194,72,197,88,13,252,210,251, - 253,18,74,180,68,112,80,21,128,239,146,190,89,39,217,230,222,207,169,62, - 206,151,216,39,215,98,15,205,94,218,81,202,247,67,27,164,21,17,166,157, - 106,127,250,118,111,124,38,233,249,217,69,156,59,249,216,92,233,136,136, - 68,233,91,228,183,234,109,38,127,198,205,44,219,138,18,173,179,16,84,5, - 96,62,110,224,94,182,43,177,196,212,192,27,125,156,239,207,41,199,164, - 99,189,52,231,251,56,95,41,205,244,126,30,72,248,99,0,62,42,242,248,48, - 61,17,209,177,129,178,214,154,196,98,59,33,167,123,112,154,69,128,146, - 159,143,36,95,34,210,139,223,37,127,253,232,74,58,215,68,74,48,235,35, - 200,46,128,123,113,253,22,153,124,23,23,192,223,129,91,178,236,119,179, - 183,207,96,220,170,128,153,252,214,75,51,106,111,123,63,247,140,32,237, - 119,34,72,179,80,127,198,173,240,151,175,110,224,47,1,231,69,68,164,20, - 252,46,249,235,215,191,113,107,204,148,100,137,224,160,199,0,92,0,220, - 150,225,185,145,184,121,254,224,238,12,248,101,220,93,243,214,120,143, - 151,188,109,167,227,174,238,111,34,243,146,192,183,17,159,27,226,36,6, - 181,92,66,248,99,0,50,142,10,143,161,255,82,216,93,174,174,247,142,149, - 120,74,244,233,110,88,130,115,199,169,139,43,147,82,196,95,204,128,89, - 137,206,40,220,45,208,131,246,99,92,89,113,14,110,245,215,192,4,93,1,232, - 193,221,171,253,193,12,207,31,143,91,190,114,48,238,74,127,63,92,147,73, - 147,247,251,205,184,133,33,238,34,243,242,161,15,122,105,228,125,139,224, - 18,121,136,60,214,168,15,208,26,220,178,186,229,228,28,242,171,180,60, - 77,246,181,37,36,122,137,247,243,70,130,175,4,228,59,42,60,10,65,199,63, - 6,127,221,164,18,63,191,162,52,11,95,189,10,220,135,43,39,47,12,242,196, - 81,221,12,232,19,220,244,189,135,112,43,31,245,224,150,76,60,130,242,188, - 25,208,95,112,139,213,220,2,124,41,223,83,23,152,165,114,186,25,70,35, - 174,118,60,19,55,106,248,74,220,10,127,149,25,246,239,198,93,249,255,24, - 119,31,128,13,113,3,62,211,174,251,157,78,9,111,6,212,235,166,59,232,102, - 64,91,227,150,241,30,22,104,130,110,90,237,206,184,165,127,211,102,201, - 251,153,54,208,126,16,191,95,81,199,159,239,23,67,174,140,5,114,190,8, - 190,255,182,198,221,177,212,239,170,127,153,238,5,144,41,227,91,121,231, - 175,192,45,0,151,181,85,52,170,123,1,36,116,225,70,66,158,7,180,167,121, - 126,4,110,80,195,27,184,81,244,171,129,55,113,211,30,210,21,254,237,222, - 185,190,133,143,194,63,2,151,225,214,111,254,2,176,87,8,233,117,16,159, - 165,144,115,25,133,171,193,78,199,45,154,212,129,171,228,237,132,187,55, - 192,123,172,237,6,74,220,14,120,71,224,123,172,189,19,224,71,184,47,217, - 81,72,220,252,15,247,94,222,69,48,51,98,86,2,119,146,189,240,143,147,160, - 227,151,242,148,239,146,191,249,42,201,18,193,165,106,1,72,182,5,238,202, - 189,208,117,155,95,193,221,24,33,175,126,224,8,106,128,151,227,6,128,132, - 225,82,224,39,217,118,136,73,11,192,40,92,19,233,88,92,225,62,30,119,227, - 167,124,52,226,42,16,137,115,28,140,91,41,43,43,181,0,196,226,253,135, - 210,223,45,47,46,87,128,25,15,13,50,31,105,68,29,191,223,247,55,212,253, - 66,126,255,247,196,149,83,249,36,154,111,11,0,184,239,211,25,184,110,134, - 253,112,227,230,210,159,60,226,22,128,100,51,112,203,192,126,149,252,10, - 241,169,184,187,3,238,151,231,113,81,185,16,87,80,149,218,127,112,173, - 39,113,55,146,222,133,255,193,228,95,248,131,107,25,56,216,59,199,88,239, - 156,153,186,136,6,36,99,204,55,163,206,131,200,0,86,210,229,122,147,4, - 190,68,112,24,45,0,169,233,237,142,187,251,211,120,96,27,214,246,157,45, - 199,221,40,226,53,220,128,135,73,20,81,123,142,232,10,96,52,240,58,174, - 217,250,41,224,243,228,30,201,156,79,140,243,129,61,128,121,185,118,140, - 193,21,208,101,184,110,27,63,87,237,47,227,198,129,236,151,101,159,228, - 214,132,43,188,115,103,20,98,252,81,222,145,113,166,49,102,2,107,151,195, - 254,154,181,246,239,16,139,247,255,211,67,189,159,106,1,40,141,168,227, - 31,232,45,0,39,144,249,214,245,217,20,210,2,0,110,32,224,116,92,89,115, - 2,110,154,96,223,147,251,140,63,236,10,64,104,34,252,2,216,17,120,24,55, - 112,109,26,110,90,227,235,217,78,237,243,188,115,112,131,36,223,245,179, - 115,12,190,0,55,195,117,221,252,142,204,183,117,254,244,244,222,207,92, - 153,30,137,235,102,249,27,110,133,172,140,6,64,5,96,166,49,102,49,174, - 130,181,49,240,93,107,237,245,137,39,99,240,254,127,122,168,247,83,21, - 128,210,136,58,254,129,94,1,152,10,108,87,192,41,51,85,0,242,49,149,12, - 247,214,137,83,23,192,64,51,5,216,21,119,211,154,109,112,45,26,197,174, - 3,240,31,220,149,191,175,194,63,38,62,194,141,83,200,85,248,231,99,9,238, - 202,63,107,225,63,0,204,4,102,90,107,215,224,198,214,124,53,185,240,143, - 153,82,206,147,47,167,117,2,74,161,28,226,239,239,62,41,224,152,116,55, - 47,203,216,159,159,69,209,223,173,170,0,148,198,18,224,179,184,89,13,197, - 172,17,208,129,91,96,232,64,220,157,161,68,102,178,118,249,105,172,181, - 179,172,181,255,136,48,63,185,148,114,158,124,57,173,19,80,10,229,16,127, - 127,151,238,222,36,185,30,233,238,93,178,95,1,231,41,116,96,253,167,212, - 5,224,83,17,241,143,198,13,16,252,50,110,68,187,31,107,128,91,113,253, - 232,5,173,247,31,163,248,125,157,222,251,25,88,166,251,241,44,0,95,129, - 197,232,253,143,100,157,0,197,175,117,0,130,212,95,203,63,181,0,148,222, - 66,224,59,184,138,192,41,192,159,112,221,2,139,113,87,248,29,222,239,175, - 1,127,4,78,246,246,253,22,229,117,179,159,98,60,15,60,27,117,38,164,36, - 180,78,192,192,142,95,98,76,45,0,62,41,126,197,239,157,55,181,5,32,20, - 249,166,171,247,95,241,7,73,241,247,207,248,213,2,32,34,34,50,0,149,114, - 233,66,145,126,43,113,69,158,144,122,101,30,192,243,115,129,134,64,50, - 43,34,146,134,90,0,68,242,83,200,116,157,66,12,197,13,28,75,60,192,221, - 47,67,68,36,16,26,3,224,147,226,87,252,97,50,198,12,165,239,255,231,10, - 107,173,175,219,96,151,123,252,197,82,252,138,63,72,253,53,126,117,1,136, - 196,144,181,182,57,234,60,136,136,136,136,136,136,136,136,136,136,136, - 136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136, - 136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136, - 136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136, - 136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,148,35, - 227,119,71,107,109,41,243,17,56,99,124,135,230,139,226,87,252,229,68,241, - 43,254,32,41,254,254,25,127,69,137,243,33,34,34,34,49,164,10,128,136,136, - 200,0,164,10,128,136,136,200,0,164,10,128,136,136,200,0,164,10,128,136, - 136,200,0,164,10,128,136,136,200,0,164,10,128,136,136,200,0,164,10,128, - 136,136,200,0,164,10,128,136,136,200,0,164,10,128,136,136,200,0,164,10, - 128,136,136,200,0,164,10,128,136,136,200,0,164,10,128,136,136,200,0,164, - 10,128,136,136,200,0,164,10,128,136,136,200,0,164,10,128,136,136,200,0, - 164,10,128,136,136,200,0,164,10,128,136,136,200,0,164,10,128,136,136,200, - 0,164,10,128,136,136,200,0,164,10,128,136,136,200,0,164,10,128,136,136, - 200,0,164,10,128,136,136,200,0,164,10,128,136,136,200,0,164,10,128,136, - 136,200,0,164,10,128,136,136,200,0,164,10,128,136,136,136,136,136,136, + 17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,185,71, + 68,58,139,200,41,34,242,152,136,124,47,34,155,100,171,141,198,182,71,69, + 228,100,17,233,228,117,126,201,28,17,57,70,68,54,136,251,42,68,228,104, + 175,227,39,18,145,193,34,242,134,136,212,89,252,12,191,100,28,95,36,34, + 247,139,200,22,19,199,212,25,231,26,228,117,220,102,136,136,18,145,217, + 34,242,141,136,40,139,199,205,16,145,89,78,230,207,116,134,210,17,145, + 51,1,140,3,112,169,82,170,218,166,52,131,0,78,1,240,123,0,187,27,155,143, + 85,74,125,105,71,250,110,16,145,1,0,174,1,112,50,128,34,147,135,213,3, + 120,22,192,77,74,169,197,78,229,141,178,39,34,27,0,116,247,232,244,235, + 149,82,189,60,58,55,25,68,36,0,253,255,125,56,156,255,44,212,2,248,2,192, + 195,118,125,207,102,67,68,6,3,152,14,32,147,139,150,125,149,82,95,138, + 200,253,0,46,180,120,108,21,128,177,74,169,133,25,156,215,53,70,161,191, + 26,192,182,0,70,2,152,15,224,24,0,71,3,216,3,64,111,99,215,117,0,190,5, + 240,42,128,169,0,134,0,152,9,96,141,82,170,143,171,153,182,74,68,206,20, + 145,176,81,67,91,34,34,99,108,72,179,139,136,124,26,83,243,11,139,200, + 89,118,228,215,13,34,82,34,34,119,136,72,200,98,173,56,86,147,136,220, + 38,34,197,94,199,67,137,69,223,40,179,219,253,150,62,101,71,68,242,68, + 228,245,44,254,199,51,181,88,68,182,243,65,252,111,100,17,67,145,145,134, + 153,43,255,68,94,243,58,126,51,68,228,33,35,191,111,138,200,207,38,226, + 90,33,91,255,174,15,57,153,55,91,90,0,68,228,113,0,167,199,108,10,1,248, + 59,244,21,108,56,131,244,130,0,62,6,176,159,177,41,2,224,92,165,212,99, + 89,102,213,21,34,210,31,186,38,55,216,166,36,231,3,56,90,41,181,196,166, + 244,200,38,34,186,16,86,74,41,51,219,253,150,62,101,71,68,254,8,224,78, + 0,27,0,252,31,128,165,14,159,178,43,128,107,1,140,0,240,170,82,106,146, + 195,231,75,73,68,234,0,100,116,129,18,253,236,70,63,203,25,168,81,74,117, + 200,240,88,215,136,200,97,0,222,204,240,240,195,148,82,111,219,153,31, + 219,137,72,7,209,53,210,120,159,138,200,246,25,164,247,135,152,52,114, + 237,202,127,164,164,191,39,220,32,34,23,138,72,153,241,183,187,216,216, + 150,74,133,136,140,240,58,62,187,136,200,62,34,242,161,136,188,45,34,123, + 120,157,159,76,69,223,28,179,219,253,150,62,101,71,244,189,93,17,145,163, + 92,60,103,79,17,105,20,145,102,17,41,115,235,188,73,242,146,49,59,211, + 240,51,17,185,55,139,16,239,242,58,255,166,136,200,24,209,77,214,241,54, + 139,174,1,89,73,235,131,152,227,255,158,102,223,254,217,229,220,62,34, + 210,95,204,117,8,107,117,191,75,68,46,49,113,92,133,136,236,226,69,108, + 118,17,145,65,34,242,130,136,68,226,98,251,64,68,118,243,58,127,86,69, + 51,111,118,187,223,210,167,236,136,200,50,227,173,216,209,229,243,46,55, + 206,219,207,205,243,38,200,71,198,236,76,195,175,68,228,196,108,226,51, + 28,235,117,28,166,136,200,95,146,4,176,73,116,179,190,217,116,214,199, + 28,123,83,138,253,70,137,238,65,95,104,79,4,153,19,125,207,127,190,201, + 55,180,85,179,149,232,81,2,102,204,149,28,236,19,32,34,125,69,228,97,209, + 87,45,201,132,69,87,14,250,121,157,95,179,210,189,89,126,79,223,14,34, + 18,20,145,63,137,200,82,51,31,224,52,150,138,200,149,162,59,214,37,59, + 223,104,17,185,66,68,134,185,25,103,146,188,120,85,1,240,228,188,9,242, + 145,49,59,211,240,35,209,163,27,86,103,19,159,225,103,17,41,240,58,158, + 180,68,127,17,124,154,36,136,222,233,83,248,53,157,216,171,232,143,146, + 236,51,74,182,14,165,243,188,64,20,221,225,207,172,142,9,142,55,91,1,16, + 17,185,213,139,24,51,33,34,221,68,228,38,17,169,183,16,95,163,232,202, + 66,15,175,243,159,78,186,64,252,158,190,29,68,228,17,11,239,173,89,15, + 199,157,35,32,34,147,68,228,179,152,125,26,197,227,219,98,146,162,32,22, + 145,189,69,228,127,34,242,138,136,156,234,214,121,221,148,205,27,108,103, + 26,126,36,34,167,102,19,91,156,147,189,142,199,20,17,217,94,116,179,127, + 188,219,76,30,175,68,228,199,152,227,42,37,110,252,164,180,44,252,151, + 57,19,137,121,34,50,64,172,245,246,191,56,65,26,151,89,56,190,73,124,116, + 235,35,17,17,41,21,145,107,140,247,47,83,91,68,87,30,124,219,209,39,154, + 81,179,219,253,150,126,182,68,255,47,58,101,132,232,126,50,151,136,30, + 93,148,200,95,61,142,63,97,65,44,34,191,145,214,223,9,41,111,103,218,113, + 94,183,101,243,230,218,153,134,31,136,200,151,34,242,89,204,243,87,178, + 137,45,206,139,113,231,249,212,155,40,77,16,145,195,164,229,68,55,81,147, + 211,28,167,68,79,8,17,239,39,17,121,82,116,33,121,124,92,218,255,114,41, + 172,84,249,126,220,226,155,217,32,250,75,173,147,232,43,255,203,36,125, + 39,192,120,190,28,17,33,34,249,34,114,174,136,172,179,24,79,42,21,162, + 43,19,190,107,6,139,102,208,236,118,191,165,159,45,17,185,218,198,247, + 57,222,215,146,248,98,34,214,100,143,227,79,86,1,72,212,18,90,39,54,181, + 86,38,59,175,219,178,121,115,237,76,195,15,18,196,181,50,155,216,226,44, + 79,118,30,95,18,61,62,182,183,232,113,236,177,38,39,217,95,137,200,61, + 22,255,40,43,69,164,179,187,145,181,202,119,39,105,57,3,86,189,232,30, + 254,29,196,124,15,255,68,210,141,20,168,147,4,183,18,188,34,186,137,246, + 120,73,126,165,102,135,229,162,43,23,73,239,15,187,45,154,49,179,219,253, + 150,126,182,68,100,178,131,239,183,25,147,61,142,63,89,5,224,167,36,249, + 221,214,201,243,186,45,155,55,206,206,52,252,64,182,206,103,48,194,120, + 158,205,28,48,241,26,141,52,71,27,207,43,61,13,214,10,105,253,37,49,57, + 193,62,119,90,252,131,172,18,145,33,30,132,19,159,239,223,197,229,43,211, + 30,254,241,204,164,227,139,251,66,34,114,144,136,204,202,32,198,76,205, + 17,145,227,189,142,27,96,5,64,88,1,72,86,1,120,56,65,94,23,136,133,233, + 96,51,57,175,219,178,121,227,236,76,195,15,68,228,65,39,243,22,23,250, + 189,118,167,239,40,73,81,9,144,214,173,4,241,170,100,235,176,177,37,34, + 114,131,120,124,229,31,37,122,110,255,88,217,244,240,183,154,206,20,119, + 162,76,78,68,222,205,32,54,187,60,231,131,248,83,242,123,250,54,228,143, + 21,0,45,190,2,208,85,68,166,199,228,115,181,136,140,114,250,188,110,203, + 230,141,179,51,13,63,16,145,98,209,149,128,26,39,242,102,132,92,35,34, + 15,136,49,139,98,182,242,236,72,196,12,165,212,100,227,111,114,189,177, + 233,122,227,121,17,128,43,83,28,250,13,128,67,0,52,232,100,84,189,147, + 249,204,192,240,184,231,118,205,204,102,38,29,175,123,64,7,96,223,108, + 135,153,240,188,5,136,40,17,165,212,38,17,217,7,192,40,232,153,242,102, + 40,165,26,60,206,22,57,200,40,155,46,48,30,48,83,9,176,50,27,162,19,179, + 126,186,122,47,85,41,53,25,122,26,203,168,235,161,23,202,73,102,58,128, + 223,40,165,42,149,82,13,62,44,252,1,32,190,6,254,135,4,251,156,150,65, + 186,102,210,233,151,65,186,182,81,74,69,0,12,3,112,51,128,58,23,79,93, + 107,156,115,95,23,207,153,146,138,19,221,158,205,213,77,236,151,66,178, + 244,201,191,148,82,162,148,250,78,41,245,185,149,194,95,68,254,40,122, + 104,165,175,71,250,16,101,68,116,143,238,116,190,16,31,117,114,75,70,182, + 46,130,20,21,223,195,255,82,201,188,19,96,186,145,2,33,175,227,143,18, + 145,237,68,223,247,180,179,227,75,188,38,227,28,190,89,1,47,154,177,100, + 219,237,98,246,188,110,19,222,2,176,181,41,94,90,254,61,163,19,99,237, + 236,244,121,51,101,225,125,26,109,33,205,61,205,38,234,100,108,86,137, + 30,158,103,73,204,177,86,125,150,42,47,102,121,213,155,58,221,204,125, + 95,0,152,168,148,218,226,70,102,108,86,8,224,30,0,149,0,54,3,184,27,233, + 227,53,147,206,93,25,166,227,10,165,212,26,165,212,121,208,205,242,47, + 2,176,243,159,51,98,164,57,72,41,117,158,82,170,220,198,180,137,124,65, + 116,101,230,250,152,77,1,0,199,3,88,32,186,226,235,249,234,127,89,176, + 178,40,92,179,99,185,112,150,155,19,210,217,114,46,215,43,0,34,242,39, + 232,149,2,147,249,28,186,240,247,124,173,107,147,170,60,60,247,47,30,158, + 59,33,165,212,34,165,212,9,0,246,4,240,161,13,73,126,8,96,180,82,234,4, + 165,148,211,43,173,17,121,34,65,225,31,43,31,192,185,0,150,137,207,90, + 192,44,120,79,76,172,245,33,34,3,1,188,229,66,126,108,167,148,26,233,228, + 109,186,184,187,128,182,44,160,230,106,5,64,68,174,1,144,110,26,219,207, + 149,82,53,110,228,199,38,203,211,239,226,152,153,30,158,187,5,209,243, + 0,156,42,122,46,135,109,141,123,159,7,3,56,24,192,119,25,36,249,53,128, + 3,149,82,7,43,165,102,137,72,63,209,61,108,79,16,155,134,82,217,41,89, + 211,94,252,189,123,171,210,165,79,254,37,122,77,131,180,83,90,167,41,252, + 99,21,64,87,4,22,3,48,61,181,186,79,244,0,240,81,170,74,128,81,248,79, + 3,144,139,21,28,74,197,248,103,48,107,178,136,244,18,61,17,206,147,34, + 242,123,175,243,159,140,136,60,106,33,46,51,158,22,145,11,68,228,159,34, + 242,145,232,249,206,147,57,210,235,248,129,95,231,1,152,25,147,175,90, + 209,83,248,118,49,94,87,162,39,9,74,54,57,74,172,31,141,125,163,189,99, + 19,173,37,48,87,124,54,15,64,50,126,79,223,134,252,177,15,128,182,99,204, + 182,160,180,28,19,94,33,73,62,175,146,253,223,47,87,250,0,196,254,45,90, + 85,2,68,100,160,100,48,123,168,23,49,39,35,34,5,162,231,179,217,104,53, + 255,22,66,254,69,68,110,23,31,206,138,154,148,232,94,173,169,188,35,122, + 108,127,172,248,206,117,147,189,142,35,17,17,57,37,77,108,233,102,244, + 139,245,108,130,244,59,136,200,177,34,50,69,68,102,139,254,112,253,36, + 34,231,123,17,111,60,73,61,15,192,38,209,83,197,22,27,251,230,137,158, + 201,47,209,10,89,43,141,215,130,198,190,29,68,127,57,110,73,176,111,148, + 111,230,1,48,187,221,111,233,103,75,88,1,104,81,1,16,189,42,232,235,73, + 242,250,130,196,180,6,136,61,127,187,92,171,0,136,196,85,2,36,195,194, + 95,196,251,207,127,44,177,62,147,109,54,157,0,239,240,50,214,132,68,55, + 3,255,78,68,222,19,145,114,209,111,244,12,105,189,246,123,172,183,196, + 152,212,64,210,255,67,76,246,56,196,86,164,245,84,192,241,172,204,12,56, + 222,139,24,50,101,188,223,102,230,187,94,45,34,231,136,72,158,113,92,137, + 232,145,32,155,68,215,104,175,137,249,12,20,136,30,241,80,97,34,221,185, + 222,254,5,88,1,16,86,0,126,173,0,136,72,119,209,235,23,164,82,33,186,133, + 203,174,191,91,46,86,0,68,244,146,239,35,68,100,164,180,92,254,221,18, + 47,99,143,39,122,194,58,17,145,189,141,231,169,150,62,111,145,127,19,161, + 54,25,251,141,51,158,111,242,42,206,132,68,164,139,136,76,179,248,254, + 189,46,34,133,49,105,108,35,91,175,252,143,19,145,49,210,250,195,49,217, + 195,48,19,146,214,179,1,198,178,50,51,96,31,47,242,159,13,227,125,191, + 73,116,179,127,58,63,73,203,230,253,18,217,90,240,91,89,75,160,198,56, + 103,39,111,163,103,5,64,184,24,80,180,2,48,94,68,22,58,248,183,72,38,87, + 43,0,182,240,50,246,120,241,121,146,196,45,157,9,243,111,34,212,21,201, + 206,227,57,209,95,222,211,140,124,213,139,94,209,239,36,17,57,84,116,179, + 200,134,4,1,77,149,184,251,24,162,239,125,71,141,53,182,13,17,159,87,2, + 68,164,191,232,49,234,137,180,154,203,64,146,87,0,114,182,243,139,88,155, + 7,224,91,209,203,165,42,209,159,157,35,69,207,239,159,78,163,136,220,45, + 34,61,189,142,55,42,154,49,179,219,253,150,126,182,196,217,229,128,135, + 73,250,229,128,255,226,113,252,209,10,64,181,131,127,135,84,88,1,240,9, + 209,253,160,102,196,60,127,213,108,254,77,132,250,82,220,121,50,233,88, + 237,12,217,186,32,78,189,136,156,157,224,245,195,165,229,186,240,47,137, + 72,126,130,253,254,23,179,207,122,49,22,251,145,220,168,4,36,91,207,224, + 226,4,251,94,150,100,223,129,94,228,221,78,34,178,171,232,123,157,169, + 110,251,68,109,140,251,92,36,19,22,253,217,232,231,117,124,241,210,101, + 220,239,233,219,65,18,47,124,147,173,251,227,206,17,16,145,73,34,242,89, + 204,62,13,34,50,220,163,176,163,249,90,150,40,243,46,98,5,192,167,68,228, + 116,179,249,55,17,234,169,94,198,146,146,136,188,111,100,242,190,20,251, + 252,201,216,167,66,140,123,193,9,246,57,53,46,232,156,169,4,136,94,8,98, + 110,130,55,206,204,140,126,81,57,213,7,32,21,209,203,86,126,96,226,131, + 157,206,7,98,44,175,233,71,233,50,239,247,244,237,32,186,112,190,92,68, + 22,101,255,118,203,79,162,103,207,76,58,68,89,116,171,195,31,69,100,168, + 155,113,38,201,203,98,27,98,206,134,167,183,13,61,142,221,23,159,255,100, + 68,151,9,107,205,228,63,77,152,171,197,166,197,127,28,33,91,123,112,38, + 93,158,86,68,246,50,246,137,164,10,70,90,119,142,73,87,9,184,54,89,90, + 110,19,145,93,196,92,231,181,100,124,59,220,49,83,162,135,8,206,200,224, + 111,241,149,136,28,224,117,254,211,137,102,214,236,118,191,165,79,217, + 17,145,23,51,250,79,183,199,122,73,81,81,114,41,126,79,121,25,187,25,210, + 250,162,54,97,254,211,132,121,146,151,49,164,37,91,11,189,67,83,236,51, + 84,182,118,240,75,57,141,161,36,174,4,12,53,94,139,175,4,52,72,76,71,66, + 175,137,238,217,154,105,37,32,213,170,136,57,75,178,152,7,192,239,162, + 153,54,187,221,111,233,83,118,68,183,116,37,235,255,227,180,75,125,16, + 191,167,188,142,223,12,73,49,87,76,204,62,201,60,236,101,222,77,17,145, + 79,141,204,222,157,98,159,43,140,125,76,205,156,39,169,43,1,7,196,108, + 255,69,140,177,227,126,33,186,37,32,209,237,128,116,60,237,208,228,52, + 177,48,15,64,174,136,102,222,236,118,191,165,79,217,19,221,199,41,101, + 83,175,205,234,68,228,58,241,65,37,89,204,141,254,113,74,78,76,23,47,122, + 98,168,132,149,128,152,125,18,121,88,28,254,62,76,120,47,62,3,207,2,216, + 15,192,41,34,242,129,82,234,205,216,23,69,100,12,128,75,99,246,77,75,41, + 53,217,248,251,68,167,200,236,9,61,149,228,73,208,107,108,3,64,19,128, + 211,149,82,86,22,154,112,156,82,106,137,136,236,9,224,31,0,46,131,158, + 203,219,140,10,231,114,229,61,165,84,51,128,41,34,242,20,128,75,160,151, + 130,142,64,79,15,125,183,149,37,83,137,252,66,41,245,166,232,14,170,163, + 0,148,58,124,186,102,0,179,148,82,94,174,65,18,235,99,0,135,123,116,110, + 59,214,26,113,156,81,62,157,45,122,5,191,91,0,108,147,230,144,117,0,174, + 82,74,61,237,120,230,236,32,122,242,150,217,70,173,165,82,244,216,224, + 177,162,155,253,175,20,145,229,198,107,43,197,152,30,214,66,218,241,45, + 1,81,141,226,147,169,112,83,17,61,68,240,81,73,61,89,144,136,30,65,177, + 189,215,249,117,147,196,204,3,144,171,36,187,62,31,217,90,231,117,252, + 212,190,137,200,32,49,55,146,199,110,155,69,100,87,175,227,183,74,244, + 119,222,25,162,231,192,89,23,179,125,173,136,188,38,122,228,128,155,171, + 10,218,67,68,250,136,200,188,184,55,41,118,58,223,149,98,116,230,203,32, + 237,248,74,64,78,20,254,177,68,164,163,232,185,17,166,136,238,20,87,33, + 186,67,100,163,232,9,79,14,246,58,143,100,157,136,28,45,89,204,100,150, + 133,242,92,251,31,160,182,73,244,84,190,175,137,158,160,203,105,213,162, + 231,144,201,185,194,191,205,19,61,236,225,106,17,153,47,91,199,129,47, + 17,61,207,127,231,44,211,190,86,116,97,249,139,136,28,102,83,150,137,136, + 136,200,78,34,82,40,54,55,239,138,72,145,36,153,67,128,136,136,136,136, 136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136, 136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136, 136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136, 136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136, 136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136, - 136,136,136,136,136,136,136,136,136,136,132,236,255,1,16,12,85,248,3,182, - 29,214,0,0,0,0,73,69,78,68,174,66,96,130, + 136,136,136,136,136,136,136,136,136,136,136,136,136,168,125,218,9,192, + 7,0,36,238,17,107,114,150,175,3,64,77,130,125,62,183,33,255,68,212,78, + 228,121,157,1,162,54,100,63,0,47,3,232,238,209,249,247,245,232,188,68, + 68,68,237,214,209,0,26,161,175,196,223,2,208,209,229,243,39,107,41,32, + 34,34,34,7,245,6,176,10,192,195,240,166,101,141,21,0,34,178,68,121,157, + 129,246,66,68,186,0,56,20,192,4,0,195,1,236,0,160,171,241,242,38,0,63, + 3,152,5,224,35,0,111,41,165,170,60,200,166,39,68,228,91,0,17,165,212,88, + 175,243,146,165,110,0,54,70,159,136,200,142,0,118,116,242,132,74,169,143, + 163,167,139,110,114,242,124,137,136,200,96,0,55,67,127,182,139,179,76, + 174,30,192,135,0,174,81,74,45,200,54,111,110,104,239,241,155,97,124,255, + 29,14,96,60,244,247,223,78,216,218,74,86,5,96,57,90,126,255,85,186,159, + 203,246,135,21,0,135,137,200,174,0,254,12,224,36,0,69,38,15,107,0,240, + 12,128,155,148,82,139,157,202,155,95,136,136,0,128,82,170,205,124,30,221, + 40,252,1,239,43,0,70,225,55,29,64,39,155,147,174,2,48,86,41,181,208,230, + 116,109,213,222,227,79,71,68,6,1,184,22,192,9,176,246,253,247,28,244,247, + 223,79,78,229,141,128,128,215,25,104,171,68,164,68,68,238,0,48,15,192, + 233,0,242,161,107,246,127,4,48,22,64,143,20,5,94,17,128,51,1,204,23,145, + 219,69,164,196,249,28,147,93,220,42,252,227,40,120,83,161,191,25,186,240, + 155,10,227,51,157,13,0,61,1,188,106,164,121,147,7,241,88,213,222,227,79, + 72,68,74,69,228,110,0,115,1,252,1,230,11,127,24,251,158,14,96,158,136, + 220,193,239,63,231,180,153,43,46,63,17,145,129,208,95,8,3,1,52,3,120,12, + 192,205,74,169,229,9,246,53,115,223,246,71,0,71,171,54,218,26,208,150, + 90,0,220,46,252,213,214,22,0,79,136,72,29,116,179,119,79,165,212,6,155, + 210,220,6,64,57,128,26,165,84,7,59,210,116,74,123,143,63,17,17,25,0,93, + 137,25,104,83,146,63,2,152,164,148,90,100,83,122,68,206,16,145,209,34, + 178,81,236,183,65,68,70,122,29,159,89,34,50,66,68,238,18,145,158,38,246, + 21,51,21,33,17,233,41,34,119,138,200,80,123,114,153,145,247,208,122,252, + 189,24,249,219,81,68,198,143,30,61,250,137,248,215,69,100,124,236,35,254, + 245,209,163,71,63,17,251,122,48,24,172,143,223,167,91,183,110,115,19,164, + 227,41,179,239,157,95,210,181,91,123,143,63,158,136,140,18,103,190,255, + 126,145,28,250,254,203,21,174,222,2,16,17,37,34,251,137,200,173,34,242, + 133,136,148,199,188,193,229,198,182,91,68,100,156,136,228,220,213,160, + 232,43,255,247,176,181,115,159,157,186,3,120,79,68,250,59,144,182,19,206, + 0,112,25,128,143,36,125,37,224,27,232,251,168,73,25,105,124,4,125,11,229, + 116,27,242,151,169,113,137,54,138,11,87,254,27,55,110,244,178,226,67,148, + 146,232,254,78,78,125,255,117,67,110,125,255,181,34,34,249,34,242,189, + 136,124,157,224,181,25,34,242,173,136,228,187,153,39,87,10,89,17,201,131, + 254,210,190,26,128,217,55,112,17,128,91,0,60,161,148,106,118,40,107,182, + 17,145,82,0,223,65,55,123,189,1,224,88,165,84,200,196,113,86,107,249,243, + 1,236,161,148,170,183,158,75,247,196,20,216,67,161,251,65,76,80,74,85, + 216,148,214,120,187,154,91,51,208,0,160,16,250,62,101,163,145,63,55,122, + 251,127,100,156,107,66,220,118,175,59,1,58,114,251,198,169,116,237,214, + 222,227,143,50,190,255,102,0,24,228,240,169,230,3,216,83,41,85,231,240, + 121,108,39,34,23,1,184,15,104,253,190,198,148,3,23,42,165,30,116,43,79, + 142,183,0,136,200,222,0,102,3,120,4,230,11,127,0,216,21,192,163,0,102, + 137,200,94,14,100,205,110,55,64,23,254,63,2,56,217,76,225,159,161,33,0, + 254,225,80,218,182,49,10,251,9,208,5,246,80,232,150,128,50,171,233,136, + 72,7,180,174,72,120,85,248,3,91,255,103,34,128,103,29,254,136,252,230, + 95,112,190,240,7,114,228,251,47,158,241,221,247,87,19,187,78,22,17,215, + 38,17,115,172,2,96,52,247,255,31,128,207,160,223,180,76,13,5,240,185,136, + 252,197,175,183,5,140,166,255,139,141,167,131,1,212,152,189,177,149,225, + 41,47,19,145,93,236,201,189,115,226,42,1,131,0,108,19,125,77,244,189,194, + 41,34,178,68,68,66,198,99,177,136,60,20,119,175,175,151,113,108,86,173, + 8,54,106,81,1,0,11,255,180,68,100,176,136,188,33,34,117,86,255,47,18,188, + 84,103,164,229,70,97,227,185,92,136,223,248,254,187,200,197,83,94,42,250, + 118,67,46,185,10,250,187,44,157,158,0,174,112,56,47,191,114,164,64,21, + 145,66,0,255,131,30,251,153,200,26,0,119,3,120,19,192,18,99,91,127,0,71, + 0,184,20,192,182,73,142,123,30,192,31,148,82,77,246,229,54,123,34,242, + 4,244,80,23,55,61,170,148,58,199,229,115,102,68,116,237,183,167,82,106, + 153,232,33,61,247,3,56,13,201,63,127,2,61,114,226,82,165,84,189,136,236, + 12,160,92,41,85,235,78,142,83,138,64,231,59,0,163,115,159,27,39,205,213, + 91,0,210,198,199,201,167,139,63,219,116,83,240,69,252,0,32,34,255,133, + 254,127,118,211,127,148,82,103,185,124,206,140,136,72,47,0,139,1,252,218, + 2,154,226,22,0,160,23,250,234,175,148,42,119,58,111,182,127,89,136,72, + 17,244,16,184,67,146,236,242,20,128,11,148,82,53,73,142,47,3,240,16,128, + 223,37,57,254,29,232,33,33,141,217,230,213,14,162,103,184,90,11,160,0, + 250,77,91,102,241,248,76,91,1,234,0,244,86,74,109,201,240,120,215,25,133, + 255,251,0,246,49,121,200,103,0,14,241,115,127,7,183,42,0,201,248,96,24, + 96,186,10,192,27,208,51,192,101,36,193,23,101,15,0,83,160,215,94,120,93, + 41,117,84,166,105,219,193,195,10,0,224,143,248,59,3,88,7,107,227,252,237, + 80,15,160,87,46,124,255,137,200,195,0,206,141,221,150,162,2,48,21,192, + 36,0,15,41,165,46,112,58,111,182,222,2,16,145,32,128,103,145,186,240,255, + 131,82,170,70,68,142,19,221,235,191,193,120,124,46,34,199,24,21,131,223, + 3,120,58,73,26,19,1,60,107,156,203,15,14,131,254,240,127,98,181,240,207, + 82,9,244,212,194,185,228,62,152,47,252,1,189,186,222,93,206,100,133,92, + 50,33,253,46,230,25,253,63,206,55,158,122,62,12,210,99,126,136,255,112, + 184,95,248,3,122,238,133,195,60,56,175,37,162,231,68,56,211,194,33,215, + 2,8,1,56,199,104,61,115,148,221,125,0,110,131,174,153,39,178,6,250,202, + 95,68,228,78,0,47,66,23,6,133,198,99,95,0,47,139,200,173,74,41,129,254, + 39,95,155,36,173,73,208,35,4,252,32,250,79,56,222,228,237,205,22,108,58, + 183,239,137,200,40,100,54,124,239,28,17,25,110,111,110,200,69,217,206, + 141,223,138,82,106,189,241,171,229,78,165,109,140,31,226,207,228,59,104, + 62,116,197,161,216,120,28,1,32,147,117,15,114,225,251,239,102,88,88,28, + 204,152,236,232,49,0,65,232,142,229,142,178,173,2,32,34,39,65,143,209, + 78,230,158,232,149,127,154,253,254,36,34,71,27,45,1,247,166,216,239,10, + 17,73,214,199,192,77,195,61,60,247,8,15,207,109,213,121,200,236,150,147, + 66,92,243,25,17,249,198,112,139,251,207,7,176,143,82,234,45,165,84,131, + 241,120,19,192,94,176,94,9,176,122,110,87,137,200,88,0,71,102,112,232, + 245,0,170,1,76,18,145,125,237,205,85,75,182,84,0,68,164,47,244,125,251, + 84,222,50,126,94,110,34,201,232,62,111,166,217,239,97,227,220,94,234,103, + 252,204,104,30,112,155,206,157,11,14,204,226,88,63,213,244,61,89,118,87, + 41,245,81,180,35,96,18,92,14,152,188,208,207,226,254,215,170,4,43,157, + 26,219,254,236,240,185,221,118,27,50,184,232,49,70,58,221,17,77,67,28, + 28,253,102,87,11,192,131,72,223,203,55,218,219,223,204,116,142,163,141, + 159,233,230,126,238,12,224,1,19,233,57,41,26,247,102,15,206,221,217,131, + 115,38,36,122,38,171,120,177,51,94,245,203,34,249,95,143,53,113,30,34, + 114,143,213,209,29,169,42,177,169,94,75,164,179,197,253,93,35,34,199,194, + 90,127,167,120,183,65,175,7,49,6,250,150,183,35,236,170,0,120,121,229, + 225,151,171,158,102,15,250,0,248,73,56,205,54,187,98,77,119,30,34,114, + 143,165,50,36,213,136,158,100,35,195,82,48,125,111,221,77,162,103,190, + 253,103,54,105,24,127,139,232,132,71,55,138,67,83,4,219,85,1,184,16,64, + 101,154,125,162,19,215,124,103,34,189,25,198,207,116,147,61,84,26,231, + 246,82,101,59,61,119,11,74,169,177,9,238,112,196,214,128,87,100,145,252, + 175,171,40,154,56,15,17,145,151,206,131,61,179,34,78,129,158,89,118,87, + 0,103,219,144,94,43,182,84,0,148,82,171,160,131,78,229,8,227,231,157,38, + 146,140,222,255,56,34,229,94,192,185,74,169,213,38,210,115,210,10,227, + 231,222,30,244,1,104,181,188,176,143,101,51,94,221,106,211,160,147,20, + 60,88,70,91,68,38,72,220,36,64,113,60,201,23,17,109,37,230,167,252,77, + 75,41,21,142,73,203,145,41,130,109,27,5,160,148,122,1,91,11,238,68,46, + 17,145,14,74,169,87,160,239,111,36,115,147,82,234,117,209,115,192,95,146, + 98,191,219,149,82,47,102,146,87,155,205,54,126,142,245,224,220,179,60, + 56,103,166,166,32,179,219,0,17,227,88,34,34,191,51,59,229,175,41,74,169, + 169,0,190,132,67,83,4,219,61,15,192,213,208,51,25,37,178,45,116,175,125, + 165,148,186,10,186,99,195,103,208,171,171,213,3,248,20,192,145,74,169, + 63,27,189,30,31,6,208,59,73,90,175,24,231,242,131,232,149,237,29,30,244, + 1,240,116,22,56,43,148,82,51,161,23,119,178,234,97,165,212,28,187,243, + 67,182,169,3,126,93,177,209,110,86,239,9,123,193,246,248,69,79,29,75,57, + 198,248,12,152,25,229,102,213,149,208,23,79,87,138,72,178,50,49,35,182, + 86,0,140,38,139,147,161,167,235,77,228,100,0,207,24,45,1,175,42,165,246, + 87,74,21,43,165,74,148,82,7,40,165,222,48,174,252,159,54,246,77,228,29, + 0,167,40,165,34,73,94,119,219,91,208,21,24,183,213,2,120,219,131,243,102, + 227,50,232,74,159,89,211,224,226,194,24,148,145,232,237,153,135,69,100, + 155,148,123,90,247,161,205,233,57,193,214,248,141,52,30,206,54,29,242, + 196,63,1,116,176,59,81,165,212,55,0,94,133,158,248,233,111,182,166,109, + 103,98,81,162,23,3,250,47,128,147,146,236,178,14,122,90,216,55,160,135, + 250,9,116,71,135,35,160,155,253,147,213,114,158,1,112,134,242,223,98,64, + 143,67,207,114,247,136,82,202,210,164,53,89,180,2,76,81,74,165,235,119, + 225,11,70,165,174,167,82,106,169,136,20,67,47,4,117,54,146,127,254,34, + 208,95,130,87,40,165,26,68,100,39,0,21,25,244,18,118,66,139,69,119,132, + 139,1,13,2,240,21,236,95,236,167,18,122,177,155,159,146,156,215,145,57, + 248,173,114,48,126,83,124,16,191,165,239,175,116,249,181,59,61,183,136, + 158,242,119,30,76,142,76,136,207,119,186,207,179,232,213,15,231,65,95, + 180,239,174,148,250,49,171,12,27,28,89,14,88,233,133,122,78,129,238,192, + 208,156,96,151,222,208,235,71,207,129,190,5,208,8,96,46,128,127,35,113, + 225,223,12,224,58,0,167,250,173,240,55,220,8,61,127,243,25,210,114,41, + 91,167,132,224,159,169,144,83,50,154,197,166,3,248,73,68,118,81,74,213, + 27,149,164,145,208,243,71,252,4,160,201,120,252,4,189,82,224,8,165,212, + 133,49,133,255,79,0,190,114,168,153,153,178,160,148,90,0,221,255,229,53, + 232,86,169,108,213,64,95,237,36,45,252,253,196,129,248,41,55,89,154,242, + 215,42,165,167,8,126,20,54,79,17,236,120,237,73,244,116,136,83,0,236,150, + 97,18,115,0,156,163,148,250,214,190,92,217,79,68,110,131,190,87,227,134, + 155,149,82,215,186,116,174,140,25,5,246,71,0,134,66,215,94,199,42,139, + 75,250,26,189,106,191,138,73,99,130,210,51,101,121,133,45,0,22,56,117, + 165,238,151,22,128,116,156,158,235,195,235,248,205,190,15,94,237,231,6, + 163,140,155,14,11,255,123,86,91,0,140,125,122,66,79,168,215,1,192,56,165, + 212,23,25,101,56,134,35,45,0,177,148,82,95,67,95,237,157,5,125,37,103, + 214,66,227,152,145,126,47,252,13,127,131,158,231,218,105,115,0,76,118, + 225,60,89,73,80,248,79,176,90,248,3,191,78,136,49,193,72,99,40,128,143, + 216,18,208,202,57,94,103,128,168,29,203,104,202,95,171,148,3,83,4,187, + 125,191,80,1,216,27,122,129,132,177,208,247,253,163,95,230,21,208,253, + 1,190,2,240,58,128,175,148,94,21,48,103,136,72,127,232,154,96,119,232, + 117,12,78,78,119,223,218,226,21,66,5,128,189,148,187,203,14,103,68,68, + 110,135,238,192,151,246,170,93,68,190,5,16,81,74,37,29,74,25,87,161,184, + 67,41,229,86,107,75,74,110,181,0,36,177,92,41,53,17,186,63,13,160,151, + 29,253,175,119,217,105,141,45,0,108,1,240,114,63,167,137,158,242,247,37, + 171,199,101,210,2,96,236,87,6,93,78,246,6,112,172,49,172,62,99,190,254, + 231,201,69,34,50,2,192,251,208,149,128,31,1,252,222,24,2,151,108,127,179, + 95,16,21,0,126,163,148,250,33,251,92,58,207,232,28,117,6,128,91,149,94, + 195,61,213,190,102,63,252,61,1,92,3,224,63,74,41,55,90,91,210,242,176, + 2,176,220,168,84,205,3,176,3,128,139,225,253,186,24,173,176,2,192,10,128, + 151,251,57,77,68,22,2,24,96,245,184,100,21,0,139,22,40,165,6,103,112,220, + 214,124,100,115,48,37,102,180,4,76,5,48,196,166,36,231,2,56,58,23,174, + 252,51,225,151,127,230,76,120,84,1,88,174,148,138,206,2,217,15,192,254, + 0,158,240,32,31,105,137,72,45,128,18,232,81,32,41,43,130,22,210,236,5, + 61,146,168,70,41,101,251,176,43,59,197,196,239,4,207,227,103,5,64,190, + 134,94,176,199,138,233,42,110,250,242,12,211,249,74,41,181,183,197,99, + 90,112,188,15,64,123,164,148,90,12,96,15,0,183,67,247,216,207,84,8,192, + 173,0,198,180,213,194,159,44,139,45,252,1,61,21,181,47,11,127,67,180,147, + 226,20,59,250,110,196,141,147,207,133,121,2,156,156,172,43,23,226,111, + 211,84,226,181,73,210,105,181,118,73,134,233,100,85,248,3,108,1,112,156, + 209,26,112,13,244,176,200,98,147,135,213,65,207,121,112,147,82,106,169, + 83,121,243,11,191,212,230,77,242,116,20,0,114,236,127,214,225,121,2,198, + 40,61,60,202,183,218,122,252,156,7,32,183,177,5,192,97,74,169,197,74,169, + 179,161,231,135,62,25,122,44,231,119,208,247,244,163,42,140,109,143,64, + 79,158,212,75,41,117,78,123,40,252,13,223,64,119,158,164,54,70,109,29, + 39,255,58,236,157,39,192,243,194,207,140,246,30,63,17,81,91,34,200,108, + 81,163,92,61,47,17,181,81,108,1,32,34,34,106,135,28,155,186,144,168,141, + 139,191,26,143,191,23,153,237,235,171,225,92,239,113,34,34,34,178,232, + 115,108,109,142,143,125,196,203,246,245,154,4,251,124,151,101,222,137, + 136,126,197,30,148,68,254,212,25,173,255,63,171,160,87,74,36,34,34,34, + 34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34, + 34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34, + 34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34, + 34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34, + 34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34, + 34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34, + 34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34, + 34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34, + 34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34, + 34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34, + 34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34, + 34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34, + 34,34,34,34,34,34,34,162,246,225,255,1,196,190,114,37,204,34,164,11,0, + 0,0,0,73,69,78,68,174,66,96,130, } }, diff --git a/src/goxel.h b/src/goxel.h index 2cad3514e..b84baba12 100644 --- a/src/goxel.h +++ b/src/goxel.h @@ -395,6 +395,7 @@ enum { X(ICON_CLOUD, 1, 4, 0), X(ICON_SHAPE, 2, 4, 0), X(ICON_CLOSE, 3, 4, 0), + X(ICON_THREE_DOTS, 4, 4, 0), X(ICON_TOOLS, 0, 5, THEME_GROUP_ICON_EDIT), X(ICON_PALETTE, 1, 5, THEME_GROUP_ICON_EDIT), diff --git a/src/gui.cpp b/src/gui.cpp index aa73f25e6..e97fd6288 100644 --- a/src/gui.cpp +++ b/src/gui.cpp @@ -169,6 +169,9 @@ typedef struct gui_t { int is_row; float item_size; + bool is_context_menu; + int context_menu_row; + int win_dir; // Store the current window direction (for scrolling). struct { @@ -1324,7 +1327,12 @@ bool gui_button(const char *label, float size, int icon) center + ImVec2(isize, isize), uv0, uv1, get_icon_color(icon, 0)); } - if (ret) on_click(); + if (ret) { + on_click(); + if (gui->is_context_menu) { + ImGui::CloseCurrentPopup(); + } + } if (gui->is_row) ImGui::SameLine(); return ret; } @@ -1857,3 +1865,28 @@ bool gui_want_capture_mouse(void) ImGuiIO& io = ImGui::GetIO(); return io.WantCaptureMouse; } + +bool gui_context_menu_begin(const char *label) +{ + if (!ImGui::BeginPopupContextItem(label)) return false; + gui->is_context_menu = true; + gui->context_menu_row = gui->is_row; + gui->is_row = 0; + gui_group_begin(NULL); + return true; +} + +void gui_context_menu_end(void) +{ + gui_group_end(); + ImGui::EndPopup(); + gui->is_context_menu = false; + gui->is_row = gui->context_menu_row; +} + +void gui_context_menu_button(const char *label, int icon) +{ + if (gui_button(label, 0, icon)) { + ImGui::OpenPopup(label); + } +} diff --git a/src/gui.h b/src/gui.h index d8a48e1e6..f2598f9d9 100644 --- a/src/gui.h +++ b/src/gui.h @@ -185,4 +185,11 @@ void gui_tooltip(const char *str); bool gui_view_cube(float x, float y, float w, float h); +/* + * Support for context menu popup (like the one on layers). + */ +bool gui_context_menu_begin(const char *label); +void gui_context_menu_end(void); +void gui_context_menu_button(const char *label, int icon); + #endif // GUI_H diff --git a/src/gui/layers_panel.c b/src/gui/layers_panel.c index c60af0d4d..20cc6f5b5 100644 --- a/src/gui/layers_panel.c +++ b/src/gui/layers_panel.c @@ -48,6 +48,39 @@ static const char *get_mode_name(int mode) } } +static void layers_context_menu(void) +{ + layer_t *layer; + bool bounded; + char buf[256]; + + gui_action_button(ACTION_img_duplicate_layer, _(DUPLICATE), 1); + gui_action_button(ACTION_img_clone_layer, _(CLONE), 1); + gui_action_button(ACTION_img_merge_layer_down, _(MERGE_DOWN), 1); + gui_action_button(ACTION_img_merge_visible_layers, _(MERGE_VISIBLE), 1); + + layer = goxel.image->active_layer; + bounded = !box_is_null(layer->box); + + if (bounded && gui_button(_(CROP), 1, 0)) { + volume_crop(layer->volume, layer->box); + } + if (!box_is_null(goxel.image->box)) { + snprintf(buf, sizeof(buf), "%s: %s", _(CROP), _(IMAGE)); + if (gui_button(buf, 1, 0)) + volume_crop(layer->volume, goxel.image->box); + } + if (layer->shape) { + snprintf(buf, sizeof(buf), "▶ %s", _(VOLUME)); + gui_action_button(ACTION_img_unclone_layer, buf, 1); + } + + snprintf(buf, sizeof(buf), "%s: %s", _(ADD), _(SHAPE)); + if (gui_action_button(ACTION_img_new_shape_layer, buf, 1)) { + action_exec2(ACTION_tool_set_move); + } +} + void gui_layers_panel(void) { layer_t *layer; @@ -87,35 +120,17 @@ void gui_layers_panel(void) gui_action_button(ACTION_img_del_layer, NULL, 0); gui_action_button(ACTION_img_move_layer_up, NULL, 0); gui_action_button(ACTION_img_move_layer_down, NULL, 0); - gui_row_end(); - - gui_group_begin(NULL); - gui_action_button(ACTION_img_duplicate_layer, _(DUPLICATE), 1); - gui_action_button(ACTION_img_clone_layer, _(CLONE), 1); - gui_action_button(ACTION_img_merge_layer_down, _(MERGE_DOWN), 1); - gui_action_button(ACTION_img_merge_visible_layers, _(MERGE_VISIBLE), 1); - layer = goxel.image->active_layer; - bounded = !box_is_null(layer->box); - if (bounded && gui_button(_(CROP), 1, 0)) { - volume_crop(layer->volume, layer->box); - } - if (!box_is_null(goxel.image->box)) { - snprintf(buf, sizeof(buf), "%s: %s", _(CROP), _(IMAGE)); - if (gui_button(buf, 1, 0)) - volume_crop(layer->volume, goxel.image->box); - } - if (layer->shape) { - snprintf(buf, sizeof(buf), "▶ %s", _(VOLUME)); - gui_action_button(ACTION_img_unclone_layer, buf, 1); + if (gui_context_menu_begin("##Actions")) { + layers_context_menu(); + gui_context_menu_end(); } + gui_context_menu_button("##Actions", ICON_THREE_DOTS); - snprintf(buf, sizeof(buf), "%s: %s", _(ADD), _(SHAPE)); - if (gui_action_button(ACTION_img_new_shape_layer, buf, 1)) { - action_exec2(ACTION_tool_set_move); - } + gui_row_end(); - gui_group_end(); + layer = goxel.image->active_layer; + bounded = !box_is_null(layer->box); if (layer->base_id) { gui_group_begin(NULL); diff --git a/svg/icons.svg b/svg/icons.svg index 897a1be3f..f20016b49 100644 --- a/svg/icons.svg +++ b/svg/icons.svg @@ -10,7 +10,7 @@ inkscape:export-filename="/tmp/test.png" inkscape:export-xdpi="96" inkscape:export-ydpi="96" - inkscape:version="1.3.2 (091e20e, 2023-11-25)" + inkscape:version="1.2.2 (b0a8486541, 2022-12-01)" sodipodi:docname="icons.svg" xml:space="preserve" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" @@ -100,17 +100,17 @@ borderopacity="1.0" inkscape:pageopacity="0" inkscape:pageshadow="2" - inkscape:zoom="1.4025993" - inkscape:cx="34.222175" - inkscape:cy="204.26361" + inkscape:zoom="2.8051986" + inkscape:cx="124.23363" + inkscape:cy="170.57616" inkscape:document-units="px" inkscape:current-layer="layer2" showgrid="true" units="px" - inkscape:window-width="1512" - inkscape:window-height="916" - inkscape:window-x="46" - inkscape:window-y="78" + inkscape:window-width="1920" + inkscape:window-height="1123" + inkscape:window-x="0" + inkscape:window-y="0" inkscape:window-maximized="1" inkscape:snap-bbox="true" inkscape:bbox-nodes="false" @@ -1025,4 +1025,7 @@ style="stroke-width:0.117244;font-variation-settings:normal;opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0;-inkscape-stroke:none;paint-order:stroke fill markers;stop-color:#000000;stop-opacity:1" /> + style="stroke-width:0.117244;font-variation-settings:normal;opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0;-inkscape-stroke:none;paint-order:stroke fill markers;stop-color:#000000;stop-opacity:1" />