/********************************************************* painting.c -------------------------------------------------------- generated at Thu Nov 6 14:35:15 2003 by snns2c ( Bernward Kett 1995 ) *********************************************************/ #include #define Act_Logistic(sum, bias) ( (sum+bias<10000.0) ? ( 1.0/(1.0 + exp(-sum-bias) ) ) : 0.0 ) #ifndef NULL #define NULL (void *)0 #endif typedef struct UT { float act; /* Activation */ float Bias; /* Bias of the Unit */ int NoOfSources; /* Number of predecessor units */ struct UT **sources; /* predecessor units */ float *weights; /* weights from predecessor units */ } UnitType, *pUnit; /* Forward Declaration for all unit types */ static UnitType Units[132]; /* Sources definition section */ static pUnit Sources[] = { Units + 1, Units + 2, Units + 3, Units + 4, Units + 5, Units + 6, Units + 7, Units + 8, Units + 9, Units + 10, Units + 11, Units + 12, Units + 13, Units + 14, Units + 15, Units + 16, Units + 17, Units + 18, Units + 19, Units + 20, Units + 21, Units + 22, Units + 23, Units + 24, Units + 25, Units + 26, Units + 27, Units + 28, Units + 29, Units + 30, Units + 31, Units + 32, Units + 33, Units + 34, Units + 35, Units + 36, Units + 37, Units + 38, Units + 39, Units + 40, Units + 41, Units + 42, Units + 43, Units + 44, Units + 45, Units + 46, Units + 47, Units + 48, Units + 49, Units + 1, Units + 2, Units + 3, Units + 4, Units + 5, Units + 6, Units + 7, Units + 8, Units + 9, Units + 10, Units + 11, Units + 12, Units + 13, Units + 14, Units + 15, Units + 16, Units + 17, Units + 18, Units + 19, Units + 20, Units + 21, Units + 22, Units + 23, Units + 24, Units + 25, Units + 26, Units + 27, Units + 28, Units + 29, Units + 30, Units + 31, Units + 32, Units + 33, Units + 34, Units + 35, Units + 36, Units + 37, Units + 38, Units + 39, Units + 40, Units + 41, Units + 42, Units + 43, Units + 44, Units + 45, Units + 46, Units + 47, Units + 48, Units + 49, Units + 1, Units + 2, Units + 3, Units + 4, Units + 5, Units + 6, Units + 7, Units + 8, Units + 9, Units + 10, Units + 11, Units + 12, Units + 13, Units + 14, Units + 15, Units + 16, Units + 17, Units + 18, Units + 19, Units + 20, Units + 21, Units + 22, Units + 23, Units + 24, Units + 25, Units + 26, Units + 27, Units + 28, Units + 29, Units + 30, Units + 31, Units + 32, Units + 33, Units + 34, Units + 35, Units + 36, Units + 37, Units + 38, Units + 39, Units + 40, Units + 41, Units + 42, Units + 43, Units + 44, Units + 45, Units + 46, Units + 47, Units + 48, Units + 49, Units + 1, Units + 2, Units + 3, Units + 4, Units + 5, Units + 6, Units + 7, Units + 8, Units + 9, Units + 10, Units + 11, Units + 12, Units + 13, Units + 14, Units + 15, Units + 16, Units + 17, Units + 18, Units + 19, Units + 20, Units + 21, Units + 22, Units + 23, Units + 24, Units + 25, Units + 26, Units + 27, Units + 28, Units + 29, Units + 30, Units + 31, Units + 32, Units + 33, Units + 34, Units + 35, Units + 36, Units + 37, Units + 38, Units + 39, Units + 40, Units + 41, Units + 42, Units + 43, Units + 44, Units + 45, Units + 46, Units + 47, Units + 48, Units + 49, Units + 1, Units + 2, Units + 3, Units + 4, Units + 5, Units + 6, Units + 7, Units + 8, Units + 9, Units + 10, Units + 11, Units + 12, Units + 13, Units + 14, Units + 15, Units + 16, Units + 17, Units + 18, Units + 19, Units + 20, Units + 21, Units + 22, Units + 23, Units + 24, Units + 25, Units + 26, Units + 27, Units + 28, Units + 29, Units + 30, Units + 31, Units + 32, Units + 33, Units + 34, Units + 35, Units + 36, Units + 37, Units + 38, Units + 39, Units + 40, Units + 41, Units + 42, Units + 43, Units + 44, Units + 45, Units + 46, Units + 47, Units + 48, Units + 49, Units + 1, Units + 2, Units + 3, Units + 4, Units + 5, Units + 6, Units + 7, Units + 8, Units + 9, Units + 10, Units + 11, Units + 12, Units + 13, Units + 14, Units + 15, Units + 16, Units + 17, Units + 18, Units + 19, Units + 20, Units + 21, Units + 22, Units + 23, Units + 24, Units + 25, Units + 26, Units + 27, Units + 28, Units + 29, Units + 30, Units + 31, Units + 32, Units + 33, Units + 34, Units + 35, Units + 36, Units + 37, Units + 38, Units + 39, Units + 40, Units + 41, Units + 42, Units + 43, Units + 44, Units + 45, Units + 46, Units + 47, Units + 48, Units + 49, Units + 1, Units + 2, Units + 3, Units + 4, Units + 5, Units + 6, Units + 7, Units + 8, Units + 9, Units + 10, Units + 11, Units + 12, Units + 13, Units + 14, Units + 15, Units + 16, Units + 17, Units + 18, Units + 19, Units + 20, Units + 21, Units + 22, Units + 23, Units + 24, Units + 25, Units + 26, Units + 27, Units + 28, Units + 29, Units + 30, Units + 31, Units + 32, Units + 33, Units + 34, Units + 35, Units + 36, Units + 37, Units + 38, Units + 39, Units + 40, Units + 41, Units + 42, Units + 43, Units + 44, Units + 45, Units + 46, Units + 47, Units + 48, Units + 49, Units + 1, Units + 2, Units + 3, Units + 4, Units + 5, Units + 6, Units + 7, Units + 8, Units + 9, Units + 10, Units + 11, Units + 12, Units + 13, Units + 14, Units + 15, Units + 16, Units + 17, Units + 18, Units + 19, Units + 20, Units + 21, Units + 22, Units + 23, Units + 24, Units + 25, Units + 26, Units + 27, Units + 28, Units + 29, Units + 30, Units + 31, Units + 32, Units + 33, Units + 34, Units + 35, Units + 36, Units + 37, Units + 38, Units + 39, Units + 40, Units + 41, Units + 42, Units + 43, Units + 44, Units + 45, Units + 46, Units + 47, Units + 48, Units + 49, Units + 1, Units + 2, Units + 3, Units + 4, Units + 5, Units + 6, Units + 7, Units + 8, Units + 9, Units + 10, Units + 11, Units + 12, Units + 13, Units + 14, Units + 15, Units + 16, Units + 17, Units + 18, Units + 19, Units + 20, Units + 21, Units + 22, Units + 23, Units + 24, Units + 25, Units + 26, Units + 27, Units + 28, Units + 29, Units + 30, Units + 31, Units + 32, Units + 33, Units + 34, Units + 35, Units + 36, Units + 37, Units + 38, Units + 39, Units + 40, Units + 41, Units + 42, Units + 43, Units + 44, Units + 45, Units + 46, Units + 47, Units + 48, Units + 49, Units + 1, Units + 2, Units + 3, Units + 4, Units + 5, Units + 6, Units + 7, Units + 8, Units + 9, Units + 10, Units + 11, Units + 12, Units + 13, Units + 14, Units + 15, Units + 16, Units + 17, Units + 18, Units + 19, Units + 20, Units + 21, Units + 22, Units + 23, Units + 24, Units + 25, Units + 26, Units + 27, Units + 28, Units + 29, Units + 30, Units + 31, Units + 32, Units + 33, Units + 34, Units + 35, Units + 36, Units + 37, Units + 38, Units + 39, Units + 40, Units + 41, Units + 42, Units + 43, Units + 44, Units + 45, Units + 46, Units + 47, Units + 48, Units + 49, Units + 1, Units + 2, Units + 3, Units + 4, Units + 5, Units + 6, Units + 7, Units + 8, Units + 9, Units + 10, Units + 11, Units + 12, Units + 13, Units + 14, Units + 15, Units + 16, Units + 17, Units + 18, Units + 19, Units + 20, Units + 21, Units + 22, Units + 23, Units + 24, Units + 25, Units + 26, Units + 27, Units + 28, Units + 29, Units + 30, Units + 31, Units + 32, Units + 33, Units + 34, Units + 35, Units + 36, Units + 37, Units + 38, Units + 39, Units + 40, Units + 41, Units + 42, Units + 43, Units + 44, Units + 45, Units + 46, Units + 47, Units + 48, Units + 49, Units + 1, Units + 2, Units + 3, Units + 4, Units + 5, Units + 6, Units + 7, Units + 8, Units + 9, Units + 10, Units + 11, Units + 12, Units + 13, Units + 14, Units + 15, Units + 16, Units + 17, Units + 18, Units + 19, Units + 20, Units + 21, Units + 22, Units + 23, Units + 24, Units + 25, Units + 26, Units + 27, Units + 28, Units + 29, Units + 30, Units + 31, Units + 32, Units + 33, Units + 34, Units + 35, Units + 36, Units + 37, Units + 38, Units + 39, Units + 40, Units + 41, Units + 42, Units + 43, Units + 44, Units + 45, Units + 46, Units + 47, Units + 48, Units + 49, Units + 1, Units + 2, Units + 3, Units + 4, Units + 5, Units + 6, Units + 7, Units + 8, Units + 9, Units + 10, Units + 11, Units + 12, Units + 13, Units + 14, Units + 15, Units + 16, Units + 17, Units + 18, Units + 19, Units + 20, Units + 21, Units + 22, Units + 23, Units + 24, Units + 25, Units + 26, Units + 27, Units + 28, Units + 29, Units + 30, Units + 31, Units + 32, Units + 33, Units + 34, Units + 35, Units + 36, Units + 37, Units + 38, Units + 39, Units + 40, Units + 41, Units + 42, Units + 43, Units + 44, Units + 45, Units + 46, Units + 47, Units + 48, Units + 49, Units + 1, Units + 2, Units + 3, Units + 4, Units + 5, Units + 6, Units + 7, Units + 8, Units + 9, Units + 10, Units + 11, Units + 12, Units + 13, Units + 14, Units + 15, Units + 16, Units + 17, Units + 18, Units + 19, Units + 20, Units + 21, Units + 22, Units + 23, Units + 24, Units + 25, Units + 26, Units + 27, Units + 28, Units + 29, Units + 30, Units + 31, Units + 32, Units + 33, Units + 34, Units + 35, Units + 36, Units + 37, Units + 38, Units + 39, Units + 40, Units + 41, Units + 42, Units + 43, Units + 44, Units + 45, Units + 46, Units + 47, Units + 48, Units + 49, Units + 1, Units + 2, Units + 3, Units + 4, Units + 5, Units + 6, Units + 7, Units + 8, Units + 9, Units + 10, Units + 11, Units + 12, Units + 13, Units + 14, Units + 15, Units + 16, Units + 17, Units + 18, Units + 19, Units + 20, Units + 21, Units + 22, Units + 23, Units + 24, Units + 25, Units + 26, Units + 27, Units + 28, Units + 29, Units + 30, Units + 31, Units + 32, Units + 33, Units + 34, Units + 35, Units + 36, Units + 37, Units + 38, Units + 39, Units + 40, Units + 41, Units + 42, Units + 43, Units + 44, Units + 45, Units + 46, Units + 47, Units + 48, Units + 49, Units + 1, Units + 2, Units + 3, Units + 4, Units + 5, Units + 6, Units + 7, Units + 8, Units + 9, Units + 10, Units + 11, Units + 12, Units + 13, Units + 14, Units + 15, Units + 16, Units + 17, Units + 18, Units + 19, Units + 20, Units + 21, Units + 22, Units + 23, Units + 24, Units + 25, Units + 26, Units + 27, Units + 28, Units + 29, Units + 30, Units + 31, Units + 32, Units + 33, Units + 34, Units + 35, Units + 36, Units + 37, Units + 38, Units + 39, Units + 40, Units + 41, Units + 42, Units + 43, Units + 44, Units + 45, Units + 46, Units + 47, Units + 48, Units + 49, Units + 1, Units + 2, Units + 3, Units + 4, Units + 5, Units + 6, Units + 7, Units + 8, Units + 9, Units + 10, Units + 11, Units + 12, Units + 13, Units + 14, Units + 15, Units + 16, Units + 17, Units + 18, Units + 19, Units + 20, Units + 21, Units + 22, Units + 23, Units + 24, Units + 25, Units + 26, Units + 27, Units + 28, Units + 29, Units + 30, Units + 31, Units + 32, Units + 33, Units + 34, Units + 35, Units + 36, Units + 37, Units + 38, Units + 39, Units + 40, Units + 41, Units + 42, Units + 43, Units + 44, Units + 45, Units + 46, Units + 47, Units + 48, Units + 49, Units + 1, Units + 2, Units + 3, Units + 4, Units + 5, Units + 6, Units + 7, Units + 8, Units + 9, Units + 10, Units + 11, Units + 12, Units + 13, Units + 14, Units + 15, Units + 16, Units + 17, Units + 18, Units + 19, Units + 20, Units + 21, Units + 22, Units + 23, Units + 24, Units + 25, Units + 26, Units + 27, Units + 28, Units + 29, Units + 30, Units + 31, Units + 32, Units + 33, Units + 34, Units + 35, Units + 36, Units + 37, Units + 38, Units + 39, Units + 40, Units + 41, Units + 42, Units + 43, Units + 44, Units + 45, Units + 46, Units + 47, Units + 48, Units + 49, Units + 1, Units + 2, Units + 3, Units + 4, Units + 5, Units + 6, Units + 7, Units + 8, Units + 9, Units + 10, Units + 11, Units + 12, Units + 13, Units + 14, Units + 15, Units + 16, Units + 17, Units + 18, Units + 19, Units + 20, Units + 21, Units + 22, Units + 23, Units + 24, Units + 25, Units + 26, Units + 27, Units + 28, Units + 29, Units + 30, Units + 31, Units + 32, Units + 33, Units + 34, Units + 35, Units + 36, Units + 37, Units + 38, Units + 39, Units + 40, Units + 41, Units + 42, Units + 43, Units + 44, Units + 45, Units + 46, Units + 47, Units + 48, Units + 49, Units + 1, Units + 2, Units + 3, Units + 4, Units + 5, Units + 6, Units + 7, Units + 8, Units + 9, Units + 10, Units + 11, Units + 12, Units + 13, Units + 14, Units + 15, Units + 16, Units + 17, Units + 18, Units + 19, Units + 20, Units + 21, Units + 22, Units + 23, Units + 24, Units + 25, Units + 26, Units + 27, Units + 28, Units + 29, Units + 30, Units + 31, Units + 32, Units + 33, Units + 34, Units + 35, Units + 36, Units + 37, Units + 38, Units + 39, Units + 40, Units + 41, Units + 42, Units + 43, Units + 44, Units + 45, Units + 46, Units + 47, Units + 48, Units + 49, Units + 1, Units + 2, Units + 3, Units + 4, Units + 5, Units + 6, Units + 7, Units + 8, Units + 9, Units + 10, Units + 11, Units + 12, Units + 13, Units + 14, Units + 15, Units + 16, Units + 17, Units + 18, Units + 19, Units + 20, Units + 21, Units + 22, Units + 23, Units + 24, Units + 25, Units + 26, Units + 27, Units + 28, Units + 29, Units + 30, Units + 31, Units + 32, Units + 33, Units + 34, Units + 35, Units + 36, Units + 37, Units + 38, Units + 39, Units + 40, Units + 41, Units + 42, Units + 43, Units + 44, Units + 45, Units + 46, Units + 47, Units + 48, Units + 49, Units + 1, Units + 2, Units + 3, Units + 4, Units + 5, Units + 6, Units + 7, Units + 8, Units + 9, Units + 10, Units + 11, Units + 12, Units + 13, Units + 14, Units + 15, Units + 16, Units + 17, Units + 18, Units + 19, Units + 20, Units + 21, Units + 22, Units + 23, Units + 24, Units + 25, Units + 26, Units + 27, Units + 28, Units + 29, Units + 30, Units + 31, Units + 32, Units + 33, Units + 34, Units + 35, Units + 36, Units + 37, Units + 38, Units + 39, Units + 40, Units + 41, Units + 42, Units + 43, Units + 44, Units + 45, Units + 46, Units + 47, Units + 48, Units + 49, Units + 1, Units + 2, Units + 3, Units + 4, Units + 5, Units + 6, Units + 7, Units + 8, Units + 9, Units + 10, Units + 11, Units + 12, Units + 13, Units + 14, Units + 15, Units + 16, Units + 17, Units + 18, Units + 19, Units + 20, Units + 21, Units + 22, Units + 23, Units + 24, Units + 25, Units + 26, Units + 27, Units + 28, Units + 29, Units + 30, Units + 31, Units + 32, Units + 33, Units + 34, Units + 35, Units + 36, Units + 37, Units + 38, Units + 39, Units + 40, Units + 41, Units + 42, Units + 43, Units + 44, Units + 45, Units + 46, Units + 47, Units + 48, Units + 49, Units + 1, Units + 2, Units + 3, Units + 4, Units + 5, Units + 6, Units + 7, Units + 8, Units + 9, Units + 10, Units + 11, Units + 12, Units + 13, Units + 14, Units + 15, Units + 16, Units + 17, Units + 18, Units + 19, Units + 20, Units + 21, Units + 22, Units + 23, Units + 24, Units + 25, Units + 26, Units + 27, Units + 28, Units + 29, Units + 30, Units + 31, Units + 32, Units + 33, Units + 34, Units + 35, Units + 36, Units + 37, Units + 38, Units + 39, Units + 40, Units + 41, Units + 42, Units + 43, Units + 44, Units + 45, Units + 46, Units + 47, Units + 48, Units + 49, Units + 1, Units + 2, Units + 3, Units + 4, Units + 5, Units + 6, Units + 7, Units + 8, Units + 9, Units + 10, Units + 11, Units + 12, Units + 13, Units + 14, Units + 15, Units + 16, Units + 17, Units + 18, Units + 19, Units + 20, Units + 21, Units + 22, Units + 23, Units + 24, Units + 25, Units + 26, Units + 27, Units + 28, Units + 29, Units + 30, Units + 31, Units + 32, Units + 33, Units + 34, Units + 35, Units + 36, Units + 37, Units + 38, Units + 39, Units + 40, Units + 41, Units + 42, Units + 43, Units + 44, Units + 45, Units + 46, Units + 47, Units + 48, Units + 49, Units + 1, Units + 2, Units + 3, Units + 4, Units + 5, Units + 6, Units + 7, Units + 8, Units + 9, Units + 10, Units + 11, Units + 12, Units + 13, Units + 14, Units + 15, Units + 16, Units + 17, Units + 18, Units + 19, Units + 20, Units + 21, Units + 22, Units + 23, Units + 24, Units + 25, Units + 26, Units + 27, Units + 28, Units + 29, Units + 30, Units + 31, Units + 32, Units + 33, Units + 34, Units + 35, Units + 36, Units + 37, Units + 38, Units + 39, Units + 40, Units + 41, Units + 42, Units + 43, Units + 44, Units + 45, Units + 46, Units + 47, Units + 48, Units + 49, Units + 1, Units + 2, Units + 3, Units + 4, Units + 5, Units + 6, Units + 7, Units + 8, Units + 9, Units + 10, Units + 11, Units + 12, Units + 13, Units + 14, Units + 15, Units + 16, Units + 17, Units + 18, Units + 19, Units + 20, Units + 21, Units + 22, Units + 23, Units + 24, Units + 25, Units + 26, Units + 27, Units + 28, Units + 29, Units + 30, Units + 31, Units + 32, Units + 33, Units + 34, Units + 35, Units + 36, Units + 37, Units + 38, Units + 39, Units + 40, Units + 41, Units + 42, Units + 43, Units + 44, Units + 45, Units + 46, Units + 47, Units + 48, Units + 49, Units + 1, Units + 2, Units + 3, Units + 4, Units + 5, Units + 6, Units + 7, Units + 8, Units + 9, Units + 10, Units + 11, Units + 12, Units + 13, Units + 14, Units + 15, Units + 16, Units + 17, Units + 18, Units + 19, Units + 20, Units + 21, Units + 22, Units + 23, Units + 24, Units + 25, Units + 26, Units + 27, Units + 28, Units + 29, Units + 30, Units + 31, Units + 32, Units + 33, Units + 34, Units + 35, Units + 36, Units + 37, Units + 38, Units + 39, Units + 40, Units + 41, Units + 42, Units + 43, Units + 44, Units + 45, Units + 46, Units + 47, Units + 48, Units + 49, Units + 1, Units + 2, Units + 3, Units + 4, Units + 5, Units + 6, Units + 7, Units + 8, Units + 9, Units + 10, Units + 11, Units + 12, Units + 13, Units + 14, Units + 15, Units + 16, Units + 17, Units + 18, Units + 19, Units + 20, Units + 21, Units + 22, Units + 23, Units + 24, Units + 25, Units + 26, Units + 27, Units + 28, Units + 29, Units + 30, Units + 31, Units + 32, Units + 33, Units + 34, Units + 35, Units + 36, Units + 37, Units + 38, Units + 39, Units + 40, Units + 41, Units + 42, Units + 43, Units + 44, Units + 45, Units + 46, Units + 47, Units + 48, Units + 49, Units + 1, Units + 2, Units + 3, Units + 4, Units + 5, Units + 6, Units + 7, Units + 8, Units + 9, Units + 10, Units + 11, Units + 12, Units + 13, Units + 14, Units + 15, Units + 16, Units + 17, Units + 18, Units + 19, Units + 20, Units + 21, Units + 22, Units + 23, Units + 24, Units + 25, Units + 26, Units + 27, Units + 28, Units + 29, Units + 30, Units + 31, Units + 32, Units + 33, Units + 34, Units + 35, Units + 36, Units + 37, Units + 38, Units + 39, Units + 40, Units + 41, Units + 42, Units + 43, Units + 44, Units + 45, Units + 46, Units + 47, Units + 48, Units + 49, Units + 1, Units + 2, Units + 3, Units + 4, Units + 5, Units + 6, Units + 7, Units + 8, Units + 9, Units + 10, Units + 11, Units + 12, Units + 13, Units + 14, Units + 15, Units + 16, Units + 17, Units + 18, Units + 19, Units + 20, Units + 21, Units + 22, Units + 23, Units + 24, Units + 25, Units + 26, Units + 27, Units + 28, Units + 29, Units + 30, Units + 31, Units + 32, Units + 33, Units + 34, Units + 35, Units + 36, Units + 37, Units + 38, Units + 39, Units + 40, Units + 41, Units + 42, Units + 43, Units + 44, Units + 45, Units + 46, Units + 47, Units + 48, Units + 49, Units + 1, Units + 2, Units + 3, Units + 4, Units + 5, Units + 6, Units + 7, Units + 8, Units + 9, Units + 10, Units + 11, Units + 12, Units + 13, Units + 14, Units + 15, Units + 16, Units + 17, Units + 18, Units + 19, Units + 20, Units + 21, Units + 22, Units + 23, Units + 24, Units + 25, Units + 26, Units + 27, Units + 28, Units + 29, Units + 30, Units + 31, Units + 32, Units + 33, Units + 34, Units + 35, Units + 36, Units + 37, Units + 38, Units + 39, Units + 40, Units + 41, Units + 42, Units + 43, Units + 44, Units + 45, Units + 46, Units + 47, Units + 48, Units + 49, Units + 1, Units + 2, Units + 3, Units + 4, Units + 5, Units + 6, Units + 7, Units + 8, Units + 9, Units + 10, Units + 11, Units + 12, Units + 13, Units + 14, Units + 15, Units + 16, Units + 17, Units + 18, Units + 19, Units + 20, Units + 21, Units + 22, Units + 23, Units + 24, Units + 25, Units + 26, Units + 27, Units + 28, Units + 29, Units + 30, Units + 31, Units + 32, Units + 33, Units + 34, Units + 35, Units + 36, Units + 37, Units + 38, Units + 39, Units + 40, Units + 41, Units + 42, Units + 43, Units + 44, Units + 45, Units + 46, Units + 47, Units + 48, Units + 49, Units + 1, Units + 2, Units + 3, Units + 4, Units + 5, Units + 6, Units + 7, Units + 8, Units + 9, Units + 10, Units + 11, Units + 12, Units + 13, Units + 14, Units + 15, Units + 16, Units + 17, Units + 18, Units + 19, Units + 20, Units + 21, Units + 22, Units + 23, Units + 24, Units + 25, Units + 26, Units + 27, Units + 28, Units + 29, Units + 30, Units + 31, Units + 32, Units + 33, Units + 34, Units + 35, Units + 36, Units + 37, Units + 38, Units + 39, Units + 40, Units + 41, Units + 42, Units + 43, Units + 44, Units + 45, Units + 46, Units + 47, Units + 48, Units + 49, Units + 1, Units + 2, Units + 3, Units + 4, Units + 5, Units + 6, Units + 7, Units + 8, Units + 9, Units + 10, Units + 11, Units + 12, Units + 13, Units + 14, Units + 15, Units + 16, Units + 17, Units + 18, Units + 19, Units + 20, Units + 21, Units + 22, Units + 23, Units + 24, Units + 25, Units + 26, Units + 27, Units + 28, Units + 29, Units + 30, Units + 31, Units + 32, Units + 33, Units + 34, Units + 35, Units + 36, Units + 37, Units + 38, Units + 39, Units + 40, Units + 41, Units + 42, Units + 43, Units + 44, Units + 45, Units + 46, Units + 47, Units + 48, Units + 49, Units + 1, Units + 2, Units + 3, Units + 4, Units + 5, Units + 6, Units + 7, Units + 8, Units + 9, Units + 10, Units + 11, Units + 12, Units + 13, Units + 14, Units + 15, Units + 16, Units + 17, Units + 18, Units + 19, Units + 20, Units + 21, Units + 22, Units + 23, Units + 24, Units + 25, Units + 26, Units + 27, Units + 28, Units + 29, Units + 30, Units + 31, Units + 32, Units + 33, Units + 34, Units + 35, Units + 36, Units + 37, Units + 38, Units + 39, Units + 40, Units + 41, Units + 42, Units + 43, Units + 44, Units + 45, Units + 46, Units + 47, Units + 48, Units + 49, Units + 1, Units + 2, Units + 3, Units + 4, Units + 5, Units + 6, Units + 7, Units + 8, Units + 9, Units + 10, Units + 11, Units + 12, Units + 13, Units + 14, Units + 15, Units + 16, Units + 17, Units + 18, Units + 19, Units + 20, Units + 21, Units + 22, Units + 23, Units + 24, Units + 25, Units + 26, Units + 27, Units + 28, Units + 29, Units + 30, Units + 31, Units + 32, Units + 33, Units + 34, Units + 35, Units + 36, Units + 37, Units + 38, Units + 39, Units + 40, Units + 41, Units + 42, Units + 43, Units + 44, Units + 45, Units + 46, Units + 47, Units + 48, Units + 49, Units + 1, Units + 2, Units + 3, Units + 4, Units + 5, Units + 6, Units + 7, Units + 8, Units + 9, Units + 10, Units + 11, Units + 12, Units + 13, Units + 14, Units + 15, Units + 16, Units + 17, Units + 18, Units + 19, Units + 20, Units + 21, Units + 22, Units + 23, Units + 24, Units + 25, Units + 26, Units + 27, Units + 28, Units + 29, Units + 30, Units + 31, Units + 32, Units + 33, Units + 34, Units + 35, Units + 36, Units + 37, Units + 38, Units + 39, Units + 40, Units + 41, Units + 42, Units + 43, Units + 44, Units + 45, Units + 46, Units + 47, Units + 48, Units + 49, Units + 1, Units + 2, Units + 3, Units + 4, Units + 5, Units + 6, Units + 7, Units + 8, Units + 9, Units + 10, Units + 11, Units + 12, Units + 13, Units + 14, Units + 15, Units + 16, Units + 17, Units + 18, Units + 19, Units + 20, Units + 21, Units + 22, Units + 23, Units + 24, Units + 25, Units + 26, Units + 27, Units + 28, Units + 29, Units + 30, Units + 31, Units + 32, Units + 33, Units + 34, Units + 35, Units + 36, Units + 37, Units + 38, Units + 39, Units + 40, Units + 41, Units + 42, Units + 43, Units + 44, Units + 45, Units + 46, Units + 47, Units + 48, Units + 49, Units + 1, Units + 2, Units + 3, Units + 4, Units + 5, Units + 6, Units + 7, Units + 8, Units + 9, Units + 10, Units + 11, Units + 12, Units + 13, Units + 14, Units + 15, Units + 16, Units + 17, Units + 18, Units + 19, Units + 20, Units + 21, Units + 22, Units + 23, Units + 24, Units + 25, Units + 26, Units + 27, Units + 28, Units + 29, Units + 30, Units + 31, Units + 32, Units + 33, Units + 34, Units + 35, Units + 36, Units + 37, Units + 38, Units + 39, Units + 40, Units + 41, Units + 42, Units + 43, Units + 44, Units + 45, Units + 46, Units + 47, Units + 48, Units + 49, Units + 1, Units + 2, Units + 3, Units + 4, Units + 5, Units + 6, Units + 7, Units + 8, Units + 9, Units + 10, Units + 11, Units + 12, Units + 13, Units + 14, Units + 15, Units + 16, Units + 17, Units + 18, Units + 19, Units + 20, Units + 21, Units + 22, Units + 23, Units + 24, Units + 25, Units + 26, Units + 27, Units + 28, Units + 29, Units + 30, Units + 31, Units + 32, Units + 33, Units + 34, Units + 35, Units + 36, Units + 37, Units + 38, Units + 39, Units + 40, Units + 41, Units + 42, Units + 43, Units + 44, Units + 45, Units + 46, Units + 47, Units + 48, Units + 49, Units + 1, Units + 2, Units + 3, Units + 4, Units + 5, Units + 6, Units + 7, Units + 8, Units + 9, Units + 10, Units + 11, Units + 12, Units + 13, Units + 14, Units + 15, Units + 16, Units + 17, Units + 18, Units + 19, Units + 20, Units + 21, Units + 22, Units + 23, Units + 24, Units + 25, Units + 26, Units + 27, Units + 28, Units + 29, Units + 30, Units + 31, Units + 32, Units + 33, Units + 34, Units + 35, Units + 36, Units + 37, Units + 38, Units + 39, Units + 40, Units + 41, Units + 42, Units + 43, Units + 44, Units + 45, Units + 46, Units + 47, Units + 48, Units + 49, Units + 1, Units + 2, Units + 3, Units + 4, Units + 5, Units + 6, Units + 7, Units + 8, Units + 9, Units + 10, Units + 11, Units + 12, Units + 13, Units + 14, Units + 15, Units + 16, Units + 17, Units + 18, Units + 19, Units + 20, Units + 21, Units + 22, Units + 23, Units + 24, Units + 25, Units + 26, Units + 27, Units + 28, Units + 29, Units + 30, Units + 31, Units + 32, Units + 33, Units + 34, Units + 35, Units + 36, Units + 37, Units + 38, Units + 39, Units + 40, Units + 41, Units + 42, Units + 43, Units + 44, Units + 45, Units + 46, Units + 47, Units + 48, Units + 49, Units + 1, Units + 2, Units + 3, Units + 4, Units + 5, Units + 6, Units + 7, Units + 8, Units + 9, Units + 10, Units + 11, Units + 12, Units + 13, Units + 14, Units + 15, Units + 16, Units + 17, Units + 18, Units + 19, Units + 20, Units + 21, Units + 22, Units + 23, Units + 24, Units + 25, Units + 26, Units + 27, Units + 28, Units + 29, Units + 30, Units + 31, Units + 32, Units + 33, Units + 34, Units + 35, Units + 36, Units + 37, Units + 38, Units + 39, Units + 40, Units + 41, Units + 42, Units + 43, Units + 44, Units + 45, Units + 46, Units + 47, Units + 48, Units + 49, Units + 1, Units + 2, Units + 3, Units + 4, Units + 5, Units + 6, Units + 7, Units + 8, Units + 9, Units + 10, Units + 11, Units + 12, Units + 13, Units + 14, Units + 15, Units + 16, Units + 17, Units + 18, Units + 19, Units + 20, Units + 21, Units + 22, Units + 23, Units + 24, Units + 25, Units + 26, Units + 27, Units + 28, Units + 29, Units + 30, Units + 31, Units + 32, Units + 33, Units + 34, Units + 35, Units + 36, Units + 37, Units + 38, Units + 39, Units + 40, Units + 41, Units + 42, Units + 43, Units + 44, Units + 45, Units + 46, Units + 47, Units + 48, Units + 49, Units + 1, Units + 2, Units + 3, Units + 4, Units + 5, Units + 6, Units + 7, Units + 8, Units + 9, Units + 10, Units + 11, Units + 12, Units + 13, Units + 14, Units + 15, Units + 16, Units + 17, Units + 18, Units + 19, Units + 20, Units + 21, Units + 22, Units + 23, Units + 24, Units + 25, Units + 26, Units + 27, Units + 28, Units + 29, Units + 30, Units + 31, Units + 32, Units + 33, Units + 34, Units + 35, Units + 36, Units + 37, Units + 38, Units + 39, Units + 40, Units + 41, Units + 42, Units + 43, Units + 44, Units + 45, Units + 46, Units + 47, Units + 48, Units + 49, Units + 1, Units + 2, Units + 3, Units + 4, Units + 5, Units + 6, Units + 7, Units + 8, Units + 9, Units + 10, Units + 11, Units + 12, Units + 13, Units + 14, Units + 15, Units + 16, Units + 17, Units + 18, Units + 19, Units + 20, Units + 21, Units + 22, Units + 23, Units + 24, Units + 25, Units + 26, Units + 27, Units + 28, Units + 29, Units + 30, Units + 31, Units + 32, Units + 33, Units + 34, Units + 35, Units + 36, Units + 37, Units + 38, Units + 39, Units + 40, Units + 41, Units + 42, Units + 43, Units + 44, Units + 45, Units + 46, Units + 47, Units + 48, Units + 49, Units + 1, Units + 2, Units + 3, Units + 4, Units + 5, Units + 6, Units + 7, Units + 8, Units + 9, Units + 10, Units + 11, Units + 12, Units + 13, Units + 14, Units + 15, Units + 16, Units + 17, Units + 18, Units + 19, Units + 20, Units + 21, Units + 22, Units + 23, Units + 24, Units + 25, Units + 26, Units + 27, Units + 28, Units + 29, Units + 30, Units + 31, Units + 32, Units + 33, Units + 34, Units + 35, Units + 36, Units + 37, Units + 38, Units + 39, Units + 40, Units + 41, Units + 42, Units + 43, Units + 44, Units + 45, Units + 46, Units + 47, Units + 48, Units + 49, Units + 1, Units + 2, Units + 3, Units + 4, Units + 5, Units + 6, Units + 7, Units + 8, Units + 9, Units + 10, Units + 11, Units + 12, Units + 13, Units + 14, Units + 15, Units + 16, Units + 17, Units + 18, Units + 19, Units + 20, Units + 21, Units + 22, Units + 23, Units + 24, Units + 25, Units + 26, Units + 27, Units + 28, Units + 29, Units + 30, Units + 31, Units + 32, Units + 33, Units + 34, Units + 35, Units + 36, Units + 37, Units + 38, Units + 39, Units + 40, Units + 41, Units + 42, Units + 43, Units + 44, Units + 45, Units + 46, Units + 47, Units + 48, Units + 49, Units + 1, Units + 2, Units + 3, Units + 4, Units + 5, Units + 6, Units + 7, Units + 8, Units + 9, Units + 10, Units + 11, Units + 12, Units + 13, Units + 14, Units + 15, Units + 16, Units + 17, Units + 18, Units + 19, Units + 20, Units + 21, Units + 22, Units + 23, Units + 24, Units + 25, Units + 26, Units + 27, Units + 28, Units + 29, Units + 30, Units + 31, Units + 32, Units + 33, Units + 34, Units + 35, Units + 36, Units + 37, Units + 38, Units + 39, Units + 40, Units + 41, Units + 42, Units + 43, Units + 44, Units + 45, Units + 46, Units + 47, Units + 48, Units + 49, Units + 1, Units + 2, Units + 3, Units + 4, Units + 5, Units + 6, Units + 7, Units + 8, Units + 9, Units + 10, Units + 11, Units + 12, Units + 13, Units + 14, Units + 15, Units + 16, Units + 17, Units + 18, Units + 19, Units + 20, Units + 21, Units + 22, Units + 23, Units + 24, Units + 25, Units + 26, Units + 27, Units + 28, Units + 29, Units + 30, Units + 31, Units + 32, Units + 33, Units + 34, Units + 35, Units + 36, Units + 37, Units + 38, Units + 39, Units + 40, Units + 41, Units + 42, Units + 43, Units + 44, Units + 45, Units + 46, Units + 47, Units + 48, Units + 49, Units + 1, Units + 2, Units + 3, Units + 4, Units + 5, Units + 6, Units + 7, Units + 8, Units + 9, Units + 10, Units + 11, Units + 12, Units + 13, Units + 14, Units + 15, Units + 16, Units + 17, Units + 18, Units + 19, Units + 20, Units + 21, Units + 22, Units + 23, Units + 24, Units + 25, Units + 26, Units + 27, Units + 28, Units + 29, Units + 30, Units + 31, Units + 32, Units + 33, Units + 34, Units + 35, Units + 36, Units + 37, Units + 38, Units + 39, Units + 40, Units + 41, Units + 42, Units + 43, Units + 44, Units + 45, Units + 46, Units + 47, Units + 48, Units + 49, Units + 1, Units + 2, Units + 3, Units + 4, Units + 5, Units + 6, Units + 7, Units + 8, Units + 9, Units + 10, Units + 11, Units + 12, Units + 13, Units + 14, Units + 15, Units + 16, Units + 17, Units + 18, Units + 19, Units + 20, Units + 21, Units + 22, Units + 23, Units + 24, Units + 25, Units + 26, Units + 27, Units + 28, Units + 29, Units + 30, Units + 31, Units + 32, Units + 33, Units + 34, Units + 35, Units + 36, Units + 37, Units + 38, Units + 39, Units + 40, Units + 41, Units + 42, Units + 43, Units + 44, Units + 45, Units + 46, Units + 47, Units + 48, Units + 49, Units + 1, Units + 2, Units + 3, Units + 4, Units + 5, Units + 6, Units + 7, Units + 8, Units + 9, Units + 10, Units + 11, Units + 12, Units + 13, Units + 14, Units + 15, Units + 16, Units + 17, Units + 18, Units + 19, Units + 20, Units + 21, Units + 22, Units + 23, Units + 24, Units + 25, Units + 26, Units + 27, Units + 28, Units + 29, Units + 30, Units + 31, Units + 32, Units + 33, Units + 34, Units + 35, Units + 36, Units + 37, Units + 38, Units + 39, Units + 40, Units + 41, Units + 42, Units + 43, Units + 44, Units + 45, Units + 46, Units + 47, Units + 48, Units + 49, Units + 1, Units + 2, Units + 3, Units + 4, Units + 5, Units + 6, Units + 7, Units + 8, Units + 9, Units + 10, Units + 11, Units + 12, Units + 13, Units + 14, Units + 15, Units + 16, Units + 17, Units + 18, Units + 19, Units + 20, Units + 21, Units + 22, Units + 23, Units + 24, Units + 25, Units + 26, Units + 27, Units + 28, Units + 29, Units + 30, Units + 31, Units + 32, Units + 33, Units + 34, Units + 35, Units + 36, Units + 37, Units + 38, Units + 39, Units + 40, Units + 41, Units + 42, Units + 43, Units + 44, Units + 45, Units + 46, Units + 47, Units + 48, Units + 49, Units + 1, Units + 2, Units + 3, Units + 4, Units + 5, Units + 6, Units + 7, Units + 8, Units + 9, Units + 10, Units + 11, Units + 12, Units + 13, Units + 14, Units + 15, Units + 16, Units + 17, Units + 18, Units + 19, Units + 20, Units + 21, Units + 22, Units + 23, Units + 24, Units + 25, Units + 26, Units + 27, Units + 28, Units + 29, Units + 30, Units + 31, Units + 32, Units + 33, Units + 34, Units + 35, Units + 36, Units + 37, Units + 38, Units + 39, Units + 40, Units + 41, Units + 42, Units + 43, Units + 44, Units + 45, Units + 46, Units + 47, Units + 48, Units + 49, Units + 1, Units + 2, Units + 3, Units + 4, Units + 5, Units + 6, Units + 7, Units + 8, Units + 9, Units + 10, Units + 11, Units + 12, Units + 13, Units + 14, Units + 15, Units + 16, Units + 17, Units + 18, Units + 19, Units + 20, Units + 21, Units + 22, Units + 23, Units + 24, Units + 25, Units + 26, Units + 27, Units + 28, Units + 29, Units + 30, Units + 31, Units + 32, Units + 33, Units + 34, Units + 35, Units + 36, Units + 37, Units + 38, Units + 39, Units + 40, Units + 41, Units + 42, Units + 43, Units + 44, Units + 45, Units + 46, Units + 47, Units + 48, Units + 49, Units + 1, Units + 2, Units + 3, Units + 4, Units + 5, Units + 6, Units + 7, Units + 8, Units + 9, Units + 10, Units + 11, Units + 12, Units + 13, Units + 14, Units + 15, Units + 16, Units + 17, Units + 18, Units + 19, Units + 20, Units + 21, Units + 22, Units + 23, Units + 24, Units + 25, Units + 26, Units + 27, Units + 28, Units + 29, Units + 30, Units + 31, Units + 32, Units + 33, Units + 34, Units + 35, Units + 36, Units + 37, Units + 38, Units + 39, Units + 40, Units + 41, Units + 42, Units + 43, Units + 44, Units + 45, Units + 46, Units + 47, Units + 48, Units + 49, Units + 1, Units + 2, Units + 3, Units + 4, Units + 5, Units + 6, Units + 7, Units + 8, Units + 9, Units + 10, Units + 11, Units + 12, Units + 13, Units + 14, Units + 15, Units + 16, Units + 17, Units + 18, Units + 19, Units + 20, Units + 21, Units + 22, Units + 23, Units + 24, Units + 25, Units + 26, Units + 27, Units + 28, Units + 29, Units + 30, Units + 31, Units + 32, Units + 33, Units + 34, Units + 35, Units + 36, Units + 37, Units + 38, Units + 39, Units + 40, Units + 41, Units + 42, Units + 43, Units + 44, Units + 45, Units + 46, Units + 47, Units + 48, Units + 49, Units + 1, Units + 2, Units + 3, Units + 4, Units + 5, Units + 6, Units + 7, Units + 8, Units + 9, Units + 10, Units + 11, Units + 12, Units + 13, Units + 14, Units + 15, Units + 16, Units + 17, Units + 18, Units + 19, Units + 20, Units + 21, Units + 22, Units + 23, Units + 24, Units + 25, Units + 26, Units + 27, Units + 28, Units + 29, Units + 30, Units + 31, Units + 32, Units + 33, Units + 34, Units + 35, Units + 36, Units + 37, Units + 38, Units + 39, Units + 40, Units + 41, Units + 42, Units + 43, Units + 44, Units + 45, Units + 46, Units + 47, Units + 48, Units + 49, Units + 1, Units + 2, Units + 3, Units + 4, Units + 5, Units + 6, Units + 7, Units + 8, Units + 9, Units + 10, Units + 11, Units + 12, Units + 13, Units + 14, Units + 15, Units + 16, Units + 17, Units + 18, Units + 19, Units + 20, Units + 21, Units + 22, Units + 23, Units + 24, Units + 25, Units + 26, Units + 27, Units + 28, Units + 29, Units + 30, Units + 31, Units + 32, Units + 33, Units + 34, Units + 35, Units + 36, Units + 37, Units + 38, Units + 39, Units + 40, Units + 41, Units + 42, Units + 43, Units + 44, Units + 45, Units + 46, Units + 47, Units + 48, Units + 49, Units + 1, Units + 2, Units + 3, Units + 4, Units + 5, Units + 6, Units + 7, Units + 8, Units + 9, Units + 10, Units + 11, Units + 12, Units + 13, Units + 14, Units + 15, Units + 16, Units + 17, Units + 18, Units + 19, Units + 20, Units + 21, Units + 22, Units + 23, Units + 24, Units + 25, Units + 26, Units + 27, Units + 28, Units + 29, Units + 30, Units + 31, Units + 32, Units + 33, Units + 34, Units + 35, Units + 36, Units + 37, Units + 38, Units + 39, Units + 40, Units + 41, Units + 42, Units + 43, Units + 44, Units + 45, Units + 46, Units + 47, Units + 48, Units + 49, Units + 1, Units + 2, Units + 3, Units + 4, Units + 5, Units + 6, Units + 7, Units + 8, Units + 9, Units + 10, Units + 11, Units + 12, Units + 13, Units + 14, Units + 15, Units + 16, Units + 17, Units + 18, Units + 19, Units + 20, Units + 21, Units + 22, Units + 23, Units + 24, Units + 25, Units + 26, Units + 27, Units + 28, Units + 29, Units + 30, Units + 31, Units + 32, Units + 33, Units + 34, Units + 35, Units + 36, Units + 37, Units + 38, Units + 39, Units + 40, Units + 41, Units + 42, Units + 43, Units + 44, Units + 45, Units + 46, Units + 47, Units + 48, Units + 49, Units + 1, Units + 2, Units + 3, Units + 4, Units + 5, Units + 6, Units + 7, Units + 8, Units + 9, Units + 10, Units + 11, Units + 12, Units + 13, Units + 14, Units + 15, Units + 16, Units + 17, Units + 18, Units + 19, Units + 20, Units + 21, Units + 22, Units + 23, Units + 24, Units + 25, Units + 26, Units + 27, Units + 28, Units + 29, Units + 30, Units + 31, Units + 32, Units + 33, Units + 34, Units + 35, Units + 36, Units + 37, Units + 38, Units + 39, Units + 40, Units + 41, Units + 42, Units + 43, Units + 44, Units + 45, Units + 46, Units + 47, Units + 48, Units + 49, Units + 1, Units + 2, Units + 3, Units + 4, Units + 5, Units + 6, Units + 7, Units + 8, Units + 9, Units + 10, Units + 11, Units + 12, Units + 13, Units + 14, Units + 15, Units + 16, Units + 17, Units + 18, Units + 19, Units + 20, Units + 21, Units + 22, Units + 23, Units + 24, Units + 25, Units + 26, Units + 27, Units + 28, Units + 29, Units + 30, Units + 31, Units + 32, Units + 33, Units + 34, Units + 35, Units + 36, Units + 37, Units + 38, Units + 39, Units + 40, Units + 41, Units + 42, Units + 43, Units + 44, Units + 45, Units + 46, Units + 47, Units + 48, Units + 49, Units + 1, Units + 2, Units + 3, Units + 4, Units + 5, Units + 6, Units + 7, Units + 8, Units + 9, Units + 10, Units + 11, Units + 12, Units + 13, Units + 14, Units + 15, Units + 16, Units + 17, Units + 18, Units + 19, Units + 20, Units + 21, Units + 22, Units + 23, Units + 24, Units + 25, Units + 26, Units + 27, Units + 28, Units + 29, Units + 30, Units + 31, Units + 32, Units + 33, Units + 34, Units + 35, Units + 36, Units + 37, Units + 38, Units + 39, Units + 40, Units + 41, Units + 42, Units + 43, Units + 44, Units + 45, Units + 46, Units + 47, Units + 48, Units + 49, Units + 1, Units + 2, Units + 3, Units + 4, Units + 5, Units + 6, Units + 7, Units + 8, Units + 9, Units + 10, Units + 11, Units + 12, Units + 13, Units + 14, Units + 15, Units + 16, Units + 17, Units + 18, Units + 19, Units + 20, Units + 21, Units + 22, Units + 23, Units + 24, Units + 25, Units + 26, Units + 27, Units + 28, Units + 29, Units + 30, Units + 31, Units + 32, Units + 33, Units + 34, Units + 35, Units + 36, Units + 37, Units + 38, Units + 39, Units + 40, Units + 41, Units + 42, Units + 43, Units + 44, Units + 45, Units + 46, Units + 47, Units + 48, Units + 49, Units + 1, Units + 2, Units + 3, Units + 4, Units + 5, Units + 6, Units + 7, Units + 8, Units + 9, Units + 10, Units + 11, Units + 12, Units + 13, Units + 14, Units + 15, Units + 16, Units + 17, Units + 18, Units + 19, Units + 20, Units + 21, Units + 22, Units + 23, Units + 24, Units + 25, Units + 26, Units + 27, Units + 28, Units + 29, Units + 30, Units + 31, Units + 32, Units + 33, Units + 34, Units + 35, Units + 36, Units + 37, Units + 38, Units + 39, Units + 40, Units + 41, Units + 42, Units + 43, Units + 44, Units + 45, Units + 46, Units + 47, Units + 48, Units + 49, Units + 1, Units + 2, Units + 3, Units + 4, Units + 5, Units + 6, Units + 7, Units + 8, Units + 9, Units + 10, Units + 11, Units + 12, Units + 13, Units + 14, Units + 15, Units + 16, Units + 17, Units + 18, Units + 19, Units + 20, Units + 21, Units + 22, Units + 23, Units + 24, Units + 25, Units + 26, Units + 27, Units + 28, Units + 29, Units + 30, Units + 31, Units + 32, Units + 33, Units + 34, Units + 35, Units + 36, Units + 37, Units + 38, Units + 39, Units + 40, Units + 41, Units + 42, Units + 43, Units + 44, Units + 45, Units + 46, Units + 47, Units + 48, Units + 49, Units + 1, Units + 2, Units + 3, Units + 4, Units + 5, Units + 6, Units + 7, Units + 8, Units + 9, Units + 10, Units + 11, Units + 12, Units + 13, Units + 14, Units + 15, Units + 16, Units + 17, Units + 18, Units + 19, Units + 20, Units + 21, Units + 22, Units + 23, Units + 24, Units + 25, Units + 26, Units + 27, Units + 28, Units + 29, Units + 30, Units + 31, Units + 32, Units + 33, Units + 34, Units + 35, Units + 36, Units + 37, Units + 38, Units + 39, Units + 40, Units + 41, Units + 42, Units + 43, Units + 44, Units + 45, Units + 46, Units + 47, Units + 48, Units + 49, Units + 1, Units + 2, Units + 3, Units + 4, Units + 5, Units + 6, Units + 7, Units + 8, Units + 9, Units + 10, Units + 11, Units + 12, Units + 13, Units + 14, Units + 15, Units + 16, Units + 17, Units + 18, Units + 19, Units + 20, Units + 21, Units + 22, Units + 23, Units + 24, Units + 25, Units + 26, Units + 27, Units + 28, Units + 29, Units + 30, Units + 31, Units + 32, Units + 33, Units + 34, Units + 35, Units + 36, Units + 37, Units + 38, Units + 39, Units + 40, Units + 41, Units + 42, Units + 43, Units + 44, Units + 45, Units + 46, Units + 47, Units + 48, Units + 49, Units + 1, Units + 2, Units + 3, Units + 4, Units + 5, Units + 6, Units + 7, Units + 8, Units + 9, Units + 10, Units + 11, Units + 12, Units + 13, Units + 14, Units + 15, Units + 16, Units + 17, Units + 18, Units + 19, Units + 20, Units + 21, Units + 22, Units + 23, Units + 24, Units + 25, Units + 26, Units + 27, Units + 28, Units + 29, Units + 30, Units + 31, Units + 32, Units + 33, Units + 34, Units + 35, Units + 36, Units + 37, Units + 38, Units + 39, Units + 40, Units + 41, Units + 42, Units + 43, Units + 44, Units + 45, Units + 46, Units + 47, Units + 48, Units + 49, Units + 1, Units + 2, Units + 3, Units + 4, Units + 5, Units + 6, Units + 7, Units + 8, Units + 9, Units + 10, Units + 11, Units + 12, Units + 13, Units + 14, Units + 15, Units + 16, Units + 17, Units + 18, Units + 19, Units + 20, Units + 21, Units + 22, Units + 23, Units + 24, Units + 25, Units + 26, Units + 27, Units + 28, Units + 29, Units + 30, Units + 31, Units + 32, Units + 33, Units + 34, Units + 35, Units + 36, Units + 37, Units + 38, Units + 39, Units + 40, Units + 41, Units + 42, Units + 43, Units + 44, Units + 45, Units + 46, Units + 47, Units + 48, Units + 49, Units + 1, Units + 2, Units + 3, Units + 4, Units + 5, Units + 6, Units + 7, Units + 8, Units + 9, Units + 10, Units + 11, Units + 12, Units + 13, Units + 14, Units + 15, Units + 16, Units + 17, Units + 18, Units + 19, Units + 20, Units + 21, Units + 22, Units + 23, Units + 24, Units + 25, Units + 26, Units + 27, Units + 28, Units + 29, Units + 30, Units + 31, Units + 32, Units + 33, Units + 34, Units + 35, Units + 36, Units + 37, Units + 38, Units + 39, Units + 40, Units + 41, Units + 42, Units + 43, Units + 44, Units + 45, Units + 46, Units + 47, Units + 48, Units + 49, Units + 1, Units + 2, Units + 3, Units + 4, Units + 5, Units + 6, Units + 7, Units + 8, Units + 9, Units + 10, Units + 11, Units + 12, Units + 13, Units + 14, Units + 15, Units + 16, Units + 17, Units + 18, Units + 19, Units + 20, Units + 21, Units + 22, Units + 23, Units + 24, Units + 25, Units + 26, Units + 27, Units + 28, Units + 29, Units + 30, Units + 31, Units + 32, Units + 33, Units + 34, Units + 35, Units + 36, Units + 37, Units + 38, Units + 39, Units + 40, Units + 41, Units + 42, Units + 43, Units + 44, Units + 45, Units + 46, Units + 47, Units + 48, Units + 49, Units + 1, Units + 2, Units + 3, Units + 4, Units + 5, Units + 6, Units + 7, Units + 8, Units + 9, Units + 10, Units + 11, Units + 12, Units + 13, Units + 14, Units + 15, Units + 16, Units + 17, Units + 18, Units + 19, Units + 20, Units + 21, Units + 22, Units + 23, Units + 24, Units + 25, Units + 26, Units + 27, Units + 28, Units + 29, Units + 30, Units + 31, Units + 32, Units + 33, Units + 34, Units + 35, Units + 36, Units + 37, Units + 38, Units + 39, Units + 40, Units + 41, Units + 42, Units + 43, Units + 44, Units + 45, Units + 46, Units + 47, Units + 48, Units + 49, Units + 1, Units + 2, Units + 3, Units + 4, Units + 5, Units + 6, Units + 7, Units + 8, Units + 9, Units + 10, Units + 11, Units + 12, Units + 13, Units + 14, Units + 15, Units + 16, Units + 17, Units + 18, Units + 19, Units + 20, Units + 21, Units + 22, Units + 23, Units + 24, Units + 25, Units + 26, Units + 27, Units + 28, Units + 29, Units + 30, Units + 31, Units + 32, Units + 33, Units + 34, Units + 35, Units + 36, Units + 37, Units + 38, Units + 39, Units + 40, Units + 41, Units + 42, Units + 43, Units + 44, Units + 45, Units + 46, Units + 47, Units + 48, Units + 49, Units + 1, Units + 2, Units + 3, Units + 4, Units + 5, Units + 6, Units + 7, Units + 8, Units + 9, Units + 10, Units + 11, Units + 12, Units + 13, Units + 14, Units + 15, Units + 16, Units + 17, Units + 18, Units + 19, Units + 20, Units + 21, Units + 22, Units + 23, Units + 24, Units + 25, Units + 26, Units + 27, Units + 28, Units + 29, Units + 30, Units + 31, Units + 32, Units + 33, Units + 34, Units + 35, Units + 36, Units + 37, Units + 38, Units + 39, Units + 40, Units + 41, Units + 42, Units + 43, Units + 44, Units + 45, Units + 46, Units + 47, Units + 48, Units + 49, Units + 1, Units + 2, Units + 3, Units + 4, Units + 5, Units + 6, Units + 7, Units + 8, Units + 9, Units + 10, Units + 11, Units + 12, Units + 13, Units + 14, Units + 15, Units + 16, Units + 17, Units + 18, Units + 19, Units + 20, Units + 21, Units + 22, Units + 23, Units + 24, Units + 25, Units + 26, Units + 27, Units + 28, Units + 29, Units + 30, Units + 31, Units + 32, Units + 33, Units + 34, Units + 35, Units + 36, Units + 37, Units + 38, Units + 39, Units + 40, Units + 41, Units + 42, Units + 43, Units + 44, Units + 45, Units + 46, Units + 47, Units + 48, Units + 49, Units + 1, Units + 2, Units + 3, Units + 4, Units + 5, Units + 6, Units + 7, Units + 8, Units + 9, Units + 10, Units + 11, Units + 12, Units + 13, Units + 14, Units + 15, Units + 16, Units + 17, Units + 18, Units + 19, Units + 20, Units + 21, Units + 22, Units + 23, Units + 24, Units + 25, Units + 26, Units + 27, Units + 28, Units + 29, Units + 30, Units + 31, Units + 32, Units + 33, Units + 34, Units + 35, Units + 36, Units + 37, Units + 38, Units + 39, Units + 40, Units + 41, Units + 42, Units + 43, Units + 44, Units + 45, Units + 46, Units + 47, Units + 48, Units + 49, Units + 1, Units + 2, Units + 3, Units + 4, Units + 5, Units + 6, Units + 7, Units + 8, Units + 9, Units + 10, Units + 11, Units + 12, Units + 13, Units + 14, Units + 15, Units + 16, Units + 17, Units + 18, Units + 19, Units + 20, Units + 21, Units + 22, Units + 23, Units + 24, Units + 25, Units + 26, Units + 27, Units + 28, Units + 29, Units + 30, Units + 31, Units + 32, Units + 33, Units + 34, Units + 35, Units + 36, Units + 37, Units + 38, Units + 39, Units + 40, Units + 41, Units + 42, Units + 43, Units + 44, Units + 45, Units + 46, Units + 47, Units + 48, Units + 49, Units + 50, Units + 51, Units + 52, Units + 53, Units + 54, Units + 55, Units + 56, Units + 57, Units + 58, Units + 59, Units + 60, Units + 61, Units + 62, Units + 63, Units + 64, Units + 65, Units + 66, Units + 67, Units + 68, Units + 69, Units + 70, Units + 71, Units + 72, Units + 73, Units + 74, Units + 75, Units + 76, Units + 77, Units + 78, Units + 79, Units + 80, Units + 81, Units + 82, Units + 83, Units + 84, Units + 85, Units + 86, Units + 87, Units + 88, Units + 89, Units + 90, Units + 91, Units + 92, Units + 93, Units + 94, Units + 95, Units + 96, Units + 97, Units + 98, Units + 99, Units + 100, Units + 101, Units + 102, Units + 103, Units + 104, Units + 105, Units + 106, Units + 107, Units + 108, Units + 109, Units + 110, Units + 111, Units + 112, Units + 113, Units + 114, Units + 115, Units + 116, Units + 117, Units + 118, Units + 119, Units + 120, Units + 121, Units + 122, Units + 123, Units + 124, Units + 125, Units + 126, Units + 127, Units + 128, Units + 129, Units + 130, }; /* Weigths definition section */ static float Weights[] = { 0.377410, 0.027100, -0.694140, -0.002880, 0.887100, 0.202800, -0.253330, 0.546660, 0.912890, 0.913340, 0.654010, -0.429700, 0.666120, -0.871190, -0.987000, -0.699950, -0.738070, 0.768000, 0.618820, 0.132810, 0.286550, -0.993570, -0.213890, -0.809920, -0.409040, -0.161270, -0.075750, -0.186040, 0.007010, -0.652080, -0.358950, 0.852210, 0.433740, 0.809160, 0.272760, -0.962930, 0.859840, -0.536670, -0.714710, -0.696630, 0.608070, -0.362110, -0.157370, 0.095150, -0.096150, 0.236080, -0.786030, 0.232340, -0.456690, 0.649870, -0.708830, 0.818940, -0.504480, -0.535550, -0.942260, -0.404070, -0.066430, 0.324400, -0.824110, -0.861030, 0.224110, -0.885540, 0.382020, -0.798480, -0.052790, 0.633640, -0.584480, -0.217200, 0.938250, 0.038960, 0.150100, 0.673270, 0.109590, -0.770870, -0.889520, 0.267300, -0.548930, -0.815610, -0.221410, 0.713530, -0.600500, -0.340450, -0.882510, 0.963180, -0.691280, 0.732810, -0.736550, 0.068750, -0.513230, -0.931450, -0.457930, 0.106390, 0.607510, 0.066890, -0.564440, 0.467760, -0.457100, -0.050860, -0.324130, 0.740770, 0.327380, -0.573760, -0.662640, 0.102370, -0.269980, 0.196430, -0.503490, -0.542500, -0.617520, -0.477590, 0.254040, -0.328530, -0.793550, -0.503820, -1.133020, 0.630860, 0.711780, 0.478150, 0.591600, -0.935280, 0.462050, -0.366890, 0.159990, -0.657740, 0.799150, -0.176580, -0.256540, -0.004140, 0.258360, -0.162690, 0.780910, 0.915310, -0.565570, -0.851380, -0.058540, -0.214530, 0.375530, 0.887970, 0.534720, 0.971800, 0.284610, 0.109760, 0.469680, 0.028510, 0.215390, 0.457240, 0.160430, 0.889270, 0.787540, 0.714350, -0.695710, -0.371230, 0.903550, -0.746030, -0.204430, -0.879850, -0.870440, 0.075640, 0.803890, 0.396710, 0.890310, 0.227810, -0.301660, 0.198730, -0.357000, 0.162310, -0.737540, -0.175110, 0.597600, 0.860510, 0.564830, 0.587350, 0.345130, 0.121100, 0.187770, -0.100760, -0.126510, -0.842900, -0.270790, 0.588490, -0.977160, -0.767060, 1.009420, 0.938680, 0.503610, 0.711640, -0.555790, -0.130770, -0.164360, 0.224470, -0.387830, -0.177900, 0.299850, 0.525450, 0.587150, -0.101520, 0.141990, -0.423940, 0.419650, -0.600240, -0.922450, 0.664250, 0.281150, -0.546350, -0.554460, 0.088060, 0.161900, -0.188750, -0.398880, -0.086650, 0.585330, -0.428670, -0.037700, 0.318840, 0.496960, 0.834510, 0.737610, -0.956600, 0.856810, -1.032800, -0.783190, 0.850590, -0.834020, -0.121450, 0.700340, -0.035520, -0.082630, 0.596470, 0.389670, 0.364110, -0.561290, -0.683560, -0.179720, -0.391730, -0.686890, -0.152800, 0.911850, 0.696790, 0.752050, -0.391550, -0.395420, -0.852200, -0.947210, 0.831180, -0.829720, -0.522860, 0.610940, 0.649140, 0.021400, 0.258640, -0.657880, -0.067650, -0.044560, -0.283970, -0.250660, -1.069840, 0.050100, 0.456800, 0.788690, -0.847560, 0.076240, -0.827830, -0.603790, -1.047480, 0.853730, 0.158560, -0.997750, 0.062860, 0.387970, 0.783910, -0.306430, 0.637220, -0.299520, 0.617010, -1.001720, -0.638670, 0.651150, 0.577050, 0.727050, 0.853420, 0.375080, 0.838340, -1.048490, -0.547820, -0.613920, -0.937210, -0.308700, -1.075380, -0.107230, -0.086650, 0.030820, 0.788560, 0.785660, -0.814640, 0.643150, -0.576110, 0.014990, -0.291250, 0.776900, 0.088180, 0.109430, -0.146260, -0.492660, -0.763730, 0.500420, -0.639440, -0.172270, -0.394900, -0.722890, -0.552750, -0.075720, -0.097840, 0.888920, -0.394920, -0.252140, -0.009410, 0.558000, 1.146770, -0.917480, 0.832020, -0.511480, -0.452460, 0.689480, -0.340270, 0.592440, -0.812410, -0.593500, 0.986070, -0.664890, 0.306380, -0.078100, 0.474840, -0.227290, -0.449620, 0.344290, -0.896570, -0.175950, 0.136760, -0.433350, 0.777120, 0.523980, -0.517790, -0.549040, -0.352180, -0.046020, 0.351550, -0.732430, 0.649880, -0.593840, 0.365360, 0.250840, 0.783370, -1.013370, -0.875870, -0.160720, -0.976090, 0.102950, 0.769690, 0.109130, -0.141490, -0.582650, -0.141000, 0.797180, 0.609030, -0.278540, -0.199740, 0.664490, 0.755180, 0.039460, 0.791650, -0.966860, 0.423200, -0.860350, -0.280450, -0.123590, 0.406520, -0.894790, -0.029160, -0.981260, 0.749440, 0.094530, -0.885680, 0.394670, -0.294440, 0.407000, -0.606420, -0.899460, 0.668570, 0.707290, -1.053750, 0.638620, -0.647800, -0.832040, -0.894970, -0.079940, 0.379140, -0.207570, -0.783520, -0.369660, -0.109350, 0.630450, -0.411260, -0.565190, -0.487850, 0.169670, 0.755610, 0.294140, 0.067930, -0.378230, 0.110860, -0.588490, 0.136780, 0.637140, 1.087200, 0.782940, 0.465770, -0.557480, 0.232970, 0.767830, 0.717970, 0.823400, 0.610540, 0.215680, 0.417240, -0.473030, 0.483360, 0.870880, 1.031720, -0.408630, 0.740960, -0.762370, -0.258900, -0.812730, -0.045580, 0.857500, -0.745850, -0.086320, -0.548490, -0.656270, -0.326040, -0.550810, -0.827100, -1.088730, 0.302780, 0.562850, 0.735300, -0.598540, 0.078220, 0.147300, -1.115060, -0.860210, -0.476150, -0.247410, 0.545600, 0.652310, -0.051400, -0.992670, 0.193900, -0.234470, 0.480980, 0.486340, 0.387410, 0.765630, 0.484220, -0.627380, 0.585390, -0.438470, -0.560890, -0.613250, 0.034270, -0.771530, -0.216470, 0.233190, 0.014360, 0.069080, 0.423050, 0.393220, 0.780560, -0.385860, 0.652400, 0.388070, -0.517050, 0.008460, 0.795610, 0.037490, -0.470900, -0.575980, 0.095100, 0.136140, -0.543560, 0.066830, 0.841670, 0.070990, -0.404120, -0.017470, -0.575030, -0.572470, 0.099650, 0.093140, -0.592940, 0.840070, 0.529970, -0.381620, 0.286900, -0.638120, -0.184490, -0.368050, 0.559130, -0.761290, 0.241010, 0.789970, -0.631900, 0.433850, 0.512030, 0.720850, 0.583290, 0.699470, -0.601690, 0.606100, 0.104830, -0.697240, -0.675350, 0.548900, 0.490920, 0.207000, -0.866450, 0.473200, 0.049340, 0.697310, 0.735410, 0.166270, 0.458640, -0.553510, -0.022710, -0.392280, -0.128550, -0.050350, -0.519040, -0.478560, 0.028280, 0.407610, -0.906540, 0.418120, -0.146150, 0.052210, -0.120400, -0.048300, -0.454990, -0.245990, 0.026470, -0.646810, 0.060280, -0.042100, -0.516520, 0.870000, -0.831420, 1.164690, 1.011890, 0.489720, -0.726150, -0.368320, 0.300080, 0.468190, 0.646220, 1.035590, -0.132890, -0.048770, 0.354720, 0.377160, 0.577860, 0.865720, -0.452620, 0.281810, 0.830580, -0.631640, 0.571970, -0.266970, -0.510290, -0.028690, 0.471350, 0.075520, 0.185790, -0.132610, -0.666200, 0.059360, -0.286450, -0.251640, -0.115480, -0.565710, -0.228420, 0.731270, -0.218990, -0.649230, -0.677870, -0.131930, -0.433960, -0.734830, -0.501940, 0.382120, -0.260990, 0.554650, -0.126780, 0.869130, 0.498960, -0.699110, 0.858150, -0.258370, 0.705390, 0.778810, -0.779080, -0.670480, -0.324550, -0.373360, -0.587380, 0.148380, -0.782640, 0.005030, 0.008800, 1.086380, -0.199190, 0.096300, 0.775210, -0.641020, 0.170950, 0.728920, -0.562800, 0.521550, -0.466000, -0.345100, 0.606920, 0.717890, 0.797020, -0.004090, 0.504850, 0.453770, -0.571610, 0.367700, 0.956770, 0.072430, 0.305480, -1.043960, -0.012290, -0.901080, -0.054640, 0.081970, 0.168090, -0.626230, 0.679000, 0.604160, -0.744440, 0.137950, -0.076250, 0.151880, 0.383730, -0.163190, 0.189820, 0.652760, 0.356230, 0.548200, -0.414080, 0.210610, -0.906320, -0.590550, -0.737690, 0.819740, -0.460650, -0.172110, -0.566640, -0.465280, -0.001280, 0.508460, 1.059820, -0.613380, 0.243490, 0.570160, -0.588530, 0.397020, -0.805300, -0.028660, -0.243860, -0.634970, 0.712340, -0.705470, -0.800240, 0.798860, 0.279510, 0.284780, -0.531380, 0.531630, 0.065910, -0.781730, -0.893040, 0.701130, 0.318210, -0.472800, -0.933140, 0.866300, 0.023560, 0.066630, 0.375880, -0.324000, -0.014110, 0.544580, 0.536900, -0.577740, -0.136360, 0.253730, -0.856930, 0.228700, -0.573060, 0.953700, 0.206710, 0.314650, -0.135220, -0.449350, -0.022550, 0.033140, -0.794700, 0.499470, -1.152070, 0.394100, 0.594330, 0.373180, -0.803200, 0.890080, 0.564120, -0.744080, 0.450750, -0.378690, -0.651510, 0.679720, 0.576890, -0.516870, -1.198530, -0.819700, 0.083290, -1.029080, -0.847600, -0.114720, -0.124740, 0.580400, 0.479400, -0.426580, -0.698070, -0.113290, -0.253950, 0.453020, -0.521040, 0.031730, -0.308310, -0.710380, 0.794450, 0.263390, -0.274840, -0.798900, -0.889900, -0.449840, -0.832100, -0.214360, -0.664600, 0.264250, 0.014120, -0.476410, -0.949040, 0.148310, 0.891230, 0.625280, -0.944830, 0.332360, -0.909480, -0.459500, 0.216070, 0.138650, 0.836220, 0.777660, -0.992950, 0.782590, -0.439350, -0.883550, 0.903520, -0.416810, -0.184840, -0.139920, -0.271400, -0.648610, -0.128380, 0.444200, -0.174390, -0.212920, -0.791850, 0.734130, 0.711180, -0.274650, -1.017680, -0.631390, -0.274770, -1.068340, 0.616320, 0.176760, -0.125310, 0.687410, 0.430980, -0.404370, -0.485330, -0.569880, -0.746890, -1.047730, -0.601200, -0.662150, -0.405900, 0.636110, -0.921200, -0.857970, -0.052890, -0.446240, 0.341150, -0.994180, 0.838980, -0.558540, 0.558900, -0.408870, 0.583150, 0.653680, 0.767040, -1.020380, 0.278070, 0.456580, -0.524880, -0.029510, 0.784740, -0.145280, 0.037820, 0.843540, 0.316320, 0.804570, -0.979010, 0.069220, 0.247180, -0.712720, 0.474970, -0.795000, -0.500600, 0.658160, -0.003420, 0.297750, -0.094210, 0.698950, -0.184420, -0.211270, -0.775240, 0.006940, -0.038890, 0.427820, -0.404260, 0.280140, 0.508360, -0.485860, -1.093580, -0.102020, 0.691850, -0.050860, 0.584870, -1.009770, -0.456810, 0.299460, -0.773680, 0.375360, 0.802660, -0.789850, -0.031290, -0.470420, 0.810080, 1.001470, -0.831980, -0.809230, -0.432310, 0.748500, 0.616570, 0.013160, -0.849720, 0.289140, -0.399950, 0.853050, 0.109660, -0.762230, 0.739440, -0.414800, -0.903990, -0.630310, 0.096700, -0.226710, -0.126270, -0.788870, -0.649440, -0.721540, -0.110460, 0.255150, -0.433060, -0.225820, 0.168250, 0.705670, 0.560140, 0.870150, -0.550370, 0.787480, -0.809610, 0.826400, -0.889000, 0.290220, 0.380300, 0.191250, -0.235230, -0.895590, 0.029600, 0.855780, 0.481790, 0.032580, -0.317810, 0.765940, -0.361270, -1.014810, -0.112140, -0.065580, 0.397530, -0.065540, -0.554070, -0.692520, 0.279950, -0.884290, 0.720310, -0.854550, 0.376220, -0.164730, -0.427650, -0.582270, -0.687820, -0.146520, -0.551900, 0.546770, 0.789160, 0.555090, -0.163490, 0.426540, 0.053470, 0.931240, -0.712280, -0.201900, -0.786860, -0.793120, -0.064620, -0.224440, -0.154960, -0.179080, -0.655010, 0.519930, -0.367010, -0.367810, -0.763030, 0.495900, 0.742680, 0.302710, 0.833820, -0.871700, -0.151030, -0.212230, -0.894900, 0.797220, -1.083820, 0.617660, -0.050310, 0.617550, -0.382060, -0.079710, 0.792690, 0.733620, -0.991840, 0.924140, -0.342520, 0.503170, -0.468240, -0.442480, 0.343560, 0.898650, 0.057400, 0.017630, -0.665730, -0.116300, -0.491200, -0.127800, 0.563650, -0.772130, -0.645230, -0.038550, -0.428850, -0.812070, 0.951100, -0.457620, -0.816640, 0.852180, -0.828170, 0.693990, -0.191660, -0.013010, -0.055950, -0.098470, 0.820400, 0.945770, 0.912020, 0.013790, 0.552220, -0.021730, -0.537030, -0.785950, -0.083270, -1.018630, -0.090260, -0.883400, 0.278400, 0.843690, -0.751020, 0.050120, -0.426600, 0.561590, 0.157860, 0.326490, 0.038760, 0.915440, -0.745330, -0.571250, -0.501020, 0.008620, 0.417950, 0.902390, -0.952300, 0.431360, 0.321080, -0.371390, -0.125590, 0.045980, 0.857150, 0.874450, 0.896230, 0.357680, -0.596930, -0.791260, -0.107260, 0.108210, -0.371880, 0.445390, -0.902730, -0.895080, -0.157900, -0.919950, -0.689590, 0.600770, -0.870500, 0.510580, 0.059840, 0.073350, -0.706680, 0.186800, 0.288980, 0.015040, -0.834690, 0.414210, 0.262280, 0.349270, -0.450150, -0.615500, -0.591060, -0.528580, -0.134930, 0.679940, 0.526250, 0.485690, -0.073980, -0.620650, 0.232890, 0.678850, 0.018130, 0.641870, 0.025750, 0.429070, -0.105110, 0.391210, 0.881130, 0.216520, 0.038340, 0.017570, -0.870610, -1.013530, -0.106110, 0.207810, -0.329980, 0.850070, -0.888650, -0.465540, -0.750160, -0.458300, -0.955760, 0.161050, -0.790470, -0.199220, 0.859080, 0.416830, 0.563750, -0.864760, -0.737650, 0.197470, 0.917530, -0.369250, 0.714440, -0.350970, -0.388930, 0.551450, -0.806570, 0.770210, 0.061000, -0.140720, 0.026670, -0.269590, -0.888280, -0.430980, -0.581360, 0.630230, 0.666850, -1.050340, -0.713370, 0.129400, -0.301200, 0.021170, -0.382380, -0.446530, -0.011090, -0.162500, 0.550960, 0.246730, 0.568830, -0.678370, 0.973580, 0.896260, 0.876960, -0.179200, -0.546740, -0.164960, -0.163790, -0.767780, -0.004880, -0.312070, 0.439080, -0.807470, -0.342860, -0.075400, 0.482350, -0.707710, 0.019270, -0.614110, 0.373790, 0.732960, 0.347340, 0.326750, 0.012640, 0.968230, 0.211180, 0.530030, 0.849660, -0.348040, 0.577650, 0.424920, 0.156480, -0.823430, -0.053600, -0.721190, -0.404000, 0.915150, 0.270260, 0.166830, -0.317790, 0.143150, 0.494730, -0.248600, -0.569500, 0.255990, -0.134520, 0.310800, -0.160360, -0.222120, -0.545700, 0.692900, 0.216620, 0.340530, 0.476390, -0.791240, 0.424030, -0.821290, -0.156930, -0.802690, 0.198100, 0.557650, -0.339350, -1.264100, 0.482870, -0.113230, 0.626920, -0.322020, 0.470730, -0.167140, -0.840940, 0.881580, -0.807510, 0.586530, -0.433820, 0.641580, 0.567340, -0.266950, -0.714200, 0.899400, 0.165420, 0.080830, -0.724440, -0.735940, -0.409710, -0.580000, -0.115260, -0.336760, 0.178050, -0.560480, 0.453870, 0.209750, 0.595700, -0.179640, -0.759970, -0.851070, 0.136930, 0.545440, -1.097430, -0.855950, 0.626990, 0.092980, -0.590990, 0.902040, -0.335930, -0.017710, -0.533490, 0.494580, 0.503930, 0.415970, 0.789950, 0.286080, -0.507070, -1.100260, 0.808010, 0.627970, 0.751110, -0.849940, 0.229390, -0.949220, -0.099320, 0.820690, 0.093120, 0.726690, 0.424250, -0.451060, 0.529530, 0.656030, -1.052840, -0.755970, 0.007790, -0.423180, -0.611520, 0.777500, -0.904810, 0.489750, -0.329770, -0.617350, -0.475210, 0.845000, -0.830790, 0.426610, -0.185220, -0.668170, -0.692160, -0.318210, -0.674500, 0.632800, 0.222540, -0.297680, -0.684480, 0.173210, 0.755230, -0.947560, 0.265960, 0.873130, -0.190820, -0.138520, -0.964350, 0.876270, 1.003110, 0.001910, -0.973610, -0.909940, 0.438300, -0.904650, 0.807380, 0.694270, 0.490090, -0.877760, 0.273840, 0.458480, 0.667070, 0.330610, -0.000740, 0.258330, -0.915690, -0.321060, 0.046670, -0.225600, -0.015640, 0.411180, -0.117770, -0.717360, 0.488480, 0.416950, 0.014220, -1.044480, -0.671820, 0.262620, -0.985400, 0.595940, 0.415660, 0.831330, 0.375290, -0.678070, 0.641160, -0.809120, -0.687740, 0.247940, 0.248400, -0.544750, -0.882350, -0.138230, -0.214360, -0.239370, 0.635810, -0.900160, 0.580130, -0.211670, -0.225060, 0.203860, 0.186840, 0.069180, -0.736340, -0.459360, 0.732730, -0.633290, 0.034300, -0.018770, 0.043480, -0.529850, -0.319750, -0.772680, 0.589110, -0.992280, 0.168750, 0.617010, -0.154970, 0.079790, 0.522750, 0.766940, 0.485110, 0.481220, 0.086760, 0.314240, -0.003020, -0.204340, -0.765050, -0.607250, -0.234550, -0.036640, 0.239250, -0.490120, -0.490550, -1.057820, -0.803870, -0.023750, -0.255370, -0.414100, -1.061490, 0.296780, -0.466040, -0.945440, 0.238930, -0.782900, 0.431020, 0.290330, -0.909760, 0.520430, 0.736660, -0.982620, -0.351270, -0.037540, 0.240910, 0.856920, -0.431170, -0.269820, 0.250440, 0.098600, 0.412970, 0.381060, 0.744510, 0.221240, 0.565820, -0.436970, 0.517250, -0.050410, 0.798100, -0.724520, 0.793630, -0.314660, 0.323360, -0.197050, -0.728740, 0.514090, -0.787440, 0.171020, -0.737520, 0.202010, -0.158360, 0.293960, -0.064450, 0.026270, -0.999800, -0.536110, 0.779350, 0.666830, 0.668790, 0.109790, -0.160290, -0.959390, -0.978030, 0.346940, -0.498310, 0.963520, -0.945010, -0.945110, -0.990070, 0.239570, -0.246240, 0.175250, 0.412630, -0.995290, -0.041810, -0.908050, -0.430690, -0.361760, 0.493620, 0.096260, -0.299500, 0.576910, 0.739430, 0.173370, 0.979960, 0.034310, -0.763230, -0.477630, -0.566800, -0.928590, -0.819240, 0.736060, 0.718730, -0.741490, 0.446640, -0.503490, 0.855610, 0.112300, -0.585020, -0.551850, 0.947190, -0.523350, -0.646030, -0.730070, -0.803750, -0.799500, -0.926190, 0.883920, -0.961930, 0.209630, 0.722600, 0.437290, 0.179170, 0.149280, 0.636980, -0.483390, -0.173080, 0.300930, 0.320520, -0.262350, 0.744860, -0.677750, -0.334030, -0.285010, 0.595720, 0.560520, -0.346580, 0.890600, 0.478050, 0.530980, -0.050240, -0.884200, -0.544830, -0.661980, 0.712140, 0.173750, 0.565270, 0.078600, 0.049010, -0.885360, -0.500490, -0.362160, 0.053330, 0.019250, 0.440130, -0.078910, 0.709390, 0.080790, 0.041900, -0.315050, 0.753570, -0.679050, 0.321440, -0.553390, 0.368690, -0.641290, -0.389610, -0.784100, 0.733780, 0.560570, 0.867340, 0.191060, 0.953360, 0.471850, -0.107800, 0.249230, -0.121510, 0.283590, 0.489240, 0.247910, -0.720920, -0.745010, -0.551750, 0.028800, -0.168160, -0.822900, -0.607770, 0.542510, 0.827350, 0.785840, -0.369090, -0.830480, 0.508780, 0.669290, -0.644240, 0.470670, 0.070770, 0.625820, 0.135320, -0.789650, 0.557300, -0.042740, 0.070160, -0.674150, 0.767900, 0.263850, -0.803170, -0.963320, 0.158770, -0.421200, 0.233290, -0.519810, 0.435880, 0.099940, -0.471080, 0.482090, -0.659760, -0.080010, -0.235400, -0.129830, -0.235820, -0.869070, -1.038280, -0.842180, 0.306960, 0.115310, 0.541050, -0.063140, -1.024990, 0.094840, 0.918810, -0.470810, 0.674430, -1.014450, -0.560440, 0.709810, 0.646700, -0.543530, 0.522020, -0.735230, 0.748150, 0.758450, -0.725430, -0.368370, -0.616970, -0.148040, -0.144700, -0.777070, -0.036130, 0.648370, 0.159120, -0.877930, -0.208230, -0.240840, 0.689700, -0.297160, 0.946550, -0.136140, -0.587720, 0.705470, 0.012190, 0.489920, -0.426810, 0.051060, 0.547120, 0.586860, -0.240720, -0.952030, -0.494390, -0.199760, 0.696310, 0.190360, -0.702490, 0.353300, -0.234810, -0.375680, 0.454070, -0.457210, 0.764080, -0.187820, -0.865500, 0.317530, 0.737580, -0.421120, -0.272060, -0.466820, 0.819050, -0.091940, 0.662560, 0.044530, -0.435740, -0.252920, -0.768150, -0.900230, -0.878530, 0.637300, 0.481430, -0.963020, -0.710800, -0.832790, -0.818700, 0.538600, 0.820930, -0.469230, 0.833580, -0.786940, 0.517320, 0.894720, -0.354330, -0.823850, -0.712970, 0.313210, -0.409520, -0.455870, -0.468420, 0.403640, 0.009690, -0.093800, 0.237680, 0.650510, -0.066480, -0.521710, 0.100750, -0.836300, 0.608810, 0.394560, -0.920480, 0.227960, 0.950010, -0.556170, 0.046820, -0.313720, 0.494260, 0.029380, -0.464670, -0.073190, 0.183850, 0.560060, -0.047480, -0.820510, 0.743670, -0.132890, -0.269830, -0.177850, -0.232850, 0.147470, -0.767070, 1.064630, -0.085880, 0.380010, -0.583660, -0.075540, -0.686690, 0.688480, -0.261490, -0.089510, -0.870560, 0.536430, -0.536260, 0.123830, 0.463190, 0.048320, 0.250530, -1.084010, -0.247320, 0.932050, -0.953890, -0.167360, 0.252050, -0.398310, 1.005740, -0.317140, -0.305410, 0.132750, -0.524980, -0.244150, -0.537110, 0.278350, 0.025330, -0.562890, -0.155990, -0.193160, -0.507350, 0.831410, -0.785510, -0.653610, -0.030940, 1.014820, -0.196270, 0.263150, 0.731710, 0.535990, 0.006120, 0.274810, -0.640770, -0.507970, 0.967030, -0.810060, 0.593830, -0.671270, -0.953490, 0.127950, -0.115980, -0.488250, -0.348550, 0.134430, -0.369350, -0.414080, 0.525540, -0.057770, -0.794860, -0.190220, -0.712270, -0.312330, -0.805470, 0.363720, 0.326970, -0.576380, -0.442660, -0.685840, -0.997340, -0.867580, 0.350360, -0.607730, 0.083520, -0.775540, 0.308420, -0.161890, -0.535060, 0.895370, -0.970960, -0.655040, 0.740900, -0.200030, 0.281590, -0.092810, 0.649850, -0.109410, -0.081420, 0.123210, 0.453600, 0.124240, -0.369500, -0.569220, -0.642200, -0.327110, -0.476380, 0.611060, -0.804300, -0.964070, 0.738840, -1.050690, -0.613860, 0.673200, 0.735080, 0.548010, 0.678390, 0.475350, 0.043600, -1.005780, 0.029810, -0.692230, -0.412930, 0.569200, -0.864750, 0.821870, 0.143520, -0.458570, 0.192670, 0.531710, 0.404940, -0.742130, -0.223400, -0.501990, -0.695370, -0.299470, -0.376860, -0.102450, 0.738080, 0.791390, 0.576520, -0.461910, -0.651570, -0.193990, -0.649390, 0.674850, -0.925960, -0.079350, -0.543980, -0.819320, -1.127650, -0.418190, 0.336260, 0.925300, -0.629880, -0.315290, -0.063220, 0.788520, -0.041100, 0.843610, -0.503840, 0.418340, 0.190910, 0.093850, 0.656370, 0.811960, -0.912780, -0.292810, -0.038410, -0.717620, 0.641840, -1.037120, 0.075550, 0.464630, 0.617230, 0.455010, -0.669550, -0.403170, -0.938860, 0.250670, 0.046730, -0.594280, -0.021960, -0.039700, -1.056420, -0.476970, -0.615130, 0.520500, -0.570970, 0.294140, -1.030980, 0.750160, -0.879500, 0.343720, 0.551720, -0.240290, 0.134220, -0.478780, 0.692750, 0.269190, 0.319090, 0.186470, -0.633100, -0.287640, -0.818620, -0.791460, -0.509280, -0.784560, 0.989350, -0.841260, -0.388970, -0.057290, 0.044380, 0.066850, -0.832720, 0.754260, 0.420110, 0.378520, 0.760500, 0.497000, -0.481600, 0.559600, 0.828590, -0.854410, 0.444340, 0.425140, 0.637330, -0.779980, 0.451470, 0.007410, 0.506330, -0.709020, -0.263490, 0.349680, -0.421110, -0.555160, -0.777560, 0.842050, -0.532960, -0.320000, -0.208900, -0.227030, -0.369570, 0.356040, 0.643970, -0.083920, 0.597440, -0.001150, -0.600150, 0.922860, -1.011180, -0.005380, -0.747710, 0.067300, 0.000490, -0.713740, 0.733320, 0.634350, -0.136860, -0.244220, -0.272580, -0.065300, -0.539420, 0.289940, 0.847930, 0.466200, 0.992570, 0.739970, -0.705010, 0.488180, 0.262860, -0.622460, -0.165470, -0.608580, 0.136370, 0.694840, 0.091980, 0.666200, -0.483120, -0.403230, -0.580020, 0.864250, 0.418640, -0.352160, 0.141540, -0.031770, -0.657920, -0.636040, 0.308910, -0.988270, 0.215900, -0.193520, 0.670200, 0.424080, -0.063270, 0.640240, 0.613810, 0.895940, -0.292410, -0.136640, -0.718590, -0.076170, 0.327940, 0.953270, -0.622940, 0.351760, -0.452670, -0.711360, 0.065320, -0.832590, 0.715890, -0.653840, 0.886280, -0.656890, 0.872600, -0.746290, -0.888110, -0.383050, 0.719620, 0.844820, -0.388790, 1.013020, 0.290190, -0.113800, -0.437170, 0.748200, -0.322270, -0.528060, -0.214050, 0.148950, 0.695660, 0.536630, 0.720910, -0.170400, 0.499600, -0.141490, 0.531160, 0.915730, 0.230470, 0.591570, -0.244750, 0.437940, -0.496540, -0.893330, 0.193370, 0.960800, -0.647380, 0.882310, 0.254650, 0.763920, -0.537930, 0.756950, -0.002320, 0.938870, 0.403920, -0.474220, -0.620540, -0.908550, 0.436060, 0.155740, 0.951570, -0.563410, 0.661480, -0.648990, 0.310570, 0.591010, 0.560320, 0.838430, 0.969750, 0.596850, 0.008030, 0.808240, 1.029870, 0.580330, -0.833250, 0.823760, 0.265420, -0.699060, 0.299740, 0.092600, -0.206380, -0.194220, 0.553370, 0.905150, 0.395420, 0.297450, 0.964530, 0.893470, -0.119860, -0.621780, 0.686660, 0.380020, -0.659100, 0.310430, 0.727600, -0.549200, 0.675300, -0.927310, 0.947830, -0.078860, -0.031860, -0.194130, 0.174670, 0.322170, -0.561700, 0.709880, 0.960910, 0.499910, 0.760810, 0.946680, -0.823150, 0.927360, 0.625990, -0.020150, 0.182270, -0.628950, 0.801620, -0.058470, -0.247280, 1.003000, 0.360210, 0.464160, 0.732370, 1.040440, -0.743150, -0.023170, -0.470490, -0.560200, 0.251860, -0.675130, 0.928420, -0.143290, 0.145320, -0.232660, 0.541470, 0.194120, 0.858180, -0.210770, -0.187290, 0.986640, 0.885620, -0.769610, 0.711280, 0.447030, -0.342540, -0.089720, 0.307240, -0.815240, 0.130570, -0.875290, -0.549040, -0.628500, -0.808850, -1.059440, -0.169920, -0.584180, 0.556890, 0.210050, 0.492210, -0.332710, -1.053010, -0.369680, -0.960900, -0.146500, 0.142510, -0.141860, -0.476160, 0.392090, -1.100280, -0.442810, -0.145130, 0.790540, 0.730340, -0.429040, -0.190370, 0.892070, -0.157160, 0.864290, 0.428600, -0.877080, 0.800650, -0.062550, -0.473150, 0.604800, -0.698040, -0.175420, -1.029990, -0.549800, 0.696970, 0.736830, 0.200760, -0.240660, 0.540080, 0.519140, 0.426430, 0.105430, -0.324470, -0.899450, -0.675020, -0.904050, -0.332980, -0.670690, -0.215220, -0.347650, -0.420480, -0.299010, 0.872880, 0.672210, 0.463210, -0.548110, -0.095500, 0.737160, 0.658930, -0.119030, 0.136720, 1.022970, -0.395700, 0.247010, 0.315690, -0.296710, 0.222840, 0.133140, -0.741260, 0.303550, -1.005880, 0.549980, -0.926920, 0.969470, 0.030490, -0.105730, 0.782440, 0.997150, -0.915960, 0.122560, -0.269980, -0.759290, 0.896710, -0.681720, 0.091480, 0.680120, -0.298950, -0.070400, 0.447650, 0.785790, -0.723360, 0.281670, 0.691960, -0.192540, -0.086800, -0.795340, -0.017450, -0.786630, 0.547990, 0.821620, 0.293320, 0.859590, 0.013650, 0.771780, -0.052300, -0.065490, -0.801330, -0.623160, -0.765430, -0.440530, -0.211320, 0.592360, 0.076620, 0.383770, 0.799540, 0.621870, -0.621390, -0.383150, -0.645450, -0.425140, -0.119330, -0.612080, 0.732250, -0.321550, 0.371740, 1.034530, 0.641700, 0.049650, 0.367220, 0.424240, 0.239410, -0.525540, 0.036200, -0.668000, 0.008450, 0.647700, -0.360410, -0.730610, -0.457080, 0.336260, -0.908520, -0.777980, 0.098240, -0.268810, 0.642290, -0.212660, 0.166480, 0.763480, 0.570720, -0.515030, 0.814920, -0.583680, -0.445140, 0.253030, -0.792510, -0.855290, -0.057950, -0.830350, 0.019290, 0.401880, 0.020520, -0.476480, -0.037850, -0.752540, 0.497370, 0.665740, -0.091600, 0.279310, 0.360820, 0.424570, -0.255770, 0.774160, 0.628300, -0.607920, 0.860740, 0.674680, -0.748630, -0.425520, 0.453020, -0.543730, -0.414590, 0.470800, -0.912700, -0.281310, 0.667230, 0.778220, -0.678640, 0.873770, 0.644580, -0.304120, -0.378740, 0.079230, -0.703620, 0.546070, -0.855700, -0.864120, 0.970890, -0.479730, 0.333650, 0.401690, 0.675020, -0.527750, -0.614490, -0.923180, 0.458290, -0.415500, 0.096060, 0.758560, 0.477260, -0.746690, -0.333560, 0.482540, 0.916130, -0.092600, -0.060850, 0.238730, -0.812650, 0.558820, -0.634240, -0.206520, 0.121450, -0.911950, -0.140490, -0.345810, 0.728450, 0.500050, -0.554250, -0.241950, 0.120820, 0.550680, -0.940170, 0.705570, 0.644540, 0.168640, -0.879580, -0.658070, -0.681980, 0.649850, 0.380090, -0.108290, 0.446110, -0.790110, 0.297840, 0.580010, -0.180600, 0.275900, 0.595720, -0.992370, 0.975160, -0.940700, 0.300440, -0.933840, 0.982800, 0.988310, -0.495080, -0.663000, -0.871950, -0.686400, -0.875830, 0.757640, -0.416900, 0.313080, -0.703940, -0.636170, -0.330850, -0.077800, -0.261850, 0.393670, -0.098590, -0.610800, 0.241910, -0.224460, 0.546910, -0.083270, -0.371180, -0.200270, 0.218460, -0.884930, 0.168050, -0.999040, -0.510920, -0.724850, -0.931250, 0.291400, -0.986370, 0.039130, -0.840720, -0.450030, -0.809100, 0.073570, -0.530260, -0.824530, -0.126490, 0.920350, -0.865210, 0.678780, 0.580420, 0.375250, -0.228460, -0.183660, -1.023410, -0.943220, -0.683880, 0.662870, 0.840450, 0.882440, -0.211350, 0.958680, 0.997310, 0.329590, -0.056240, 0.184510, -0.392200, -0.791650, 0.540600, -0.687880, -0.695750, 0.268050, 0.399010, 0.140440, 0.557660, -0.750580, 0.941960, -0.380620, -0.273290, -0.407740, 0.634280, 0.859180, 0.261860, -0.567800, -0.565750, -0.049590, 0.504690, 0.507840, 0.590230, -0.431790, 0.112030, 0.826250, -0.316660, -0.310670, -0.624290, 0.767780, -0.518620, 0.324720, 0.569210, -0.302250, 0.119480, -0.652590, 0.603170, 0.325100, 0.445800, 0.471790, 0.476710, 0.697820, -0.727960, 0.588510, 0.705400, -0.629500, 0.608580, 0.001630, -1.009000, -0.914130, -0.236010, 0.282390, -0.084700, 0.888940, -0.484480, 0.441830, 0.045190, 0.554990, -0.611380, 0.437410, -0.798110, 0.635110, 0.451050, -0.096790, 0.185790, 0.623120, 0.591700, -0.510280, 0.633310, 0.253820, 0.251150, -0.563390, -0.418600, -0.178180, 0.434570, -0.029320, 0.860810, -0.637700, 0.728600, 0.967950, 0.916380, 0.836910, 0.160400, 0.284290, 0.235330, -0.519800, -0.293000, -0.614430, 0.832340, -0.091490, -0.762560, -0.883410, -0.184140, -0.307990, -0.712360, 0.249350, -0.317200, 0.662890, 0.142540, -0.941580, -0.269980, -0.596770, -0.930790, 0.833720, -1.029800, -0.638570, -0.481670, -0.214270, -0.510480, -0.080570, -0.128540, 0.384790, 0.458570, -0.748370, 0.437620, -0.421600, 0.171160, -0.218500, -0.983380, -0.700610, -0.253050, 0.829200, -0.334420, -0.466380, 0.068480, -0.466660, -0.771360, 0.850610, 0.167960, -0.359390, -0.144300, 0.333440, -0.578880, -0.648850, -0.111420, -0.600700, -0.217960, 0.751030, -0.399860, -0.427340, 0.623990, -1.000790, 0.391630, -0.424890, -0.210880, -0.763110, -0.000360, 0.016850, -1.015980, 0.062270, 0.937780, -0.934100, -0.769910, 0.036880, -0.455440, 0.663930, -0.624480, -0.544160, -0.262200, -0.960970, 0.975480, -0.244730, 0.804280, -0.688760, 0.468070, 0.516400, 0.329030, 0.172050, -0.321090, -0.083450, -0.691820, -0.123970, 0.366010, -0.633530, 0.089700, -0.783390, -0.686490, -0.320100, -0.551540, 0.449570, 0.853900, -0.952360, -0.412410, -0.388060, -1.039250, -0.998250, -0.224540, 0.365550, 0.851470, -0.820930, 0.037240, -0.972790, 0.342200, 0.187120, -0.007590, -0.313320, 0.302300, 0.601620, 0.539960, 0.174520, 0.477330, -0.176030, -0.436060, 0.113920, -0.322140, -0.538460, 0.343800, -0.788810, -0.362540, -1.048920, -0.550250, 0.853900, 0.207720, -0.275280, 0.650520, 0.643070, -0.446380, 0.550530, 0.787140, 0.166150, 0.218510, -1.010640, -0.033320, 0.517730, 0.070170, 0.471810, -0.348290, 0.360880, -0.886800, -0.307360, -0.035680, 0.422760, 0.012900, -0.292760, -0.012940, 0.257730, -0.679040, -0.411320, -0.351560, 0.125440, 0.476850, 0.645810, -0.764440, 0.670800, 0.518870, 1.045730, -0.677240, -0.080530, -0.885700, 0.041830, 0.017730, 0.529600, -0.369790, -0.729690, 0.745550, -0.298800, 0.194630, 0.348540, 0.331440, -0.467500, 0.442240, -0.036950, -0.169350, -0.890180, -0.737250, 0.530080, -0.512040, 0.046550, -0.260060, -0.638820, 0.778560, -0.040950, -0.386890, 0.290630, 0.757010, -0.271680, -0.514400, 0.177100, -0.902150, 0.741550, 0.515550, 0.205140, 0.871610, 0.262180, -0.688130, 0.756010, -0.367000, -0.818490, 0.640870, -0.463880, -0.949670, 0.489570, 0.395810, 0.479080, 0.604240, 0.496230, 1.109560, 0.176970, -0.632440, -0.781430, 0.699320, 1.009730, -0.341750, -0.148530, -0.285980, 0.536660, -0.827890, -0.064010, -0.864480, 0.376220, 0.039740, 0.526460, -0.771040, 0.697110, 0.164180, -0.039310, -0.566440, -0.602710, 0.115610, 0.635360, 0.704860, 0.394730, -0.825250, 0.549910, -0.393390, -0.717660, -0.563480, 0.217440, -0.146240, -0.254100, 0.341760, -0.903640, 0.353360, 0.644980, -0.042160, -1.106540, -0.139220, -0.025290, 0.734510, -0.248660, 0.370230, 0.506460, -0.884060, 0.635810, 0.084460, 0.523280, 0.517120, 0.501490, -0.951480, 0.291010, -0.020950, 0.291580, -0.774930, 0.495080, -0.606670, -0.333180, 0.373020, -0.665980, -0.459730, -0.230530, 1.043170, 0.019750, -0.349850, 0.525600, -0.498150, -0.819290, -0.030060, 0.194490, -0.137020, 0.387190, -0.007140, 0.403330, -0.487550, 0.861400, -0.836990, -0.101190, -0.137230, -0.018450, 0.081800, 0.305230, -0.640550, -0.593730, -0.401970, 0.051970, 0.117250, -0.156770, -0.889600, 0.453760, -0.337330, -0.402940, -0.902930, 0.898870, 0.560280, 0.119250, 1.066700, -0.723650, 0.926170, -0.283000, 0.728800, 0.350460, 0.895930, -0.760400, 0.248070, 0.852680, 0.630840, 0.217180, 0.334850, 1.010210, -0.756020, -0.140440, -0.816300, -0.836040, -0.081010, -0.689090, 0.140630, 0.345320, -0.006120, 0.658470, -0.274770, 0.714540, -0.840950, 0.295160, 0.834490, -0.451080, 0.538180, -0.026550, 0.510420, 0.101550, 0.358730, -0.378220, 0.538150, -0.534580, -0.441380, 0.499300, -0.727780, 0.475250, 0.044490, -0.589210, 0.221740, 0.853670, 0.629140, 0.627210, -0.087680, -0.875480, 0.478970, -0.615080, 0.232830, -1.001060, -0.293500, 0.376720, 0.331570, 0.653230, -0.203830, -0.455620, -0.977590, 0.929400, 0.004710, -0.592060, -0.032990, 0.836220, -0.806340, -0.891990, -0.164950, -0.801270, -0.290350, -0.612410, -0.721170, -0.252420, 0.605410, -0.258680, -0.667290, 0.051290, -0.424430, 0.187600, -0.577860, 0.491700, -1.052830, 0.211390, 0.441810, -0.014200, 0.882080, 0.477390, 0.096980, -0.411020, -0.220510, 0.174350, -0.718390, 0.454430, -0.598030, -0.463620, 0.137110, -0.116940, -0.012970, 0.806000, -0.807580, -0.295270, -0.128680, 0.069250, -0.476520, -0.815880, 0.500230, -0.313540, 0.942670, -0.301700, 0.407970, 0.821620, 0.633010, 0.416110, -0.669210, 0.704650, -0.038970, -0.487240, -0.776430, -0.706630, -0.017560, 1.082370, -0.658560, -0.654910, -0.431190, -0.944090, 0.854940, -0.861350, -1.009040, 0.279820, 0.836810, -0.643150, 0.416100, 0.135650, -0.842310, 0.357010, 0.265530, -0.906610, -0.715170, -0.857500, -0.171290, -0.579070, 0.965400, -0.437540, 0.533000, 0.216240, -0.462230, -0.111310, -0.911700, 0.810580, 0.110230, -0.202640, 0.689110, 0.119690, -0.240060, -0.802850, 0.386030, 0.107970, -0.986080, -0.747180, 0.525950, 0.342200, -0.962310, 0.737070, 0.760540, 0.024780, 0.880960, 0.419680, -0.667420, -0.892900, -0.492440, -0.641950, 0.358380, 0.833990, -0.081470, -0.363080, 0.242220, 0.788630, -0.174150, 0.109340, 0.676780, -0.566470, -0.311760, 0.272790, 0.340860, 0.061390, 0.739680, 0.077740, -0.012270, 0.463500, 0.526480, 0.290840, 0.633060, -0.302620, -0.528560, -0.072890, -0.331830, 0.256540, -1.023150, 0.583790, -0.367140, 0.266660, 0.766140, 0.248080, 0.073640, 0.272980, -0.433450, -0.665200, 0.652950, -0.452640, 0.835160, 0.160070, -0.703750, -0.345740, -0.178210, -0.360250, 0.927260, 0.514350, 0.671230, 0.661070, 0.199500, 0.406100, -0.924920, -0.690180, 0.890570, -1.014510, -0.895660, 0.682600, 0.874360, -0.005050, 0.722460, 0.258700, -0.856930, -0.455070, 0.756100, 0.048260, -0.154780, 0.745500, -0.082630, -0.243720, -0.646730, 0.086330, -0.116740, -0.733470, -1.283000, 0.674870, 0.276340, -0.138770, 0.876400, 0.520590, -0.414990, -0.048510, -0.545230, 0.407460, -0.432950, -0.757320, 0.166320, -0.455010, 0.426230, -0.529740, -0.162470, 0.170450, 0.603060, 0.525510, -0.817580, -0.815660, 0.186990, 0.768990, 0.536700, -0.077650, -0.299550, 0.479780, -0.011520, -0.621520, 0.548680, 0.843680, 0.649970, 0.197930, 0.460520, 0.413620, 0.264110, -0.899910, -0.405750, 0.241780, 0.697880, -0.600730, -0.773590, 0.113660, 0.464330, -0.357870, 0.060070, -0.638770, 0.556180, 0.382350, 0.779440, -0.451530, 0.722650, 0.390810, -0.864560, -0.204560, -0.755010, -0.474030, 0.810800, 0.675300, -0.981990, -0.118090, 0.210320, -0.887960, -0.671810, -0.926610, -0.870960, -0.741570, -0.171450, 0.018940, 0.337650, -0.854200, 0.177550, 0.100640, -1.046860, 0.478470, -0.660030, 0.653970, 0.227220, 0.736220, -0.664380, -0.138470, -0.020880, 0.714440, 0.005610, -0.141910, -0.211700, 0.187100, 0.581880, 0.511810, 0.289220, 0.953580, -0.102400, -0.288370, 0.123010, 0.857220, -0.116690, 0.000440, -0.106850, -0.781850, 0.439250, 0.123820, 0.018360, -0.294690, 0.411060, 0.157580, 0.457860, -0.852050, 0.706690, -0.289400, 0.545580, -0.007410, -0.489570, -0.160500, 0.440100, 0.798620, -0.696240, 0.398580, -0.326860, -0.759820, 0.879940, 0.118760, 0.428100, 0.168340, -0.854420, 0.545520, 0.308470, 0.724360, 0.323150, 0.119020, 0.402600, -0.146710, -0.747610, -0.252950, -0.535410, -0.198720, 0.749670, -1.023180, 0.793750, 0.177940, 0.714770, 0.423420, -0.179780, -0.263220, -0.019830, 0.194970, 0.342280, -0.477760, 0.504810, -0.613630, 0.914850, 0.452550, 0.872880, -0.613760, -0.168610, 0.898770, -0.661220, -0.265790, 0.940320, 0.397500, -0.603910, 0.435650, -0.585900, 0.483680, -0.569850, -0.422590, 0.291720, -0.869770, -0.256390, -0.001300, 0.163980, -0.071850, -0.283620, -0.663630, -0.095590, -0.097390, -0.647430, 0.354860, 0.311680, -0.713110, 0.091720, -0.137720, 0.446840, 0.785430, -0.888030, 0.854570, -0.396710, 0.010350, 0.390220, -0.065260, -0.779250, 0.251670, 0.274080, -0.352460, 0.623560, -0.856770, -0.378250, 0.614700, 0.373280, 0.864570, 0.875730, 0.016320, -0.917530, 0.537330, -0.240480, -1.042790, -0.519640, -0.653730, -0.160700, -0.260040, -0.038550, 0.009710, 0.722360, 0.081060, -0.044110, -0.321600, -0.218760, -0.352210, 0.213350, 0.227190, -0.117170, 0.900890, 0.016330, 0.493880, -0.925190, -1.007080, 0.883260, 0.736360, -0.617730, -0.547020, -0.305830, 0.769840, 0.772230, 0.892230, -0.507930, -0.373920, 0.296990, -0.952220, -0.304470, 0.123920, -0.130030, 0.812990, 0.778400, 0.152240, 0.890520, 0.294050, 0.687690, 0.376150, 0.481200, 0.774610, 0.465540, 0.236460, 0.755210, 1.005030, -0.559470, 0.505080, 0.982820, 0.438700, 0.525320, -0.317740, 0.297940, 0.151310, 0.149650, 0.150540, 0.734450, -0.732680, 0.112310, 0.186600, 0.932590, 0.212340, 0.650030, -0.592340, -0.171450, -0.889030, 0.380460, 0.114450, 0.189200, -0.164250, -0.212510, -0.772570, 0.171940, -0.367010, -0.235040, -0.171670, -0.154290, -0.185290, -0.187530, 0.713160, -0.179450, -0.692460, 0.362600, -0.708440, 0.474180, 0.543350, -1.380680, -0.797370, 0.838450, 0.648500, 0.660660, 0.850310, -0.178330, 0.576050, -0.733620, 0.560720, 0.749350, -0.474390, -0.652010, -0.503650, -0.818350, 0.317840, 0.991560, 0.719310, 0.442560, 0.387310, -0.364600, -0.696770, -0.218360, -0.226590, -0.365510, 1.051640, 0.704420, -0.325020, -0.598960, -0.629950, 0.045530, -0.657510, 0.987360, -0.529170, -0.936630, 0.674690, 0.493730, 0.309730, 0.895110, 1.009890, -0.245260, 0.714070, -0.384120, 0.287530, 0.316950, -0.537890, 0.918990, 0.372470, 0.043050, 0.029970, -0.290730, 0.218440, 0.261400, -0.398720, -0.070100, 1.010820, 0.021130, -0.861910, -0.536550, -0.486700, 0.969170, -0.162120, 0.850950, -0.352980, -0.044740, -0.623070, -0.559270, -0.431820, 0.288700, 0.022780, -0.792290, -0.946530, 0.040400, -0.118860, 0.737870, 0.238640, -0.079690, -0.373310, -0.278360, -0.190450, -0.805010, 0.638950, 0.609080, 0.681260, 0.882120, -0.568680, -0.486120, -0.656790, -0.346130, -0.198070, 0.086520, 0.333490, 0.662160, -0.764680, 0.156940, 0.066420, -0.724170, 0.244140, -0.634730, 0.003310, -0.353120, 0.680140, 1.012490, 1.007230, -0.895710, -0.368000, -0.164570, -0.474930, 0.387170, -0.109960, 0.418000, 0.746880, -0.451280, 0.216180, -0.744870, 0.498010, 0.914520, 0.548870, -0.474130, -0.571870, 0.843890, 0.495680, 0.063290, 0.000390, 0.581540, 0.741340, 0.336460, -0.745500, -0.705670, -0.337060, -0.637610, 0.764570, 0.485680, -0.839500, 0.420420, 0.847820, -0.135270, -0.686270, -0.594870, -0.212310, -0.740980, -0.909370, 0.457380, -0.093170, -0.447770, -0.798970, 0.294930, 0.854950, 0.244620, -0.087210, 0.062080, 0.966750, -0.252160, 0.017880, 0.890500, -0.171080, 0.195530, 0.000540, -0.213230, 0.774940, -0.501540, -0.239040, 0.262190, -0.845760, -1.027770, 0.031680, -0.089420, -0.600440, 0.382320, -0.216070, 0.196760, 0.584530, 0.705180, -0.042040, -0.611480, -0.725090, -0.058450, 0.134980, 0.569360, 0.798120, -0.887050, 0.852030, 0.474610, -0.250210, -0.546950, -0.098560, -0.909600, 0.609590, 0.305090, -0.618730, -0.175510, -0.024010, 0.765340, 0.225450, 0.428820, -0.032700, 0.211120, -0.430660, 0.261230, 0.839980, 0.865600, 0.597890, -0.385850, 0.160950, 0.670220, 0.060180, -0.413360, -0.420130, -0.518360, 0.701010, 0.085090, 0.310000, -0.096550, -0.706530, 0.249140, -0.931190, -0.023490, 0.693860, -1.083750, -0.154030, -0.792040, -0.496470, 0.246650, 0.165400, -0.348440, -0.787530, 0.092390, -0.428880, -0.621920, 0.402700, 0.033730, 0.888370, -0.477360, -0.031230, 0.561630, 0.904160, -0.312140, -0.551410, -0.701960, -0.491060, 0.949480, -0.294490, -0.893810, 0.431420, 0.211360, -0.183000, -0.570350, 0.379210, -0.077860, -0.677110, 0.427240, -0.184160, 0.519480, 0.968410, -0.408700, -0.062380, 0.629470, 0.885000, 0.029780, -0.813120, -0.660080, 1.027940, -0.140830, 0.472520, -0.156690, -0.181870, -0.769520, 0.112070, 0.348150, -0.613650, 0.471980, 0.528820, -0.556180, 0.004500, -0.994670, 0.094470, -0.186810, -0.814350, 0.819120, 0.297580, -0.897040, -0.920280, -0.980590, -0.648420, 0.139160, 0.683350, 0.581920, -0.267370, -0.784740, 0.674330, 0.728910, -0.789220, -0.309110, -0.157700, 0.583140, 0.497040, 0.249290, 0.065890, -0.155490, -0.245070, -0.000760, -0.010340, -0.249270, 0.268120, 0.298400, -0.828640, 0.238500, 0.300600, 0.550730, 0.112980, 0.132630, -1.087430, 0.546060, 0.651430, -0.561750, -0.973290, -0.543640, 0.219380, 0.862050, 0.115540, -0.494490, -0.858570, -0.580920, 0.185860, -0.965150, -0.637850, 0.247150, 0.357400, -0.573770, -0.162790, 0.540340, -0.784910, -0.733870, -0.229180, -0.182140, -0.336210, 0.433170, -0.940630, -0.459650, -0.807990, 0.784550, -0.779890, -0.858230, 0.714220, 0.733760, 0.573850, -0.289940, 0.338960, 0.600540, -0.179200, -0.051920, -0.242230, 0.535450, -0.748750, -0.966280, 0.887480, -0.558440, 0.174080, 0.541620, -0.184170, -0.445970, 0.353430, -0.497060, 0.513470, 0.792930, -0.252890, -0.978420, 0.902430, 1.032560, -0.714210, 0.204520, -0.731390, 0.828750, -0.734550, 0.196640, 1.040840, 0.898340, -0.772450, 0.305520, -0.614190, -0.525440, -0.299540, -0.669550, -0.216480, 0.302000, -0.406730, 0.023960, -0.732650, -0.369690, -0.093570, 0.842370, -0.951660, -1.056110, 0.481540, 0.942620, -0.125440, 0.899020, 0.774260, 0.253560, 0.931010, -1.084670, -0.618850, 0.101010, 0.327830, 0.826460, -0.982470, 0.208340, -0.769290, -0.484000, 0.047020, -0.028210, 0.205080, -0.057270, 0.076700, 0.729030, -0.048920, -0.774620, 0.842120, 0.040730, -0.270520, 0.324110, -0.661350, 0.486940, 0.901510, -0.100410, 0.452460, -0.569390, -0.167690, 0.870540, -0.380440, -0.296840, -0.683250, -0.754080, -0.377890, 0.435320, 0.239170, 0.415520, -0.495140, 0.684430, -0.077470, -0.170740, 0.236730, 0.107320, -0.101590, 0.356140, 0.531400, -0.760150, -0.403830, 0.654430, 0.930420, 0.092610, 0.105240, -0.032020, 0.165830, -0.605100, -0.544990, -0.016940, 0.707160, -0.338270, 0.494670, 0.065030, 0.369680, 0.657740, -0.417750, 0.620560, -0.879510, -0.755720, 0.424660, -0.180860, 0.893910, 0.214330, -0.635340, 0.059790, -0.689010, -0.332810, -0.258830, -0.763490, 0.126650, 0.382540, -0.036580, -0.613750, -0.834340, 0.173170, 0.424060, -0.765680, 0.229610, -0.773840, -0.299940, -0.227600, 0.062810, -0.846980, -0.487490, 0.041460, 0.781370, -0.179440, 0.868690, -0.110270, 0.168520, -0.754890, -0.685450, -0.562420, -0.882690, 0.273730, 0.595700, -0.170810, -0.826730, -0.300470, 0.580750, -1.056200, 0.288000, 0.131270, 0.583320, 0.053650, 0.177230, 0.244030, 0.489860, -0.142200, 0.687890, 0.120770, 0.453530, -0.369590, -0.523410, -0.110990, 0.461720, 0.702710, -0.322910, 0.874120, 0.016390, -0.467560, -0.292610, 0.485900, -0.199900, -0.141810, 0.376440, -0.617500, -0.882890, -0.384960, -0.165230, 0.315080, 0.648040, 0.303750, 0.089180, -0.213720, 0.820620, 0.200270, 0.191230, 0.512800, 0.147950, -0.285710, -0.411350, -0.300010, 0.627370, -0.488020, -0.739430, -0.588440, 0.457260, 0.720400, 0.914810, 0.402840, 0.865300, 0.608970, 0.784810, 0.461470, -0.795150, -0.196880, 0.054760, 0.422070, -0.389480, -0.061100, -0.116960, -0.436990, -0.097170, 0.409810, -0.192420, 0.343850, 0.676750, 0.110510, -0.366310, -0.419990, -0.321180, 0.037580, -0.170350, 0.029590, -0.254960, -0.242150, -0.147650, -0.026420, 0.391030, -0.634220, 0.057860, -0.357860, -0.118780, 0.219720, -0.443550, -0.377200, 0.541300, 0.126200, -0.110880, -0.372230, -0.451870, -0.350630, 0.389400, -0.055490, -0.260710, 0.389930, -0.244820, 1.163590, 0.432840, 0.496670, 0.264270, -0.326080, 0.233120, -0.171800, -0.129570, -0.220200, -0.132360, 0.340670, 0.383890, 0.241340, -0.419980, 0.507530, -0.421420, 0.380190, -0.385980, -0.381130, -0.043740, -0.695260, -0.235810, -0.165090, -0.155500, 0.343880, -0.279030, 1.197280, -0.427510, 0.305750, 0.348910, -0.239870, 0.253350, -0.306350, -0.124860, 0.238210, -0.380320, 0.508070, 0.075580, -0.480900, }; /* unit definition section (see also UnitType) */ static UnitType Units[132] = { { 0.0, 0.0, 0, NULL , NULL }, { /* unit 1 (Old: 1) */ 0.0, 1.000000, 0, &Sources[0] , &Weights[0] , }, { /* unit 2 (Old: 2) */ 0.0, 0.998030, 0, &Sources[0] , &Weights[0] , }, { /* unit 3 (Old: 3) */ 0.0, 0.916740, 0, &Sources[0] , &Weights[0] , }, { /* unit 4 (Old: 4) */ 0.0, 0.646710, 0, &Sources[0] , &Weights[0] , }, { /* unit 5 (Old: 5) */ 0.0, 0.270800, 0, &Sources[0] , &Weights[0] , }, { /* unit 6 (Old: 6) */ 0.0, 0.817340, 0, &Sources[0] , &Weights[0] , }, { /* unit 7 (Old: 7) */ 0.0, 0.815400, 0, &Sources[0] , &Weights[0] , }, { /* unit 8 (Old: 8) */ 0.0, 0.025570, 0, &Sources[0] , &Weights[0] , }, { /* unit 9 (Old: 9) */ 0.0, -0.053500, 0, &Sources[0] , &Weights[0] , }, { /* unit 10 (Old: 10) */ 0.0, 0.091130, 0, &Sources[0] , &Weights[0] , }, { /* unit 11 (Old: 11) */ 0.0, 0.533640, 0, &Sources[0] , &Weights[0] , }, { /* unit 12 (Old: 12) */ 0.0, -0.662580, 0, &Sources[0] , &Weights[0] , }, { /* unit 13 (Old: 13) */ 0.0, -0.863460, 0, &Sources[0] , &Weights[0] , }, { /* unit 14 (Old: 14) */ 0.0, -0.136120, 0, &Sources[0] , &Weights[0] , }, { /* unit 15 (Old: 15) */ 0.0, -0.112190, 0, &Sources[0] , &Weights[0] , }, { /* unit 16 (Old: 16) */ 0.0, 0.898340, 0, &Sources[0] , &Weights[0] , }, { /* unit 17 (Old: 17) */ 0.0, -0.534100, 0, &Sources[0] , &Weights[0] , }, { /* unit 18 (Old: 18) */ 0.0, 0.962170, 0, &Sources[0] , &Weights[0] , }, { /* unit 19 (Old: 19) */ 0.0, 0.495280, 0, &Sources[0] , &Weights[0] , }, { /* unit 20 (Old: 20) */ 0.0, 0.403610, 0, &Sources[0] , &Weights[0] , }, { /* unit 21 (Old: 21) */ 0.0, -0.751960, 0, &Sources[0] , &Weights[0] , }, { /* unit 22 (Old: 22) */ 0.0, -0.063110, 0, &Sources[0] , &Weights[0] , }, { /* unit 23 (Old: 23) */ 0.0, -0.840520, 0, &Sources[0] , &Weights[0] , }, { /* unit 24 (Old: 24) */ 0.0, -0.030860, 0, &Sources[0] , &Weights[0] , }, { /* unit 25 (Old: 25) */ 0.0, -0.620860, 0, &Sources[0] , &Weights[0] , }, { /* unit 26 (Old: 26) */ 0.0, 0.623160, 0, &Sources[0] , &Weights[0] , }, { /* unit 27 (Old: 27) */ 0.0, -0.772630, 0, &Sources[0] , &Weights[0] , }, { /* unit 28 (Old: 28) */ 0.0, -0.141230, 0, &Sources[0] , &Weights[0] , }, { /* unit 29 (Old: 29) */ 0.0, 0.846450, 0, &Sources[0] , &Weights[0] , }, { /* unit 30 (Old: 30) */ 0.0, -0.630550, 0, &Sources[0] , &Weights[0] , }, { /* unit 31 (Old: 31) */ 0.0, -0.969780, 0, &Sources[0] , &Weights[0] , }, { /* unit 32 (Old: 32) */ 0.0, 0.763300, 0, &Sources[0] , &Weights[0] , }, { /* unit 33 (Old: 33) */ 0.0, -0.787810, 0, &Sources[0] , &Weights[0] , }, { /* unit 34 (Old: 34) */ 0.0, -0.568970, 0, &Sources[0] , &Weights[0] , }, { /* unit 35 (Old: 35) */ 0.0, 0.798170, 0, &Sources[0] , &Weights[0] , }, { /* unit 36 (Old: 36) */ 0.0, 0.493380, 0, &Sources[0] , &Weights[0] , }, { /* unit 37 (Old: 37) */ 0.0, 0.960320, 0, &Sources[0] , &Weights[0] , }, { /* unit 38 (Old: 38) */ 0.0, 0.243250, 0, &Sources[0] , &Weights[0] , }, { /* unit 39 (Old: 39) */ 0.0, -0.357750, 0, &Sources[0] , &Weights[0] , }, { /* unit 40 (Old: 40) */ 0.0, -0.361850, 0, &Sources[0] , &Weights[0] , }, { /* unit 41 (Old: 41) */ 0.0, -0.505410, 0, &Sources[0] , &Weights[0] , }, { /* unit 42 (Old: 42) */ 0.0, 0.987540, 0, &Sources[0] , &Weights[0] , }, { /* unit 43 (Old: 43) */ 0.0, -0.248810, 0, &Sources[0] , &Weights[0] , }, { /* unit 44 (Old: 44) */ 0.0, 0.747080, 0, &Sources[0] , &Weights[0] , }, { /* unit 45 (Old: 45) */ 0.0, -0.235100, 0, &Sources[0] , &Weights[0] , }, { /* unit 46 (Old: 46) */ 0.0, -0.541860, 0, &Sources[0] , &Weights[0] , }, { /* unit 47 (Old: 47) */ 0.0, 0.626930, 0, &Sources[0] , &Weights[0] , }, { /* unit 48 (Old: 48) */ 0.0, 0.006560, 0, &Sources[0] , &Weights[0] , }, { /* unit 49 (Old: 49) */ 0.0, -0.019000, 0, &Sources[0] , &Weights[0] , }, { /* unit 50 (Old: 50) */ 0.0, 0.041530, 49, &Sources[0] , &Weights[0] , }, { /* unit 51 (Old: 51) */ 0.0, -0.709820, 49, &Sources[49] , &Weights[49] , }, { /* unit 52 (Old: 52) */ 0.0, 0.664440, 49, &Sources[98] , &Weights[98] , }, { /* unit 53 (Old: 53) */ 0.0, -0.750840, 49, &Sources[147] , &Weights[147] , }, { /* unit 54 (Old: 54) */ 0.0, -0.159700, 49, &Sources[196] , &Weights[196] , }, { /* unit 55 (Old: 55) */ 0.0, 0.475190, 49, &Sources[245] , &Weights[245] , }, { /* unit 56 (Old: 56) */ 0.0, 1.120910, 49, &Sources[294] , &Weights[294] , }, { /* unit 57 (Old: 57) */ 0.0, 0.523360, 49, &Sources[343] , &Weights[343] , }, { /* unit 58 (Old: 58) */ 0.0, -0.771380, 49, &Sources[392] , &Weights[392] , }, { /* unit 59 (Old: 59) */ 0.0, -1.069900, 49, &Sources[441] , &Weights[441] , }, { /* unit 60 (Old: 60) */ 0.0, -1.380230, 49, &Sources[490] , &Weights[490] , }, { /* unit 61 (Old: 61) */ 0.0, -2.801750, 49, &Sources[539] , &Weights[539] , }, { /* unit 62 (Old: 62) */ 0.0, -0.944710, 49, &Sources[588] , &Weights[588] , }, { /* unit 63 (Old: 63) */ 0.0, -0.899410, 49, &Sources[637] , &Weights[637] , }, { /* unit 64 (Old: 64) */ 0.0, 0.259490, 49, &Sources[686] , &Weights[686] , }, { /* unit 65 (Old: 65) */ 0.0, 0.316650, 49, &Sources[735] , &Weights[735] , }, { /* unit 66 (Old: 66) */ 0.0, 0.048740, 49, &Sources[784] , &Weights[784] , }, { /* unit 67 (Old: 67) */ 0.0, -0.124400, 49, &Sources[833] , &Weights[833] , }, { /* unit 68 (Old: 68) */ 0.0, 0.056760, 49, &Sources[882] , &Weights[882] , }, { /* unit 69 (Old: 69) */ 0.0, 0.254170, 49, &Sources[931] , &Weights[931] , }, { /* unit 70 (Old: 70) */ 0.0, -0.013330, 49, &Sources[980] , &Weights[980] , }, { /* unit 71 (Old: 71) */ 0.0, -0.127150, 49, &Sources[1029] , &Weights[1029] , }, { /* unit 72 (Old: 72) */ 0.0, -0.086550, 49, &Sources[1078] , &Weights[1078] , }, { /* unit 73 (Old: 73) */ 0.0, -1.554310, 49, &Sources[1127] , &Weights[1127] , }, { /* unit 74 (Old: 74) */ 0.0, 2.282160, 49, &Sources[1176] , &Weights[1176] , }, { /* unit 75 (Old: 75) */ 0.0, -0.095880, 49, &Sources[1225] , &Weights[1225] , }, { /* unit 76 (Old: 76) */ 0.0, -0.848450, 49, &Sources[1274] , &Weights[1274] , }, { /* unit 77 (Old: 77) */ 0.0, 0.468980, 49, &Sources[1323] , &Weights[1323] , }, { /* unit 78 (Old: 78) */ 0.0, -0.561430, 49, &Sources[1372] , &Weights[1372] , }, { /* unit 79 (Old: 79) */ 0.0, -0.793090, 49, &Sources[1421] , &Weights[1421] , }, { /* unit 80 (Old: 80) */ 0.0, 0.992220, 49, &Sources[1470] , &Weights[1470] , }, { /* unit 81 (Old: 81) */ 0.0, -2.504460, 49, &Sources[1519] , &Weights[1519] , }, { /* unit 82 (Old: 82) */ 0.0, -0.387820, 49, &Sources[1568] , &Weights[1568] , }, { /* unit 83 (Old: 83) */ 0.0, -0.733930, 49, &Sources[1617] , &Weights[1617] , }, { /* unit 84 (Old: 84) */ 0.0, -0.643440, 49, &Sources[1666] , &Weights[1666] , }, { /* unit 85 (Old: 85) */ 0.0, 1.076290, 49, &Sources[1715] , &Weights[1715] , }, { /* unit 86 (Old: 86) */ 0.0, 0.192520, 49, &Sources[1764] , &Weights[1764] , }, { /* unit 87 (Old: 87) */ 0.0, -0.409440, 49, &Sources[1813] , &Weights[1813] , }, { /* unit 88 (Old: 88) */ 0.0, -0.019640, 49, &Sources[1862] , &Weights[1862] , }, { /* unit 89 (Old: 89) */ 0.0, 0.579610, 49, &Sources[1911] , &Weights[1911] , }, { /* unit 90 (Old: 90) */ 0.0, -1.956360, 49, &Sources[1960] , &Weights[1960] , }, { /* unit 91 (Old: 91) */ 0.0, -1.638520, 49, &Sources[2009] , &Weights[2009] , }, { /* unit 92 (Old: 92) */ 0.0, -0.077050, 49, &Sources[2058] , &Weights[2058] , }, { /* unit 93 (Old: 93) */ 0.0, 0.119750, 49, &Sources[2107] , &Weights[2107] , }, { /* unit 94 (Old: 94) */ 0.0, -0.175820, 49, &Sources[2156] , &Weights[2156] , }, { /* unit 95 (Old: 95) */ 0.0, -0.884370, 49, &Sources[2205] , &Weights[2205] , }, { /* unit 96 (Old: 96) */ 0.0, -0.393870, 49, &Sources[2254] , &Weights[2254] , }, { /* unit 97 (Old: 97) */ 0.0, -1.095610, 49, &Sources[2303] , &Weights[2303] , }, { /* unit 98 (Old: 98) */ 0.0, -0.309130, 49, &Sources[2352] , &Weights[2352] , }, { /* unit 99 (Old: 99) */ 0.0, -0.674960, 49, &Sources[2401] , &Weights[2401] , }, { /* unit 100 (Old: 100) */ 0.0, 0.487730, 49, &Sources[2450] , &Weights[2450] , }, { /* unit 101 (Old: 101) */ 0.0, -0.076750, 49, &Sources[2499] , &Weights[2499] , }, { /* unit 102 (Old: 102) */ 0.0, -0.117160, 49, &Sources[2548] , &Weights[2548] , }, { /* unit 103 (Old: 103) */ 0.0, 0.900410, 49, &Sources[2597] , &Weights[2597] , }, { /* unit 104 (Old: 104) */ 0.0, 0.297550, 49, &Sources[2646] , &Weights[2646] , }, { /* unit 105 (Old: 105) */ 0.0, -0.604610, 49, &Sources[2695] , &Weights[2695] , }, { /* unit 106 (Old: 106) */ 0.0, -2.091090, 49, &Sources[2744] , &Weights[2744] , }, { /* unit 107 (Old: 107) */ 0.0, 0.648130, 49, &Sources[2793] , &Weights[2793] , }, { /* unit 108 (Old: 108) */ 0.0, -1.409780, 49, &Sources[2842] , &Weights[2842] , }, { /* unit 109 (Old: 109) */ 0.0, 0.821300, 49, &Sources[2891] , &Weights[2891] , }, { /* unit 110 (Old: 110) */ 0.0, -0.966190, 49, &Sources[2940] , &Weights[2940] , }, { /* unit 111 (Old: 111) */ 0.0, 0.242550, 49, &Sources[2989] , &Weights[2989] , }, { /* unit 112 (Old: 112) */ 0.0, 0.055550, 49, &Sources[3038] , &Weights[3038] , }, { /* unit 113 (Old: 113) */ 0.0, -0.829010, 49, &Sources[3087] , &Weights[3087] , }, { /* unit 114 (Old: 114) */ 0.0, 0.259650, 49, &Sources[3136] , &Weights[3136] , }, { /* unit 115 (Old: 115) */ 0.0, -1.515470, 49, &Sources[3185] , &Weights[3185] , }, { /* unit 116 (Old: 116) */ 0.0, -1.537100, 49, &Sources[3234] , &Weights[3234] , }, { /* unit 117 (Old: 117) */ 0.0, 0.677460, 49, &Sources[3283] , &Weights[3283] , }, { /* unit 118 (Old: 118) */ 0.0, -0.357920, 49, &Sources[3332] , &Weights[3332] , }, { /* unit 119 (Old: 119) */ 0.0, -0.144700, 49, &Sources[3381] , &Weights[3381] , }, { /* unit 120 (Old: 120) */ 0.0, -0.046830, 49, &Sources[3430] , &Weights[3430] , }, { /* unit 121 (Old: 121) */ 0.0, -1.764290, 49, &Sources[3479] , &Weights[3479] , }, { /* unit 122 (Old: 122) */ 0.0, -0.346220, 49, &Sources[3528] , &Weights[3528] , }, { /* unit 123 (Old: 123) */ 0.0, -0.322380, 49, &Sources[3577] , &Weights[3577] , }, { /* unit 124 (Old: 124) */ 0.0, -0.642580, 49, &Sources[3626] , &Weights[3626] , }, { /* unit 125 (Old: 125) */ 0.0, 0.595210, 49, &Sources[3675] , &Weights[3675] , }, { /* unit 126 (Old: 126) */ 0.0, -0.911800, 49, &Sources[3724] , &Weights[3724] , }, { /* unit 127 (Old: 127) */ 0.0, -1.192810, 49, &Sources[3773] , &Weights[3773] , }, { /* unit 128 (Old: 128) */ 0.0, -2.131230, 49, &Sources[3822] , &Weights[3822] , }, { /* unit 129 (Old: 129) */ 0.0, 0.503770, 49, &Sources[3871] , &Weights[3871] , }, { /* unit 130 (Old: 130) */ 0.0, -1.191230, 49, &Sources[3920] , &Weights[3920] , }, { /* unit 131 (Old: 131) */ 0.0, -0.562130, 81, &Sources[3969] , &Weights[3969] , } }; int painting(float *in, float *out, int init) { int member, source; float sum; enum{OK, Error, Not_Valid}; pUnit unit; /* layer definition section (names & member units) */ static pUnit Input[49] = {Units + 1, Units + 2, Units + 3, Units + 4, Units + 5, Units + 6, Units + 7, Units + 8, Units + 9, Units + 10, Units + 11, Units + 12, Units + 13, Units + 14, Units + 15, Units + 16, Units + 17, Units + 18, Units + 19, Units + 20, Units + 21, Units + 22, Units + 23, Units + 24, Units + 25, Units + 26, Units + 27, Units + 28, Units + 29, Units + 30, Units + 31, Units + 32, Units + 33, Units + 34, Units + 35, Units + 36, Units + 37, Units + 38, Units + 39, Units + 40, Units + 41, Units + 42, Units + 43, Units + 44, Units + 45, Units + 46, Units + 47, Units + 48, Units + 49}; /* members */ static pUnit Hidden1[81] = {Units + 50, Units + 51, Units + 52, Units + 53, Units + 54, Units + 55, Units + 56, Units + 57, Units + 58, Units + 59, Units + 60, Units + 61, Units + 62, Units + 63, Units + 64, Units + 65, Units + 66, Units + 67, Units + 68, Units + 69, Units + 70, Units + 71, Units + 72, Units + 73, Units + 74, Units + 75, Units + 76, Units + 77, Units + 78, Units + 79, Units + 80, Units + 81, Units + 82, Units + 83, Units + 84, Units + 85, Units + 86, Units + 87, Units + 88, Units + 89, Units + 90, Units + 91, Units + 92, Units + 93, Units + 94, Units + 95, Units + 96, Units + 97, Units + 98, Units + 99, Units + 100, Units + 101, Units + 102, Units + 103, Units + 104, Units + 105, Units + 106, Units + 107, Units + 108, Units + 109, Units + 110, Units + 111, Units + 112, Units + 113, Units + 114, Units + 115, Units + 116, Units + 117, Units + 118, Units + 119, Units + 120, Units + 121, Units + 122, Units + 123, Units + 124, Units + 125, Units + 126, Units + 127, Units + 128, Units + 129, Units + 130}; /* members */ static pUnit Output1[1] = {Units + 131}; /* members */ static int Output[1] = {131}; for(member = 0; member < 49; member++) { Input[member]->act = in[member]; } for (member = 0; member < 81; member++) { unit = Hidden1[member]; sum = 0.0; for (source = 0; source < unit->NoOfSources; source++) { sum += unit->sources[source]->act * unit->weights[source]; } unit->act = Act_Logistic(sum, unit->Bias); }; for (member = 0; member < 1; member++) { unit = Output1[member]; sum = 0.0; for (source = 0; source < unit->NoOfSources; source++) { sum += unit->sources[source]->act * unit->weights[source]; } unit->act = Act_Logistic(sum, unit->Bias); }; for(member = 0; member < 1; member++) { out[member] = Units[Output[member]].act; } return(OK); }