diff --git a/interfaces/image.c b/interfaces/image.c index 3d3a92d..898ac34 100644 --- a/interfaces/image.c +++ b/interfaces/image.c @@ -1,3 +1,3 @@ #include -int32_t ngaImageCells = 9330; -int32_t ngaImage[] = { 1793,-1,9272,9329,201711,0,10,1,10,2,10,3,10,4,10,5,10,6,10,7,10,8,10,9,10,10,10,11,10,12,10,13,10,14,10,15,10,16,10,17,10,18,10,19,10,20,10,21,10,22,10,23,10,24,10,25,10,26,10,2049,10,67502597,10,2049,61,2049,61,10,68223234,1,2575,85000450,1,656912,2049,68,25,459011,74,524546,74,302256641,1,10,168756239,17043713,1,1,2577,134284549,63,2049,84,85263883,2049,85,302056966,1,25,1793,89,33620739,0,10,2049,63,2049,79,524548,79,590092,101,25,524546,79,134284289,-1,89,100860677,10,3232,3242,268505089,121,120,135205121,121,10,101384453,0,9,10,134287105,3,71,659457,3,459023,132,2049,68,25,2049,132,1793,139,2049,139,117506307,0,132,0,524545,25,137,168820993,0,151,1642241,151,134283523,7,137,1793,132,7,524545,59,137,1793,132,16846593,151,166,165,1793,122,16846593,151,137,165,1793,122,7,10,659713,1,659713,2,659713,3,17108737,3,2,524559,132,2049,132,2049,132,2049,146,168820998,2,3216,1025,167841793,204,5,17826049,0,204,2,15,25,524546,189,134287105,205,104,2305,206,459023,214,134287361,205,209,659201,204,2049,68,25,84152833,48,286458116,10,459014,229,184618754,45,25,16974851,-1,168886532,1,134284289,1,238,134284289,0,229,660227,32,0,0,112,114,101,102,105,120,58,125,0,285278479,255,7,2576,524546,79,1641217,1,167838467,252,2049,268,2049,264,524545,255,224,17826050,254,0,2572,2563,2049,245,1793,158,459023,158,17760513,171,3,191,8,251727617,3,2,2049,185,268501264,-1,151,10,2049,224,2049,185,459023,158,285282049,3,3,16846593,151,-1,151,134283536,7,137,16846593,3,0,132,8,524545,19,137,659201,3,524545,25,137,17043201,3,7,2049,137,2049,132,268505092,151,1642241,151,656131,659201,3,524545,7,137,2049,132,459009,19,137,1642241,151,117506307,55,137,1642241,151,117506307,15,137,1642241,151,117506307,17,137,1793,5,524546,185,134284303,187,1807,1025,1642241,254,285282049,379,1,459012,374,117509889,204,374,134287105,379,224,16845825,0,387,372,1793,122,17826050,379,274,8,117506305,380,390,122,0,9,177,100,117,112,0,407,11,177,100,114,111,112,0,414,13,177,115,119,97,112,0,422,21,177,99,97,108,108,0,430,27,177,101,113,63,0,438,29,177,45,101,113,63,0,445,31,177,108,116,63,0,453,33,177,103,116,63,0,460,35,177,102,101,116,99,104,0,467,37,177,115,116,111,114,101,0,476,39,177,43,0,485,41,177,45,0,490,43,177,42,0,495,45,177,47,109,111,100,0,500,47,177,97,110,100,0,508,49,177,111,114,0,515,51,177,120,111,114,0,521,53,177,115,104,105,102,116,0,528,362,183,112,117,115,104,0,537,367,183,112,111,112,0,545,357,183,48,59,0,552,68,171,102,101,116,99,104,45,110,101,120,116,0,558,71,171,115,116,111,114,101,45,110,101,120,116,0,572,245,171,115,58,116,111,45,110,117,109,98,101,114,0,586,104,171,115,58,101,113,63,0,601,79,171,115,58,108,101,110,103,116,104,0,610,122,171,99,104,111,111,115,101,0,622,130,171,105,102,0,632,128,171,45,105,102,0,638,285,183,112,114,101,102,105,120,58,40,0,645,151,158,67,111,109,112,105,108,101,114,0,657,3,158,72,101,97,112,0,669,132,171,44,0,677,146,171,115,44,0,682,152,183,59,0,688,312,183,91,0,693,332,183,93,0,698,2,158,68,105,99,116,105,111,110,97,114,121,0,703,184,171,100,58,108,105,110,107,0,717,185,171,100,58,120,116,0,727,187,171,100,58,99,108,97,115,115,0,735,189,171,100,58,110,97,109,101,0,746,171,171,99,108,97,115,115,58,119,111,114,100,0,756,183,171,99,108,97,115,115,58,109,97,99,114,111,0,770,158,171,99,108,97,115,115,58,100,97,116,97,0,785,191,171,100,58,97,100,100,45,104,101,97,100,101,114,0,799,286,183,112,114,101,102,105,120,58,35,0,815,292,183,112,114,101,102,105,120,58,58,0,827,306,183,112,114,101,102,105,120,58,38,0,839,290,183,112,114,101,102,105,120,58,36,0,851,347,183,114,101,112,101,97,116,0,863,349,183,97,103,97,105,110,0,873,399,171,105,110,116,101,114,112,114,101,116,0,882,224,171,100,58,108,111,111,107,117,112,0,895,177,171,99,108,97,115,115,58,112,114,105,109,105,116,105,118,101,0,907,4,158,86,101,114,115,105,111,110,0,926,372,171,101,114,114,58,110,111,116,102,111,117,110,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,125,0,102,101,114,58,112,114,101,115,101,114,118,101,0,105,110,101,0,63,0,63,64,91,92,93,94,96,123,124,125,126,0,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,937,1543,171,69,79,77,0,1,-3,15,10,1536,1557,171,100,58,108,97,115,116,0,1,2,15,10,1547,1575,171,100,58,108,97,115,116,60,120,116,62,0,2049,1557,2049,185,15,10,1561,1598,171,100,58,108,97,115,116,60,99,108,97,115,115,62,0,2049,1557,2049,187,15,10,1581,1620,171,100,58,108,97,115,116,60,110,97,109,101,62,0,2049,1557,2049,189,10,1604,1636,171,114,101,99,108,97,115,115,0,2049,1557,2049,187,16,10,1625,1655,171,105,109,109,101,100,105,97,116,101,0,1,183,2049,1636,10,1642,1668,171,100,97,116,97,0,1,158,2049,1636,10,1660,1682,171,100,101,112,116,104,0,1,-1,15,10,1673,1701,171,99,111,109,112,105,108,101,58,108,105,116,0,1,1,2049,132,2049,132,10,1686,1724,171,99,111,109,112,105,108,101,58,106,117,109,112,0,1,1793,2049,132,2049,132,10,1708,1747,171,99,111,109,112,105,108,101,58,99,97,108,108,0,1,2049,2049,132,2049,132,10,1731,1769,171,99,111,109,112,105,108,101,58,114,101,116,0,1,10,2049,132,10,1754,1788,171,99,111,109,112,105,108,105,110,103,63,0,1,151,15,10,1774,1804,183,112,114,101,102,105,120,58,64,0,2049,224,2049,185,15,2049,1788,1,1821,7,1,3841,2049,132,2049,132,10,1,1814,1,1828,7,15,10,1,1826,2049,122,10,1792,1845,183,112,114,101,102,105,120,58,33,0,2049,224,2049,185,15,2049,1788,1,1862,7,1,4097,2049,132,2049,132,10,1,1855,1,1869,7,16,10,1,1867,2049,122,10,1833,1886,183,112,114,101,102,105,120,58,96,0,2049,1788,1,1896,7,2049,245,2049,132,10,1,1891,1,1903,7,3,10,1,1901,2049,122,10,1874,1916,171,104,101,114,101,0,3841,3,10,1908,1931,171,100,58,99,114,101,97,116,101,0,1,158,1,0,2049,191,2049,1916,2049,1557,2049,185,16,10,1919,1952,171,118,97,114,0,2049,1931,1,0,2049,132,10,1945,1969,171,118,97,114,60,110,62,0,2049,1931,2049,132,10,1959,1983,171,99,111,110,115,116,0,2049,1931,2049,1557,2049,185,16,10,1974,1999,171,116,117,99,107,0,2,5,4,6,10,1991,2012,171,111,118,101,114,0,5,2,6,4,10,2004,2029,171,100,117,112,45,112,97,105,114,0,2049,2012,2049,2012,10,2017,2041,171,110,105,112,0,4,3,10,2034,2057,171,100,114,111,112,45,112,97,105,114,0,3,3,10,2044,2068,171,63,100,117,112,0,2,25,10,2060,2078,171,100,105,112,0,4,5,8,6,10,2071,2090,171,115,105,112,0,5,2,6,4,1,21,2049,2078,10,2083,2105,171,98,105,0,1,2090,2049,2078,8,10,2099,2118,171,98,105,42,0,1,2078,2049,2078,8,10,2111,2131,171,98,105,64,0,2,2049,2118,10,2124,2142,171,116,114,105,0,1,2152,7,1,2090,2049,2078,2049,2090,10,1,2145,2049,2078,8,10,2135,2166,171,116,114,105,42,0,1,2185,7,1,2178,7,4,1,2078,2049,2078,10,1,2172,2049,2078,2049,2078,10,1,2169,2049,2078,8,10,2158,2199,171,116,114,105,64,0,2,2,2049,2166,10,2191,2213,171,119,104,105,108,101,0,1,2226,7,2,2049,2078,4,25,3,1,2216,7,10,1,2216,8,3,10,2204,2240,171,117,110,116,105,108,0,1,2256,7,2,2049,2078,4,1,-1,23,25,3,1,2243,7,10,1,2243,8,3,10,2231,2270,171,116,105,109,101,115,0,4,1,2288,7,25,1,1,18,5,1,21,2049,2090,6,1,2274,7,10,1,2274,8,3,10,2261,2301,171,84,82,85,69,0,1,-1,10,2293,2313,171,70,65,76,83,69,0,1,0,10,2304,2325,171,108,116,101,113,63,0,2049,2029,11,1,2333,7,13,10,1,2331,2049,2078,22,10,2316,2348,171,103,116,101,113,63,0,2049,2029,11,1,2356,7,14,10,1,2354,2049,2078,22,10,2339,2371,171,110,58,77,65,88,0,1,2147483647,10,2362,2383,171,110,58,77,73,78,0,1,1213605888,10,2374,2397,171,110,58,122,101,114,111,63,0,1,0,11,10,2386,2413,171,110,58,45,122,101,114,111,63,0,1,0,12,10,2401,2432,171,110,58,110,101,103,97,116,105,118,101,63,0,1,0,13,10,2417,2451,171,110,58,112,111,115,105,116,105,118,101,63,0,1,-1,14,10,2436,2479,171,110,58,115,116,114,105,99,116,108,121,45,112,111,115,105,116,105,118,101,63,0,1,0,14,10,2455,2494,171,110,58,101,118,101,110,63,0,1,2,20,3,2049,2397,10,2483,2511,171,110,58,111,100,100,63,0,1,2,20,3,2049,2413,10,2501,2526,171,99,97,115,101,0,1,2533,7,2049,2012,11,10,1,2529,2049,2078,4,1,2547,7,2049,2041,8,2049,2301,10,1,2541,1,2556,7,3,2049,2313,10,1,2552,2049,122,25,6,3,3,10,2518,2575,171,115,58,99,97,115,101,0,1,2583,7,2049,2012,2049,104,10,1,2578,2049,2078,4,1,2597,7,2049,2041,8,2049,2301,10,1,2591,1,2606,7,3,2049,2313,10,1,2602,2049,122,25,6,3,3,10,2565,2622,171,114,111,116,0,1,2627,7,4,10,1,2625,2049,2078,4,10,2615,2641,171,116,111,114,115,0,6,6,2,5,4,5,10,2633,2653,171,47,0,20,4,3,10,2648,2664,171,109,111,100,0,20,3,10,2657,2674,171,110,111,116,0,1,-1,23,10,2667,2687,171,110,58,112,111,119,0,1,1,4,1,2697,7,2049,2012,19,10,1,2693,2049,2270,2049,2041,10,2678,2716,171,110,58,110,101,103,97,116,101,0,1,-1,19,10,2704,2732,171,110,58,115,113,117,97,114,101,0,2,19,10,2720,2745,171,110,58,115,113,114,116,0,1,1,1,2767,7,2049,2029,2049,2653,2049,2012,18,1,2,2049,2653,25,17,1,2750,7,10,1,2750,8,2049,2041,10,2735,2782,171,110,58,109,105,110,0,2049,2029,13,1,2790,7,3,10,1,2788,1,2798,7,2049,2041,10,1,2795,2049,122,10,2773,2812,171,110,58,109,97,120,0,2049,2029,14,1,2820,7,3,10,1,2818,1,2828,7,2049,2041,10,1,2825,2049,122,10,2803,2842,171,110,58,97,98,115,0,2,2049,2716,2049,2812,10,2833,2859,171,110,58,108,105,109,105,116,0,4,5,2049,2782,6,2049,2812,10,2848,2876,171,110,58,105,110,99,0,1,1,17,10,2867,2889,171,110,58,100,101,99,0,1,1,18,10,2880,2907,171,110,58,98,101,116,119,101,101,110,63,0,2049,2622,1,2919,7,2049,2622,2049,2622,2049,2859,10,1,2912,2049,2090,11,10,2893,2937,171,118,58,105,110,99,45,98,121,0,1,2943,7,15,17,10,1,2940,2049,2090,16,10,2925,2961,171,118,58,100,101,99,45,98,121,0,1,2968,7,15,4,18,10,1,2964,2049,2090,16,10,2949,2983,171,118,58,105,110,99,0,1,1,4,2049,2937,10,2974,2998,171,118,58,100,101,99,0,1,1,4,2049,2961,10,2989,3015,171,118,58,108,105,109,105,116,0,5,5,2,15,6,6,2049,2859,4,16,10,3004,3034,171,118,58,111,110,0,2049,2301,4,16,10,3026,3048,171,118,58,111,102,102,0,2049,2313,4,16,10,3039,3067,171,118,58,112,114,101,115,101,114,118,101,0,4,2,15,1,3083,7,1,3078,7,8,10,1,3076,2049,2078,10,1,3073,2049,2078,4,16,10,3053,3099,171,97,108,108,111,116,0,1,3,2049,2937,10,3090,3122,171,118,58,117,112,100,97,116,101,45,117,115,105,110,103,0,4,1,3130,7,15,4,8,10,1,3126,2049,2090,16,10,3104,3144,171,99,111,112,121,0,1,3154,7,1,68,2049,2078,2049,71,10,1,3147,2049,2270,3,3,10,3136,3174,171,83,99,111,112,101,76,105,115,116,0,9189,9263,10,3161,3183,171,123,123,0,2049,1557,2,1,3174,2049,71,16,10,3177,3208,171,45,45,45,114,101,118,101,97,108,45,45,45,0,2049,1557,1,3174,2049,2876,16,10,3192,3222,171,125,125,0,1,3174,2049,68,4,15,11,1,3237,7,3841,3174,4097,2,10,1,3232,1,3269,7,3841,3174,1,3264,7,1,2,15,2,15,1,3174,2049,2876,15,12,25,3,1,3249,7,10,1,3247,8,16,10,1,3242,2049,122,10,3216,3284,158,66,117,102,102,101,114,0,0,10,3274,3293,158,80,116,114,0,0,10,3286,3308,171,116,101,114,109,105,110,97,116,101,0,1,0,3841,3293,16,10,3216,3330,171,98,117,102,102,101,114,58,115,116,97,114,116,0,3841,3284,10,3314,3347,171,98,117,102,102,101,114,58,101,110,100,0,3841,3293,10,3333,3364,171,98,117,102,102,101,114,58,97,100,100,0,2049,3347,16,1,3293,2049,2983,2049,3308,10,3350,3388,171,98,117,102,102,101,114,58,103,101,116,0,1,3293,2049,2998,2049,3347,15,2049,3308,10,3374,3414,171,98,117,102,102,101,114,58,101,109,112,116,121,0,2049,3330,4097,3293,2049,3308,10,3398,3436,171,98,117,102,102,101,114,58,115,105,122,101,0,2049,3347,2049,3330,18,10,3421,3456,171,98,117,102,102,101,114,58,115,101,116,0,4097,3284,2049,3414,10,3442,3480,171,98,117,102,102,101,114,58,112,114,101,115,101,114,118,101,0,3841,3284,3841,3293,1,3499,7,1,3492,7,8,10,1,3490,2049,2078,4097,3284,10,1,3487,2049,2078,4097,3293,10,3461,3521,158,84,101,109,112,83,116,114,105,110,103,115,0,32,3506,3539,158,84,101,109,112,83,116,114,105,110,103,77,97,120,0,512,3522,3551,171,83,84,82,73,78,71,83,0,2049,1543,3841,3521,3841,3539,19,18,10,3540,3573,158,115,58,67,117,114,114,101,110,116,0,9,10,3560,3588,171,115,58,112,111,105,110,116,101,114,0,3841,3573,3841,3539,19,2049,3551,17,10,3575,3607,171,115,58,110,101,120,116,0,1,3573,2049,2983,3841,3573,3841,3521,11,1,3624,7,1,0,4097,3573,10,1,3619,2049,130,10,3540,3639,171,115,58,116,101,109,112,0,2,2049,79,2049,2876,2049,3588,4,2049,3144,2049,3588,2049,3607,10,3629,3665,171,115,58,101,109,112,116,121,0,2049,3588,2049,3607,10,3654,3680,171,115,58,115,107,105,112,0,6,1,3689,7,2049,68,2049,2413,10,1,3684,2049,2213,2049,2889,5,10,3670,3707,171,115,58,107,101,101,112,0,2049,1788,1,3717,7,1,3680,2049,171,10,1,3712,2049,130,2049,1916,1,3729,7,2049,146,10,1,3726,2049,2078,2049,158,10,3697,3748,183,112,114,101,102,105,120,58,39,0,2049,1788,1,3756,7,2049,3707,10,1,3753,1,3764,7,2049,3639,10,1,3761,2049,122,10,3736,3779,171,115,58,99,104,111,112,0,2049,3639,2,2049,79,2049,2012,17,2049,2889,1,0,4,16,10,3769,3807,171,115,58,114,101,118,101,114,115,101,0,1,3852,7,2,2049,3639,2049,3456,1,79,1,3827,7,2,2049,79,17,2049,2889,10,1,3820,2049,2105,4,1,3842,7,2,15,2049,3364,2049,2889,10,1,3835,2049,2270,3,2049,3330,2049,3639,10,1,3810,2049,3480,10,3794,3872,171,115,58,116,114,105,109,45,108,101,102,116,0,2049,3639,1,3900,7,2049,68,1,3886,7,1,32,11,10,1,3882,1,3894,7,2049,2397,10,1,3891,2049,2105,21,10,1,3877,2049,2213,2049,2889,10,3857,3923,171,115,58,116,114,105,109,45,114,105,103,104,116,0,2049,3639,2049,3807,2049,3872,2049,3807,10,3907,3942,171,115,58,116,114,105,109,0,2049,3923,2049,3872,10,3932,3960,171,115,58,112,114,101,112,101,110,100,0,2049,3639,1,3986,7,2,2049,79,17,1,3978,7,2,2049,79,2049,2876,10,1,3972,2049,2078,4,2049,3144,10,1,3965,2049,2090,10,3947,4003,171,115,58,97,112,112,101,110,100,0,4,2049,3960,10,3991,4021,171,115,58,102,111,114,45,101,97,99,104,0,1,4071,7,2049,2012,15,25,3,2049,2029,1,4053,7,1,4048,7,1,4042,7,15,10,1,4040,2049,2078,8,10,1,4037,2049,2078,10,1,4034,2049,2078,1,4063,7,2049,2876,10,1,4060,2049,2078,1,4024,7,10,1,4024,8,2049,2057,10,4007,4089,171,115,58,102,105,108,116,101,114,0,1,4130,7,2049,3665,2049,3456,4,1,4122,7,2049,2029,4,8,1,4110,7,2049,3364,10,1,4107,1,4117,7,3,10,1,4115,2049,122,10,1,4100,2049,4021,3,2049,3330,10,1,4092,2049,3480,10,4077,4144,171,115,58,109,97,112,0,1,4169,7,2049,3665,2049,3456,4,1,4161,7,2049,2012,8,2049,3364,10,1,4155,2049,4021,3,2049,3330,10,1,4147,2049,3480,10,4135,4186,171,115,58,115,117,98,115,116,114,0,1,4193,7,17,2049,3665,10,1,4189,2049,2078,1,4213,7,2049,2012,1,4208,7,2049,3144,10,1,4205,2049,2078,10,1,4200,2049,2090,2049,2012,1,4228,7,17,1,0,4,16,10,1,4222,2049,2078,10,4174,4244,171,115,58,114,105,103,104,116,0,2049,2012,2049,79,2049,2012,18,4,2049,4186,10,4233,4265,171,115,58,108,101,102,116,0,1,0,4,2049,4186,10,4255,4281,171,115,58,104,97,115,104,0,1,5381,4,1,4293,7,4,1,33,19,17,10,1,4287,2049,4021,10,4271,4308,171,115,58,99,111,112,121,0,2049,2012,2049,79,2049,2876,2049,3144,10,4298,4329,171,115,58,68,73,71,73,84,83,0,2049,3680,48,49,50,51,52,53,54,55,56,57,0,1,4331,10,4317,4366,171,115,58,65,83,67,73,73,45,76,79,87,69,82,67,65,83,69,0,2049,3680,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,0,1,4368,10,4345,4419,171,115,58,65,83,67,73,73,45,85,80,80,69,82,67,65,83,69,0,2049,3680,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,0,1,4421,10,4398,4470,171,115,58,65,83,67,73,73,45,76,69,84,84,69,82,83,0,2049,3680,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,0,1,4472,10,4451,4545,171,115,58,80,85,78,67,84,85,65,84,73,79,78,0,2049,3680,95,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,58,59,60,61,62,63,64,91,92,93,94,96,123,124,125,126,0,1,4547,1,95,2049,2012,16,10,4528,4604,158,115,58,87,72,73,84,69,83,80,65,67,69,0,9,10,13,0,4588,4621,171,65,83,67,73,73,58,78,85,76,0,1,0,10,4608,4637,171,65,83,67,73,73,58,83,79,72,0,1,1,10,4624,4653,171,65,83,67,73,73,58,83,84,88,0,1,2,10,4640,4669,171,65,83,67,73,73,58,69,84,88,0,1,3,10,4656,4685,171,65,83,67,73,73,58,69,79,84,0,1,4,10,4672,4701,171,65,83,67,73,73,58,69,78,81,0,1,5,10,4688,4717,171,65,83,67,73,73,58,65,67,75,0,1,6,10,4704,4733,171,65,83,67,73,73,58,66,69,76,0,1,7,10,4720,4748,171,65,83,67,73,73,58,66,83,0,1,8,10,4736,4763,171,65,83,67,73,73,58,72,84,0,1,9,10,4751,4778,171,65,83,67,73,73,58,76,70,0,1,10,10,4766,4793,171,65,83,67,73,73,58,86,84,0,1,11,10,4781,4808,171,65,83,67,73,73,58,70,70,0,1,12,10,4796,4823,171,65,83,67,73,73,58,67,82,0,1,13,10,4811,4838,171,65,83,67,73,73,58,83,79,0,1,14,10,4826,4853,171,65,83,67,73,73,58,83,73,0,1,15,10,4841,4869,171,65,83,67,73,73,58,68,76,69,0,1,16,10,4856,4885,171,65,83,67,73,73,58,68,67,49,0,1,17,10,4872,4901,171,65,83,67,73,73,58,68,67,50,0,1,18,10,4888,4917,171,65,83,67,73,73,58,68,67,51,0,1,19,10,4904,4933,171,65,83,67,73,73,58,68,67,52,0,1,20,10,4920,4949,171,65,83,67,73,73,58,78,65,75,0,1,21,10,4936,4965,171,65,83,67,73,73,58,83,89,78,0,1,22,10,4952,4981,171,65,83,67,73,73,58,69,84,66,0,1,23,10,4968,4997,171,65,83,67,73,73,58,67,65,78,0,1,24,10,4984,5012,171,65,83,67,73,73,58,69,77,0,1,25,10,5000,5028,171,65,83,67,73,73,58,83,85,66,0,1,26,10,5015,5044,171,65,83,67,73,73,58,69,83,67,0,1,27,10,5031,5059,171,65,83,67,73,73,58,70,83,0,1,28,10,5047,5074,171,65,83,67,73,73,58,71,83,0,1,29,10,5062,5089,171,65,83,67,73,73,58,82,83,0,1,30,10,5077,5104,171,65,83,67,73,73,58,85,83,0,1,31,10,5092,5122,171,65,83,67,73,73,58,83,80,65,67,69,0,1,32,10,5107,5138,171,65,83,67,73,73,58,68,69,76,0,1,127,10,5125,5154,171,99,58,108,101,116,116,101,114,63,0,1,65,1,122,2049,2907,10,5141,5177,171,99,58,108,111,119,101,114,99,97,115,101,63,0,1,97,1,122,2049,2907,10,5161,5200,171,99,58,117,112,112,101,114,99,97,115,101,63,0,1,65,1,90,2049,2907,10,5184,5219,171,99,58,100,105,103,105,116,63,0,1,48,1,57,2049,2907,10,5207,5243,171,99,58,119,104,105,116,101,115,112,97,99,101,63,0,2049,5122,1,5251,7,2049,2301,10,1,5248,2049,2526,2049,4763,1,5263,7,2049,2301,10,1,5260,2049,2526,2049,4778,1,5275,7,2049,2301,10,1,5272,2049,2526,2049,4823,1,5287,7,2049,2301,10,1,5284,2049,2526,3,2049,2313,10,5226,5309,171,99,58,118,105,115,105,98,108,101,63,0,1,31,1,126,2049,2907,10,5295,5328,171,99,58,118,111,119,101,108,63,0,1,97,1,5336,7,2049,2301,10,1,5333,2049,2526,1,101,1,5348,7,2049,2301,10,1,5345,2049,2526,1,105,1,5360,7,2049,2301,10,1,5357,2049,2526,1,111,1,5372,7,2049,2301,10,1,5369,2049,2526,1,117,1,5384,7,2049,2301,10,1,5381,2049,2526,1,65,1,5396,7,2049,2301,10,1,5393,2049,2526,1,69,1,5408,7,2049,2301,10,1,5405,2049,2526,1,73,1,5420,7,2049,2301,10,1,5417,2049,2526,1,79,1,5432,7,2049,2301,10,1,5429,2049,2526,1,85,1,5444,7,2049,2301,10,1,5441,2049,2526,3,2049,2313,10,5316,5468,171,99,58,99,111,110,115,111,110,97,110,116,63,0,2,2049,5154,1,5479,7,2049,5328,2049,2674,10,1,5474,1,5488,7,3,2049,2313,10,1,5484,2049,122,10,5452,5510,171,99,58,45,108,111,119,101,114,99,97,115,101,63,0,2049,5177,2049,2674,10,5493,5532,171,99,58,45,117,112,112,101,114,99,97,115,101,63,0,2049,5200,2049,2674,10,5515,5550,171,99,58,45,100,105,103,105,116,63,0,2049,5219,2049,2674,10,5537,5573,171,99,58,45,119,104,105,116,101,115,112,97,99,101,63,0,2049,5243,2049,2674,10,5555,5593,171,99,58,45,118,105,115,105,98,108,101,63,0,2049,5309,2049,2674,10,5578,5611,171,99,58,45,118,111,119,101,108,63,0,2049,5328,2049,2674,10,5598,5633,171,99,58,45,99,111,110,115,111,110,97,110,116,63,0,2049,5468,2049,2674,10,5616,5652,171,99,58,116,111,45,117,112,112,101,114,0,2,2049,5177,25,3,2049,5122,18,10,5638,5675,171,99,58,116,111,45,108,111,119,101,114,0,2,2049,5200,25,3,2049,5122,17,10,5661,5701,171,99,58,116,111,103,103,108,101,45,99,97,115,101,0,2,2049,5177,1,5710,7,2049,5652,10,1,5707,1,5718,7,2049,5675,10,1,5715,2049,122,10,5684,5738,171,99,58,116,111,45,115,116,114,105,110,103,0,2049,3680,46,0,1,5740,2049,3639,1,5751,7,16,10,1,5749,2049,2090,10,5723,5770,171,115,58,116,111,45,117,112,112,101,114,0,1,5776,7,2049,5652,10,1,5773,2049,4144,10,5756,5795,171,115,58,116,111,45,108,111,119,101,114,0,1,5801,7,2049,5675,10,1,5798,2049,4144,10,5781,5815,171,86,97,108,117,101,0,0,10,5806,5828,171,99,111,114,114,101,99,116,0,2,1,48,13,1,5845,7,1,48,2049,2012,18,1,2,19,17,10,1,5835,2049,130,10,5781,5865,171,110,58,116,111,45,115,116,114,105,110,103,0,1,5923,7,2049,1916,2049,3456,2,4097,5815,2049,2842,1,5895,7,1,10,20,4,1,48,17,2049,5828,2049,3364,2,2049,2413,10,1,5880,2049,2213,3,3841,5815,2049,2432,1,5912,7,1,45,2049,3364,10,1,5907,2049,130,2049,3330,2049,3807,2049,3639,10,1,5868,2049,3480,10,5850,5950,158,82,101,119,114,105,116,101,85,110,100,101,114,115,99,111,114,101,115,0,-1,5928,5958,171,115,117,98,0,1,95,1,5966,7,2049,5122,10,1,5963,2049,2526,10,5951,5982,171,114,101,119,114,105,116,101,0,3841,5950,1,5998,7,1,5993,7,2049,5958,10,1,5990,2049,4144,10,1,5987,2049,130,1,3748,8,10,5928,6018,183,112,114,101,102,105,120,58,39,0,2049,5982,10,6006,6035,171,115,58,105,110,100,101,120,45,111,102,0,4,1,6061,7,2049,68,25,4,1,6050,7,2049,2012,12,10,1,6046,2049,2078,4,25,3,1,6039,7,10,1,6039,2049,2090,1,6074,7,18,2049,2889,2049,2041,10,1,6068,2049,2090,2049,79,2049,2012,11,1,6090,7,3,1,-1,10,1,6086,2049,130,10,6021,6115,171,115,58,99,111,110,116,97,105,110,115,45,99,104,97,114,63,0,2049,6035,1,-1,12,10,6095,6128,158,83,114,99,0,0,6121,6136,158,84,97,114,0,0,6129,6144,158,80,97,100,0,0,6137,6150,158,73,0,0,6145,6156,158,70,0,0,6151,6170,171,116,101,114,109,105,110,97,116,101,0,1,0,3841,6144,3841,6136,2049,79,17,16,10,6157,6192,171,101,120,116,114,97,99,116,0,3841,6128,3841,6150,17,3841,6144,3841,6136,2049,79,2049,3144,10,6181,6217,171,99,111,109,112,97,114,101,0,3841,6144,3841,6136,2049,104,3841,6156,22,4097,6156,10,6206,6237,171,110,101,120,116,0,1,6150,2049,2983,10,6095,6264,171,115,58,99,111,110,116,97,105,110,115,45,115,116,114,105,110,103,63,0,4097,6136,4097,6128,2049,3665,4097,6144,1,0,4097,6150,1,0,4097,6156,3841,6128,2049,79,1,6296,7,2049,6192,2049,6170,2049,6217,2049,6237,10,1,6287,2049,2270,3841,6156,10,6242,6314,171,115,58,115,112,108,105,116,0,2049,2029,2049,6035,2049,2041,2049,2029,2049,4265,1,6329,7,17,10,1,6327,2049,2078,10,6303,6344,158,86,97,108,117,101,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6334,6380,171,102,114,111,109,0,2049,79,2,1,6401,7,1,6394,7,1,6344,17,16,10,1,6389,2049,2090,2049,2889,10,1,6386,2049,2270,3,10,6372,6413,171,116,111,0,2,2049,79,1,6432,7,2049,68,1,97,18,2049,2876,1,6344,17,15,4,10,1,6419,2049,2270,3,10,6303,6449,171,114,101,111,114,100,101,114,0,1,6455,7,2049,6380,10,1,6452,2049,2078,2049,6413,10,6438,6471,171,99,117,114,114,121,0,2049,1916,1,6484,7,4,2049,1701,2049,1747,2049,1769,10,1,6476,2049,2078,10,6462,6497,171,100,111,101,115,0,2049,1575,4,2049,6471,2049,1557,2049,185,16,1,171,2049,1636,10,6489,6526,171,100,58,102,111,114,45,101,97,99,104,0,1,2,1,6557,7,15,25,2049,2029,1,6549,7,1,6544,7,4,8,10,1,6541,2049,2078,10,1,6538,2049,2078,1,6531,7,10,1,6531,8,3,10,6512,6570,171,99,104,97,114,0,1,110,1,6580,7,2049,4778,2049,3364,10,1,6575,2049,2526,1,116,1,6594,7,2049,4763,2049,3364,10,1,6589,2049,2526,2049,3364,10,6562,6611,171,115,116,114,105,110,103,0,2049,68,25,2049,3364,1,6611,7,10,6601,6628,171,116,121,112,101,0,1,99,1,6637,7,4,2049,3364,10,1,6633,2049,2526,1,115,1,6651,7,4,2049,6611,3,10,1,6646,2049,2526,1,110,1,6667,7,4,2049,5865,2049,6611,3,10,1,6660,2049,2526,3,10,6620,6683,171,104,97,110,100,108,101,0,1,92,1,6693,7,2049,68,2049,6570,10,1,6688,2049,2526,1,37,1,6707,7,2049,68,2049,6628,10,1,6702,2049,2526,2049,3364,10,6512,6731,171,115,58,119,105,116,104,45,102,111,114,109,97,116,0,1,6763,7,2049,3665,1,6758,7,2049,3456,1,6753,7,2049,68,25,2049,6683,1,6744,7,10,1,6744,8,3,10,1,6739,2049,2090,10,1,6734,2049,3480,10,6714,6779,171,115,58,99,111,110,115,116,0,1,6785,7,2049,3707,10,1,6782,2049,2078,2049,1983,10,6768,6806,171,115,101,116,58,108,101,110,103,116,104,0,15,10,6792,6828,171,115,101,116,58,102,114,111,109,45,114,101,115,117,108,116,115,0,2049,1682,1,6835,7,8,10,1,6833,2049,2078,2049,1682,4,18,2049,1916,1,6862,7,2,2049,132,1,6857,7,2049,132,10,1,6854,2049,2270,10,1,6848,2049,2078,10,6808,6886,171,115,101,116,58,102,114,111,109,45,115,116,114,105,110,103,0,2049,3807,1,6900,7,1,6895,7,10,1,6894,2049,4021,10,1,6891,2049,6471,2049,6828,10,6867,6912,158,81,0,0,6867,6929,171,115,101,116,58,102,111,114,45,101,97,99,104,0,1,6912,1,6962,7,4097,6912,2049,68,1,6956,7,2049,68,4,1,6951,7,3841,6912,8,10,1,6947,2049,2078,10,1,6941,2049,2270,3,10,1,6934,2049,3067,10,6913,6978,171,115,101,116,58,100,117,112,0,2049,1916,1,6998,7,2,15,2049,132,1,6993,7,2049,132,10,1,6990,2049,6929,10,1,6983,2049,2078,10,6967,7017,171,115,101,116,58,102,105,108,116,101,114,0,1,7050,7,2049,2012,1,7027,7,8,10,1,7025,2049,2078,4,1,7038,7,2049,132,10,1,7035,1,7045,7,3,10,1,7043,2049,122,10,1,7020,2049,6471,2049,1916,1,7067,7,2049,2012,15,2049,132,2049,6929,10,1,7059,2049,2078,2049,1916,2049,2012,18,2049,2889,2049,2012,16,10,7003,7087,158,70,0,0,7003,7105,171,115,101,116,58,99,111,110,116,97,105,110,115,63,0,1,7087,2049,3048,1,7121,7,2049,2012,11,3841,7087,22,4097,7087,10,1,7112,2049,6929,3,3841,7087,10,7088,7153,171,115,101,116,58,99,111,110,116,97,105,110,115,45,115,116,114,105,110,103,63,0,1,7087,2049,3048,1,7170,7,2049,2012,2049,104,3841,7087,22,4097,7087,10,1,7160,2049,6929,3,3841,7087,10,7129,7189,171,115,101,116,58,109,97,112,0,1,7196,7,8,2049,132,10,1,7192,2049,6471,2049,1916,1,7213,7,2049,2012,15,2049,132,2049,6929,10,1,7205,2049,2078,10,7178,7233,171,115,101,116,58,114,101,118,101,114,115,101,0,2049,1916,1,7270,7,2049,68,1,7247,7,17,2049,2889,10,1,7243,2049,2090,2,2049,132,1,7264,7,2,15,2049,132,2049,2889,10,1,7257,2049,2270,3,10,1,7238,2049,2078,10,7218,7286,171,115,101,116,58,110,116,104,0,17,2049,2876,10,7275,7304,171,115,101,116,58,114,101,100,117,99,101,0,1,7309,7,4,10,1,7307,2049,2078,2049,6929,10,7290,7322,158,73,48,0,0,0,0,7316,7331,158,73,49,0,0,0,0,7325,7340,158,73,50,0,0,0,0,7334,7349,158,73,51,0,0,0,0,7343,7362,171,111,112,99,111,100,101,0,2049,3680,46,46,0,1,7364,1,7375,7,1,0,10,1,7372,2049,2575,2049,3680,108,105,0,1,7381,1,7392,7,1,1,10,1,7389,2049,2575,2049,3680,100,117,0,1,7398,1,7409,7,1,2,10,1,7406,2049,2575,2049,3680,100,114,0,1,7415,1,7426,7,1,3,10,1,7423,2049,2575,2049,3680,115,119,0,1,7432,1,7443,7,1,4,10,1,7440,2049,2575,2049,3680,112,117,0,1,7449,1,7460,7,1,5,10,1,7457,2049,2575,2049,3680,112,111,0,1,7466,1,7477,7,1,6,10,1,7474,2049,2575,2049,3680,106,117,0,1,7483,1,7494,7,1,7,10,1,7491,2049,2575,2049,3680,99,97,0,1,7500,1,7511,7,1,8,10,1,7508,2049,2575,2049,3680,99,99,0,1,7517,1,7528,7,1,9,10,1,7525,2049,2575,2049,3680,114,101,0,1,7534,1,7545,7,1,10,10,1,7542,2049,2575,2049,3680,101,113,0,1,7551,1,7562,7,1,11,10,1,7559,2049,2575,2049,3680,110,101,0,1,7568,1,7579,7,1,12,10,1,7576,2049,2575,2049,3680,108,116,0,1,7585,1,7596,7,1,13,10,1,7593,2049,2575,2049,3680,103,116,0,1,7602,1,7613,7,1,14,10,1,7610,2049,2575,2049,3680,102,101,0,1,7619,1,7630,7,1,15,10,1,7627,2049,2575,2049,3680,115,116,0,1,7636,1,7647,7,1,16,10,1,7644,2049,2575,2049,3680,97,100,0,1,7653,1,7664,7,1,17,10,1,7661,2049,2575,2049,3680,115,117,0,1,7670,1,7681,7,1,18,10,1,7678,2049,2575,2049,3680,109,117,0,1,7687,1,7698,7,1,19,10,1,7695,2049,2575,2049,3680,100,105,0,1,7704,1,7715,7,1,20,10,1,7712,2049,2575,2049,3680,97,110,0,1,7721,1,7732,7,1,21,10,1,7729,2049,2575,2049,3680,111,114,0,1,7738,1,7749,7,1,22,10,1,7746,2049,2575,2049,3680,120,111,0,1,7755,1,7766,7,1,23,10,1,7763,2049,2575,2049,3680,115,104,0,1,7772,1,7783,7,1,24,10,1,7780,2049,2575,2049,3680,122,114,0,1,7789,1,7800,7,1,25,10,1,7797,2049,2575,2049,3680,101,110,0,1,7806,1,7817,7,1,26,10,1,7814,2049,2575,3,1,0,10,7352,7833,171,112,97,99,107,0,1,7322,2049,7362,1,7331,2049,7362,1,7340,2049,7362,1,7349,2049,7362,1,-24,24,4,1,-16,24,17,4,1,-8,24,17,4,17,10,7290,7870,171,105,0,2,1,7322,1,2,2049,3144,1,2,17,2,1,7331,1,2,2049,3144,1,2,17,2,1,7340,1,2,2049,3144,1,2,17,1,7349,1,2,2049,3144,2049,7833,2049,132,10,7865,7916,171,100,0,2049,132,10,7911,7924,171,114,0,2049,224,2049,185,15,2049,132,10,7919,7939,183,97,115,123,0,3841,151,1,151,2049,3048,10,7932,7953,183,125,97,115,0,4097,151,10,7946,7972,171,99,117,114,114,101,110,116,45,108,105,110,101,0,2049,3551,1,1025,18,10,7956,7994,171,99,111,117,110,116,45,116,111,107,101,110,115,0,1,8001,7,2049,5122,11,10,1,7997,2049,4089,2049,79,10,7978,8022,171,110,101,120,116,45,116,111,107,101,110,0,2049,5122,2049,6314,10,8008,8045,171,112,114,111,99,101,115,115,45,116,111,107,101,110,115,0,1,8084,7,2049,8022,4,1,8077,7,2,2049,79,2049,2413,1,8065,7,2049,399,10,1,8062,1,8072,7,3,10,1,8070,2049,122,10,1,8054,2049,2078,2049,2876,10,1,8048,2049,2270,2049,399,10,7946,8105,171,115,58,101,118,97,108,117,97,116,101,0,2049,7972,2049,4308,2049,7972,2,2049,7994,2049,8045,10,8091,8125,171,112,117,116,99,0,1000,10,8117,8133,171,110,108,0,2049,4778,2049,8125,10,8127,8144,171,115,112,0,2049,5122,2049,8125,10,8138,8156,171,116,97,98,0,2049,4763,2049,8125,10,8149,8169,171,112,117,116,115,0,1,8175,7,2049,8125,10,1,8172,2049,4021,10,8161,8188,171,112,117,116,110,0,2049,5865,2049,8169,10,8180,8202,171,119,111,114,100,115,0,1,8212,7,2049,189,2049,8169,2049,8144,10,1,8205,2049,6526,10,8193,8226,171,114,101,115,101,116,0,2049,1682,25,5,3,6,1,1,18,1,8228,7,10,8217,8253,171,100,117,109,112,45,115,116,97,99,107,0,2049,1682,25,3,5,2049,8253,6,2,2049,8188,2049,8144,10,8239,8275,171,70,82,69,69,0,2049,3551,1,1025,18,2049,1916,18,10,8267,8292,171,103,101,116,99,0,1001,10,8284,8308,171,110,58,116,111,45,102,108,111,97,116,0,1,0,-6000,10,8294,8326,171,115,58,116,111,45,102,108,111,97,116,0,1,1,-6000,10,8312,8345,171,102,58,116,111,45,115,116,114,105,110,103,0,2049,3665,2,1,2,-6000,10,8330,8359,171,102,58,43,0,1,3,-6000,10,8352,8370,171,102,58,45,0,1,4,-6000,10,8363,8381,171,102,58,42,0,1,5,-6000,10,8374,8392,171,102,58,47,0,1,6,-6000,10,8385,8407,171,102,58,102,108,111,111,114,0,1,7,-6000,10,8396,8420,171,102,58,101,113,63,0,1,8,-6000,10,8411,8434,171,102,58,45,101,113,63,0,1,9,-6000,10,8424,8447,171,102,58,108,116,63,0,1,10,-6000,10,8438,8460,171,102,58,103,116,63,0,1,11,-6000,10,8451,8475,171,102,58,100,101,112,116,104,0,1,12,-6000,10,8464,8488,171,102,58,100,117,112,0,1,13,-6000,10,8479,8502,171,102,58,100,114,111,112,0,1,14,-6000,10,8492,8516,171,102,58,115,119,97,112,0,1,15,-6000,10,8506,8530,171,102,58,111,118,101,114,0,2049,8345,2049,8488,2049,8326,2049,8516,10,8520,8549,171,102,58,116,117,99,107,0,2049,8516,2049,8530,10,8539,8569,171,102,58,112,111,115,105,116,105,118,101,63,0,1,0,2049,8308,2049,8460,10,8554,8591,171,102,58,110,101,103,97,116,105,118,101,63,0,1,0,2049,8308,2049,8447,10,8576,8610,171,102,58,110,101,103,97,116,101,0,1,-1,2049,8308,2049,8381,10,8598,8626,171,102,58,97,98,115,0,2049,8488,2049,8591,1,8636,7,2049,8610,10,1,8633,2049,130,10,8617,8650,171,102,58,108,111,103,0,1,16,-6000,10,8641,8665,171,102,58,112,111,119,101,114,0,1,17,-6000,10,8654,8684,171,102,58,116,111,45,110,117,109,98,101,114,0,1,18,-6000,10,8669,8700,183,112,114,101,102,105,120,58,46,0,2049,1788,1,8708,7,2049,3707,10,1,8705,1,8716,7,2049,3639,10,1,8713,2049,122,1,8326,2049,171,10,8688,8733,171,112,117,116,102,0,2049,8345,2049,8169,10,8725,8752,171,103,111,112,104,101,114,58,103,101,116,0,-6200,10,8738,8766,171,115,121,115,58,97,114,103,99,0,-6100,10,8754,8780,171,115,121,115,58,97,114,103,118,0,2049,3665,4,-6101,10,8768,0,158,102,105,108,101,58,82,0,8785,1,158,102,105,108,101,58,87,0,8795,2,158,102,105,108,101,58,65,0,8805,3,158,102,105,108,101,58,82,43,0,8815,8839,171,102,105,108,101,58,111,112,101,110,0,118,10,8826,8855,171,102,105,108,101,58,99,108,111,115,101,0,119,10,8841,8870,171,102,105,108,101,58,114,101,97,100,0,120,10,8857,8886,171,102,105,108,101,58,119,114,105,116,101,0,121,10,8872,8901,171,102,105,108,101,58,116,101,108,108,0,122,10,8888,8916,171,102,105,108,101,58,115,101,101,107,0,123,10,8903,8931,171,102,105,108,101,58,115,105,122,101,0,124,10,8918,8948,171,102,105,108,101,58,100,101,108,101,116,101,0,125,10,8933,8964,171,102,105,108,101,58,102,108,117,115,104,0,126,10,8950,8982,171,102,105,108,101,58,101,120,105,115,116,115,63,0,1,0,2049,8839,2,2049,2413,1,8997,7,2049,8855,2049,2301,10,1,8992,1,9006,7,3,2049,2313,10,1,9002,2049,122,10,8966,9018,158,70,73,68,0,0,9011,9028,158,70,83,105,122,101,0,0,9019,9039,158,65,99,116,105,111,110,0,0,9029,9050,158,66,117,102,102,101,114,0,0,9040,9060,171,45,101,111,102,63,0,3841,9018,2049,8901,3841,9028,13,10,9051,9080,171,112,114,101,115,101,114,118,101,0,1,9018,1,9097,7,1,9028,1,9092,7,8,10,1,9090,2049,3067,10,1,9085,2049,3067,10,8966,9120,171,102,105,108,101,58,114,101,97,100,45,108,105,110,101,0,4097,9018,1,9182,7,2049,1916,2,4097,9050,2049,3456,1,9174,7,3841,9018,2049,8870,2,2049,3364,1,9149,7,2049,4823,11,10,1,9145,1,9158,7,2049,4778,11,10,1,9154,1,9167,7,2049,4621,11,10,1,9163,2049,2142,22,22,10,1,9135,2049,2240,2049,3388,3,10,1,9125,2049,3480,3841,9050,10,9102,9211,171,102,105,108,101,58,102,111,114,45,101,97,99,104,45,108,105,110,101,0,1,9250,7,4097,9039,1,0,2049,8839,4097,9018,3841,9018,2049,8931,4097,9028,1,9241,7,3841,9018,2049,9120,3841,9039,8,2049,9060,10,1,9231,2049,2213,3841,9018,2049,8855,10,1,9214,2049,9080,10,9189,9262,158,70,73,68,0,0,9255,9271,158,83,105,122,101,0,0,9189,9286,171,102,105,108,101,58,115,108,117,114,112,0,1,9324,7,1,0,2049,8839,4097,9262,2049,3456,3841,9262,2049,8931,4097,9271,3841,9271,1,9315,7,3841,9262,2049,8870,2049,3364,10,1,9308,2049,2270,3841,9262,2049,8855,10,1,9289,2049,3480,10,0 }; +int32_t ngaImageCells = 9329; +int32_t ngaImage[] = { 1793,-1,9271,9328,201711,0,10,1,10,2,10,3,10,4,10,5,10,6,10,7,10,8,10,9,10,10,10,11,10,12,10,13,10,14,10,15,10,16,10,17,10,18,10,19,10,20,10,21,10,22,10,23,10,24,10,25,10,26,10,2049,10,67502597,10,2049,61,2049,61,10,68223234,1,2575,85000450,1,656912,2049,68,25,459011,74,524546,74,302256641,1,10,168756239,17043713,1,1,2577,134284549,63,2049,84,85263883,2049,85,302056966,1,25,1793,89,33620739,0,10,2049,63,2049,79,524548,79,590092,101,25,524546,79,134284289,-1,89,100860677,10,3232,3242,268505089,121,120,135205121,121,10,101384453,0,9,10,134287105,3,71,659457,3,459023,132,2049,68,25,2049,132,1793,139,2049,139,117506307,0,132,0,524545,25,137,168820993,0,151,1642241,151,134283523,7,137,1793,132,7,524545,59,137,1793,132,16846593,151,166,165,1793,122,16846593,151,137,165,1793,122,7,10,659713,1,659713,2,659713,3,17108737,3,2,524559,132,2049,132,2049,132,2049,146,168820998,2,3216,1025,167841793,204,5,17826049,0,204,2,15,25,524546,189,134287105,205,104,2305,206,459023,214,134287361,205,209,659201,204,2049,68,25,84152833,48,286458116,10,459014,229,184618754,45,25,16974851,-1,168886532,1,134284289,1,238,134284289,0,229,660227,32,0,0,112,114,101,102,105,120,58,125,0,285278479,255,7,2576,524546,79,1641217,1,167838467,252,2049,268,2049,264,524545,255,224,17826050,254,0,2572,2563,2049,245,1793,158,459023,158,17760513,171,3,191,8,251727617,3,2,2049,185,268501264,-1,151,10,2049,224,2049,185,459023,158,285282049,3,3,16846593,151,-1,151,134283536,7,137,16846593,3,0,132,8,524545,19,137,659201,3,524545,25,137,17043201,3,7,2049,137,2049,132,268505092,151,1642241,151,656131,659201,3,524545,7,137,2049,132,459009,19,137,1642241,151,117506307,55,137,1642241,151,117506307,15,137,1642241,151,117506307,17,137,1793,5,524546,185,134284303,187,1807,1025,1642241,254,285282049,379,1,459012,374,117509889,204,374,134287105,379,224,16845825,0,387,372,1793,122,17826050,379,274,8,117506305,380,390,122,0,9,177,100,117,112,0,407,11,177,100,114,111,112,0,414,13,177,115,119,97,112,0,422,21,177,99,97,108,108,0,430,27,177,101,113,63,0,438,29,177,45,101,113,63,0,445,31,177,108,116,63,0,453,33,177,103,116,63,0,460,35,177,102,101,116,99,104,0,467,37,177,115,116,111,114,101,0,476,39,177,43,0,485,41,177,45,0,490,43,177,42,0,495,45,177,47,109,111,100,0,500,47,177,97,110,100,0,508,49,177,111,114,0,515,51,177,120,111,114,0,521,53,177,115,104,105,102,116,0,528,362,183,112,117,115,104,0,537,367,183,112,111,112,0,545,357,183,48,59,0,552,68,171,102,101,116,99,104,45,110,101,120,116,0,558,71,171,115,116,111,114,101,45,110,101,120,116,0,572,245,171,115,58,116,111,45,110,117,109,98,101,114,0,586,104,171,115,58,101,113,63,0,601,79,171,115,58,108,101,110,103,116,104,0,610,122,171,99,104,111,111,115,101,0,622,130,171,105,102,0,632,128,171,45,105,102,0,638,285,183,112,114,101,102,105,120,58,40,0,645,151,158,67,111,109,112,105,108,101,114,0,657,3,158,72,101,97,112,0,669,132,171,44,0,677,146,171,115,44,0,682,152,183,59,0,688,312,183,91,0,693,332,183,93,0,698,2,158,68,105,99,116,105,111,110,97,114,121,0,703,184,171,100,58,108,105,110,107,0,717,185,171,100,58,120,116,0,727,187,171,100,58,99,108,97,115,115,0,735,189,171,100,58,110,97,109,101,0,746,171,171,99,108,97,115,115,58,119,111,114,100,0,756,183,171,99,108,97,115,115,58,109,97,99,114,111,0,770,158,171,99,108,97,115,115,58,100,97,116,97,0,785,191,171,100,58,97,100,100,45,104,101,97,100,101,114,0,799,286,183,112,114,101,102,105,120,58,35,0,815,292,183,112,114,101,102,105,120,58,58,0,827,306,183,112,114,101,102,105,120,58,38,0,839,290,183,112,114,101,102,105,120,58,36,0,851,347,183,114,101,112,101,97,116,0,863,349,183,97,103,97,105,110,0,873,399,171,105,110,116,101,114,112,114,101,116,0,882,224,171,100,58,108,111,111,107,117,112,0,895,177,171,99,108,97,115,115,58,112,114,105,109,105,116,105,118,101,0,907,4,158,86,101,114,115,105,111,110,0,926,372,171,101,114,114,58,110,111,116,102,111,117,110,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,125,0,102,101,114,58,112,114,101,115,101,114,118,101,0,105,110,101,0,63,0,63,64,91,92,93,94,96,123,124,125,126,0,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,937,1543,171,69,79,77,0,1,-3,15,10,1536,1557,171,100,58,108,97,115,116,0,1,2,15,10,1547,1575,171,100,58,108,97,115,116,60,120,116,62,0,2049,1557,2049,185,15,10,1561,1598,171,100,58,108,97,115,116,60,99,108,97,115,115,62,0,2049,1557,2049,187,15,10,1581,1620,171,100,58,108,97,115,116,60,110,97,109,101,62,0,2049,1557,2049,189,10,1604,1636,171,114,101,99,108,97,115,115,0,2049,1557,2049,187,16,10,1625,1655,171,105,109,109,101,100,105,97,116,101,0,1,183,2049,1636,10,1642,1668,171,100,97,116,97,0,1,158,2049,1636,10,1660,1682,171,100,101,112,116,104,0,1,-1,15,10,1673,1701,171,99,111,109,112,105,108,101,58,108,105,116,0,1,1,2049,132,2049,132,10,1686,1724,171,99,111,109,112,105,108,101,58,106,117,109,112,0,1,1793,2049,132,2049,132,10,1708,1747,171,99,111,109,112,105,108,101,58,99,97,108,108,0,1,2049,2049,132,2049,132,10,1731,1769,171,99,111,109,112,105,108,101,58,114,101,116,0,1,10,2049,132,10,1754,1788,171,99,111,109,112,105,108,105,110,103,63,0,1,151,15,10,1774,1804,183,112,114,101,102,105,120,58,64,0,2049,224,2049,185,15,2049,1788,1,1821,7,1,3841,2049,132,2049,132,10,1,1814,1,1828,7,15,10,1,1826,2049,122,10,1792,1845,183,112,114,101,102,105,120,58,33,0,2049,224,2049,185,15,2049,1788,1,1862,7,1,4097,2049,132,2049,132,10,1,1855,1,1869,7,16,10,1,1867,2049,122,10,1833,1886,183,112,114,101,102,105,120,58,96,0,2049,1788,1,1896,7,2049,245,2049,132,10,1,1891,1,1903,7,3,10,1,1901,2049,122,10,1874,1916,171,104,101,114,101,0,3841,3,10,1908,1931,171,100,58,99,114,101,97,116,101,0,1,158,1,0,2049,191,2049,1916,2049,1557,2049,185,16,10,1919,1952,171,118,97,114,0,2049,1931,1,0,2049,132,10,1945,1969,171,118,97,114,60,110,62,0,2049,1931,2049,132,10,1959,1983,171,99,111,110,115,116,0,2049,1931,2049,1557,2049,185,16,10,1974,1999,171,116,117,99,107,0,2,5,4,6,10,1991,2012,171,111,118,101,114,0,5,2,6,4,10,2004,2029,171,100,117,112,45,112,97,105,114,0,2049,2012,2049,2012,10,2017,2041,171,110,105,112,0,4,3,10,2034,2057,171,100,114,111,112,45,112,97,105,114,0,3,3,10,2044,2068,171,63,100,117,112,0,2,25,10,2060,2078,171,100,105,112,0,4,5,8,6,10,2071,2090,171,115,105,112,0,5,2,6,4,1,21,2049,2078,10,2083,2105,171,98,105,0,1,2090,2049,2078,8,10,2099,2118,171,98,105,42,0,1,2078,2049,2078,8,10,2111,2131,171,98,105,64,0,2,2049,2118,10,2124,2142,171,116,114,105,0,1,2152,7,1,2090,2049,2078,2049,2090,10,1,2145,2049,2078,8,10,2135,2166,171,116,114,105,42,0,1,2185,7,1,2178,7,4,1,2078,2049,2078,10,1,2172,2049,2078,2049,2078,10,1,2169,2049,2078,8,10,2158,2199,171,116,114,105,64,0,2,2,2049,2166,10,2191,2213,171,119,104,105,108,101,0,1,2226,7,2,2049,2078,4,25,3,1,2216,7,10,1,2216,8,3,10,2204,2240,171,117,110,116,105,108,0,1,2256,7,2,2049,2078,4,1,-1,23,25,3,1,2243,7,10,1,2243,8,3,10,2231,2270,171,116,105,109,101,115,0,4,1,2288,7,25,1,1,18,5,1,21,2049,2090,6,1,2274,7,10,1,2274,8,3,10,2261,2301,171,84,82,85,69,0,1,-1,10,2293,2313,171,70,65,76,83,69,0,1,0,10,2304,2325,171,108,116,101,113,63,0,2049,2029,11,1,2333,7,13,10,1,2331,2049,2078,22,10,2316,2348,171,103,116,101,113,63,0,2049,2029,11,1,2356,7,14,10,1,2354,2049,2078,22,10,2339,2371,171,110,58,77,65,88,0,1,2147483647,10,2362,2383,171,110,58,77,73,78,0,1,1213605888,10,2374,2397,171,110,58,122,101,114,111,63,0,1,0,11,10,2386,2413,171,110,58,45,122,101,114,111,63,0,1,0,12,10,2401,2432,171,110,58,110,101,103,97,116,105,118,101,63,0,1,0,13,10,2417,2451,171,110,58,112,111,115,105,116,105,118,101,63,0,1,-1,14,10,2436,2479,171,110,58,115,116,114,105,99,116,108,121,45,112,111,115,105,116,105,118,101,63,0,1,0,14,10,2455,2494,171,110,58,101,118,101,110,63,0,1,2,20,3,2049,2397,10,2483,2511,171,110,58,111,100,100,63,0,1,2,20,3,2049,2413,10,2501,2526,171,99,97,115,101,0,1,2533,7,2049,2012,11,10,1,2529,2049,2078,4,1,2547,7,2049,2041,8,2049,2301,10,1,2541,1,2556,7,3,2049,2313,10,1,2552,2049,122,25,6,3,3,10,2518,2575,171,115,58,99,97,115,101,0,1,2583,7,2049,2012,2049,104,10,1,2578,2049,2078,4,1,2597,7,2049,2041,8,2049,2301,10,1,2591,1,2606,7,3,2049,2313,10,1,2602,2049,122,25,6,3,3,10,2565,2622,171,114,111,116,0,1,2627,7,4,10,1,2625,2049,2078,4,10,2615,2641,171,116,111,114,115,0,6,6,2,5,4,5,10,2633,2653,171,47,0,20,4,3,10,2648,2664,171,109,111,100,0,20,3,10,2657,2674,171,110,111,116,0,1,-1,23,10,2667,2687,171,110,58,112,111,119,0,1,1,4,1,2697,7,2049,2012,19,10,1,2693,2049,2270,2049,2041,10,2678,2716,171,110,58,110,101,103,97,116,101,0,1,-1,19,10,2704,2732,171,110,58,115,113,117,97,114,101,0,2,19,10,2720,2745,171,110,58,115,113,114,116,0,1,1,1,2767,7,2049,2029,2049,2653,2049,2012,18,1,2,2049,2653,25,17,1,2750,7,10,1,2750,8,2049,2041,10,2735,2782,171,110,58,109,105,110,0,2049,2029,13,1,2790,7,3,10,1,2788,1,2798,7,2049,2041,10,1,2795,2049,122,10,2773,2812,171,110,58,109,97,120,0,2049,2029,14,1,2820,7,3,10,1,2818,1,2828,7,2049,2041,10,1,2825,2049,122,10,2803,2842,171,110,58,97,98,115,0,2,2049,2716,2049,2812,10,2833,2859,171,110,58,108,105,109,105,116,0,4,5,2049,2782,6,2049,2812,10,2848,2876,171,110,58,105,110,99,0,1,1,17,10,2867,2889,171,110,58,100,101,99,0,1,1,18,10,2880,2907,171,110,58,98,101,116,119,101,101,110,63,0,2049,2622,1,2919,7,2049,2622,2049,2622,2049,2859,10,1,2912,2049,2090,11,10,2893,2937,171,118,58,105,110,99,45,98,121,0,1,2943,7,15,17,10,1,2940,2049,2090,16,10,2925,2961,171,118,58,100,101,99,45,98,121,0,1,2968,7,15,4,18,10,1,2964,2049,2090,16,10,2949,2983,171,118,58,105,110,99,0,1,1,4,2049,2937,10,2974,2998,171,118,58,100,101,99,0,1,1,4,2049,2961,10,2989,3015,171,118,58,108,105,109,105,116,0,5,5,2,15,6,6,2049,2859,4,16,10,3004,3034,171,118,58,111,110,0,2049,2301,4,16,10,3026,3048,171,118,58,111,102,102,0,2049,2313,4,16,10,3039,3067,171,118,58,112,114,101,115,101,114,118,101,0,4,2,15,1,3083,7,1,3078,7,8,10,1,3076,2049,2078,10,1,3073,2049,2078,4,16,10,3053,3099,171,97,108,108,111,116,0,1,3,2049,2937,10,3090,3122,171,118,58,117,112,100,97,116,101,45,117,115,105,110,103,0,4,1,3130,7,15,4,8,10,1,3126,2049,2090,16,10,3104,3144,171,99,111,112,121,0,1,3154,7,1,68,2049,2078,2049,71,10,1,3147,2049,2270,3,3,10,3136,3174,171,83,99,111,112,101,76,105,115,116,0,9188,9262,10,3161,3183,171,123,123,0,2049,1557,2,1,3174,2049,71,16,10,3177,3208,171,45,45,45,114,101,118,101,97,108,45,45,45,0,2049,1557,1,3174,2049,2876,16,10,3192,3222,171,125,125,0,1,3174,2049,68,4,15,11,1,3237,7,3841,3174,4097,2,10,1,3232,1,3269,7,3841,3174,1,3264,7,1,2,15,2,15,1,3174,2049,2876,15,12,25,3,1,3249,7,10,1,3247,8,16,10,1,3242,2049,122,10,3216,3284,158,66,117,102,102,101,114,0,0,10,3274,3293,158,80,116,114,0,0,10,3286,3308,171,116,101,114,109,105,110,97,116,101,0,1,0,3841,3293,16,10,3216,3330,171,98,117,102,102,101,114,58,115,116,97,114,116,0,3841,3284,10,3314,3347,171,98,117,102,102,101,114,58,101,110,100,0,3841,3293,10,3333,3364,171,98,117,102,102,101,114,58,97,100,100,0,2049,3347,16,1,3293,2049,2983,2049,3308,10,3350,3388,171,98,117,102,102,101,114,58,103,101,116,0,1,3293,2049,2998,2049,3347,15,2049,3308,10,3374,3414,171,98,117,102,102,101,114,58,101,109,112,116,121,0,2049,3330,4097,3293,2049,3308,10,3398,3436,171,98,117,102,102,101,114,58,115,105,122,101,0,2049,3347,2049,3330,18,10,3421,3456,171,98,117,102,102,101,114,58,115,101,116,0,4097,3284,2049,3414,10,3442,3480,171,98,117,102,102,101,114,58,112,114,101,115,101,114,118,101,0,3841,3284,3841,3293,1,3499,7,1,3492,7,8,10,1,3490,2049,2078,4097,3284,10,1,3487,2049,2078,4097,3293,10,3461,3521,158,84,101,109,112,83,116,114,105,110,103,115,0,32,3506,3539,158,84,101,109,112,83,116,114,105,110,103,77,97,120,0,512,3522,3551,171,83,84,82,73,78,71,83,0,2049,1543,3841,3521,3841,3539,19,18,10,3540,3573,158,115,58,67,117,114,114,101,110,116,0,10,10,3560,3588,171,115,58,112,111,105,110,116,101,114,0,3841,3573,3841,3539,19,2049,3551,17,10,3575,3607,171,115,58,110,101,120,116,0,1,3573,2049,2983,3841,3573,3841,3521,11,1,3624,7,1,0,4097,3573,10,1,3619,2049,130,10,3540,3639,171,115,58,116,101,109,112,0,2,2049,79,2049,2876,2049,3588,4,2049,3144,2049,3588,2049,3607,10,3629,3665,171,115,58,101,109,112,116,121,0,2049,3588,2049,3607,10,3654,3680,171,115,58,115,107,105,112,0,6,1,3689,7,2049,68,2049,2413,10,1,3684,2049,2213,2049,2889,5,10,3670,3707,171,115,58,107,101,101,112,0,2049,1788,1,3717,7,1,3680,2049,171,10,1,3712,2049,130,2049,1916,1,3729,7,2049,146,10,1,3726,2049,2078,2049,158,10,3697,3748,183,112,114,101,102,105,120,58,39,0,2049,1788,1,3756,7,2049,3707,10,1,3753,1,3764,7,2049,3639,10,1,3761,2049,122,10,3736,3779,171,115,58,99,104,111,112,0,2049,3639,2,2049,79,2049,2012,17,2049,2889,1,0,4,16,10,3769,3807,171,115,58,114,101,118,101,114,115,101,0,1,3852,7,2,2049,3639,2049,3456,1,79,1,3827,7,2,2049,79,17,2049,2889,10,1,3820,2049,2105,4,1,3842,7,2,15,2049,3364,2049,2889,10,1,3835,2049,2270,3,2049,3330,2049,3639,10,1,3810,2049,3480,10,3794,3872,171,115,58,116,114,105,109,45,108,101,102,116,0,2049,3639,1,3900,7,2049,68,1,3886,7,1,32,11,10,1,3882,1,3894,7,2049,2397,10,1,3891,2049,2105,21,10,1,3877,2049,2213,2049,2889,10,3857,3923,171,115,58,116,114,105,109,45,114,105,103,104,116,0,2049,3639,2049,3807,2049,3872,2049,3807,10,3907,3942,171,115,58,116,114,105,109,0,2049,3923,2049,3872,10,3932,3960,171,115,58,112,114,101,112,101,110,100,0,2049,3639,1,3986,7,2,2049,79,17,1,3978,7,2,2049,79,2049,2876,10,1,3972,2049,2078,4,2049,3144,10,1,3965,2049,2090,10,3947,4003,171,115,58,97,112,112,101,110,100,0,4,2049,3960,10,3991,4021,171,115,58,102,111,114,45,101,97,99,104,0,1,4071,7,2049,2012,15,25,3,2049,2029,1,4053,7,1,4048,7,1,4042,7,15,10,1,4040,2049,2078,8,10,1,4037,2049,2078,10,1,4034,2049,2078,1,4063,7,2049,2876,10,1,4060,2049,2078,1,4024,7,10,1,4024,8,2049,2057,10,4007,4089,171,115,58,102,105,108,116,101,114,0,1,4130,7,2049,3665,2049,3456,4,1,4122,7,2049,2029,4,8,1,4110,7,2049,3364,10,1,4107,1,4117,7,3,10,1,4115,2049,122,10,1,4100,2049,4021,3,2049,3330,10,1,4092,2049,3480,10,4077,4144,171,115,58,109,97,112,0,1,4169,7,2049,3665,2049,3456,4,1,4161,7,2049,2012,8,2049,3364,10,1,4155,2049,4021,3,2049,3330,10,1,4147,2049,3480,10,4135,4186,171,115,58,115,117,98,115,116,114,0,1,4193,7,17,2049,3665,10,1,4189,2049,2078,1,4213,7,2049,2012,1,4208,7,2049,3144,10,1,4205,2049,2078,10,1,4200,2049,2090,2049,2012,1,4228,7,17,1,0,4,16,10,1,4222,2049,2078,10,4174,4244,171,115,58,114,105,103,104,116,0,2049,2012,2049,79,2049,2012,18,4,2049,4186,10,4233,4265,171,115,58,108,101,102,116,0,1,0,4,2049,4186,10,4255,4281,171,115,58,104,97,115,104,0,1,5381,4,1,4293,7,4,1,33,19,17,10,1,4287,2049,4021,10,4271,4308,171,115,58,99,111,112,121,0,2049,2012,2049,79,2049,2876,2049,3144,10,4298,4329,171,115,58,68,73,71,73,84,83,0,2049,3680,48,49,50,51,52,53,54,55,56,57,0,1,4331,10,4317,4366,171,115,58,65,83,67,73,73,45,76,79,87,69,82,67,65,83,69,0,2049,3680,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,0,1,4368,10,4345,4419,171,115,58,65,83,67,73,73,45,85,80,80,69,82,67,65,83,69,0,2049,3680,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,0,1,4421,10,4398,4470,171,115,58,65,83,67,73,73,45,76,69,84,84,69,82,83,0,2049,3680,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,0,1,4472,10,4451,4545,171,115,58,80,85,78,67,84,85,65,84,73,79,78,0,2049,3680,95,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,58,59,60,61,62,63,64,91,92,93,94,96,123,124,125,126,0,1,4547,1,95,2049,2012,16,10,4528,4604,158,115,58,87,72,73,84,69,83,80,65,67,69,0,9,10,13,0,4588,4621,171,65,83,67,73,73,58,78,85,76,0,1,0,10,4608,4637,171,65,83,67,73,73,58,83,79,72,0,1,1,10,4624,4653,171,65,83,67,73,73,58,83,84,88,0,1,2,10,4640,4669,171,65,83,67,73,73,58,69,84,88,0,1,3,10,4656,4685,171,65,83,67,73,73,58,69,79,84,0,1,4,10,4672,4701,171,65,83,67,73,73,58,69,78,81,0,1,5,10,4688,4717,171,65,83,67,73,73,58,65,67,75,0,1,6,10,4704,4733,171,65,83,67,73,73,58,66,69,76,0,1,7,10,4720,4748,171,65,83,67,73,73,58,66,83,0,1,8,10,4736,4763,171,65,83,67,73,73,58,72,84,0,1,9,10,4751,4778,171,65,83,67,73,73,58,76,70,0,1,10,10,4766,4793,171,65,83,67,73,73,58,86,84,0,1,11,10,4781,4808,171,65,83,67,73,73,58,70,70,0,1,12,10,4796,4823,171,65,83,67,73,73,58,67,82,0,1,13,10,4811,4838,171,65,83,67,73,73,58,83,79,0,1,14,10,4826,4853,171,65,83,67,73,73,58,83,73,0,1,15,10,4841,4869,171,65,83,67,73,73,58,68,76,69,0,1,16,10,4856,4885,171,65,83,67,73,73,58,68,67,49,0,1,17,10,4872,4901,171,65,83,67,73,73,58,68,67,50,0,1,18,10,4888,4917,171,65,83,67,73,73,58,68,67,51,0,1,19,10,4904,4933,171,65,83,67,73,73,58,68,67,52,0,1,20,10,4920,4949,171,65,83,67,73,73,58,78,65,75,0,1,21,10,4936,4965,171,65,83,67,73,73,58,83,89,78,0,1,22,10,4952,4981,171,65,83,67,73,73,58,69,84,66,0,1,23,10,4968,4997,171,65,83,67,73,73,58,67,65,78,0,1,24,10,4984,5012,171,65,83,67,73,73,58,69,77,0,1,25,10,5000,5028,171,65,83,67,73,73,58,83,85,66,0,1,26,10,5015,5044,171,65,83,67,73,73,58,69,83,67,0,1,27,10,5031,5059,171,65,83,67,73,73,58,70,83,0,1,28,10,5047,5074,171,65,83,67,73,73,58,71,83,0,1,29,10,5062,5089,171,65,83,67,73,73,58,82,83,0,1,30,10,5077,5104,171,65,83,67,73,73,58,85,83,0,1,31,10,5092,5122,171,65,83,67,73,73,58,83,80,65,67,69,0,1,32,10,5107,5138,171,65,83,67,73,73,58,68,69,76,0,1,127,10,5125,5154,171,99,58,108,101,116,116,101,114,63,0,1,65,1,122,2049,2907,10,5141,5177,171,99,58,108,111,119,101,114,99,97,115,101,63,0,1,97,1,122,2049,2907,10,5161,5200,171,99,58,117,112,112,101,114,99,97,115,101,63,0,1,65,1,90,2049,2907,10,5184,5219,171,99,58,100,105,103,105,116,63,0,1,48,1,57,2049,2907,10,5207,5243,171,99,58,119,104,105,116,101,115,112,97,99,101,63,0,2049,5122,1,5251,7,2049,2301,10,1,5248,2049,2526,2049,4763,1,5263,7,2049,2301,10,1,5260,2049,2526,2049,4778,1,5275,7,2049,2301,10,1,5272,2049,2526,2049,4823,1,5287,7,2049,2301,10,1,5284,2049,2526,3,2049,2313,10,5226,5309,171,99,58,118,105,115,105,98,108,101,63,0,1,31,1,126,2049,2907,10,5295,5328,171,99,58,118,111,119,101,108,63,0,1,97,1,5336,7,2049,2301,10,1,5333,2049,2526,1,101,1,5348,7,2049,2301,10,1,5345,2049,2526,1,105,1,5360,7,2049,2301,10,1,5357,2049,2526,1,111,1,5372,7,2049,2301,10,1,5369,2049,2526,1,117,1,5384,7,2049,2301,10,1,5381,2049,2526,1,65,1,5396,7,2049,2301,10,1,5393,2049,2526,1,69,1,5408,7,2049,2301,10,1,5405,2049,2526,1,73,1,5420,7,2049,2301,10,1,5417,2049,2526,1,79,1,5432,7,2049,2301,10,1,5429,2049,2526,1,85,1,5444,7,2049,2301,10,1,5441,2049,2526,3,2049,2313,10,5316,5468,171,99,58,99,111,110,115,111,110,97,110,116,63,0,2,2049,5154,1,5479,7,2049,5328,2049,2674,10,1,5474,1,5488,7,3,2049,2313,10,1,5484,2049,122,10,5452,5510,171,99,58,45,108,111,119,101,114,99,97,115,101,63,0,2049,5177,2049,2674,10,5493,5532,171,99,58,45,117,112,112,101,114,99,97,115,101,63,0,2049,5200,2049,2674,10,5515,5550,171,99,58,45,100,105,103,105,116,63,0,2049,5219,2049,2674,10,5537,5573,171,99,58,45,119,104,105,116,101,115,112,97,99,101,63,0,2049,5243,2049,2674,10,5555,5593,171,99,58,45,118,105,115,105,98,108,101,63,0,2049,5309,2049,2674,10,5578,5611,171,99,58,45,118,111,119,101,108,63,0,2049,5328,2049,2674,10,5598,5633,171,99,58,45,99,111,110,115,111,110,97,110,116,63,0,2049,5468,2049,2674,10,5616,5652,171,99,58,116,111,45,117,112,112,101,114,0,2,2049,5177,25,3,2049,5122,18,10,5638,5675,171,99,58,116,111,45,108,111,119,101,114,0,2,2049,5200,25,3,2049,5122,17,10,5661,5701,171,99,58,116,111,103,103,108,101,45,99,97,115,101,0,2,2049,5177,1,5710,7,2049,5652,10,1,5707,1,5718,7,2049,5675,10,1,5715,2049,122,10,5684,5738,171,99,58,116,111,45,115,116,114,105,110,103,0,2049,3680,46,0,1,5740,2049,3639,1,5751,7,16,10,1,5749,2049,2090,10,5723,5770,171,115,58,116,111,45,117,112,112,101,114,0,1,5776,7,2049,5652,10,1,5773,2049,4144,10,5756,5795,171,115,58,116,111,45,108,111,119,101,114,0,1,5801,7,2049,5675,10,1,5798,2049,4144,10,5781,5815,158,86,97,108,117,101,0,0,5806,5827,171,99,111,114,114,101,99,116,0,2,1,48,13,1,5844,7,1,48,2049,2012,18,1,2,19,17,10,1,5834,2049,130,10,5781,5864,171,110,58,116,111,45,115,116,114,105,110,103,0,1,5922,7,2049,1916,2049,3456,2,4097,5815,2049,2842,1,5894,7,1,10,20,4,1,48,17,2049,5827,2049,3364,2,2049,2413,10,1,5879,2049,2213,3,3841,5815,2049,2432,1,5911,7,1,45,2049,3364,10,1,5906,2049,130,2049,3330,2049,3807,2049,3639,10,1,5867,2049,3480,10,5849,5949,158,82,101,119,114,105,116,101,85,110,100,101,114,115,99,111,114,101,115,0,-1,5927,5957,171,115,117,98,0,1,95,1,5965,7,2049,5122,10,1,5962,2049,2526,10,5950,5981,171,114,101,119,114,105,116,101,0,3841,5949,1,5997,7,1,5992,7,2049,5957,10,1,5989,2049,4144,10,1,5986,2049,130,1,3748,8,10,5927,6017,183,112,114,101,102,105,120,58,39,0,2049,5981,10,6005,6034,171,115,58,105,110,100,101,120,45,111,102,0,4,1,6060,7,2049,68,25,4,1,6049,7,2049,2012,12,10,1,6045,2049,2078,4,25,3,1,6038,7,10,1,6038,2049,2090,1,6073,7,18,2049,2889,2049,2041,10,1,6067,2049,2090,2049,79,2049,2012,11,1,6089,7,3,1,-1,10,1,6085,2049,130,10,6020,6114,171,115,58,99,111,110,116,97,105,110,115,45,99,104,97,114,63,0,2049,6034,1,-1,12,10,6094,6127,158,83,114,99,0,0,6120,6135,158,84,97,114,0,0,6128,6143,158,80,97,100,0,0,6136,6149,158,73,0,0,6144,6155,158,70,0,0,6150,6169,171,116,101,114,109,105,110,97,116,101,0,1,0,3841,6143,3841,6135,2049,79,17,16,10,6156,6191,171,101,120,116,114,97,99,116,0,3841,6127,3841,6149,17,3841,6143,3841,6135,2049,79,2049,3144,10,6180,6216,171,99,111,109,112,97,114,101,0,3841,6143,3841,6135,2049,104,3841,6155,22,4097,6155,10,6205,6236,171,110,101,120,116,0,1,6149,2049,2983,10,6094,6263,171,115,58,99,111,110,116,97,105,110,115,45,115,116,114,105,110,103,63,0,4097,6135,4097,6127,2049,3665,4097,6143,1,0,4097,6149,1,0,4097,6155,3841,6127,2049,79,1,6295,7,2049,6191,2049,6169,2049,6216,2049,6236,10,1,6286,2049,2270,3841,6155,10,6241,6313,171,115,58,115,112,108,105,116,0,2049,2029,2049,6034,2049,2041,2049,2029,2049,4265,1,6328,7,17,10,1,6326,2049,2078,10,6302,6343,158,86,97,108,117,101,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6333,6379,171,102,114,111,109,0,2049,79,2,1,6400,7,1,6393,7,1,6343,17,16,10,1,6388,2049,2090,2049,2889,10,1,6385,2049,2270,3,10,6371,6412,171,116,111,0,2,2049,79,1,6431,7,2049,68,1,97,18,2049,2876,1,6343,17,15,4,10,1,6418,2049,2270,3,10,6302,6448,171,114,101,111,114,100,101,114,0,1,6454,7,2049,6379,10,1,6451,2049,2078,2049,6412,10,6437,6470,171,99,117,114,114,121,0,2049,1916,1,6483,7,4,2049,1701,2049,1747,2049,1769,10,1,6475,2049,2078,10,6461,6496,171,100,111,101,115,0,2049,1575,4,2049,6470,2049,1557,2049,185,16,1,171,2049,1636,10,6488,6525,171,100,58,102,111,114,45,101,97,99,104,0,1,2,1,6556,7,15,25,2049,2029,1,6548,7,1,6543,7,4,8,10,1,6540,2049,2078,10,1,6537,2049,2078,1,6530,7,10,1,6530,8,3,10,6511,6569,171,99,104,97,114,0,1,110,1,6579,7,2049,4778,2049,3364,10,1,6574,2049,2526,1,116,1,6593,7,2049,4763,2049,3364,10,1,6588,2049,2526,2049,3364,10,6561,6610,171,115,116,114,105,110,103,0,2049,68,25,2049,3364,1,6610,7,10,6600,6627,171,116,121,112,101,0,1,99,1,6636,7,4,2049,3364,10,1,6632,2049,2526,1,115,1,6650,7,4,2049,6610,3,10,1,6645,2049,2526,1,110,1,6666,7,4,2049,5864,2049,6610,3,10,1,6659,2049,2526,3,10,6619,6682,171,104,97,110,100,108,101,0,1,92,1,6692,7,2049,68,2049,6569,10,1,6687,2049,2526,1,37,1,6706,7,2049,68,2049,6627,10,1,6701,2049,2526,2049,3364,10,6511,6730,171,115,58,119,105,116,104,45,102,111,114,109,97,116,0,1,6762,7,2049,3665,1,6757,7,2049,3456,1,6752,7,2049,68,25,2049,6682,1,6743,7,10,1,6743,8,3,10,1,6738,2049,2090,10,1,6733,2049,3480,10,6713,6778,171,115,58,99,111,110,115,116,0,1,6784,7,2049,3707,10,1,6781,2049,2078,2049,1983,10,6767,6805,171,115,101,116,58,108,101,110,103,116,104,0,15,10,6791,6827,171,115,101,116,58,102,114,111,109,45,114,101,115,117,108,116,115,0,2049,1682,1,6834,7,8,10,1,6832,2049,2078,2049,1682,4,18,2049,1916,1,6861,7,2,2049,132,1,6856,7,2049,132,10,1,6853,2049,2270,10,1,6847,2049,2078,10,6807,6885,171,115,101,116,58,102,114,111,109,45,115,116,114,105,110,103,0,2049,3807,1,6899,7,1,6894,7,10,1,6893,2049,4021,10,1,6890,2049,6470,2049,6827,10,6866,6911,158,81,0,0,6866,6928,171,115,101,116,58,102,111,114,45,101,97,99,104,0,1,6911,1,6961,7,4097,6911,2049,68,1,6955,7,2049,68,4,1,6950,7,3841,6911,8,10,1,6946,2049,2078,10,1,6940,2049,2270,3,10,1,6933,2049,3067,10,6912,6977,171,115,101,116,58,100,117,112,0,2049,1916,1,6997,7,2,15,2049,132,1,6992,7,2049,132,10,1,6989,2049,6928,10,1,6982,2049,2078,10,6966,7016,171,115,101,116,58,102,105,108,116,101,114,0,1,7049,7,2049,2012,1,7026,7,8,10,1,7024,2049,2078,4,1,7037,7,2049,132,10,1,7034,1,7044,7,3,10,1,7042,2049,122,10,1,7019,2049,6470,2049,1916,1,7066,7,2049,2012,15,2049,132,2049,6928,10,1,7058,2049,2078,2049,1916,2049,2012,18,2049,2889,2049,2012,16,10,7002,7086,158,70,0,0,7002,7104,171,115,101,116,58,99,111,110,116,97,105,110,115,63,0,1,7086,2049,3048,1,7120,7,2049,2012,11,3841,7086,22,4097,7086,10,1,7111,2049,6928,3,3841,7086,10,7087,7152,171,115,101,116,58,99,111,110,116,97,105,110,115,45,115,116,114,105,110,103,63,0,1,7086,2049,3048,1,7169,7,2049,2012,2049,104,3841,7086,22,4097,7086,10,1,7159,2049,6928,3,3841,7086,10,7128,7188,171,115,101,116,58,109,97,112,0,1,7195,7,8,2049,132,10,1,7191,2049,6470,2049,1916,1,7212,7,2049,2012,15,2049,132,2049,6928,10,1,7204,2049,2078,10,7177,7232,171,115,101,116,58,114,101,118,101,114,115,101,0,2049,1916,1,7269,7,2049,68,1,7246,7,17,2049,2889,10,1,7242,2049,2090,2,2049,132,1,7263,7,2,15,2049,132,2049,2889,10,1,7256,2049,2270,3,10,1,7237,2049,2078,10,7217,7285,171,115,101,116,58,110,116,104,0,17,2049,2876,10,7274,7303,171,115,101,116,58,114,101,100,117,99,101,0,1,7308,7,4,10,1,7306,2049,2078,2049,6928,10,7289,7321,158,73,48,0,0,0,0,7315,7330,158,73,49,0,0,0,0,7324,7339,158,73,50,0,0,0,0,7333,7348,158,73,51,0,0,0,0,7342,7361,171,111,112,99,111,100,101,0,2049,3680,46,46,0,1,7363,1,7374,7,1,0,10,1,7371,2049,2575,2049,3680,108,105,0,1,7380,1,7391,7,1,1,10,1,7388,2049,2575,2049,3680,100,117,0,1,7397,1,7408,7,1,2,10,1,7405,2049,2575,2049,3680,100,114,0,1,7414,1,7425,7,1,3,10,1,7422,2049,2575,2049,3680,115,119,0,1,7431,1,7442,7,1,4,10,1,7439,2049,2575,2049,3680,112,117,0,1,7448,1,7459,7,1,5,10,1,7456,2049,2575,2049,3680,112,111,0,1,7465,1,7476,7,1,6,10,1,7473,2049,2575,2049,3680,106,117,0,1,7482,1,7493,7,1,7,10,1,7490,2049,2575,2049,3680,99,97,0,1,7499,1,7510,7,1,8,10,1,7507,2049,2575,2049,3680,99,99,0,1,7516,1,7527,7,1,9,10,1,7524,2049,2575,2049,3680,114,101,0,1,7533,1,7544,7,1,10,10,1,7541,2049,2575,2049,3680,101,113,0,1,7550,1,7561,7,1,11,10,1,7558,2049,2575,2049,3680,110,101,0,1,7567,1,7578,7,1,12,10,1,7575,2049,2575,2049,3680,108,116,0,1,7584,1,7595,7,1,13,10,1,7592,2049,2575,2049,3680,103,116,0,1,7601,1,7612,7,1,14,10,1,7609,2049,2575,2049,3680,102,101,0,1,7618,1,7629,7,1,15,10,1,7626,2049,2575,2049,3680,115,116,0,1,7635,1,7646,7,1,16,10,1,7643,2049,2575,2049,3680,97,100,0,1,7652,1,7663,7,1,17,10,1,7660,2049,2575,2049,3680,115,117,0,1,7669,1,7680,7,1,18,10,1,7677,2049,2575,2049,3680,109,117,0,1,7686,1,7697,7,1,19,10,1,7694,2049,2575,2049,3680,100,105,0,1,7703,1,7714,7,1,20,10,1,7711,2049,2575,2049,3680,97,110,0,1,7720,1,7731,7,1,21,10,1,7728,2049,2575,2049,3680,111,114,0,1,7737,1,7748,7,1,22,10,1,7745,2049,2575,2049,3680,120,111,0,1,7754,1,7765,7,1,23,10,1,7762,2049,2575,2049,3680,115,104,0,1,7771,1,7782,7,1,24,10,1,7779,2049,2575,2049,3680,122,114,0,1,7788,1,7799,7,1,25,10,1,7796,2049,2575,2049,3680,101,110,0,1,7805,1,7816,7,1,26,10,1,7813,2049,2575,3,1,0,10,7351,7832,171,112,97,99,107,0,1,7321,2049,7361,1,7330,2049,7361,1,7339,2049,7361,1,7348,2049,7361,1,-24,24,4,1,-16,24,17,4,1,-8,24,17,4,17,10,7289,7869,171,105,0,2,1,7321,1,2,2049,3144,1,2,17,2,1,7330,1,2,2049,3144,1,2,17,2,1,7339,1,2,2049,3144,1,2,17,1,7348,1,2,2049,3144,2049,7832,2049,132,10,7864,7915,171,100,0,2049,132,10,7910,7923,171,114,0,2049,224,2049,185,15,2049,132,10,7918,7938,183,97,115,123,0,3841,151,1,151,2049,3048,10,7931,7952,183,125,97,115,0,4097,151,10,7945,7971,171,99,117,114,114,101,110,116,45,108,105,110,101,0,2049,3551,1,1025,18,10,7955,7993,171,99,111,117,110,116,45,116,111,107,101,110,115,0,1,8000,7,2049,5122,11,10,1,7996,2049,4089,2049,79,10,7977,8021,171,110,101,120,116,45,116,111,107,101,110,0,2049,5122,2049,6313,10,8007,8044,171,112,114,111,99,101,115,115,45,116,111,107,101,110,115,0,1,8083,7,2049,8021,4,1,8076,7,2,2049,79,2049,2413,1,8064,7,2049,399,10,1,8061,1,8071,7,3,10,1,8069,2049,122,10,1,8053,2049,2078,2049,2876,10,1,8047,2049,2270,2049,399,10,7945,8104,171,115,58,101,118,97,108,117,97,116,101,0,2049,7971,2049,4308,2049,7971,2,2049,7993,2049,8044,10,8090,8124,171,112,117,116,99,0,1000,10,8116,8132,171,110,108,0,2049,4778,2049,8124,10,8126,8143,171,115,112,0,2049,5122,2049,8124,10,8137,8155,171,116,97,98,0,2049,4763,2049,8124,10,8148,8168,171,112,117,116,115,0,1,8174,7,2049,8124,10,1,8171,2049,4021,10,8160,8187,171,112,117,116,110,0,2049,5864,2049,8168,10,8179,8201,171,119,111,114,100,115,0,1,8211,7,2049,189,2049,8168,2049,8143,10,1,8204,2049,6525,10,8192,8225,171,114,101,115,101,116,0,2049,1682,25,5,3,6,1,1,18,1,8227,7,10,8216,8252,171,100,117,109,112,45,115,116,97,99,107,0,2049,1682,25,3,5,2049,8252,6,2,2049,8187,2049,8143,10,8238,8274,171,70,82,69,69,0,2049,3551,1,1025,18,2049,1916,18,10,8266,8291,171,103,101,116,99,0,1001,10,8283,8307,171,110,58,116,111,45,102,108,111,97,116,0,1,0,-6000,10,8293,8325,171,115,58,116,111,45,102,108,111,97,116,0,1,1,-6000,10,8311,8344,171,102,58,116,111,45,115,116,114,105,110,103,0,2049,3665,2,1,2,-6000,10,8329,8358,171,102,58,43,0,1,3,-6000,10,8351,8369,171,102,58,45,0,1,4,-6000,10,8362,8380,171,102,58,42,0,1,5,-6000,10,8373,8391,171,102,58,47,0,1,6,-6000,10,8384,8406,171,102,58,102,108,111,111,114,0,1,7,-6000,10,8395,8419,171,102,58,101,113,63,0,1,8,-6000,10,8410,8433,171,102,58,45,101,113,63,0,1,9,-6000,10,8423,8446,171,102,58,108,116,63,0,1,10,-6000,10,8437,8459,171,102,58,103,116,63,0,1,11,-6000,10,8450,8474,171,102,58,100,101,112,116,104,0,1,12,-6000,10,8463,8487,171,102,58,100,117,112,0,1,13,-6000,10,8478,8501,171,102,58,100,114,111,112,0,1,14,-6000,10,8491,8515,171,102,58,115,119,97,112,0,1,15,-6000,10,8505,8529,171,102,58,111,118,101,114,0,2049,8344,2049,8487,2049,8325,2049,8515,10,8519,8548,171,102,58,116,117,99,107,0,2049,8515,2049,8529,10,8538,8568,171,102,58,112,111,115,105,116,105,118,101,63,0,1,0,2049,8307,2049,8459,10,8553,8590,171,102,58,110,101,103,97,116,105,118,101,63,0,1,0,2049,8307,2049,8446,10,8575,8609,171,102,58,110,101,103,97,116,101,0,1,-1,2049,8307,2049,8380,10,8597,8625,171,102,58,97,98,115,0,2049,8487,2049,8590,1,8635,7,2049,8609,10,1,8632,2049,130,10,8616,8649,171,102,58,108,111,103,0,1,16,-6000,10,8640,8664,171,102,58,112,111,119,101,114,0,1,17,-6000,10,8653,8683,171,102,58,116,111,45,110,117,109,98,101,114,0,1,18,-6000,10,8668,8699,183,112,114,101,102,105,120,58,46,0,2049,1788,1,8707,7,2049,3707,10,1,8704,1,8715,7,2049,3639,10,1,8712,2049,122,1,8325,2049,171,10,8687,8732,171,112,117,116,102,0,2049,8344,2049,8168,10,8724,8751,171,103,111,112,104,101,114,58,103,101,116,0,-6200,10,8737,8765,171,115,121,115,58,97,114,103,99,0,-6100,10,8753,8779,171,115,121,115,58,97,114,103,118,0,2049,3665,4,-6101,10,8767,0,158,102,105,108,101,58,82,0,8784,1,158,102,105,108,101,58,87,0,8794,2,158,102,105,108,101,58,65,0,8804,3,158,102,105,108,101,58,82,43,0,8814,8838,171,102,105,108,101,58,111,112,101,110,0,118,10,8825,8854,171,102,105,108,101,58,99,108,111,115,101,0,119,10,8840,8869,171,102,105,108,101,58,114,101,97,100,0,120,10,8856,8885,171,102,105,108,101,58,119,114,105,116,101,0,121,10,8871,8900,171,102,105,108,101,58,116,101,108,108,0,122,10,8887,8915,171,102,105,108,101,58,115,101,101,107,0,123,10,8902,8930,171,102,105,108,101,58,115,105,122,101,0,124,10,8917,8947,171,102,105,108,101,58,100,101,108,101,116,101,0,125,10,8932,8963,171,102,105,108,101,58,102,108,117,115,104,0,126,10,8949,8981,171,102,105,108,101,58,101,120,105,115,116,115,63,0,1,0,2049,8838,2,2049,2413,1,8996,7,2049,8854,2049,2301,10,1,8991,1,9005,7,3,2049,2313,10,1,9001,2049,122,10,8965,9017,158,70,73,68,0,0,9010,9027,158,70,83,105,122,101,0,0,9018,9038,158,65,99,116,105,111,110,0,0,9028,9049,158,66,117,102,102,101,114,0,0,9039,9059,171,45,101,111,102,63,0,3841,9017,2049,8900,3841,9027,13,10,9050,9079,171,112,114,101,115,101,114,118,101,0,1,9017,1,9096,7,1,9027,1,9091,7,8,10,1,9089,2049,3067,10,1,9084,2049,3067,10,8965,9119,171,102,105,108,101,58,114,101,97,100,45,108,105,110,101,0,4097,9017,1,9181,7,2049,1916,2,4097,9049,2049,3456,1,9173,7,3841,9017,2049,8869,2,2049,3364,1,9148,7,2049,4823,11,10,1,9144,1,9157,7,2049,4778,11,10,1,9153,1,9166,7,2049,4621,11,10,1,9162,2049,2142,22,22,10,1,9134,2049,2240,2049,3388,3,10,1,9124,2049,3480,3841,9049,10,9101,9210,171,102,105,108,101,58,102,111,114,45,101,97,99,104,45,108,105,110,101,0,1,9249,7,4097,9038,1,0,2049,8838,4097,9017,3841,9017,2049,8930,4097,9027,1,9240,7,3841,9017,2049,9119,3841,9038,8,2049,9059,10,1,9230,2049,2213,3841,9017,2049,8854,10,1,9213,2049,9079,10,9188,9261,158,70,73,68,0,0,9254,9270,158,83,105,122,101,0,0,9188,9285,171,102,105,108,101,58,115,108,117,114,112,0,1,9323,7,1,0,2049,8838,4097,9261,2049,3456,3841,9261,2049,8930,4097,9270,3841,9270,1,9314,7,3841,9261,2049,8869,2049,3364,10,1,9307,2049,2270,3841,9261,2049,8854,10,1,9288,2049,3480,10,0 }; diff --git a/literate/RetroForth.md b/literate/RetroForth.md index b4adf46..b6002da 100644 --- a/literate/RetroForth.md +++ b/literate/RetroForth.md @@ -771,13 +771,13 @@ And the inverse forms. (These are included for readability and orthiginal completion). ~~~ -:c:-lowercase? (c-f) c:lowercase? not ; -:c:-uppercase? (c-f) c:uppercase? not ; -:c:-digit? (c-f) c:digit? not ; -:c:-whitespace? (c-f) c:whitespace? not ; -:c:-visible? (c-f) c:visible? not ; -:c:-vowel? (c-f) c:vowel? not ; -:c:-consonant? (c-f) c:consonant? not ; +:c:-lowercase? (c-f) c:lowercase? not ; +:c:-uppercase? (c-f) c:uppercase? not ; +:c:-digit? (c-f) c:digit? not ; +:c:-whitespace? (c-f) c:whitespace? not ; +:c:-visible? (c-f) c:visible? not ; +:c:-vowel? (c-f) c:vowel? not ; +:c:-consonant? (c-f) c:consonant? not ; ~~~ The next few words perform simple transformations. @@ -801,7 +801,7 @@ Convert a decimal (base 10) number to a string. ~~~ {{ - :Value `0 ; + 'Value var :correct (c-c) dup $0 lt? [ $0 over - #2 * + ] if ; ---reveal--- diff --git a/ngaImage b/ngaImage index 67631dc..91d3515 100644 Binary files a/ngaImage and b/ngaImage differ