本文主要是介绍[DDS直接数字频率合成]关于DDS技术产生调幅波的分析与思考,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
文章目录
- 前言
- 一、DDS简介
- 二、调幅信号的产生
- 1.实验
- 2.结果分析
- (1)为何会出现调幅输出波?
- (2)极限频率下的完美调幅如何解释?
- 总结
前言
DDS(直接数字频率合成)技术允许数字电路在数模转换(DAC)与低通滤波器(LPF)的配合下输出各种波形的模拟信号,并且能够在一定的范围内调节输出信号的频率。
然而美中不足的是,由DDS生成的模拟波形在大多数频率下都会有一定的调幅(振幅不稳)现象,且这种现象在输出频率接近理论极限频率的情况下尤为明显。本文主要讨论一下这种现象的成因和带来的一些启发。
一、DDS简介
DDS信号发生器采用直接数字频率合成(Direct Digital Synthesis,简称DDS)技术,把信号发生器的频率稳定度、准确度提高到与基准频率相同的水平,并且可以在很宽的频率范围内进行精细的频率调节。采用这种方法设计的信号源可工作于调制状态,可对输出电平进行调节,也可输出各种波形。
例如,一个很慢的正弦波可能将有1度的Δ相位。则波形的0号采样样本采得0度时刻的正弦波的幅度,而波形的1号采样将采得1度时刻的正弦波的幅度,依次类推。经过360次采样后,将输出正弦曲线的全部360度,或者确切地说是一个周期。一个较快的正弦波可能会有10度的Δ相位。于是,36次采样就会输出正弦波的一个周期。如果采样率保持恒定,上述较慢的正弦波的频率将比较快的正弦波慢10倍。 进一步说,一个恒定的Δ相位必将导致一个恒定正弦波频率的输出。但是,DDS技术允许通过一个频率表迅速地改变信号的Δ相位。函数发生器能够指定一个频率表,该表包括由波形频率和持续时间信息组成的各个段。函数发生器按顺序产生每个定义的频率段。通过生成一个频率表,可以构建复杂的频率扫描信号和频率跳变信号。
DDS系统示意图:
简而言之:
DDS技术的基本原理就是将一个完整波形,数字化后存储为数据库,然后以固定索引间隔,循环的从数据库里读取数据(累计相位超过存储数据量时取模),将数据通过DAC转换为模拟值,最后通过LPF,即可复现波形。
假设采样时钟频率为 f c f_c fc,采样步长为 s t e p = 1 step=1 step=1,则输出波形的频率 f o u t f_{out} fout可以表示为: f o u t = 1 2 N f c f_{out}=\frac{1}{2^N}f_c fout=2N1fc显然这是该DDS系统能够输出的最低频率。在此基础上改变 s t e p step step的值,我们可以得到不同的输出频率: f o u t = s t e p 2 N f c f_{out}=\frac{step}{2^N}f_c fout=2Nstepfc由奈奎斯特定理知,对于一个正弦波,一个周期内至少需要两个点,才能通过滤波器恢复波形,故易知上式中 s t e p step step的最大值为 2 N − 1 2^{N-1} 2N−1,即理论最大输出频为 f m a x = 1 2 f c f_{max}=\frac12f_c fmax=21fc。
实际上,我们可以扩展 s t e p step step的取值范围。考虑到正弦函数的对称性, s t e p = t step=t step=t与 s t e p = 2 N − t step=2^N-t step=2N−t两种情况会产生相同频率的输出波,只不过它们之间的相位差为 π \pi π,即两者波形互补。
又考虑到正弦函数的周期性,我们不难得出以下通式: f o u t = 2 N − 1 − ∣ s t e p m o d 2 N − 2 N − 1 ∣ 2 N f c , ∀ s t e p ∈ N ∗ f_{out}=\frac{2^{N-1 }-\vert step \mod 2^N -2^{N-1}\vert}{2^N}f_c \quad,\forall step\in N^* fout=2N2N−1−∣stepmod2N−2N−1∣fc,∀step∈N∗该公式给出了任意采样步长下DDS输出波的频率计算方法。
二、调幅信号的产生
1.实验
我们不妨用程序模拟DDS生成可变频正弦波的情况。本例中,借助python程序分间隔采样,再将采样后的数据导入matlab进行图形化输出,得到不同目标频率的DDS正弦波图像。
python采样代码如下:
sinData=[128, 129, 131, 132, 134, 135, 137, 138, 140, 142, 143, 145, 146, 148, 149, 151, 152, 154, 155, 157, 158, 160,
162, 163, 165, 166, 167, 169, 170, 172, 173, 175, 176, 178, 179, 181, 182, 183, 185, 186, 188, 189, 190, 192, 193, 194, 196, 197, 198,
200, 201, 202, 203, 205, 206, 207, 208, 210, 211, 212, 213, 214, 215, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229,
230, 231, 232, 233, 234, 234, 235, 236, 237, 238, 238, 239, 240, 241, 241, 242, 243, 243, 244, 245, 245, 246, 246, 247, 248, 248, 249,
249, 250, 250, 250, 251, 251, 252, 252, 252, 253, 253, 253, 253, 254, 254, 254, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255,
255, 255, 255, 255, 255, 255, 254, 254, 254, 254, 254, 253, 253, 253, 253, 252, 252, 252, 251, 251, 250, 250, 250, 249, 249, 248, 248,
247, 246, 246, 245, 245, 244, 243, 243, 242, 241, 241, 240, 239, 238, 238, 237, 236, 235, 234, 234, 233, 232, 231, 230, 229, 228, 227,
226, 225, 224, 223, 222, 221, 220, 219, 218, 217, 215, 214, 213, 212, 211, 210, 208, 207, 206, 205, 203, 202, 201, 200, 198, 197, 196,
194, 193, 192, 190, 189, 188, 186, 185, 183, 182, 181, 179, 178, 176, 175, 173, 172, 170, 169, 167, 166, 165, 163, 162, 160, 158, 157,
155, 154, 152, 151, 149, 148, 146, 145, 143, 142, 140, 138, 137, 135, 134, 132, 131, 129, 128, 126, 124, 123, 121, 120, 118, 117, 115,
113, 112, 110, 109, 107, 106, 104, 103, 101, 100, 98, 97, 95, 93, 92, 90, 89, 88, 86, 85, 83, 82, 80, 79, 77, 76, 74, 73, 72, 70, 69, 67, 66, 65, 63,
62, 61, 59, 58, 57, 55, 54, 53, 52, 50, 49, 48, 47, 45, 44, 43, 42, 41, 40, 38, 37, 36, 35, 34, 33, 32, 31, 30, 29, 28, 27, 26, 25, 24, 23, 22, 21, 21, 20, 19,
18, 17, 17, 16, 15, 14, 14, 13, 12, 12, 11, 10, 10, 9, 9, 8, 7, 7, 6, 6, 5, 5, 5, 4, 4, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 4, 4, 5, 5, 5, 6, 6, 7, 7, 8, 9, 9, 10, 10, 11, 12,
12, 13, 14, 14, 15, 16, 17, 17, 18, 19, 20, 21, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 47, 48, 49, 50,
52, 53, 54, 55, 57, 58, 59, 61, 62, 63, 65, 66, 67, 69, 70, 72, 73, 74, 76, 77, 79, 80, 82, 83, 85, 86, 88, 89, 90, 92, 93, 95, 97, 98, 100, 101, 103, 104,
106, 107, 109, 110, 112, 113, 115, 117, 118, 120, 121, 123, 124, 126]for step in range(1,256):resultData=[]pointer=0for i in range(512):resultData.append(sinData[pointer])pointer+=steppointer=pointer%512with open('result.txt', 'a') as f:f.write(F"resultData({step},:)=[")for i in range(len(resultData)):if i !=len(resultData)-1:f.write(f"{resultData[i]}; ")else:f.write(f"{resultData[i]} ")f.write("];\n")
该程序遍历所有可能步长对原始数据(512个正弦波切片数据)进行采样,并将一个标准周期内的采样数据记录在txt文件内。得到数据结果后,编写MATLAB脚本进行绘图,并观察不同目标频率下输出波形的变化。
MATLAB脚本如下:
sinData=[128 129 131 132 134 135 137 138 140 142 143 145 146 148 149 151 152 154 155 157 158 160 162 163 165 166 167 169 170 172 173 175 176 178 179 181 182 183 185 186 188 189 190 192 193 194 196 197 198 200 201 202 203 205 206 207 208 210 211 212 213 214 215 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 234 235 236 237 238 238 239 240 241 241 242 243 243 244 245 245 246 246 247 248 248 249 249 250 250 250 251 251 252 252 252 253 253 253 253 254 254 254 254 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 254 254 254 254 253 253 253 253 252 252 252 251 251 250 250 250 249 249 248 248 247 246 246 245 245 244 243 243 242 241 241 240 239 238 238 237 236 235 234 234 233 232 231 230 229 228 227 226 225 224 223 222 221 220 219 218 217 215 214 213 212 211 210 208 207 206 205 203 202 201 200 198 197 196 194 193 192 190 189 188 186 185 183 182 181 179 178 176 175 173 172 170 169 167 166 165 163 162 160 158 157 155 154 152 151 149 148 146 145 143 142 140 138 137 135 134 132 131 129 128 126 124 123 121 120 118 117 115 113 112 110 109 107 106 104 103 101 100 98 97 95 93 92 90 89 88 86 85 83 82 80 79 77 76 74 73 72 70 69 67 66 65 63 62 61 59 58 57 55 54 53 52 50 49 48 47 45 44 43 42 41 40 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 21 20 19 18 17 17 16 15 14 14 13 12 12 11 10 10 9 9 8 7 7 6 6 5 5 5 4 4 3 3 3 2 2 2 2 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 2 2 2 2 3 3 3 4 4 5 5 5 6 6 7 7 8 9 9 10 10 11 12 12 13 14 14 15 16 17 17 18 19 20 21 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 40 41 42 43 44 45 47 48 49 50 52 53 54 55 57 58 59 61 62 63 65 66 67 69 70 72 73 74 76 77 79 80 82 83 85 86 88 89 90 92 93 95 97 98 100 101 103 104 106 107 109 110 112 113 115 117 118 120 121 123 124 126 ];resultData(1,:)=[128; 129; 131; 132; 134; 135; 137; 138; 140; 142; 143; 145; 146; 148; 149; 151; 152; 154; 155; 157; 158; 160; 162; 163; 165; 166; 167; 169; 170; 172; 173; 175; 176; 178; 179; 181; 182; 183; 185; 186; 188; 189; 190; 192; 193; 194; 196; 197; 198; 200; 201; 202; 203; 205; 206; 207; 208; 210; 211; 212; 213; 214; 215; 217; 218; 219; 220; 221; 222; 223; 224; 225; 226; 227; 228; 229; 230; 231; 232; 233; 234; 234; 235; 236; 237; 238; 238; 239; 240; 241; 241; 242; 243; 243; 244; 245; 245; 246; 246; 247; 248; 248; 249; 249; 250; 250; 250; 251; 251; 252; 252; 252; 253; 253; 253; 253; 254; 254; 254; 254; 254; 255; 255; 255; 255; 255; 255; 255; 255; 255; 255; 255; 255; 255; 255; 255; 254; 254; 254; 254; 254; 253; 253; 253; 253; 252; 252; 252; 251; 251; 250; 250; 250; 249; 249; 248; 248; 247; 246; 246; 245; 245; 244; 243; 243; 242; 241; 241; 240; 239; 238; 238; 237; 236; 235; 234; 234; 233; 232; 231; 230; 229; 228; 227; 226; 225; 224; 223; 222; 221; 220; 219; 218; 217; 215; 214; 213; 212; 211; 210; 208; 207; 206; 205; 203; 202; 201; 200; 198; 197; 196; 194; 193; 192; 190; 189; 188; 186; 185; 183; 182; 181; 179; 178; 176; 175; 173; 172; 170; 169; 167; 166; 165; 163; 162; 160; 158; 157; 155; 154; 152; 151; 149; 148; 146; 145; 143; 142; 140; 138; 137; 135; 134; 132; 131; 129; 128; 126; 124; 123; 121; 120; 118; 117; 115; 113; 112; 110; 109; 107; 106; 104; 103; 101; 100; 98; 97; 95; 93; 92; 90; 89; 88; 86; 85; 83; 82; 80; 79; 77; 76; 74; 73; 72; 70; 69; 67; 66; 65; 63; 62; 61; 59; 58; 57; 55; 54; 53; 52; 50; 49; 48; 47; 45; 44; 43; 42; 41; 40; 38; 37; 36; 35; 34; 33; 32; 31; 30; 29; 28; 27; 26; 25; 24; 23; 22; 21; 21; 20; 19; 18; 17; 17; 16; 15; 14; 14; 13; 12; 12; 11; 10; 10; 9; 9; 8; 7; 7; 6; 6; 5; 5; 5; 4; 4; 3; 3; 3; 2; 2; 2; 2; 1; 1; 1; 1; 1; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 1; 1; 1; 1; 1; 2; 2; 2; 2; 3; 3; 3; 4; 4; 5; 5; 5; 6; 6; 7; 7; 8; 9; 9; 10; 10; 11; 12; 12; 13; 14; 14; 15; 16; 17; 17; 18; 19; 20; 21; 21; 22; 23; 24; 25; 26; 27; 28; 29; 30; 31; 32; 33; 34; 35; 36; 37; 38; 40; 41; 42; 43; 44; 45; 47; 48; 49; 50; 52; 53; 54; 55; 57; 58; 59; 61; 62; 63; 65; 66; 67; 69; 70; 72; 73; 74; 76; 77; 79; 80; 82; 83; 85; 86; 88; 89; 90; 92; 93; 95; 97; 98; 100; 101; 103; 104; 106; 107; 109; 110; 112; 113; 115; 117; 118; 120; 121; 123; 124; 126 ];
resultData(2,:)=[128; 131; 134; 137; 140; 143; 146; 149; 152; 155; 158; 162; 165; 167; 170; 173; 176; 179; 182; 185; 188; 190; 193; 196; 198; 201; 203; 206; 208; 211; 213; 215; 218; 220; 222; 224; 226; 228; 230; 232; 234; 235; 237; 238; 240; 241; 243; 244; 245; 246; 248; 249; 250; 250; 251; 252; 253; 253; 254; 254; 254; 255; 255; 255; 255; 255; 255; 255; 254; 254; 254; 253; 253; 252; 251; 250; 250; 249; 248; 246; 245; 244; 243; 241; 240; 238; 237; 235; 234; 232; 230; 228; 226; 224; 222; 220; 218; 215; 213; 211; 208; 206; 203; 201; 198; 196; 193; 190; 188; 185; 182; 179; 176; 173; 170; 167; 165; 162; 158; 155; 152; 149; 146; 143; 140; 137; 134; 131; 128; 124; 121; 118; 115; 112; 109; 106; 103; 100; 97; 93; 90; 88; 85; 82; 79; 76; 73; 70; 67; 65; 62; 59; 57; 54; 52; 49; 47; 44; 42; 40; 37; 35; 33; 31; 29; 27; 25; 23; 21; 20; 18; 17; 15; 14; 12; 11; 10; 9; 7; 6; 5; 5; 4; 3; 2; 2; 1; 1; 1; 0; 0; 0; 0; 0; 0; 0; 1; 1; 1; 2; 2; 3; 4; 5; 5; 6; 7; 9; 10; 11; 12; 14; 15; 17; 18; 20; 21; 23; 25; 27; 29; 31; 33; 35; 37; 40; 42; 44; 47; 49; 52; 54; 57; 59; 62; 65; 67; 70; 73; 76; 79; 82; 85; 88; 90; 93; 97; 100; 103; 106; 109; 112; 115; 118; 121; 124; 128; 131; 134; 137; 140; 143; 146; 149; 152; 155; 158; 162; 165; 167; 170; 173; 176; 179; 182; 185; 188; 190; 193; 196; 198; 201; 203; 206; 208; 211; 213; 215; 218; 220; 222; 224; 226; 228; 230; 232; 234; 235; 237; 238; 240; 241; 243; 244; 245; 246; 248; 249; 250; 250; 251; 252; 253; 253; 254; 254; 254; 255; 255; 255; 255; 255; 255; 255; 254; 254; 254; 253; 253; 252; 251; 250; 250; 249; 248; 246; 245; 244; 243; 241; 240; 238; 237; 235; 234; 232; 230; 228; 226; 224; 222; 220; 218; 215; 213; 211; 208; 206; 203; 201; 198; 196; 193; 190; 188; 185; 182; 179; 176; 173; 170; 167; 165; 162; 158; 155; 152; 149; 146; 143; 140; 137; 134; 131; 128; 124; 121; 118; 115; 112; 109; 106; 103; 100; 97; 93; 90; 88; 85; 82; 79; 76; 73; 70; 67; 65; 62; 59; 57; 54; 52; 49; 47; 44; 42; 40; 37; 35; 33; 31; 29; 27; 25; 23; 21; 20; 18; 17; 15; 14; 12; 11; 10; 9; 7; 6; 5; 5; 4; 3; 2; 2; 1; 1; 1; 0; 0; 0; 0; 0; 0; 0; 1; 1; 1; 2; 2; 3; 4; 5; 5; 6; 7; 9; 10; 11; 12; 14; 15; 17; 18; 20; 21; 23; 25; 27; 29; 31; 33; 35; 37; 40; 42; 44; 47; 49; 52; 54; 57; 59; 62; 65; 67; 70; 73; 76; 79; 82; 85; 88; 90; 93; 97; 100; 103; 106; 109; 112; 115; 118; 121; 124 ];
resultData(3,:)=[128; 132; 137; 142; 146; 151; 155; 160; 165; 169; 173; 178; 182; 186; 190; 194; 198; 202; 206; 210; 213; 217; 220; 223; 226; 229; 232; 234; 237; 239; 241; 243; 245; 247; 249; 250; 251; 252; 253; 254; 254; 255; 255; 255; 255; 255; 254; 253; 253; 252; 250; 249; 248; 246; 244; 242; 240; 238; 235; 233; 230; 227; 224; 221; 218; 214; 211; 207; 203; 200; 196; 192; 188; 183; 179; 175; 170; 166; 162; 157; 152; 148; 143; 138; 134; 129; 124; 120; 115; 110; 106; 101; 97; 92; 88; 83; 79; 74; 70; 66; 62; 58; 54; 50; 47; 43; 40; 36; 33; 30; 27; 24; 21; 19; 17; 14; 12; 10; 9; 7; 5; 4; 3; 2; 1; 1; 0; 0; 0; 0; 0; 1; 1; 2; 3; 4; 5; 7; 9; 10; 12; 14; 17; 19; 21; 24; 27; 30; 33; 36; 40; 43; 47; 50; 54; 58; 62; 66; 70; 74; 79; 83; 88; 92; 97; 101; 106; 110; 115; 120; 124; 129; 134; 138; 143; 148; 152; 157; 162; 166; 170; 175; 179; 183; 188; 192; 196; 200; 203; 207; 211; 214; 218; 221; 224; 227; 230; 233; 235; 238; 240; 242; 244; 246; 248; 249; 250; 252; 253; 253; 254; 255; 255; 255; 255; 255; 254; 254; 253; 252; 251; 250; 249; 247; 245; 243; 241; 239; 237; 234; 232; 229; 226; 223; 220; 217; 213; 210; 206; 202; 198; 194; 190; 186; 182; 178; 173; 169; 165; 160; 155; 151; 146; 142; 137; 132; 128; 123; 118; 113; 109; 104; 100; 95; 90; 86; 82; 77; 73; 69; 65; 61; 57; 53; 49; 45; 42; 38; 35; 32; 29; 26; 23; 21; 18; 16; 14; 12; 10; 8; 6; 5; 4; 3; 2; 1; 1; 0; 0; 0; 0; 0; 1; 2; 2; 3; 5; 6; 7; 9; 11; 13; 15; 17; 20; 22; 25; 28; 31; 34; 37; 41; 44; 48; 52; 55; 59; 63; 67; 72; 76; 80; 85; 89; 93; 98; 103; 107; 112; 117; 121; 126; 131; 135; 140; 145; 149; 154; 158; 163; 167; 172; 176; 181; 185; 189; 193; 197; 201; 205; 208; 212; 215; 219; 222; 225; 228; 231; 234; 236; 238; 241; 243; 245; 246; 248; 250; 251; 252; 253; 254; 254; 255; 255; 255; 255; 255; 254; 254; 253; 252; 251; 250; 248; 246; 245; 243; 241; 238; 236; 234; 231; 228; 225; 222; 219; 215; 212; 208; 205; 201; 197; 193; 189; 185; 181; 176; 172; 167; 163; 158; 154; 149; 145; 140; 135; 131; 126; 121; 117; 112; 107; 103; 98; 93; 89; 85; 80; 76; 72; 67; 63; 59; 55; 52; 48; 44; 41; 37; 34; 31; 28; 25; 22; 20; 17; 15; 13; 11; 9; 7; 6; 5; 3; 2; 2; 1; 0; 0; 0; 0; 0; 1; 1; 2; 3; 4; 5; 6; 8; 10; 12; 14; 16; 18; 21; 23; 26; 29; 32; 35; 38; 42; 45; 49; 53; 57; 61; 65; 69; 73; 77; 82; 86; 90; 95; 100; 104; 109; 113; 118; 123 ];
resultData(4,:)=[128; 134; 140; 146; 152; 158; 165; 170; 176; 182; 188; 193; 198; 203; 208; 213; 218; 222; 226; 230; 234; 237; 240; 243; 245; 248; 250; 251; 253; 254; 254; 255; 255; 255; 254; 254; 253; 251; 250; 248; 245; 243; 240; 237; 234; 230; 226; 222; 218; 213; 208; 203; 198; 193; 188; 182; 176; 170; 165; 158; 152; 146; 140; 134; 128; 121; 115; 109; 103; 97; 90; 85; 79; 73; 67; 62; 57; 52; 47; 42; 37; 33; 29; 25; 21; 18; 15; 12; 10; 7; 5; 4; 2; 1; 1; 0; 0; 0; 1; 1; 2; 4; 5; 7; 10; 12; 15; 18; 21; 25; 29; 33; 37; 42; 47; 52; 57; 62; 67; 73; 79; 85; 90; 97; 103; 109; 115; 121; 128; 134; 140; 146; 152; 158; 165; 170; 176; 182; 188; 193; 198; 203; 208; 213; 218; 222; 226; 230; 234; 237; 240; 243; 245; 248; 250; 251; 253; 254; 254; 255; 255; 255; 254; 254; 253; 251; 250; 248; 245; 243; 240; 237; 234; 230; 226; 222; 218; 213; 208; 203; 198; 193; 188; 182; 176; 170; 165; 158; 152; 146; 140; 134; 128; 121; 115; 109; 103; 97; 90; 85; 79; 73; 67; 62; 57; 52; 47; 42; 37; 33; 29; 25; 21; 18; 15; 12; 10; 7; 5; 4; 2; 1; 1; 0; 0; 0; 1; 1; 2; 4; 5; 7; 10; 12; 15; 18; 21; 25; 29; 33; 37; 42; 47; 52; 57; 62; 67; 73; 79; 85; 90; 97; 103; 109; 115; 121; 128; 134; 140; 146; 152; 158; 165; 170; 176; 182; 188; 193; 198; 203; 208; 213; 218; 222; 226; 230; 234; 237; 240; 243; 245; 248; 250; 251; 253; 254; 254; 255; 255; 255; 254; 254; 253; 251; 250; 248; 245; 243; 240; 237; 234; 230; 226; 222; 218; 213; 208; 203; 198; 193; 188; 182; 176; 170; 165; 158; 152; 146; 140; 134; 128; 121; 115; 109; 103; 97; 90; 85; 79; 73; 67; 62; 57; 52; 47; 42; 37; 33; 29; 25; 21; 18; 15; 12; 10; 7; 5; 4; 2; 1; 1; 0; 0; 0; 1; 1; 2; 4; 5; 7; 10; 12; 15; 18; 21; 25; 29; 33; 37; 42; 47; 52; 57; 62; 67; 73; 79; 85; 90; 97; 103; 109; 115; 121; 128; 134; 140; 146; 152; 158; 165; 170; 176; 182; 188; 193; 198; 203; 208; 213; 218; 222; 226; 230; 234; 237; 240; 243; 245; 248; 250; 251; 253; 254; 254; 255; 255; 255; 254; 254; 253; 251; 250; 248; 245; 243; 240; 237; 234; 230; 226; 222; 218; 213; 208; 203; 198; 193; 188; 182; 176; 170; 165; 158; 152; 146; 140; 134; 128; 121; 115; 109; 103; 97; 90; 85; 79; 73; 67; 62; 57; 52; 47; 42; 37; 33; 29; 25; 21; 18; 15; 12; 10; 7; 5; 4; 2; 1; 1; 0; 0; 0; 1; 1; 2; 4; 5; 7; 10; 12; 15; 18; 21; 25; 29; 33; 37; 42; 47; 52; 57; 62; 67; 73; 79; 85; 90; 97; 103; 109; 115; 121 ];
resultData(5,:)=[128; 135; 143; 151; 158; 166; 173; 181; 188; 194; 201; 207; 213; 219; 224; 229; 234; 238; 241; 245; 248; 250; 252; 253; 254; 255; 255; 255; 254; 252; 250; 248; 245; 242; 238; 234; 230; 225; 220; 214; 208; 202; 196; 189; 182; 175; 167; 160; 152; 145; 137; 129; 121; 113; 106; 98; 90; 83; 76; 69; 62; 55; 49; 43; 37; 32; 27; 22; 18; 14; 11; 8; 5; 3; 2; 1; 0; 0; 0; 1; 2; 4; 6; 9; 12; 16; 20; 24; 29; 34; 40; 45; 52; 58; 65; 72; 79; 86; 93; 101; 109; 117; 124; 132; 140; 148; 155; 163; 170; 178; 185; 192; 198; 205; 211; 217; 222; 227; 232; 236; 240; 243; 246; 249; 251; 253; 254; 255; 255; 255; 254; 253; 251; 249; 246; 243; 240; 236; 232; 227; 222; 217; 211; 205; 198; 192; 185; 178; 170; 163; 155; 148; 140; 132; 124; 117; 109; 101; 93; 86; 79; 72; 65; 58; 52; 45; 40; 34; 29; 24; 20; 16; 12; 9; 6; 4; 2; 1; 0; 0; 0; 1; 2; 3; 5; 8; 11; 14; 18; 22; 27; 32; 37; 43; 49; 55; 62; 69; 76; 83; 90; 98; 106; 113; 121; 129; 137; 145; 152; 160; 167; 175; 182; 189; 196; 202; 208; 214; 220; 225; 230; 234; 238; 242; 245; 248; 250; 252; 254; 255; 255; 255; 254; 253; 252; 250; 248; 245; 241; 238; 234; 229; 224; 219; 213; 207; 201; 194; 188; 181; 173; 166; 158; 151; 143; 135; 128; 120; 112; 104; 97; 89; 82; 74; 67; 61; 54; 48; 42; 36; 31; 26; 21; 17; 14; 10; 7; 5; 3; 2; 1; 0; 0; 0; 1; 3; 5; 7; 10; 13; 17; 21; 25; 30; 35; 41; 47; 53; 59; 66; 73; 80; 88; 95; 103; 110; 118; 126; 134; 142; 149; 157; 165; 172; 179; 186; 193; 200; 206; 212; 218; 223; 228; 233; 237; 241; 244; 247; 250; 252; 253; 254; 255; 255; 255; 254; 253; 251; 249; 246; 243; 239; 235; 231; 226; 221; 215; 210; 203; 197; 190; 183; 176; 169; 162; 154; 146; 138; 131; 123; 115; 107; 100; 92; 85; 77; 70; 63; 57; 50; 44; 38; 33; 28; 23; 19; 15; 12; 9; 6; 4; 2; 1; 0; 0; 0; 1; 2; 4; 6; 9; 12; 15; 19; 23; 28; 33; 38; 44; 50; 57; 63; 70; 77; 85; 92; 100; 107; 115; 123; 131; 138; 146; 154; 162; 169; 176; 183; 190; 197; 203; 210; 215; 221; 226; 231; 235; 239; 243; 246; 249; 251; 253; 254; 255; 255; 255; 254; 253; 252; 250; 247; 244; 241; 237; 233; 228; 223; 218; 212; 206; 200; 193; 186; 179; 172; 165; 157; 149; 142; 134; 126; 118; 110; 103; 95; 88; 80; 73; 66; 59; 53; 47; 41; 35; 30; 25; 21; 17; 13; 10; 7; 5; 3; 1; 0; 0; 0; 1; 2; 3; 5; 7; 10; 14; 17; 21; 26; 31; 36; 42; 48; 54; 61; 67; 74; 82; 89; 97; 104; 112; 120 ];
resultData(6,:)=[128; 137; 146; 155; 165; 173; 182; 190; 198; 206; 213; 220; 226; 232; 237; 241; 245; 249; 251; 253; 254; 255; 255; 254; 253; 250; 248; 244; 240; 235; 230; 224; 218; 211; 203; 196; 188; 179; 170; 162; 152; 143; 134; 124; 115; 106; 97; 88; 79; 70; 62; 54; 47; 40; 33; 27; 21; 17; 12; 9; 5; 3; 1; 0; 0; 0; 1; 3; 5; 9; 12; 17; 21; 27; 33; 40; 47; 54; 62; 70; 79; 88; 97; 106; 115; 124; 134; 143; 152; 162; 170; 179; 188; 196; 203; 211; 218; 224; 230; 235; 240; 244; 248; 250; 253; 254; 255; 255; 254; 253; 251; 249; 245; 241; 237; 232; 226; 220; 213; 206; 198; 190; 182; 173; 165; 155; 146; 137; 128; 118; 109; 100; 90; 82; 73; 65; 57; 49; 42; 35; 29; 23; 18; 14; 10; 6; 4; 2; 1; 0; 0; 1; 2; 5; 7; 11; 15; 20; 25; 31; 37; 44; 52; 59; 67; 76; 85; 93; 103; 112; 121; 131; 140; 149; 158; 167; 176; 185; 193; 201; 208; 215; 222; 228; 234; 238; 243; 246; 250; 252; 254; 255; 255; 255; 254; 252; 250; 246; 243; 238; 234; 228; 222; 215; 208; 201; 193; 185; 176; 167; 158; 149; 140; 131; 121; 112; 103; 93; 85; 76; 67; 59; 52; 44; 37; 31; 25; 20; 15; 11; 7; 5; 2; 1; 0; 0; 1; 2; 4; 6; 10; 14; 18; 23; 29; 35; 42; 49; 57; 65; 73; 82; 90; 100; 109; 118; 128; 137; 146; 155; 165; 173; 182; 190; 198; 206; 213; 220; 226; 232; 237; 241; 245; 249; 251; 253; 254; 255; 255; 254; 253; 250; 248; 244; 240; 235; 230; 224; 218; 211; 203; 196; 188; 179; 170; 162; 152; 143; 134; 124; 115; 106; 97; 88; 79; 70; 62; 54; 47; 40; 33; 27; 21; 17; 12; 9; 5; 3; 1; 0; 0; 0; 1; 3; 5; 9; 12; 17; 21; 27; 33; 40; 47; 54; 62; 70; 79; 88; 97; 106; 115; 124; 134; 143; 152; 162; 170; 179; 188; 196; 203; 211; 218; 224; 230; 235; 240; 244; 248; 250; 253; 254; 255; 255; 254; 253; 251; 249; 245; 241; 237; 232; 226; 220; 213; 206; 198; 190; 182; 173; 165; 155; 146; 137; 128; 118; 109; 100; 90; 82; 73; 65; 57; 49; 42; 35; 29; 23; 18; 14; 10; 6; 4; 2; 1; 0; 0; 1; 2; 5; 7; 11; 15; 20; 25; 31; 37; 44; 52; 59; 67; 76; 85; 93; 103; 112; 121; 131; 140; 149; 158; 167; 176; 185; 193; 201; 208; 215; 222; 228; 234; 238; 243; 246; 250; 252; 254; 255; 255; 255; 254; 252; 250; 246; 243; 238; 234; 228; 222; 215; 208; 201; 193; 185; 176; 167; 158; 149; 140; 131; 121; 112; 103; 93; 85; 76; 67; 59; 52; 44; 37; 31; 25; 20; 15; 11; 7; 5; 2; 1; 0; 0; 1; 2; 4; 6; 10; 14; 18; 23; 29; 35; 42; 49; 57; 65; 73; 82; 90; 100; 109; 118 ];
resultData(7,:)=[128; 138; 149; 160; 170; 181; 190; 200; 208; 217; 224; 231; 237; 242; 246; 250; 253; 254; 255; 255; 254; 252; 249; 245; 240; 234; 228; 221; 213; 205; 196; 186; 176; 166; 155; 145; 134; 123; 112; 101; 90; 80; 70; 61; 52; 43; 35; 28; 21; 16; 11; 7; 4; 2; 0; 0; 1; 2; 5; 8; 12; 17; 23; 30; 37; 45; 54; 63; 73; 83; 93; 104; 115; 126; 137; 148; 158; 169; 179; 189; 198; 207; 215; 223; 230; 236; 241; 246; 250; 252; 254; 255; 255; 254; 252; 249; 245; 241; 235; 229; 222; 214; 206; 197; 188; 178; 167; 157; 146; 135; 124; 113; 103; 92; 82; 72; 62; 53; 44; 36; 29; 22; 17; 12; 7; 4; 2; 0; 0; 0; 2; 4; 7; 12; 17; 22; 29; 36; 44; 53; 62; 72; 82; 92; 103; 113; 124; 135; 146; 157; 167; 178; 188; 197; 206; 214; 222; 229; 235; 241; 245; 249; 252; 254; 255; 255; 254; 252; 250; 246; 241; 236; 230; 223; 215; 207; 198; 189; 179; 169; 158; 148; 137; 126; 115; 104; 93; 83; 73; 63; 54; 45; 37; 30; 23; 17; 12; 8; 5; 2; 1; 0; 0; 2; 4; 7; 11; 16; 21; 28; 35; 43; 52; 61; 70; 80; 90; 101; 112; 123; 134; 145; 155; 166; 176; 186; 196; 205; 213; 221; 228; 234; 240; 245; 249; 252; 254; 255; 255; 254; 253; 250; 246; 242; 237; 231; 224; 217; 208; 200; 190; 181; 170; 160; 149; 138; 128; 117; 106; 95; 85; 74; 65; 55; 47; 38; 31; 24; 18; 13; 9; 5; 2; 1; 0; 0; 1; 3; 6; 10; 15; 21; 27; 34; 42; 50; 59; 69; 79; 89; 100; 110; 121; 132; 143; 154; 165; 175; 185; 194; 203; 212; 220; 227; 234; 239; 244; 248; 251; 253; 255; 255; 254; 253; 250; 247; 243; 238; 232; 225; 218; 210; 201; 192; 182; 172; 162; 151; 140; 129; 118; 107; 97; 86; 76; 66; 57; 48; 40; 32; 25; 19; 14; 9; 5; 3; 1; 0; 0; 1; 3; 6; 10; 14; 20; 26; 33; 41; 49; 58; 67; 77; 88; 98; 109; 120; 131; 142; 152; 163; 173; 183; 193; 202; 211; 219; 226; 233; 238; 243; 248; 251; 253; 255; 255; 255; 253; 251; 248; 243; 238; 233; 226; 219; 211; 202; 193; 183; 173; 163; 152; 142; 131; 120; 109; 98; 88; 77; 67; 58; 49; 41; 33; 26; 20; 14; 10; 6; 3; 1; 0; 0; 1; 3; 5; 9; 14; 19; 25; 32; 40; 48; 57; 66; 76; 86; 97; 107; 118; 129; 140; 151; 162; 172; 182; 192; 201; 210; 218; 225; 232; 238; 243; 247; 250; 253; 254; 255; 255; 253; 251; 248; 244; 239; 234; 227; 220; 212; 203; 194; 185; 175; 165; 154; 143; 132; 121; 110; 100; 89; 79; 69; 59; 50; 42; 34; 27; 21; 15; 10; 6; 3; 1; 0; 0; 1; 2; 5; 9; 13; 18; 24; 31; 38; 47; 55; 65; 74; 85; 95; 106; 117 ];
resultData(8,:)=[128; 140; 152; 165; 176; 188; 198; 208; 218; 226; 234; 240; 245; 250; 253; 254; 255; 254; 253; 250; 245; 240; 234; 226; 218; 208; 198; 188; 176; 165; 152; 140; 128; 115; 103; 90; 79; 67; 57; 47; 37; 29; 21; 15; 10; 5; 2; 1; 0; 1; 2; 5; 10; 15; 21; 29; 37; 47; 57; 67; 79; 90; 103; 115; 128; 140; 152; 165; 176; 188; 198; 208; 218; 226; 234; 240; 245; 250; 253; 254; 255; 254; 253; 250; 245; 240; 234; 226; 218; 208; 198; 188; 176; 165; 152; 140; 128; 115; 103; 90; 79; 67; 57; 47; 37; 29; 21; 15; 10; 5; 2; 1; 0; 1; 2; 5; 10; 15; 21; 29; 37; 47; 57; 67; 79; 90; 103; 115; 128; 140; 152; 165; 176; 188; 198; 208; 218; 226; 234; 240; 245; 250; 253; 254; 255; 254; 253; 250; 245; 240; 234; 226; 218; 208; 198; 188; 176; 165; 152; 140; 128; 115; 103; 90; 79; 67; 57; 47; 37; 29; 21; 15; 10; 5; 2; 1; 0; 1; 2; 5; 10; 15; 21; 29; 37; 47; 57; 67; 79; 90; 103; 115; 128; 140; 152; 165; 176; 188; 198; 208; 218; 226; 234; 240; 245; 250; 253; 254; 255; 254; 253; 250; 245; 240; 234; 226; 218; 208; 198; 188; 176; 165; 152; 140; 128; 115; 103; 90; 79; 67; 57; 47; 37; 29; 21; 15; 10; 5; 2; 1; 0; 1; 2; 5; 10; 15; 21; 29; 37; 47; 57; 67; 79; 90; 103; 115; 128; 140; 152; 165; 176; 188; 198; 208; 218; 226; 234; 240; 245; 250; 253; 254; 255; 254; 253; 250; 245; 240; 234; 226; 218; 208; 198; 188; 176; 165; 152; 140; 128; 115; 103; 90; 79; 67; 57; 47; 37; 29; 21; 15; 10; 5; 2; 1; 0; 1; 2; 5; 10; 15; 21; 29; 37; 47; 57; 67; 79; 90; 103; 115; 128; 140; 152; 165; 176; 188; 198; 208; 218; 226; 234; 240; 245; 250; 253; 254; 255; 254; 253; 250; 245; 240; 234; 226; 218; 208; 198; 188; 176; 165; 152; 140; 128; 115; 103; 90; 79; 67; 57; 47; 37; 29; 21; 15; 10; 5; 2; 1; 0; 1; 2; 5; 10; 15; 21; 29; 37; 47; 57; 67; 79; 90; 103; 115; 128; 140; 152; 165; 176; 188; 198; 208; 218; 226; 234; 240; 245; 250; 253; 254; 255; 254; 253; 250; 245; 240; 234; 226; 218; 208; 198; 188; 176; 165; 152; 140; 128; 115; 103; 90; 79; 67; 57; 47; 37; 29; 21; 15; 10; 5; 2; 1; 0; 1; 2; 5; 10; 15; 21; 29; 37; 47; 57; 67; 79; 90; 103; 115; 128; 140; 152; 165; 176; 188; 198; 208; 218; 226; 234; 240; 245; 250; 253; 254; 255; 254; 253; 250; 245; 240; 234; 226; 218; 208; 198; 188; 176; 165; 152; 140; 128; 115; 103; 90; 79; 67; 57; 47; 37; 29; 21; 15; 10; 5; 2; 1; 0; 1; 2; 5; 10; 15; 21; 29; 37; 47; 57; 67; 79; 90; 103; 115 ];
resultData(9,:)=[128; 142; 155; 169; 182; 194; 206; 217; 226; 234; 241; 247; 251; 254; 255; 255; 253; 249; 244; 238; 230; 221; 211; 200; 188; 175; 162; 148; 134; 120; 106; 92; 79; 66; 54; 43; 33; 24; 17; 10; 5; 2; 0; 0; 1; 4; 9; 14; 21; 30; 40; 50; 62; 74; 88; 101; 115; 129; 143; 157; 170; 183; 196; 207; 218; 227; 235; 242; 248; 252; 254; 255; 254; 252; 249; 243; 237; 229; 220; 210; 198; 186; 173; 160; 146; 132; 118; 104; 90; 77; 65; 53; 42; 32; 23; 16; 10; 5; 2; 0; 0; 2; 5; 9; 15; 22; 31; 41; 52; 63; 76; 89; 103; 117; 131; 145; 158; 172; 185; 197; 208; 219; 228; 236; 243; 248; 252; 254; 255; 254; 252; 248; 243; 236; 228; 219; 208; 197; 185; 172; 158; 145; 131; 117; 103; 89; 76; 63; 52; 41; 31; 22; 15; 9; 5; 2; 0; 0; 2; 5; 10; 16; 23; 32; 42; 53; 65; 77; 90; 104; 118; 132; 146; 160; 173; 186; 198; 210; 220; 229; 237; 243; 249; 252; 254; 255; 254; 252; 248; 242; 235; 227; 218; 207; 196; 183; 170; 157; 143; 129; 115; 101; 88; 74; 62; 50; 40; 30; 21; 14; 9; 4; 1; 0; 0; 2; 5; 10; 17; 24; 33; 43; 54; 66; 79; 92; 106; 120; 134; 148; 162; 175; 188; 200; 211; 221; 230; 238; 244; 249; 253; 255; 255; 254; 251; 247; 241; 234; 226; 217; 206; 194; 182; 169; 155; 142; 128; 113; 100; 86; 73; 61; 49; 38; 29; 21; 14; 8; 4; 1; 0; 0; 2; 6; 11; 17; 25; 34; 44; 55; 67; 80; 93; 107; 121; 135; 149; 163; 176; 189; 201; 212; 222; 231; 238; 245; 250; 253; 255; 255; 254; 251; 246; 241; 234; 225; 215; 205; 193; 181; 167; 154; 140; 126; 112; 98; 85; 72; 59; 48; 37; 28; 20; 13; 7; 3; 1; 0; 1; 3; 6; 12; 18; 26; 35; 45; 57; 69; 82; 95; 109; 123; 137; 151; 165; 178; 190; 202; 213; 223; 232; 239; 245; 250; 253; 255; 255; 253; 250; 246; 240; 233; 224; 214; 203; 192; 179; 166; 152; 138; 124; 110; 97; 83; 70; 58; 47; 36; 27; 19; 12; 7; 3; 1; 0; 1; 3; 7; 12; 19; 27; 36; 47; 58; 70; 83; 97; 110; 124; 138; 152; 166; 179; 192; 203; 214; 224; 233; 240; 246; 250; 253; 255; 255; 253; 250; 245; 239; 232; 223; 213; 202; 190; 178; 165; 151; 137; 123; 109; 95; 82; 69; 57; 45; 35; 26; 18; 12; 6; 3; 1; 0; 1; 3; 7; 13; 20; 28; 37; 48; 59; 72; 85; 98; 112; 126; 140; 154; 167; 181; 193; 205; 215; 225; 234; 241; 246; 251; 254; 255; 255; 253; 250; 245; 238; 231; 222; 212; 201; 189; 176; 163; 149; 135; 121; 107; 93; 80; 67; 55; 44; 34; 25; 17; 11; 6; 2; 0; 0; 1; 4; 8; 14; 21; 29; 38; 49; 61; 73; 86; 100; 113 ];
resultData(10,:)=[128; 143; 158; 173; 188; 201; 213; 224; 234; 241; 248; 252; 254; 255; 254; 250; 245; 238; 230; 220; 208; 196; 182; 167; 152; 137; 121; 106; 90; 76; 62; 49; 37; 27; 18; 11; 5; 2; 0; 0; 2; 6; 12; 20; 29; 40; 52; 65; 79; 93; 109; 124; 140; 155; 170; 185; 198; 211; 222; 232; 240; 246; 251; 254; 255; 254; 251; 246; 240; 232; 222; 211; 198; 185; 170; 155; 140; 124; 109; 93; 79; 65; 52; 40; 29; 20; 12; 6; 2; 0; 0; 2; 5; 11; 18; 27; 37; 49; 62; 76; 90; 106; 121; 137; 152; 167; 182; 196; 208; 220; 230; 238; 245; 250; 254; 255; 254; 252; 248; 241; 234; 224; 213; 201; 188; 173; 158; 143; 128; 112; 97; 82; 67; 54; 42; 31; 21; 14; 7; 3; 1; 0; 1; 5; 10; 17; 25; 35; 47; 59; 73; 88; 103; 118; 134; 149; 165; 179; 193; 206; 218; 228; 237; 244; 250; 253; 255; 255; 253; 249; 243; 235; 226; 215; 203; 190; 176; 162; 146; 131; 115; 100; 85; 70; 57; 44; 33; 23; 15; 9; 4; 1; 0; 1; 4; 9; 15; 23; 33; 44; 57; 70; 85; 100; 115; 131; 146; 162; 176; 190; 203; 215; 226; 235; 243; 249; 253; 255; 255; 253; 250; 244; 237; 228; 218; 206; 193; 179; 165; 149; 134; 118; 103; 88; 73; 59; 47; 35; 25; 17; 10; 5; 1; 0; 1; 3; 7; 14; 21; 31; 42; 54; 67; 82; 97; 112; 128; 143; 158; 173; 188; 201; 213; 224; 234; 241; 248; 252; 254; 255; 254; 250; 245; 238; 230; 220; 208; 196; 182; 167; 152; 137; 121; 106; 90; 76; 62; 49; 37; 27; 18; 11; 5; 2; 0; 0; 2; 6; 12; 20; 29; 40; 52; 65; 79; 93; 109; 124; 140; 155; 170; 185; 198; 211; 222; 232; 240; 246; 251; 254; 255; 254; 251; 246; 240; 232; 222; 211; 198; 185; 170; 155; 140; 124; 109; 93; 79; 65; 52; 40; 29; 20; 12; 6; 2; 0; 0; 2; 5; 11; 18; 27; 37; 49; 62; 76; 90; 106; 121; 137; 152; 167; 182; 196; 208; 220; 230; 238; 245; 250; 254; 255; 254; 252; 248; 241; 234; 224; 213; 201; 188; 173; 158; 143; 128; 112; 97; 82; 67; 54; 42; 31; 21; 14; 7; 3; 1; 0; 1; 5; 10; 17; 25; 35; 47; 59; 73; 88; 103; 118; 134; 149; 165; 179; 193; 206; 218; 228; 237; 244; 250; 253; 255; 255; 253; 249; 243; 235; 226; 215; 203; 190; 176; 162; 146; 131; 115; 100; 85; 70; 57; 44; 33; 23; 15; 9; 4; 1; 0; 1; 4; 9; 15; 23; 33; 44; 57; 70; 85; 100; 115; 131; 146; 162; 176; 190; 203; 215; 226; 235; 243; 249; 253; 255; 255; 253; 250; 244; 237; 228; 218; 206; 193; 179; 165; 149; 134; 118; 103; 88; 73; 59; 47; 35; 25; 17; 10; 5; 1; 0; 1; 3; 7; 14; 21; 31; 42; 54; 67; 82; 97; 112 ];
resultData(11,:)=[128; 145; 162; 178; 193; 207; 220; 231; 240; 247; 252; 255; 255; 253; 249; 242; 234; 223; 211; 197; 182; 166; 149; 132; 115; 98; 82; 66; 52; 38; 27; 17; 10; 4; 1; 0; 1; 5; 11; 19; 29; 41; 54; 69; 85; 101; 118; 135; 152; 169; 185; 200; 213; 225; 235; 243; 250; 253; 255; 254; 251; 246; 238; 229; 218; 205; 190; 175; 158; 142; 124; 107; 90; 74; 59; 45; 33; 22; 14; 7; 2; 0; 0; 3; 7; 14; 23; 34; 47; 61; 76; 92; 109; 126; 143; 160; 176; 192; 206; 219; 230; 239; 246; 252; 254; 255; 253; 249; 243; 234; 224; 212; 198; 183; 167; 151; 134; 117; 100; 83; 67; 53; 40; 28; 18; 10; 5; 1; 0; 1; 5; 10; 18; 28; 40; 53; 67; 83; 100; 117; 134; 151; 167; 183; 198; 212; 224; 234; 243; 249; 253; 255; 254; 252; 246; 239; 230; 219; 206; 192; 176; 160; 143; 126; 109; 92; 76; 61; 47; 34; 23; 14; 7; 3; 0; 0; 2; 7; 14; 22; 33; 45; 59; 74; 90; 107; 124; 142; 158; 175; 190; 205; 218; 229; 238; 246; 251; 254; 255; 253; 250; 243; 235; 225; 213; 200; 185; 169; 152; 135; 118; 101; 85; 69; 54; 41; 29; 19; 11; 5; 1; 0; 1; 4; 10; 17; 27; 38; 52; 66; 82; 98; 115; 132; 149; 166; 182; 197; 211; 223; 234; 242; 249; 253; 255; 255; 252; 247; 240; 231; 220; 207; 193; 178; 162; 145; 128; 110; 93; 77; 62; 48; 35; 24; 15; 8; 3; 0; 0; 2; 6; 13; 21; 32; 44; 58; 73; 89; 106; 123; 140; 157; 173; 189; 203; 217; 228; 238; 245; 251; 254; 255; 254; 250; 244; 236; 226; 214; 201; 186; 170; 154; 137; 120; 103; 86; 70; 55; 42; 30; 20; 12; 5; 2; 0; 1; 4; 9; 17; 26; 37; 50; 65; 80; 97; 113; 131; 148; 165; 181; 196; 210; 222; 233; 241; 248; 253; 255; 255; 252; 248; 241; 232; 221; 208; 194; 179; 163; 146; 129; 112; 95; 79; 63; 49; 36; 25; 16; 9; 3; 1; 0; 2; 6; 12; 21; 31; 43; 57; 72; 88; 104; 121; 138; 155; 172; 188; 202; 215; 227; 237; 245; 250; 254; 255; 254; 250; 245; 237; 227; 215; 202; 188; 172; 155; 138; 121; 104; 88; 72; 57; 43; 31; 21; 12; 6; 2; 0; 1; 3; 9; 16; 25; 36; 49; 63; 79; 95; 112; 129; 146; 163; 179; 194; 208; 221; 232; 241; 248; 252; 255; 255; 253; 248; 241; 233; 222; 210; 196; 181; 165; 148; 131; 113; 97; 80; 65; 50; 37; 26; 17; 9; 4; 1; 0; 2; 5; 12; 20; 30; 42; 55; 70; 86; 103; 120; 137; 154; 170; 186; 201; 214; 226; 236; 244; 250; 254; 255; 254; 251; 245; 238; 228; 217; 203; 189; 173; 157; 140; 123; 106; 89; 73; 58; 44; 32; 21; 13; 6; 2; 0; 0; 3; 8; 15; 24; 35; 48; 62; 77; 93; 110 ];
resultData(12,:)=[128; 146; 165; 182; 198; 213; 226; 237; 245; 251; 254; 255; 253; 248; 240; 230; 218; 203; 188; 170; 152; 134; 115; 97; 79; 62; 47; 33; 21; 12; 5; 1; 0; 1; 5; 12; 21; 33; 47; 62; 79; 97; 115; 134; 152; 170; 188; 203; 218; 230; 240; 248; 253; 255; 254; 251; 245; 237; 226; 213; 198; 182; 165; 146; 128; 109; 90; 73; 57; 42; 29; 18; 10; 4; 1; 0; 2; 7; 15; 25; 37; 52; 67; 85; 103; 121; 140; 158; 176; 193; 208; 222; 234; 243; 250; 254; 255; 254; 250; 243; 234; 222; 208; 193; 176; 158; 140; 121; 103; 85; 67; 52; 37; 25; 15; 7; 2; 0; 1; 4; 10; 18; 29; 42; 57; 73; 90; 109; 128; 146; 165; 182; 198; 213; 226; 237; 245; 251; 254; 255; 253; 248; 240; 230; 218; 203; 188; 170; 152; 134; 115; 97; 79; 62; 47; 33; 21; 12; 5; 1; 0; 1; 5; 12; 21; 33; 47; 62; 79; 97; 115; 134; 152; 170; 188; 203; 218; 230; 240; 248; 253; 255; 254; 251; 245; 237; 226; 213; 198; 182; 165; 146; 128; 109; 90; 73; 57; 42; 29; 18; 10; 4; 1; 0; 2; 7; 15; 25; 37; 52; 67; 85; 103; 121; 140; 158; 176; 193; 208; 222; 234; 243; 250; 254; 255; 254; 250; 243; 234; 222; 208; 193; 176; 158; 140; 121; 103; 85; 67; 52; 37; 25; 15; 7; 2; 0; 1; 4; 10; 18; 29; 42; 57; 73; 90; 109; 128; 146; 165; 182; 198; 213; 226; 237; 245; 251; 254; 255; 253; 248; 240; 230; 218; 203; 188; 170; 152; 134; 115; 97; 79; 62; 47; 33; 21; 12; 5; 1; 0; 1; 5; 12; 21; 33; 47; 62; 79; 97; 115; 134; 152; 170; 188; 203; 218; 230; 240; 248; 253; 255; 254; 251; 245; 237; 226; 213; 198; 182; 165; 146; 128; 109; 90; 73; 57; 42; 29; 18; 10; 4; 1; 0; 2; 7; 15; 25; 37; 52; 67; 85; 103; 121; 140; 158; 176; 193; 208; 222; 234; 243; 250; 254; 255; 254; 250; 243; 234; 222; 208; 193; 176; 158; 140; 121; 103; 85; 67; 52; 37; 25; 15; 7; 2; 0; 1; 4; 10; 18; 29; 42; 57; 73; 90; 109; 128; 146; 165; 182; 198; 213; 226; 237; 245; 251; 254; 255; 253; 248; 240; 230; 218; 203; 188; 170; 152; 134; 115; 97; 79; 62; 47; 33; 21; 12; 5; 1; 0; 1; 5; 12; 21; 33; 47; 62; 79; 97; 115; 134; 152; 170; 188; 203; 218; 230; 240; 248; 253; 255; 254; 251; 245; 237; 226; 213; 198; 182; 165; 146; 128; 109; 90; 73; 57; 42; 29; 18; 10; 4; 1; 0; 2; 7; 15; 25; 37; 52; 67; 85; 103; 121; 140; 158; 176; 193; 208; 222; 234; 243; 250; 254; 255; 254; 250; 243; 234; 222; 208; 193; 176; 158; 140; 121; 103; 85; 67; 52; 37; 25; 15; 7; 2; 0; 1; 4; 10; 18; 29; 42; 57; 73; 90; 109 ];
resultData(13,:)=[128; 148; 167; 186; 203; 219; 232; 242; 250; 254; 255; 253; 248; 239; 228; 214; 198; 181; 162; 142; 121; 101; 82; 63; 47; 32; 20; 10; 4; 0; 0; 3; 10; 19; 31; 45; 62; 80; 100; 120; 140; 160; 179; 197; 213; 227; 238; 247; 253; 255; 254; 250; 243; 233; 220; 205; 188; 169; 149; 129; 109; 89; 70; 53; 37; 24; 14; 6; 1; 0; 2; 7; 15; 26; 40; 55; 73; 92; 112; 132; 152; 172; 190; 207; 222; 234; 244; 251; 254; 255; 252; 246; 237; 225; 211; 194; 176; 157; 137; 117; 97; 77; 59; 43; 29; 17; 9; 3; 0; 1; 5; 12; 21; 34; 49; 66; 85; 104; 124; 145; 165; 183; 201; 217; 230; 241; 249; 253; 255; 253; 249; 241; 230; 217; 201; 183; 165; 145; 124; 104; 85; 66; 49; 34; 21; 12; 5; 1; 0; 3; 9; 17; 29; 43; 59; 77; 97; 117; 137; 157; 176; 194; 211; 225; 237; 246; 252; 255; 254; 251; 244; 234; 222; 207; 190; 172; 152; 132; 112; 92; 73; 55; 40; 26; 15; 7; 2; 0; 1; 6; 14; 24; 37; 53; 70; 89; 109; 129; 149; 169; 188; 205; 220; 233; 243; 250; 254; 255; 253; 247; 238; 227; 213; 197; 179; 160; 140; 120; 100; 80; 62; 45; 31; 19; 10; 3; 0; 0; 4; 10; 20; 32; 47; 63; 82; 101; 121; 142; 162; 181; 198; 214; 228; 239; 248; 253; 255; 254; 250; 242; 232; 219; 203; 186; 167; 148; 128; 107; 88; 69; 52; 36; 23; 13; 5; 1; 0; 2; 7; 16; 27; 41; 57; 74; 93; 113; 134; 154; 173; 192; 208; 223; 235; 245; 251; 255; 255; 252; 245; 236; 224; 210; 193; 175; 155; 135; 115; 95; 76; 58; 42; 28; 17; 8; 2; 0; 1; 5; 12; 22; 35; 50; 67; 86; 106; 126; 146; 166; 185; 202; 218; 231; 241; 249; 254; 255; 253; 248; 240; 229; 215; 200; 182; 163; 143; 123; 103; 83; 65; 48; 33; 21; 11; 4; 1; 0; 3; 9; 18; 30; 44; 61; 79; 98; 118; 138; 158; 178; 196; 212; 226; 238; 246; 252; 255; 254; 250; 243; 234; 221; 206; 189; 170; 151; 131; 110; 90; 72; 54; 38; 25; 14; 6; 2; 0; 2; 6; 14; 25; 38; 54; 72; 90; 110; 131; 151; 170; 189; 206; 221; 234; 243; 250; 254; 255; 252; 246; 238; 226; 212; 196; 178; 158; 138; 118; 98; 79; 61; 44; 30; 18; 9; 3; 0; 1; 4; 11; 21; 33; 48; 65; 83; 103; 123; 143; 163; 182; 200; 215; 229; 240; 248; 253; 255; 254; 249; 241; 231; 218; 202; 185; 166; 146; 126; 106; 86; 67; 50; 35; 22; 12; 5; 1; 0; 2; 8; 17; 28; 42; 58; 76; 95; 115; 135; 155; 175; 193; 210; 224; 236; 245; 252; 255; 255; 251; 245; 235; 223; 208; 192; 173; 154; 134; 113; 93; 74; 57; 41; 27; 16; 7; 2; 0; 1; 5; 13; 23; 36; 52; 69; 88; 107 ];
resultData(14,:)=[128; 149; 170; 190; 208; 224; 237; 246; 253; 255; 254; 249; 240; 228; 213; 196; 176; 155; 134; 112; 90; 70; 52; 35; 21; 11; 4; 0; 1; 5; 12; 23; 37; 54; 73; 93; 115; 137; 158; 179; 198; 215; 230; 241; 250; 254; 255; 252; 245; 235; 222; 206; 188; 167; 146; 124; 103; 82; 62; 44; 29; 17; 7; 2; 0; 2; 7; 17; 29; 44; 62; 82; 103; 124; 146; 167; 188; 206; 222; 235; 245; 252; 255; 254; 250; 241; 230; 215; 198; 179; 158; 137; 115; 93; 73; 54; 37; 23; 12; 5; 1; 0; 4; 11; 21; 35; 52; 70; 90; 112; 134; 155; 176; 196; 213; 228; 240; 249; 254; 255; 253; 246; 237; 224; 208; 190; 170; 149; 128; 106; 85; 65; 47; 31; 18; 9; 2; 0; 1; 6; 15; 27; 42; 59; 79; 100; 121; 143; 165; 185; 203; 220; 234; 244; 251; 255; 254; 250; 243; 232; 218; 201; 182; 162; 140; 118; 97; 76; 57; 40; 25; 14; 5; 1; 0; 3; 10; 20; 33; 49; 67; 88; 109; 131; 152; 173; 193; 211; 226; 238; 248; 253; 255; 253; 248; 238; 226; 211; 193; 173; 152; 131; 109; 88; 67; 49; 33; 20; 10; 3; 0; 1; 5; 14; 25; 40; 57; 76; 97; 118; 140; 162; 182; 201; 218; 232; 243; 250; 254; 255; 251; 244; 234; 220; 203; 185; 165; 143; 121; 100; 79; 59; 42; 27; 15; 6; 1; 0; 2; 9; 18; 31; 47; 65; 85; 106; 128; 149; 170; 190; 208; 224; 237; 246; 253; 255; 254; 249; 240; 228; 213; 196; 176; 155; 134; 112; 90; 70; 52; 35; 21; 11; 4; 0; 1; 5; 12; 23; 37; 54; 73; 93; 115; 137; 158; 179; 198; 215; 230; 241; 250; 254; 255; 252; 245; 235; 222; 206; 188; 167; 146; 124; 103; 82; 62; 44; 29; 17; 7; 2; 0; 2; 7; 17; 29; 44; 62; 82; 103; 124; 146; 167; 188; 206; 222; 235; 245; 252; 255; 254; 250; 241; 230; 215; 198; 179; 158; 137; 115; 93; 73; 54; 37; 23; 12; 5; 1; 0; 4; 11; 21; 35; 52; 70; 90; 112; 134; 155; 176; 196; 213; 228; 240; 249; 254; 255; 253; 246; 237; 224; 208; 190; 170; 149; 128; 106; 85; 65; 47; 31; 18; 9; 2; 0; 1; 6; 15; 27; 42; 59; 79; 100; 121; 143; 165; 185; 203; 220; 234; 244; 251; 255; 254; 250; 243; 232; 218; 201; 182; 162; 140; 118; 97; 76; 57; 40; 25; 14; 5; 1; 0; 3; 10; 20; 33; 49; 67; 88; 109; 131; 152; 173; 193; 211; 226; 238; 248; 253; 255; 253; 248; 238; 226; 211; 193; 173; 152; 131; 109; 88; 67; 49; 33; 20; 10; 3; 0; 1; 5; 14; 25; 40; 57; 76; 97; 118; 140; 162; 182; 201; 218; 232; 243; 250; 254; 255; 251; 244; 234; 220; 203; 185; 165; 143; 121; 100; 79; 59; 42; 27; 15; 6; 1; 0; 2; 9; 18; 31; 47; 65; 85; 106 ];
resultData(15,:)=[128; 151; 173; 194; 213; 229; 241; 250; 254; 255; 250; 242; 230; 214; 196; 175; 152; 129; 106; 83; 62; 43; 27; 14; 5; 1; 0; 4; 12; 24; 40; 58; 79; 101; 124; 148; 170; 192; 211; 227; 240; 249; 254; 255; 251; 243; 232; 217; 198; 178; 155; 132; 109; 86; 65; 45; 29; 16; 6; 1; 0; 3; 11; 22; 37; 55; 76; 98; 121; 145; 167; 189; 208; 225; 238; 248; 254; 255; 252; 245; 234; 219; 201; 181; 158; 135; 112; 89; 67; 48; 31; 17; 7; 2; 0; 3; 10; 21; 35; 53; 73; 95; 118; 142; 165; 186; 206; 223; 237; 247; 253; 255; 253; 246; 235; 221; 203; 183; 162; 138; 115; 92; 70; 50; 33; 19; 9; 2; 0; 2; 9; 19; 33; 50; 70; 92; 115; 138; 162; 183; 203; 221; 235; 246; 253; 255; 253; 247; 237; 223; 206; 186; 165; 142; 118; 95; 73; 53; 35; 21; 10; 3; 0; 2; 7; 17; 31; 48; 67; 89; 112; 135; 158; 181; 201; 219; 234; 245; 252; 255; 254; 248; 238; 225; 208; 189; 167; 145; 121; 98; 76; 55; 37; 22; 11; 3; 0; 1; 6; 16; 29; 45; 65; 86; 109; 132; 155; 178; 198; 217; 232; 243; 251; 255; 254; 249; 240; 227; 211; 192; 170; 148; 124; 101; 79; 58; 40; 24; 12; 4; 0; 1; 5; 14; 27; 43; 62; 83; 106; 129; 152; 175; 196; 214; 230; 242; 250; 255; 254; 250; 241; 229; 213; 194; 173; 151; 128; 104; 82; 61; 42; 26; 14; 5; 1; 0; 5; 13; 25; 41; 59; 80; 103; 126; 149; 172; 193; 212; 228; 241; 250; 254; 255; 251; 243; 231; 215; 197; 176; 154; 131; 107; 85; 63; 44; 28; 15; 6; 1; 0; 4; 12; 23; 38; 57; 77; 100; 123; 146; 169; 190; 210; 226; 239; 249; 254; 255; 252; 244; 233; 218; 200; 179; 157; 134; 110; 88; 66; 47; 30; 17; 7; 1; 0; 3; 10; 21; 36; 54; 74; 97; 120; 143; 166; 188; 207; 224; 238; 248; 253; 255; 252; 245; 234; 220; 202; 182; 160; 137; 113; 90; 69; 49; 32; 18; 8; 2; 0; 2; 9; 20; 34; 52; 72; 93; 117; 140; 163; 185; 205; 222; 236; 246; 253; 255; 253; 246; 236; 222; 205; 185; 163; 140; 117; 93; 72; 52; 34; 20; 9; 2; 0; 2; 8; 18; 32; 49; 69; 90; 113; 137; 160; 182; 202; 220; 234; 245; 252; 255; 253; 248; 238; 224; 207; 188; 166; 143; 120; 97; 74; 54; 36; 21; 10; 3; 0; 1; 7; 17; 30; 47; 66; 88; 110; 134; 157; 179; 200; 218; 233; 244; 252; 255; 254; 249; 239; 226; 210; 190; 169; 146; 123; 100; 77; 57; 38; 23; 12; 4; 0; 1; 6; 15; 28; 44; 63; 85; 107; 131; 154; 176; 197; 215; 231; 243; 251; 255; 254; 250; 241; 228; 212; 193; 172; 149; 126; 103; 80; 59; 41; 25; 13; 5; 0; 1; 5; 14; 26; 42; 61; 82; 104 ];
resultData(16,:)=[128; 152; 176; 198; 218; 234; 245; 253; 255; 253; 245; 234; 218; 198; 176; 152; 128; 103; 79; 57; 37; 21; 10; 2; 0; 2; 10; 21; 37; 57; 79; 103; 128; 152; 176; 198; 218; 234; 245; 253; 255; 253; 245; 234; 218; 198; 176; 152; 128; 103; 79; 57; 37; 21; 10; 2; 0; 2; 10; 21; 37; 57; 79; 103; 128; 152; 176; 198; 218; 234; 245; 253; 255; 253; 245; 234; 218; 198; 176; 152; 128; 103; 79; 57; 37; 21; 10; 2; 0; 2; 10; 21; 37; 57; 79; 103; 128; 152; 176; 198; 218; 234; 245; 253; 255; 253; 245; 234; 218; 198; 176; 152; 128; 103; 79; 57; 37; 21; 10; 2; 0; 2; 10; 21; 37; 57; 79; 103; 128; 152; 176; 198; 218; 234; 245; 253; 255; 253; 245; 234; 218; 198; 176; 152; 128; 103; 79; 57; 37; 21; 10; 2; 0; 2; 10; 21; 37; 57; 79; 103; 128; 152; 176; 198; 218; 234; 245; 253; 255; 253; 245; 234; 218; 198; 176; 152; 128; 103; 79; 57; 37; 21; 10; 2; 0; 2; 10; 21; 37; 57; 79; 103; 128; 152; 176; 198; 218; 234; 245; 253; 255; 253; 245; 234; 218; 198; 176; 152; 128; 103; 79; 57; 37; 21; 10; 2; 0; 2; 10; 21; 37; 57; 79; 103; 128; 152; 176; 198; 218; 234; 245; 253; 255; 253; 245; 234; 218; 198; 176; 152; 128; 103; 79; 57; 37; 21; 10; 2; 0; 2; 10; 21; 37; 57; 79; 103; 128; 152; 176; 198; 218; 234; 245; 253; 255; 253; 245; 234; 218; 198; 176; 152; 128; 103; 79; 57; 37; 21; 10; 2; 0; 2; 10; 21; 37; 57; 79; 103; 128; 152; 176; 198; 218; 234; 245; 253; 255; 253; 245; 234; 218; 198; 176; 152; 128; 103; 79; 57; 37; 21; 10; 2; 0; 2; 10; 21; 37; 57; 79; 103; 128; 152; 176; 198; 218; 234; 245; 253; 255; 253; 245; 234; 218; 198; 176; 152; 128; 103; 79; 57; 37; 21; 10; 2; 0; 2; 10; 21; 37; 57; 79; 103; 128; 152; 176; 198; 218; 234; 245; 253; 255; 253; 245; 234; 218; 198; 176; 152; 128; 103; 79; 57; 37; 21; 10; 2; 0; 2; 10; 21; 37; 57; 79; 103; 128; 152; 176; 198; 218; 234; 245; 253; 255; 253; 245; 234; 218; 198; 176; 152; 128; 103; 79; 57; 37; 21; 10; 2; 0; 2; 10; 21; 37; 57; 79; 103; 128; 152; 176; 198; 218; 234; 245; 253; 255; 253; 245; 234; 218; 198; 176; 152; 128; 103; 79; 57; 37; 21; 10; 2; 0; 2; 10; 21; 37; 57; 79; 103; 128; 152; 176; 198; 218; 234; 245; 253; 255; 253; 245; 234; 218; 198; 176; 152; 128; 103; 79; 57; 37; 21; 10; 2; 0; 2; 10; 21; 37; 57; 79; 103; 128; 152; 176; 198; 218; 234; 245; 253; 255; 253; 245; 234; 218; 198; 176; 152; 128; 103; 79; 57; 37; 21; 10; 2; 0; 2; 10; 21; 37; 57; 79; 103 ];
resultData(17,:)=[128; 154; 179; 202; 222; 238; 249; 254; 254; 249; 238; 223; 203; 181; 155; 129; 103; 77; 54; 34; 18; 7; 1; 0; 5; 16; 31; 50; 73; 98; 124; 151; 176; 200; 220; 236; 248; 254; 255; 250; 240; 225; 206; 183; 158; 132; 106; 80; 57; 36; 20; 8; 1; 0; 5; 14; 29; 48; 70; 95; 121; 148; 173; 197; 218; 234; 246; 253; 255; 251; 241; 227; 208; 186; 162; 135; 109; 83; 59; 38; 21; 9; 2; 0; 4; 13; 27; 45; 67; 92; 118; 145; 170; 194; 215; 233; 245; 253; 255; 252; 243; 229; 211; 189; 165; 138; 112; 86; 62; 41; 23; 10; 2; 0; 3; 12; 25; 43; 65; 89; 115; 142; 167; 192; 213; 231; 244; 252; 255; 252; 244; 231; 213; 192; 167; 142; 115; 89; 65; 43; 25; 12; 3; 0; 2; 10; 23; 41; 62; 86; 112; 138; 165; 189; 211; 229; 243; 252; 255; 253; 245; 233; 215; 194; 170; 145; 118; 92; 67; 45; 27; 13; 4; 0; 2; 9; 21; 38; 59; 83; 109; 135; 162; 186; 208; 227; 241; 251; 255; 253; 246; 234; 218; 197; 173; 148; 121; 95; 70; 48; 29; 14; 5; 0; 1; 8; 20; 36; 57; 80; 106; 132; 158; 183; 206; 225; 240; 250; 255; 254; 248; 236; 220; 200; 176; 151; 124; 98; 73; 50; 31; 16; 5; 0; 1; 7; 18; 34; 54; 77; 103; 129; 155; 181; 203; 223; 238; 249; 254; 254; 249; 238; 222; 202; 179; 154; 128; 101; 76; 53; 33; 17; 6; 1; 1; 6; 17; 32; 52; 74; 100; 126; 152; 178; 201; 221; 237; 248; 254; 255; 250; 239; 224; 205; 182; 157; 131; 104; 79; 55; 35; 19; 7; 1; 0; 5; 15; 30; 49; 72; 97; 123; 149; 175; 198; 219; 235; 247; 254; 255; 250; 241; 226; 207; 185; 160; 134; 107; 82; 58; 37; 21; 9; 2; 0; 4; 14; 28; 47; 69; 93; 120; 146; 172; 196; 217; 234; 246; 253; 255; 251; 242; 228; 210; 188; 163; 137; 110; 85; 61; 40; 22; 10; 2; 0; 3; 12; 26; 44; 66; 90; 117; 143; 169; 193; 214; 232; 245; 253; 255; 252; 243; 230; 212; 190; 166; 140; 113; 88; 63; 42; 24; 11; 3; 0; 3; 11; 24; 42; 63; 88; 113; 140; 166; 190; 212; 230; 243; 252; 255; 253; 245; 232; 214; 193; 169; 143; 117; 90; 66; 44; 26; 12; 3; 0; 2; 10; 22; 40; 61; 85; 110; 137; 163; 188; 210; 228; 242; 251; 255; 253; 246; 234; 217; 196; 172; 146; 120; 93; 69; 47; 28; 14; 4; 0; 2; 9; 21; 37; 58; 82; 107; 134; 160; 185; 207; 226; 241; 250; 255; 254; 247; 235; 219; 198; 175; 149; 123; 97; 72; 49; 30; 15; 5; 0; 1; 7; 19; 35; 55; 79; 104; 131; 157; 182; 205; 224; 239; 250; 255; 254; 248; 237; 221; 201; 178; 152; 126; 100; 74; 52; 32; 17; 6; 1; 1; 6; 17; 33; 53; 76; 101 ];
resultData(18,:)=[128; 155; 182; 206; 226; 241; 251; 255; 253; 244; 230; 211; 188; 162; 134; 106; 79; 54; 33; 17; 5; 0; 1; 9; 21; 40; 62; 88; 115; 143; 170; 196; 218; 235; 248; 254; 254; 249; 237; 220; 198; 173; 146; 118; 90; 65; 42; 23; 10; 2; 0; 5; 15; 31; 52; 76; 103; 131; 158; 185; 208; 228; 243; 252; 255; 252; 243; 228; 208; 185; 158; 131; 103; 76; 52; 31; 15; 5; 0; 2; 10; 23; 42; 65; 90; 118; 146; 173; 198; 220; 237; 249; 254; 254; 248; 235; 218; 196; 170; 143; 115; 88; 62; 40; 21; 9; 1; 0; 5; 17; 33; 54; 79; 106; 134; 162; 188; 211; 230; 244; 253; 255; 251; 241; 226; 206; 182; 155; 128; 100; 73; 49; 29; 14; 4; 0; 2; 11; 25; 44; 67; 93; 121; 149; 176; 201; 222; 238; 250; 255; 254; 246; 234; 215; 193; 167; 140; 112; 85; 59; 37; 20; 7; 1; 1; 6; 18; 35; 57; 82; 109; 137; 165; 190; 213; 232; 245; 253; 255; 250; 240; 224; 203; 179; 152; 124; 97; 70; 47; 27; 12; 3; 0; 3; 12; 27; 47; 70; 97; 124; 152; 179; 203; 224; 240; 250; 255; 253; 245; 232; 213; 190; 165; 137; 109; 82; 57; 35; 18; 6; 1; 1; 7; 20; 37; 59; 85; 112; 140; 167; 193; 215; 234; 246; 254; 255; 250; 238; 222; 201; 176; 149; 121; 93; 67; 44; 25; 11; 2; 0; 4; 14; 29; 49; 73; 100; 128; 155; 182; 206; 226; 241; 251; 255; 253; 244; 230; 211; 188; 162; 134; 106; 79; 54; 33; 17; 5; 0; 1; 9; 21; 40; 62; 88; 115; 143; 170; 196; 218; 235; 248; 254; 254; 249; 237; 220; 198; 173; 146; 118; 90; 65; 42; 23; 10; 2; 0; 5; 15; 31; 52; 76; 103; 131; 158; 185; 208; 228; 243; 252; 255; 252; 243; 228; 208; 185; 158; 131; 103; 76; 52; 31; 15; 5; 0; 2; 10; 23; 42; 65; 90; 118; 146; 173; 198; 220; 237; 249; 254; 254; 248; 235; 218; 196; 170; 143; 115; 88; 62; 40; 21; 9; 1; 0; 5; 17; 33; 54; 79; 106; 134; 162; 188; 211; 230; 244; 253; 255; 251; 241; 226; 206; 182; 155; 128; 100; 73; 49; 29; 14; 4; 0; 2; 11; 25; 44; 67; 93; 121; 149; 176; 201; 222; 238; 250; 255; 254; 246; 234; 215; 193; 167; 140; 112; 85; 59; 37; 20; 7; 1; 1; 6; 18; 35; 57; 82; 109; 137; 165; 190; 213; 232; 245; 253; 255; 250; 240; 224; 203; 179; 152; 124; 97; 70; 47; 27; 12; 3; 0; 3; 12; 27; 47; 70; 97; 124; 152; 179; 203; 224; 240; 250; 255; 253; 245; 232; 213; 190; 165; 137; 109; 82; 57; 35; 18; 6; 1; 1; 7; 20; 37; 59; 85; 112; 140; 167; 193; 215; 234; 246; 254; 255; 250; 238; 222; 201; 176; 149; 121; 93; 67; 44; 25; 11; 2; 0; 4; 14; 29; 49; 73; 100 ];
resultData(19,:)=[128; 157; 185; 210; 230; 245; 253; 255; 250; 238; 220; 197; 170; 142; 112; 83; 57; 34; 17; 5; 0; 2; 11; 26; 47; 72; 100; 129; 158; 186; 211; 231; 245; 253; 255; 249; 237; 219; 196; 169; 140; 110; 82; 55; 33; 16; 5; 0; 2; 12; 27; 48; 73; 101; 131; 160; 188; 212; 232; 246; 254; 255; 249; 236; 218; 194; 167; 138; 109; 80; 54; 32; 15; 4; 0; 3; 12; 28; 49; 74; 103; 132; 162; 189; 213; 233; 246; 254; 254; 248; 235; 217; 193; 166; 137; 107; 79; 53; 31; 14; 4; 0; 3; 13; 29; 50; 76; 104; 134; 163; 190; 214; 234; 247; 254; 254; 248; 234; 215; 192; 165; 135; 106; 77; 52; 30; 14; 3; 0; 3; 14; 30; 52; 77; 106; 135; 165; 192; 215; 234; 248; 254; 254; 247; 234; 214; 190; 163; 134; 104; 76; 50; 29; 13; 3; 0; 4; 14; 31; 53; 79; 107; 137; 166; 193; 217; 235; 248; 254; 254; 246; 233; 213; 189; 162; 132; 103; 74; 49; 28; 12; 3; 0; 4; 15; 32; 54; 80; 109; 138; 167; 194; 218; 236; 249; 255; 254; 246; 232; 212; 188; 160; 131; 101; 73; 48; 27; 12; 2; 0; 5; 16; 33; 55; 82; 110; 140; 169; 196; 219; 237; 249; 255; 253; 245; 231; 211; 186; 158; 129; 100; 72; 47; 26; 11; 2; 0; 5; 17; 34; 57; 83; 112; 142; 170; 197; 220; 238; 250; 255; 253; 245; 230; 210; 185; 157; 128; 98; 70; 45; 25; 10; 2; 0; 5; 17; 35; 58; 85; 113; 143; 172; 198; 221; 238; 250; 255; 253; 244; 229; 208; 183; 155; 126; 97; 69; 44; 24; 10; 2; 0; 6; 18; 36; 59; 86; 115; 145; 173; 200; 222; 239; 250; 255; 253; 243; 228; 207; 182; 154; 124; 95; 67; 43; 23; 9; 1; 0; 6; 19; 37; 61; 88; 117; 146; 175; 201; 223; 240; 251; 255; 252; 243; 227; 206; 181; 152; 123; 93; 66; 42; 22; 9; 1; 1; 7; 20; 38; 62; 89; 118; 148; 176; 202; 224; 241; 251; 255; 252; 242; 226; 205; 179; 151; 121; 92; 65; 41; 21; 8; 1; 1; 7; 21; 40; 63; 90; 120; 149; 178; 203; 225; 241; 252; 255; 252; 241; 225; 203; 178; 149; 120; 90; 63; 40; 21; 7; 1; 1; 8; 21; 41; 65; 92; 121; 151; 179; 205; 226; 242; 252; 255; 251; 241; 224; 202; 176; 148; 118; 89; 62; 38; 20; 7; 1; 1; 9; 22; 42; 66; 93; 123; 152; 181; 206; 227; 243; 252; 255; 251; 240; 223; 201; 175; 146; 117; 88; 61; 37; 19; 6; 0; 1; 9; 23; 43; 67; 95; 124; 154; 182; 207; 228; 243; 253; 255; 250; 239; 222; 200; 173; 145; 115; 86; 59; 36; 18; 6; 0; 2; 10; 24; 44; 69; 97; 126; 155; 183; 208; 229; 244; 253; 255; 250; 238; 221; 198; 172; 143; 113; 85; 58; 35; 17; 5; 0; 2; 10; 25; 45; 70; 98 ];
resultData(20,:)=[128; 158; 188; 213; 234; 248; 254; 254; 245; 230; 208; 182; 152; 121; 90; 62; 37; 18; 5; 0; 2; 12; 29; 52; 79; 109; 140; 170; 198; 222; 240; 251; 255; 251; 240; 222; 198; 170; 140; 109; 79; 52; 29; 12; 2; 0; 5; 18; 37; 62; 90; 121; 152; 182; 208; 230; 245; 254; 254; 248; 234; 213; 188; 158; 128; 97; 67; 42; 21; 7; 1; 1; 10; 25; 47; 73; 103; 134; 165; 193; 218; 237; 250; 255; 253; 243; 226; 203; 176; 146; 115; 85; 57; 33; 15; 4; 0; 4; 15; 33; 57; 85; 115; 146; 176; 203; 226; 243; 253; 255; 250; 237; 218; 193; 165; 134; 103; 73; 47; 25; 10; 1; 1; 7; 21; 42; 67; 97; 128; 158; 188; 213; 234; 248; 254; 254; 245; 230; 208; 182; 152; 121; 90; 62; 37; 18; 5; 0; 2; 12; 29; 52; 79; 109; 140; 170; 198; 222; 240; 251; 255; 251; 240; 222; 198; 170; 140; 109; 79; 52; 29; 12; 2; 0; 5; 18; 37; 62; 90; 121; 152; 182; 208; 230; 245; 254; 254; 248; 234; 213; 188; 158; 128; 97; 67; 42; 21; 7; 1; 1; 10; 25; 47; 73; 103; 134; 165; 193; 218; 237; 250; 255; 253; 243; 226; 203; 176; 146; 115; 85; 57; 33; 15; 4; 0; 4; 15; 33; 57; 85; 115; 146; 176; 203; 226; 243; 253; 255; 250; 237; 218; 193; 165; 134; 103; 73; 47; 25; 10; 1; 1; 7; 21; 42; 67; 97; 128; 158; 188; 213; 234; 248; 254; 254; 245; 230; 208; 182; 152; 121; 90; 62; 37; 18; 5; 0; 2; 12; 29; 52; 79; 109; 140; 170; 198; 222; 240; 251; 255; 251; 240; 222; 198; 170; 140; 109; 79; 52; 29; 12; 2; 0; 5; 18; 37; 62; 90; 121; 152; 182; 208; 230; 245; 254; 254; 248; 234; 213; 188; 158; 128; 97; 67; 42; 21; 7; 1; 1; 10; 25; 47; 73; 103; 134; 165; 193; 218; 237; 250; 255; 253; 243; 226; 203; 176; 146; 115; 85; 57; 33; 15; 4; 0; 4; 15; 33; 57; 85; 115; 146; 176; 203; 226; 243; 253; 255; 250; 237; 218; 193; 165; 134; 103; 73; 47; 25; 10; 1; 1; 7; 21; 42; 67; 97; 128; 158; 188; 213; 234; 248; 254; 254; 245; 230; 208; 182; 152; 121; 90; 62; 37; 18; 5; 0; 2; 12; 29; 52; 79; 109; 140; 170; 198; 222; 240; 251; 255; 251; 240; 222; 198; 170; 140; 109; 79; 52; 29; 12; 2; 0; 5; 18; 37; 62; 90; 121; 152; 182; 208; 230; 245; 254; 254; 248; 234; 213; 188; 158; 128; 97; 67; 42; 21; 7; 1; 1; 10; 25; 47; 73; 103; 134; 165; 193; 218; 237; 250; 255; 253; 243; 226; 203; 176; 146; 115; 85; 57; 33; 15; 4; 0; 4; 15; 33; 57; 85; 115; 146; 176; 203; 226; 243; 253; 255; 250; 237; 218; 193; 165; 134; 103; 73; 47; 25; 10; 1; 1; 7; 21; 42; 67; 97 ];
resultData(21,:)=[128; 160; 190; 217; 237; 250; 255; 252; 240; 221; 196; 166; 134; 101; 70; 43; 21; 7; 0; 2; 12; 30; 54; 83; 115; 148; 179; 207; 230; 246; 254; 254; 245; 229; 206; 178; 146; 113; 82; 53; 29; 12; 2; 0; 7; 22; 44; 72; 103; 135; 167; 197; 222; 241; 252; 255; 250; 236; 215; 189; 158; 126; 93; 63; 37; 17; 5; 0; 4; 16; 35; 61; 90; 123; 155; 186; 213; 234; 249; 255; 253; 242; 224; 200; 170; 138; 106; 74; 47; 24; 9; 1; 1; 10; 27; 50; 79; 110; 143; 175; 203; 227; 244; 253; 254; 247; 232; 210; 182; 151; 118; 86; 57; 32; 14; 3; 0; 6; 20; 41; 67; 98; 131; 163; 193; 219; 238; 251; 255; 251; 238; 219; 193; 163; 131; 98; 67; 41; 20; 6; 0; 3; 14; 32; 57; 86; 118; 151; 182; 210; 232; 247; 254; 253; 244; 227; 203; 175; 143; 110; 79; 50; 27; 10; 1; 1; 9; 24; 47; 74; 106; 138; 170; 200; 224; 242; 253; 255; 249; 234; 213; 186; 155; 123; 90; 61; 35; 16; 4; 0; 5; 17; 37; 63; 93; 126; 158; 189; 215; 236; 250; 255; 252; 241; 222; 197; 167; 135; 103; 72; 44; 22; 7; 0; 2; 12; 29; 53; 82; 113; 146; 178; 206; 229; 245; 254; 254; 246; 230; 207; 179; 148; 115; 83; 54; 30; 12; 2; 0; 7; 21; 43; 70; 101; 134; 166; 196; 221; 240; 252; 255; 250; 237; 217; 190; 160; 128; 95; 65; 38; 18; 5; 0; 3; 15; 34; 59; 89; 121; 154; 185; 212; 234; 248; 255; 253; 243; 225; 201; 172; 140; 107; 76; 48; 25; 9; 1; 1; 10; 26; 49; 77; 109; 142; 173; 202; 226; 243; 253; 255; 248; 233; 211; 183; 152; 120; 88; 58; 33; 14; 3; 0; 5; 19; 40; 66; 97; 129; 162; 192; 218; 238; 250; 255; 251; 239; 220; 194; 165; 132; 100; 69; 42; 21; 6; 0; 2; 13; 31; 55; 85; 117; 149; 181; 208; 231; 246; 254; 254; 245; 228; 205; 176; 145; 112; 80; 52; 28; 11; 2; 1; 8; 23; 45; 73; 104; 137; 169; 198; 223; 241; 252; 255; 249; 235; 214; 188; 157; 124; 92; 62; 36; 17; 4; 0; 4; 17; 36; 62; 92; 124; 157; 188; 214; 235; 249; 255; 252; 241; 223; 198; 169; 137; 104; 73; 45; 23; 8; 1; 2; 11; 28; 52; 80; 112; 145; 176; 205; 228; 245; 254; 254; 246; 231; 208; 181; 149; 117; 85; 55; 31; 13; 2; 0; 6; 21; 42; 69; 100; 132; 165; 194; 220; 239; 251; 255; 250; 238; 218; 192; 162; 129; 97; 66; 40; 19; 5; 0; 3; 14; 33; 58; 88; 120; 152; 183; 211; 233; 248; 255; 253; 243; 226; 202; 173; 142; 109; 77; 49; 26; 10; 1; 1; 9; 25; 48; 76; 107; 140; 172; 201; 225; 243; 253; 255; 248; 234; 212; 185; 154; 121; 89; 59; 34; 15; 3; 0; 5; 18; 38; 65; 95 ];
resultData(22,:)=[128; 162; 193; 220; 240; 252; 255; 249; 234; 211; 182; 149; 115; 82; 52; 27; 10; 1; 1; 11; 29; 54; 85; 118; 152; 185; 213; 235; 250; 255; 251; 238; 218; 190; 158; 124; 90; 59; 33; 14; 2; 0; 7; 23; 47; 76; 109; 143; 176; 206; 230; 246; 254; 253; 243; 224; 198; 167; 134; 100; 67; 40; 18; 5; 0; 5; 18; 40; 67; 100; 134; 167; 198; 224; 243; 253; 254; 246; 230; 206; 176; 143; 109; 76; 47; 23; 7; 0; 2; 14; 33; 59; 90; 124; 158; 190; 218; 238; 251; 255; 250; 235; 213; 185; 152; 118; 85; 54; 29; 11; 1; 1; 10; 27; 52; 82; 115; 149; 182; 211; 234; 249; 255; 252; 240; 220; 193; 162; 128; 93; 62; 35; 15; 3; 0; 6; 21; 44; 73; 106; 140; 173; 203; 228; 245; 254; 254; 244; 226; 201; 170; 137; 103; 70; 42; 20; 5; 0; 4; 17; 37; 65; 97; 131; 165; 196; 222; 241; 253; 255; 248; 232; 208; 179; 146; 112; 79; 49; 25; 9; 1; 2; 12; 31; 57; 88; 121; 155; 188; 215; 237; 250; 255; 250; 237; 215; 188; 155; 121; 88; 57; 31; 12; 2; 1; 9; 25; 49; 79; 112; 146; 179; 208; 232; 248; 255; 253; 241; 222; 196; 165; 131; 97; 65; 37; 17; 4; 0; 5; 20; 42; 70; 103; 137; 170; 201; 226; 244; 254; 254; 245; 228; 203; 173; 140; 106; 73; 44; 21; 6; 0; 3; 15; 35; 62; 93; 128; 162; 193; 220; 240; 252; 255; 249; 234; 211; 182; 149; 115; 82; 52; 27; 10; 1; 1; 11; 29; 54; 85; 118; 152; 185; 213; 235; 250; 255; 251; 238; 218; 190; 158; 124; 90; 59; 33; 14; 2; 0; 7; 23; 47; 76; 109; 143; 176; 206; 230; 246; 254; 253; 243; 224; 198; 167; 134; 100; 67; 40; 18; 5; 0; 5; 18; 40; 67; 100; 134; 167; 198; 224; 243; 253; 254; 246; 230; 206; 176; 143; 109; 76; 47; 23; 7; 0; 2; 14; 33; 59; 90; 124; 158; 190; 218; 238; 251; 255; 250; 235; 213; 185; 152; 118; 85; 54; 29; 11; 1; 1; 10; 27; 52; 82; 115; 149; 182; 211; 234; 249; 255; 252; 240; 220; 193; 162; 128; 93; 62; 35; 15; 3; 0; 6; 21; 44; 73; 106; 140; 173; 203; 228; 245; 254; 254; 244; 226; 201; 170; 137; 103; 70; 42; 20; 5; 0; 4; 17; 37; 65; 97; 131; 165; 196; 222; 241; 253; 255; 248; 232; 208; 179; 146; 112; 79; 49; 25; 9; 1; 2; 12; 31; 57; 88; 121; 155; 188; 215; 237; 250; 255; 250; 237; 215; 188; 155; 121; 88; 57; 31; 12; 2; 1; 9; 25; 49; 79; 112; 146; 179; 208; 232; 248; 255; 253; 241; 222; 196; 165; 131; 97; 65; 37; 17; 4; 0; 5; 20; 42; 70; 103; 137; 170; 201; 226; 244; 254; 254; 245; 228; 203; 173; 140; 106; 73; 44; 21; 6; 0; 3; 15; 35; 62; 93 ];
resultData(23,:)=[128; 163; 196; 223; 243; 253; 254; 245; 226; 200; 167; 132; 97; 63; 35; 14; 2; 0; 9; 26; 52; 83; 118; 154; 188; 217; 238; 252; 255; 248; 232; 207; 176; 142; 106; 72; 42; 19; 5; 0; 5; 21; 44; 74; 109; 145; 179; 210; 234; 249; 255; 251; 237; 214; 185; 151; 115; 80; 49; 24; 7; 0; 3; 16; 37; 66; 100; 135; 170; 202; 228; 246; 254; 253; 241; 221; 193; 160; 124; 89; 57; 30; 11; 1; 1; 12; 31; 58; 90; 126; 162; 194; 222; 242; 253; 254; 245; 227; 201; 169; 134; 98; 65; 36; 15; 3; 0; 8; 25; 50; 82; 117; 152; 186; 215; 238; 251; 255; 249; 233; 208; 178; 143; 107; 73; 43; 20; 5; 0; 5; 20; 43; 73; 107; 143; 178; 208; 233; 249; 255; 251; 238; 215; 186; 152; 117; 82; 50; 25; 8; 0; 3; 15; 36; 65; 98; 134; 169; 201; 227; 245; 254; 253; 242; 222; 194; 162; 126; 90; 58; 31; 12; 1; 1; 11; 30; 57; 89; 124; 160; 193; 221; 241; 253; 254; 246; 228; 202; 170; 135; 100; 66; 37; 16; 3; 0; 7; 24; 49; 80; 115; 151; 185; 214; 237; 251; 255; 249; 234; 210; 179; 145; 109; 74; 44; 21; 5; 0; 5; 19; 42; 72; 106; 142; 176; 207; 232; 248; 255; 252; 238; 217; 188; 154; 118; 83; 52; 26; 9; 0; 2; 14; 35; 63; 97; 132; 167; 200; 226; 245; 254; 253; 243; 223; 196; 163; 128; 92; 59; 32; 12; 2; 1; 10; 29; 55; 88; 123; 158; 192; 220; 241; 253; 255; 246; 229; 203; 172; 137; 101; 67; 38; 17; 3; 0; 7; 23; 48; 79; 113; 149; 183; 213; 236; 250; 255; 250; 234; 211; 181; 146; 110; 76; 45; 21; 6; 0; 4; 18; 41; 70; 104; 140; 175; 206; 231; 248; 255; 252; 239; 218; 189; 155; 120; 85; 53; 27; 9; 1; 2; 14; 34; 62; 95; 131; 166; 198; 225; 244; 254; 254; 243; 224; 197; 165; 129; 93; 61; 33; 13; 2; 1; 10; 28; 54; 86; 121; 157; 190; 219; 240; 252; 255; 247; 230; 205; 173; 138; 103; 69; 40; 17; 4; 0; 6; 22; 47; 77; 112; 148; 182; 212; 235; 250; 255; 250; 235; 212; 182; 148; 112; 77; 47; 22; 6; 0; 4; 17; 40; 69; 103; 138; 173; 205; 230; 247; 255; 252; 240; 219; 190; 157; 121; 86; 54; 28; 10; 1; 2; 13; 33; 61; 93; 129; 165; 197; 224; 243; 254; 254; 244; 225; 198; 166; 131; 95; 62; 34; 14; 2; 1; 9; 27; 53; 85; 120; 155; 189; 218; 239; 252; 255; 248; 231; 206; 175; 140; 104; 70; 41; 18; 4; 0; 6; 21; 45; 76; 110; 146; 181; 211; 234; 250; 255; 250; 236; 213; 183; 149; 113; 79; 48; 23; 7; 0; 3; 17; 38; 67; 101; 137; 172; 203; 229; 246; 255; 253; 241; 220; 192; 158; 123; 88; 55; 29; 10; 1; 2; 12; 32; 59; 92 ];
resultData(24,:)=[128; 165; 198; 226; 245; 254; 253; 240; 218; 188; 152; 115; 79; 47; 21; 5; 0; 5; 21; 47; 79; 115; 152; 188; 218; 240; 253; 254; 245; 226; 198; 165; 128; 90; 57; 29; 10; 1; 2; 15; 37; 67; 103; 140; 176; 208; 234; 250; 255; 250; 234; 208; 176; 140; 103; 67; 37; 15; 2; 1; 10; 29; 57; 90; 128; 165; 198; 226; 245; 254; 253; 240; 218; 188; 152; 115; 79; 47; 21; 5; 0; 5; 21; 47; 79; 115; 152; 188; 218; 240; 253; 254; 245; 226; 198; 165; 128; 90; 57; 29; 10; 1; 2; 15; 37; 67; 103; 140; 176; 208; 234; 250; 255; 250; 234; 208; 176; 140; 103; 67; 37; 15; 2; 1; 10; 29; 57; 90; 128; 165; 198; 226; 245; 254; 253; 240; 218; 188; 152; 115; 79; 47; 21; 5; 0; 5; 21; 47; 79; 115; 152; 188; 218; 240; 253; 254; 245; 226; 198; 165; 128; 90; 57; 29; 10; 1; 2; 15; 37; 67; 103; 140; 176; 208; 234; 250; 255; 250; 234; 208; 176; 140; 103; 67; 37; 15; 2; 1; 10; 29; 57; 90; 128; 165; 198; 226; 245; 254; 253; 240; 218; 188; 152; 115; 79; 47; 21; 5; 0; 5; 21; 47; 79; 115; 152; 188; 218; 240; 253; 254; 245; 226; 198; 165; 128; 90; 57; 29; 10; 1; 2; 15; 37; 67; 103; 140; 176; 208; 234; 250; 255; 250; 234; 208; 176; 140; 103; 67; 37; 15; 2; 1; 10; 29; 57; 90; 128; 165; 198; 226; 245; 254; 253; 240; 218; 188; 152; 115; 79; 47; 21; 5; 0; 5; 21; 47; 79; 115; 152; 188; 218; 240; 253; 254; 245; 226; 198; 165; 128; 90; 57; 29; 10; 1; 2; 15; 37; 67; 103; 140; 176; 208; 234; 250; 255; 250; 234; 208; 176; 140; 103; 67; 37; 15; 2; 1; 10; 29; 57; 90; 128; 165; 198; 226; 245; 254; 253; 240; 218; 188; 152; 115; 79; 47; 21; 5; 0; 5; 21; 47; 79; 115; 152; 188; 218; 240; 253; 254; 245; 226; 198; 165; 128; 90; 57; 29; 10; 1; 2; 15; 37; 67; 103; 140; 176; 208; 234; 250; 255; 250; 234; 208; 176; 140; 103; 67; 37; 15; 2; 1; 10; 29; 57; 90; 128; 165; 198; 226; 245; 254; 253; 240; 218; 188; 152; 115; 79; 47; 21; 5; 0; 5; 21; 47; 79; 115; 152; 188; 218; 240; 253; 254; 245; 226; 198; 165; 128; 90; 57; 29; 10; 1; 2; 15; 37; 67; 103; 140; 176; 208; 234; 250; 255; 250; 234; 208; 176; 140; 103; 67; 37; 15; 2; 1; 10; 29; 57; 90; 128; 165; 198; 226; 245; 254; 253; 240; 218; 188; 152; 115; 79; 47; 21; 5; 0; 5; 21; 47; 79; 115; 152; 188; 218; 240; 253; 254; 245; 226; 198; 165; 128; 90; 57; 29; 10; 1; 2; 15; 37; 67; 103; 140; 176; 208; 234; 250; 255; 250; 234; 208; 176; 140; 103; 67; 37; 15; 2; 1; 10; 29; 57; 90 ];
resultData(25,:)=[128; 166; 201; 229; 248; 255; 250; 234; 208; 175; 137; 98; 62; 32; 11; 1; 2; 16; 40; 72; 109; 148; 185; 217; 240; 253; 254; 243; 222; 192; 155; 117; 79; 45; 20; 4; 0; 8; 27; 55; 90; 129; 167; 202; 230; 248; 255; 250; 234; 207; 173; 135; 97; 61; 31; 10; 1; 3; 17; 41; 73; 110; 149; 186; 218; 241; 253; 254; 243; 221; 190; 154; 115; 77; 44; 19; 4; 0; 9; 28; 57; 92; 131; 169; 203; 231; 249; 255; 250; 233; 206; 172; 134; 95; 59; 30; 10; 0; 3; 17; 42; 74; 112; 151; 188; 219; 241; 253; 254; 242; 220; 189; 152; 113; 76; 43; 18; 3; 0; 9; 29; 58; 93; 132; 170; 205; 232; 249; 255; 249; 232; 205; 170; 132; 93; 58; 29; 9; 0; 3; 18; 43; 76; 113; 152; 189; 220; 242; 254; 253; 241; 219; 188; 151; 112; 74; 42; 17; 3; 0; 10; 30; 59; 95; 134; 172; 206; 233; 250; 255; 249; 231; 203; 169; 131; 92; 57; 28; 9; 0; 4; 19; 44; 77; 115; 154; 190; 221; 243; 254; 253; 241; 218; 186; 149; 110; 73; 41; 17; 3; 1; 10; 31; 61; 97; 135; 173; 207; 234; 250; 255; 248; 230; 202; 167; 129; 90; 55; 27; 8; 0; 4; 20; 45; 79; 117; 155; 192; 222; 243; 254; 253; 240; 217; 185; 148; 109; 72; 40; 16; 2; 1; 11; 32; 62; 98; 137; 175; 208; 234; 250; 255; 248; 229; 201; 166; 128; 89; 54; 26; 7; 0; 5; 21; 47; 80; 118; 157; 193; 223; 244; 254; 253; 239; 215; 183; 146; 107; 70; 38; 15; 2; 1; 12; 33; 63; 100; 138; 176; 210; 235; 251; 255; 247; 228; 200; 165; 126; 88; 53; 25; 7; 0; 5; 21; 48; 82; 120; 158; 194; 224; 245; 254; 252; 238; 214; 182; 145; 106; 69; 37; 14; 2; 1; 12; 34; 65; 101; 140; 178; 211; 236; 251; 255; 246; 227; 198; 163; 124; 86; 52; 24; 6; 0; 5; 22; 49; 83; 121; 160; 196; 225; 245; 255; 252; 238; 213; 181; 143; 104; 67; 36; 14; 2; 1; 13; 35; 66; 103; 142; 179; 212; 237; 252; 255; 246; 226; 197; 162; 123; 85; 50; 23; 6; 0; 6; 23; 50; 85; 123; 162; 197; 226; 246; 255; 252; 237; 212; 179; 142; 103; 66; 35; 13; 1; 2; 14; 36; 67; 104; 143; 181; 213; 238; 252; 255; 245; 225; 196; 160; 121; 83; 49; 22; 5; 0; 6; 24; 52; 86; 124; 163; 198; 227; 246; 255; 251; 236; 211; 178; 140; 101; 65; 34; 12; 1; 2; 14; 37; 69; 106; 145; 182; 214; 238; 252; 254; 245; 224; 194; 158; 120; 82; 48; 21; 5; 0; 7; 25; 53; 88; 126; 165; 200; 228; 247; 255; 251; 235; 210; 176; 138; 100; 63; 33; 12; 1; 2; 15; 38; 70; 107; 146; 183; 215; 239; 253; 254; 244; 223; 193; 157; 118; 80; 47; 21; 5; 0; 7; 26; 54; 89 ];
resultData(26,:)=[128; 167; 203; 232; 250; 255; 248; 228; 198; 162; 121; 82; 47; 20; 4; 0; 10; 31; 62; 100; 140; 179; 213; 238; 253; 254; 243; 220; 188; 149; 109; 70; 37; 14; 1; 2; 15; 40; 73; 112; 152; 190; 222; 244; 254; 252; 237; 211; 176; 137; 97; 59; 29; 9; 0; 5; 21; 49; 85; 124; 165; 201; 230; 249; 255; 249; 230; 201; 165; 124; 85; 49; 21; 5; 0; 9; 29; 59; 97; 137; 176; 211; 237; 252; 254; 244; 222; 190; 152; 112; 73; 40; 15; 2; 1; 14; 37; 70; 109; 149; 188; 220; 243; 254; 253; 238; 213; 179; 140; 100; 62; 31; 10; 0; 4; 20; 47; 82; 121; 162; 198; 228; 248; 255; 250; 232; 203; 167; 128; 88; 52; 23; 5; 0; 7; 27; 57; 93; 134; 173; 208; 235; 251; 255; 245; 224; 193; 155; 115; 76; 42; 17; 2; 1; 12; 35; 67; 106; 146; 185; 218; 241; 254; 253; 240; 215; 182; 143; 103; 65; 33; 11; 1; 3; 18; 44; 79; 118; 158; 196; 226; 246; 255; 250; 234; 206; 170; 131; 90; 54; 25; 6; 0; 6; 25; 54; 90; 131; 170; 206; 234; 250; 255; 246; 226; 196; 158; 118; 79; 44; 18; 3; 1; 11; 33; 65; 103; 143; 182; 215; 240; 253; 254; 241; 218; 185; 146; 106; 67; 35; 12; 1; 2; 17; 42; 76; 115; 155; 193; 224; 245; 255; 251; 235; 208; 173; 134; 93; 57; 27; 7; 0; 5; 23; 52; 88; 128; 167; 203; 232; 250; 255; 248; 228; 198; 162; 121; 82; 47; 20; 4; 0; 10; 31; 62; 100; 140; 179; 213; 238; 253; 254; 243; 220; 188; 149; 109; 70; 37; 14; 1; 2; 15; 40; 73; 112; 152; 190; 222; 244; 254; 252; 237; 211; 176; 137; 97; 59; 29; 9; 0; 5; 21; 49; 85; 124; 165; 201; 230; 249; 255; 249; 230; 201; 165; 124; 85; 49; 21; 5; 0; 9; 29; 59; 97; 137; 176; 211; 237; 252; 254; 244; 222; 190; 152; 112; 73; 40; 15; 2; 1; 14; 37; 70; 109; 149; 188; 220; 243; 254; 253; 238; 213; 179; 140; 100; 62; 31; 10; 0; 4; 20; 47; 82; 121; 162; 198; 228; 248; 255; 250; 232; 203; 167; 128; 88; 52; 23; 5; 0; 7; 27; 57; 93; 134; 173; 208; 235; 251; 255; 245; 224; 193; 155; 115; 76; 42; 17; 2; 1; 12; 35; 67; 106; 146; 185; 218; 241; 254; 253; 240; 215; 182; 143; 103; 65; 33; 11; 1; 3; 18; 44; 79; 118; 158; 196; 226; 246; 255; 250; 234; 206; 170; 131; 90; 54; 25; 6; 0; 6; 25; 54; 90; 131; 170; 206; 234; 250; 255; 246; 226; 196; 158; 118; 79; 44; 18; 3; 1; 11; 33; 65; 103; 143; 182; 215; 240; 253; 254; 241; 218; 185; 146; 106; 67; 35; 12; 1; 2; 17; 42; 76; 115; 155; 193; 224; 245; 255; 251; 235; 208; 173; 134; 93; 57; 27; 7; 0; 5; 23; 52; 88 ];
resultData(27,:)=[128; 169; 206; 234; 251; 255; 244; 221; 188; 148; 106; 66; 33; 10; 0; 4; 21; 50; 88; 129; 170; 207; 235; 252; 254; 243; 220; 186; 146; 104; 65; 32; 10; 0; 5; 22; 52; 89; 131; 172; 208; 236; 252; 254; 243; 219; 185; 145; 103; 63; 31; 9; 0; 5; 23; 53; 90; 132; 173; 210; 237; 252; 254; 242; 218; 183; 143; 101; 62; 30; 9; 0; 5; 24; 54; 92; 134; 175; 211; 238; 253; 254; 241; 217; 182; 142; 100; 61; 29; 8; 0; 6; 25; 55; 93; 135; 176; 212; 238; 253; 254; 241; 215; 181; 140; 98; 59; 28; 7; 0; 6; 26; 57; 95; 137; 178; 213; 239; 253; 253; 240; 214; 179; 138; 97; 58; 27; 7; 0; 7; 27; 58; 97; 138; 179; 214; 240; 253; 253; 239; 213; 178; 137; 95; 57; 26; 6; 0; 7; 28; 59; 98; 140; 181; 215; 241; 254; 253; 238; 212; 176; 135; 93; 55; 25; 6; 0; 8; 29; 61; 100; 142; 182; 217; 241; 254; 253; 238; 211; 175; 134; 92; 54; 24; 5; 0; 9; 30; 62; 101; 143; 183; 218; 242; 254; 252; 237; 210; 173; 132; 90; 53; 23; 5; 0; 9; 31; 63; 103; 145; 185; 219; 243; 254; 252; 236; 208; 172; 131; 89; 52; 22; 5; 0; 10; 32; 65; 104; 146; 186; 220; 243; 254; 252; 235; 207; 170; 129; 88; 50; 21; 4; 0; 10; 33; 66; 106; 148; 188; 221; 244; 255; 251; 234; 206; 169; 128; 86; 49; 21; 4; 0; 11; 34; 67; 107; 149; 189; 222; 245; 255; 251; 234; 205; 167; 126; 85; 48; 20; 3; 1; 12; 35; 69; 109; 151; 190; 223; 245; 255; 250; 233; 203; 166; 124; 83; 47; 19; 3; 1; 12; 36; 70; 110; 152; 192; 224; 246; 255; 250; 232; 202; 165; 123; 82; 45; 18; 3; 1; 13; 37; 72; 112; 154; 193; 225; 246; 255; 250; 231; 201; 163; 121; 80; 44; 17; 2; 1; 14; 38; 73; 113; 155; 194; 226; 247; 255; 249; 230; 200; 162; 120; 79; 43; 17; 2; 1; 14; 40; 74; 115; 157; 196; 227; 248; 255; 249; 229; 198; 160; 118; 77; 42; 16; 2; 2; 15; 41; 76; 117; 158; 197; 228; 248; 255; 248; 228; 197; 158; 117; 76; 41; 15; 2; 2; 16; 42; 77; 118; 160; 198; 229; 249; 255; 248; 227; 196; 157; 115; 74; 40; 14; 1; 2; 17; 43; 79; 120; 162; 200; 230; 249; 255; 247; 226; 194; 155; 113; 73; 38; 14; 1; 2; 17; 44; 80; 121; 163; 201; 231; 250; 255; 246; 225; 193; 154; 112; 72; 37; 13; 1; 3; 18; 45; 82; 123; 165; 202; 232; 250; 255; 246; 224; 192; 152; 110; 70; 36; 12; 1; 3; 19; 47; 83; 124; 166; 203; 233; 250; 255; 245; 223; 190; 151; 109; 69; 35; 12; 1; 3; 20; 48; 85; 126; 167; 205; 234; 251; 255; 245; 222; 189; 149; 107; 67; 34; 11; 0; 4; 21; 49; 86 ];
resultData(28,:)=[128; 170; 208; 237; 253; 254; 240; 213; 176; 134; 90; 52; 21; 4; 1; 12; 37; 73; 115; 158; 198; 230; 250; 255; 245; 222; 188; 146; 103; 62; 29; 7; 0; 7; 29; 62; 103; 146; 188; 222; 245; 255; 250; 230; 198; 158; 115; 73; 37; 12; 1; 4; 21; 52; 90; 134; 176; 213; 240; 254; 253; 237; 208; 170; 128; 85; 47; 18; 2; 1; 15; 42; 79; 121; 165; 203; 234; 251; 254; 243; 218; 182; 140; 97; 57; 25; 5; 0; 10; 33; 67; 109; 152; 193; 226; 248; 255; 248; 226; 193; 152; 109; 67; 33; 10; 0; 5; 25; 57; 97; 140; 182; 218; 243; 254; 251; 234; 203; 165; 121; 79; 42; 15; 1; 2; 18; 47; 85; 128; 170; 208; 237; 253; 254; 240; 213; 176; 134; 90; 52; 21; 4; 1; 12; 37; 73; 115; 158; 198; 230; 250; 255; 245; 222; 188; 146; 103; 62; 29; 7; 0; 7; 29; 62; 103; 146; 188; 222; 245; 255; 250; 230; 198; 158; 115; 73; 37; 12; 1; 4; 21; 52; 90; 134; 176; 213; 240; 254; 253; 237; 208; 170; 128; 85; 47; 18; 2; 1; 15; 42; 79; 121; 165; 203; 234; 251; 254; 243; 218; 182; 140; 97; 57; 25; 5; 0; 10; 33; 67; 109; 152; 193; 226; 248; 255; 248; 226; 193; 152; 109; 67; 33; 10; 0; 5; 25; 57; 97; 140; 182; 218; 243; 254; 251; 234; 203; 165; 121; 79; 42; 15; 1; 2; 18; 47; 85; 128; 170; 208; 237; 253; 254; 240; 213; 176; 134; 90; 52; 21; 4; 1; 12; 37; 73; 115; 158; 198; 230; 250; 255; 245; 222; 188; 146; 103; 62; 29; 7; 0; 7; 29; 62; 103; 146; 188; 222; 245; 255; 250; 230; 198; 158; 115; 73; 37; 12; 1; 4; 21; 52; 90; 134; 176; 213; 240; 254; 253; 237; 208; 170; 128; 85; 47; 18; 2; 1; 15; 42; 79; 121; 165; 203; 234; 251; 254; 243; 218; 182; 140; 97; 57; 25; 5; 0; 10; 33; 67; 109; 152; 193; 226; 248; 255; 248; 226; 193; 152; 109; 67; 33; 10; 0; 5; 25; 57; 97; 140; 182; 218; 243; 254; 251; 234; 203; 165; 121; 79; 42; 15; 1; 2; 18; 47; 85; 128; 170; 208; 237; 253; 254; 240; 213; 176; 134; 90; 52; 21; 4; 1; 12; 37; 73; 115; 158; 198; 230; 250; 255; 245; 222; 188; 146; 103; 62; 29; 7; 0; 7; 29; 62; 103; 146; 188; 222; 245; 255; 250; 230; 198; 158; 115; 73; 37; 12; 1; 4; 21; 52; 90; 134; 176; 213; 240; 254; 253; 237; 208; 170; 128; 85; 47; 18; 2; 1; 15; 42; 79; 121; 165; 203; 234; 251; 254; 243; 218; 182; 140; 97; 57; 25; 5; 0; 10; 33; 67; 109; 152; 193; 226; 248; 255; 248; 226; 193; 152; 109; 67; 33; 10; 0; 5; 25; 57; 97; 140; 182; 218; 243; 254; 251; 234; 203; 165; 121; 79; 42; 15; 1; 2; 18; 47; 85 ];
resultData(29,:)=[128; 172; 211; 239; 254; 252; 235; 205; 165; 120; 76; 38; 12; 0; 5; 24; 57; 98; 143; 186; 222; 246; 255; 248; 226; 192; 149; 104; 62; 28; 6; 0; 10; 34; 70; 113; 158; 200; 232; 251; 254; 242; 215; 178; 134; 89; 49; 19; 2; 2; 17; 45; 85; 129; 173; 212; 240; 254; 252; 234; 203; 163; 118; 74; 37; 12; 0; 5; 25; 58; 100; 145; 188; 223; 246; 255; 248; 225; 190; 148; 103; 61; 27; 6; 0; 10; 35; 72; 115; 160; 201; 233; 251; 254; 241; 214; 176; 132; 88; 48; 18; 2; 2; 17; 47; 86; 131; 175; 213; 241; 254; 252; 234; 202; 162; 117; 73; 36; 11; 0; 5; 26; 59; 101; 146; 189; 224; 247; 255; 247; 224; 189; 146; 101; 59; 26; 5; 0; 11; 36; 73; 117; 162; 202; 234; 252; 254; 241; 213; 175; 131; 86; 47; 17; 2; 2; 18; 48; 88; 132; 176; 214; 241; 254; 251; 233; 201; 160; 115; 72; 35; 10; 0; 6; 27; 61; 103; 148; 190; 225; 248; 255; 246; 223; 188; 145; 100; 58; 25; 5; 0; 12; 37; 74; 118; 163; 203; 234; 252; 254; 240; 212; 173; 129; 85; 45; 17; 2; 2; 19; 49; 89; 134; 178; 215; 242; 254; 251; 232; 200; 158; 113; 70; 34; 10; 0; 6; 28; 62; 104; 149; 192; 226; 248; 255; 246; 222; 186; 143; 98; 57; 24; 5; 0; 12; 38; 76; 120; 165; 205; 235; 252; 254; 239; 211; 172; 128; 83; 44; 16; 1; 3; 20; 50; 90; 135; 179; 217; 243; 255; 250; 231; 198; 157; 112; 69; 33; 9; 0; 7; 29; 63; 106; 151; 193; 227; 249; 255; 245; 221; 185; 142; 97; 55; 23; 4; 1; 13; 40; 77; 121; 166; 206; 236; 253; 253; 238; 210; 170; 126; 82; 43; 15; 1; 3; 21; 52; 92; 137; 181; 218; 243; 255; 250; 230; 197; 155; 110; 67; 32; 9; 0; 7; 30; 65; 107; 152; 194; 228; 249; 255; 245; 220; 183; 140; 95; 54; 22; 4; 1; 14; 41; 79; 123; 167; 207; 237; 253; 253; 238; 208; 169; 124; 80; 42; 14; 1; 3; 21; 53; 93; 138; 182; 219; 244; 255; 250; 229; 196; 154; 109; 66; 31; 8; 0; 8; 31; 66; 109; 154; 196; 229; 250; 255; 244; 219; 182; 138; 93; 53; 21; 3; 1; 14; 42; 80; 124; 169; 208; 238; 253; 253; 237; 207; 167; 123; 79; 41; 14; 1; 4; 22; 54; 95; 140; 183; 220; 245; 255; 249; 228; 194; 152; 107; 65; 30; 7; 0; 9; 32; 67; 110; 155; 197; 230; 250; 255; 243; 218; 181; 137; 92; 52; 21; 3; 1; 15; 43; 82; 126; 170; 210; 238; 253; 253; 236; 206; 166; 121; 77; 40; 13; 1; 4; 23; 55; 97; 142; 185; 221; 245; 255; 249; 227; 193; 151; 106; 63; 29; 7; 0; 9; 33; 69; 112; 157; 198; 231; 250; 255; 243; 217; 179; 135; 90; 50; 20; 3; 1; 16; 44; 83 ];
resultData(30,:)=[128; 173; 213; 241; 254; 250; 230; 196; 152; 106; 62; 27; 5; 0; 12; 40; 79; 124; 170; 211; 240; 254; 251; 232; 198; 155; 109; 65; 29; 6; 0; 11; 37; 76; 121; 167; 208; 238; 254; 252; 234; 201; 158; 112; 67; 31; 7; 0; 10; 35; 73; 118; 165; 206; 237; 253; 253; 235; 203; 162; 115; 70; 33; 9; 0; 9; 33; 70; 115; 162; 203; 235; 253; 253; 237; 206; 165; 118; 73; 35; 10; 0; 7; 31; 67; 112; 158; 201; 234; 252; 254; 238; 208; 167; 121; 76; 37; 11; 0; 6; 29; 65; 109; 155; 198; 232; 251; 254; 240; 211; 170; 124; 79; 40; 12; 0; 5; 27; 62; 106; 152; 196; 230; 250; 254; 241; 213; 173; 128; 82; 42; 14; 1; 5; 25; 59; 103; 149; 193; 228; 250; 255; 243; 215; 176; 131; 85; 44; 15; 1; 4; 23; 57; 100; 146; 190; 226; 249; 255; 244; 218; 179; 134; 88; 47; 17; 1; 3; 21; 54; 97; 143; 188; 224; 248; 255; 245; 220; 182; 137; 90; 49; 18; 2; 2; 20; 52; 93; 140; 185; 222; 246; 255; 246; 222; 185; 140; 93; 52; 20; 2; 2; 18; 49; 90; 137; 182; 220; 245; 255; 248; 224; 188; 143; 97; 54; 21; 3; 1; 17; 47; 88; 134; 179; 218; 244; 255; 249; 226; 190; 146; 100; 57; 23; 4; 1; 15; 44; 85; 131; 176; 215; 243; 255; 250; 228; 193; 149; 103; 59; 25; 5; 1; 14; 42; 82; 128; 173; 213; 241; 254; 250; 230; 196; 152; 106; 62; 27; 5; 0; 12; 40; 79; 124; 170; 211; 240; 254; 251; 232; 198; 155; 109; 65; 29; 6; 0; 11; 37; 76; 121; 167; 208; 238; 254; 252; 234; 201; 158; 112; 67; 31; 7; 0; 10; 35; 73; 118; 165; 206; 237; 253; 253; 235; 203; 162; 115; 70; 33; 9; 0; 9; 33; 70; 115; 162; 203; 235; 253; 253; 237; 206; 165; 118; 73; 35; 10; 0; 7; 31; 67; 112; 158; 201; 234; 252; 254; 238; 208; 167; 121; 76; 37; 11; 0; 6; 29; 65; 109; 155; 198; 232; 251; 254; 240; 211; 170; 124; 79; 40; 12; 0; 5; 27; 62; 106; 152; 196; 230; 250; 254; 241; 213; 173; 128; 82; 42; 14; 1; 5; 25; 59; 103; 149; 193; 228; 250; 255; 243; 215; 176; 131; 85; 44; 15; 1; 4; 23; 57; 100; 146; 190; 226; 249; 255; 244; 218; 179; 134; 88; 47; 17; 1; 3; 21; 54; 97; 143; 188; 224; 248; 255; 245; 220; 182; 137; 90; 49; 18; 2; 2; 20; 52; 93; 140; 185; 222; 246; 255; 246; 222; 185; 140; 93; 52; 20; 2; 2; 18; 49; 90; 137; 182; 220; 245; 255; 248; 224; 188; 143; 97; 54; 21; 3; 1; 17; 47; 88; 134; 179; 218; 244; 255; 249; 226; 190; 146; 100; 57; 23; 4; 1; 15; 44; 85; 131; 176; 215; 243; 255; 250; 228; 193; 149; 103; 59; 25; 5; 1; 14; 42; 82 ];
resultData(31,:)=[128; 175; 215; 243; 255; 248; 224; 186; 140; 92; 49; 17; 1; 3; 23; 58; 103; 151; 196; 231; 251; 254; 238; 207; 165; 117; 70; 32; 7; 0; 11; 38; 79; 126; 173; 214; 243; 255; 249; 225; 188; 142; 93; 50; 18; 2; 3; 22; 57; 101; 149; 194; 230; 251; 254; 239; 208; 166; 118; 72; 33; 8; 0; 10; 37; 77; 124; 172; 213; 242; 255; 249; 226; 189; 143; 95; 52; 19; 2; 3; 21; 55; 100; 148; 193; 229; 250; 254; 240; 210; 167; 120; 73; 34; 9; 0; 10; 36; 76; 123; 170; 212; 241; 255; 250; 227; 190; 145; 97; 53; 20; 2; 2; 21; 54; 98; 146; 192; 228; 250; 254; 241; 211; 169; 121; 74; 35; 9; 0; 9; 35; 74; 121; 169; 211; 241; 254; 250; 228; 192; 146; 98; 54; 21; 2; 2; 20; 53; 97; 145; 190; 227; 250; 255; 241; 212; 170; 123; 76; 36; 10; 0; 9; 34; 73; 120; 167; 210; 240; 254; 250; 229; 193; 148; 100; 55; 21; 3; 2; 19; 52; 95; 143; 189; 226; 249; 255; 242; 213; 172; 124; 77; 37; 10; 0; 8; 33; 72; 118; 166; 208; 239; 254; 251; 230; 194; 149; 101; 57; 22; 3; 2; 18; 50; 93; 142; 188; 225; 249; 255; 243; 214; 173; 126; 79; 38; 11; 0; 7; 32; 70; 117; 165; 207; 238; 254; 251; 231; 196; 151; 103; 58; 23; 3; 1; 17; 49; 92; 140; 186; 224; 248; 255; 243; 215; 175; 128; 80; 40; 12; 0; 7; 31; 69; 115; 163; 206; 238; 254; 252; 232; 197; 152; 104; 59; 24; 4; 1; 17; 48; 90; 138; 185; 223; 248; 255; 244; 217; 176; 129; 82; 41; 12; 0; 6; 30; 67; 113; 162; 205; 237; 253; 252; 233; 198; 154; 106; 61; 25; 4; 1; 16; 47; 89; 137; 183; 222; 247; 255; 245; 218; 178; 131; 83; 42; 13; 0; 6; 29; 66; 112; 160; 203; 236; 253; 252; 234; 200; 155; 107; 62; 26; 5; 1; 15; 45; 88; 135; 182; 221; 246; 255; 245; 219; 179; 132; 85; 43; 14; 0; 5; 28; 65; 110; 158; 202; 235; 253; 253; 234; 201; 157; 109; 63; 27; 5; 1; 14; 44; 86; 134; 181; 220; 246; 255; 246; 220; 181; 134; 86; 44; 14; 1; 5; 27; 63; 109; 157; 201; 234; 253; 253; 235; 202; 158; 110; 65; 28; 5; 0; 14; 43; 85; 132; 179; 219; 245; 255; 246; 221; 182; 135; 88; 45; 15; 1; 5; 26; 62; 107; 155; 200; 234; 252; 253; 236; 203; 160; 112; 66; 29; 6; 0; 13; 42; 83; 131; 178; 218; 245; 255; 247; 222; 183; 137; 89; 47; 16; 1; 4; 25; 61; 106; 154; 198; 233; 252; 253; 237; 205; 162; 113; 67; 30; 6; 0; 12; 41; 82; 129; 176; 217; 244; 255; 248; 223; 185; 138; 90; 48; 17; 1; 4; 24; 59; 104; 152; 197; 232; 252; 254; 238; 206; 163; 115; 69; 31; 7; 0; 12; 40; 80 ];
resultData(32,:)=[128; 176; 218; 245; 255; 245; 218; 176; 128; 79; 37; 10; 0; 10; 37; 79; 128; 176; 218; 245; 255; 245; 218; 176; 128; 79; 37; 10; 0; 10; 37; 79; 128; 176; 218; 245; 255; 245; 218; 176; 128; 79; 37; 10; 0; 10; 37; 79; 128; 176; 218; 245; 255; 245; 218; 176; 128; 79; 37; 10; 0; 10; 37; 79; 128; 176; 218; 245; 255; 245; 218; 176; 128; 79; 37; 10; 0; 10; 37; 79; 128; 176; 218; 245; 255; 245; 218; 176; 128; 79; 37; 10; 0; 10; 37; 79; 128; 176; 218; 245; 255; 245; 218; 176; 128; 79; 37; 10; 0; 10; 37; 79; 128; 176; 218; 245; 255; 245; 218; 176; 128; 79; 37; 10; 0; 10; 37; 79; 128; 176; 218; 245; 255; 245; 218; 176; 128; 79; 37; 10; 0; 10; 37; 79; 128; 176; 218; 245; 255; 245; 218; 176; 128; 79; 37; 10; 0; 10; 37; 79; 128; 176; 218; 245; 255; 245; 218; 176; 128; 79; 37; 10; 0; 10; 37; 79; 128; 176; 218; 245; 255; 245; 218; 176; 128; 79; 37; 10; 0; 10; 37; 79; 128; 176; 218; 245; 255; 245; 218; 176; 128; 79; 37; 10; 0; 10; 37; 79; 128; 176; 218; 245; 255; 245; 218; 176; 128; 79; 37; 10; 0; 10; 37; 79; 128; 176; 218; 245; 255; 245; 218; 176; 128; 79; 37; 10; 0; 10; 37; 79; 128; 176; 218; 245; 255; 245; 218; 176; 128; 79; 37; 10; 0; 10; 37; 79; 128; 176; 218; 245; 255; 245; 218; 176; 128; 79; 37; 10; 0; 10; 37; 79; 128; 176; 218; 245; 255; 245; 218; 176; 128; 79; 37; 10; 0; 10; 37; 79; 128; 176; 218; 245; 255; 245; 218; 176; 128; 79; 37; 10; 0; 10; 37; 79; 128; 176; 218; 245; 255; 245; 218; 176; 128; 79; 37; 10; 0; 10; 37; 79; 128; 176; 218; 245; 255; 245; 218; 176; 128; 79; 37; 10; 0; 10; 37; 79; 128; 176; 218; 245; 255; 245; 218; 176; 128; 79; 37; 10; 0; 10; 37; 79; 128; 176; 218; 245; 255; 245; 218; 176; 128; 79; 37; 10; 0; 10; 37; 79; 128; 176; 218; 245; 255; 245; 218; 176; 128; 79; 37; 10; 0; 10; 37; 79; 128; 176; 218; 245; 255; 245; 218; 176; 128; 79; 37; 10; 0; 10; 37; 79; 128; 176; 218; 245; 255; 245; 218; 176; 128; 79; 37; 10; 0; 10; 37; 79; 128; 176; 218; 245; 255; 245; 218; 176; 128; 79; 37; 10; 0; 10; 37; 79; 128; 176; 218; 245; 255; 245; 218; 176; 128; 79; 37; 10; 0; 10; 37; 79; 128; 176; 218; 245; 255; 245; 218; 176; 128; 79; 37; 10; 0; 10; 37; 79; 128; 176; 218; 245; 255; 245; 218; 176; 128; 79; 37; 10; 0; 10; 37; 79; 128; 176; 218; 245; 255; 245; 218; 176; 128; 79; 37; 10; 0; 10; 37; 79; 128; 176; 218; 245; 255; 245; 218; 176; 128; 79; 37; 10; 0; 10; 37; 79 ];
resultData(33,:)=[128; 178; 220; 247; 255; 242; 211; 166; 115; 66; 27; 4; 1; 19; 54; 101; 152; 200; 235; 253; 251; 229; 190; 142; 90; 45; 14; 0; 7; 34; 76; 126; 176; 219; 246; 255; 243; 212; 167; 117; 67; 28; 5; 1; 18; 53; 100; 151; 198; 234; 253; 252; 230; 192; 143; 92; 47; 14; 0; 7; 33; 74; 124; 175; 218; 246; 255; 243; 213; 169; 118; 69; 29; 5; 1; 17; 52; 98; 149; 197; 234; 253; 252; 231; 193; 145; 93; 48; 15; 0; 6; 32; 73; 123; 173; 217; 245; 255; 244; 214; 170; 120; 70; 30; 5; 1; 17; 50; 97; 148; 196; 233; 253; 252; 232; 194; 146; 95; 49; 16; 1; 6; 31; 72; 121; 172; 215; 245; 255; 245; 215; 172; 121; 72; 31; 6; 1; 16; 49; 95; 146; 194; 232; 252; 253; 233; 196; 148; 97; 50; 17; 1; 5; 30; 70; 120; 170; 214; 244; 255; 245; 217; 173; 123; 73; 32; 6; 0; 15; 48; 93; 145; 193; 231; 252; 253; 234; 197; 149; 98; 52; 17; 1; 5; 29; 69; 118; 169; 213; 243; 255; 246; 218; 175; 124; 74; 33; 7; 0; 14; 47; 92; 143; 192; 230; 252; 253; 234; 198; 151; 100; 53; 18; 1; 5; 28; 67; 117; 167; 212; 243; 255; 246; 219; 176; 126; 76; 34; 7; 0; 14; 45; 90; 142; 190; 229; 251; 253; 235; 200; 152; 101; 54; 19; 1; 4; 27; 66; 115; 166; 211; 242; 255; 247; 220; 178; 128; 77; 35; 8; 0; 13; 44; 89; 140; 189; 228; 251; 254; 236; 201; 154; 103; 55; 20; 2; 4; 26; 65; 113; 165; 210; 241; 255; 248; 221; 179; 129; 79; 36; 9; 0; 12; 43; 88; 138; 188; 227; 250; 254; 237; 202; 155; 104; 57; 21; 2; 3; 25; 63; 112; 163; 208; 241; 255; 248; 222; 181; 131; 80; 37; 9; 0; 12; 42; 86; 137; 186; 226; 250; 254; 238; 203; 157; 106; 58; 21; 2; 3; 24; 62; 110; 162; 207; 240; 255; 249; 223; 182; 132; 82; 38; 10; 0; 11; 41; 85; 135; 185; 225; 250; 254; 238; 205; 158; 107; 59; 22; 2; 3; 23; 61; 109; 160; 206; 239; 254; 249; 224; 183; 134; 83; 40; 10; 0; 10; 40; 83; 134; 183; 224; 249; 254; 239; 206; 160; 109; 61; 23; 3; 2; 22; 59; 107; 158; 205; 238; 254; 250; 225; 185; 135; 85; 41; 11; 0; 10; 38; 82; 132; 182; 223; 249; 255; 240; 207; 162; 110; 62; 24; 3; 2; 21; 58; 106; 157; 203; 238; 254; 250; 226; 186; 137; 86; 42; 12; 0; 9; 37; 80; 131; 181; 222; 248; 255; 241; 208; 163; 112; 63; 25; 3; 2; 21; 57; 104; 155; 202; 237; 254; 250; 227; 188; 138; 88; 43; 12; 0; 9; 36; 79; 129; 179; 221; 248; 255; 241; 210; 165; 113; 65; 26; 4; 2; 20; 55; 103; 154; 201; 236; 254; 251; 228; 189; 140; 89; 44; 13; 0; 8; 35; 77 ];
resultData(34,:)=[128; 179; 222; 249; 254; 238; 203; 155; 103; 54; 18; 1; 5; 31; 73; 124; 176; 220; 248; 255; 240; 206; 158; 106; 57; 20; 1; 5; 29; 70; 121; 173; 218; 246; 255; 241; 208; 162; 109; 59; 21; 2; 4; 27; 67; 118; 170; 215; 245; 255; 243; 211; 165; 112; 62; 23; 2; 3; 25; 65; 115; 167; 213; 244; 255; 244; 213; 167; 115; 65; 25; 3; 2; 23; 62; 112; 165; 211; 243; 255; 245; 215; 170; 118; 67; 27; 4; 2; 21; 59; 109; 162; 208; 241; 255; 246; 218; 173; 121; 70; 29; 5; 1; 20; 57; 106; 158; 206; 240; 255; 248; 220; 176; 124; 73; 31; 5; 1; 18; 54; 103; 155; 203; 238; 254; 249; 222; 179; 128; 76; 33; 6; 1; 17; 52; 100; 152; 201; 237; 254; 250; 224; 182; 131; 79; 35; 7; 0; 15; 49; 97; 149; 198; 235; 254; 250; 226; 185; 134; 82; 37; 9; 0; 14; 47; 93; 146; 196; 234; 253; 251; 228; 188; 137; 85; 40; 10; 0; 12; 44; 90; 143; 193; 232; 253; 252; 230; 190; 140; 88; 42; 11; 0; 11; 42; 88; 140; 190; 230; 252; 253; 232; 193; 143; 90; 44; 12; 0; 10; 40; 85; 137; 188; 228; 251; 253; 234; 196; 146; 93; 47; 14; 0; 9; 37; 82; 134; 185; 226; 250; 254; 235; 198; 149; 97; 49; 15; 0; 7; 35; 79; 131; 182; 224; 250; 254; 237; 201; 152; 100; 52; 17; 1; 6; 33; 76; 128; 179; 222; 249; 254; 238; 203; 155; 103; 54; 18; 1; 5; 31; 73; 124; 176; 220; 248; 255; 240; 206; 158; 106; 57; 20; 1; 5; 29; 70; 121; 173; 218; 246; 255; 241; 208; 162; 109; 59; 21; 2; 4; 27; 67; 118; 170; 215; 245; 255; 243; 211; 165; 112; 62; 23; 2; 3; 25; 65; 115; 167; 213; 244; 255; 244; 213; 167; 115; 65; 25; 3; 2; 23; 62; 112; 165; 211; 243; 255; 245; 215; 170; 118; 67; 27; 4; 2; 21; 59; 109; 162; 208; 241; 255; 246; 218; 173; 121; 70; 29; 5; 1; 20; 57; 106; 158; 206; 240; 255; 248; 220; 176; 124; 73; 31; 5; 1; 18; 54; 103; 155; 203; 238; 254; 249; 222; 179; 128; 76; 33; 6; 1; 17; 52; 100; 152; 201; 237; 254; 250; 224; 182; 131; 79; 35; 7; 0; 15; 49; 97; 149; 198; 235; 254; 250; 226; 185; 134; 82; 37; 9; 0; 14; 47; 93; 146; 196; 234; 253; 251; 228; 188; 137; 85; 40; 10; 0; 12; 44; 90; 143; 193; 232; 253; 252; 230; 190; 140; 88; 42; 11; 0; 11; 42; 88; 140; 190; 230; 252; 253; 232; 193; 143; 90; 44; 12; 0; 10; 40; 85; 137; 188; 228; 251; 253; 234; 196; 146; 93; 47; 14; 0; 9; 37; 82; 134; 185; 226; 250; 254; 235; 198; 149; 97; 49; 15; 0; 7; 35; 79; 131; 182; 224; 250; 254; 237; 201; 152; 100; 52; 17; 1; 6; 33; 76 ];
resultData(35,:)=[128; 181; 224; 250; 254; 234; 196; 145; 90; 43; 11; 0; 12; 45; 93; 148; 198; 236; 254; 249; 222; 178; 124; 72; 29; 4; 2; 22; 62; 113; 167; 214; 245; 255; 241; 207; 158; 104; 54; 17; 1; 7; 35; 80; 134; 186; 228; 252; 253; 231; 190; 138; 85; 38; 9; 0; 15; 50; 100; 154; 203; 239; 255; 247; 218; 172; 118; 66; 25; 3; 3; 26; 67; 120; 173; 219; 248; 255; 238; 202; 152; 98; 49; 14; 0; 9; 40; 86; 140; 192; 232; 253; 251; 227; 185; 132; 79; 34; 6; 1; 18; 55; 106; 160; 208; 242; 255; 245; 213; 166; 112; 61; 21; 2; 5; 30; 73; 126; 179; 223; 250; 254; 235; 197; 146; 92; 44; 12; 0; 12; 44; 92; 146; 197; 235; 254; 250; 223; 179; 126; 73; 30; 5; 2; 21; 61; 112; 166; 213; 245; 255; 242; 208; 160; 106; 55; 18; 1; 6; 34; 79; 132; 185; 227; 251; 253; 232; 192; 140; 86; 40; 9; 0; 14; 49; 98; 152; 202; 238; 255; 248; 219; 173; 120; 67; 26; 3; 3; 25; 66; 118; 172; 218; 247; 255; 239; 203; 154; 100; 50; 15; 0; 9; 38; 85; 138; 190; 231; 253; 252; 228; 186; 134; 80; 35; 7; 1; 17; 54; 104; 158; 207; 241; 255; 245; 214; 167; 113; 62; 22; 2; 4; 29; 72; 124; 178; 222; 249; 254; 236; 198; 148; 93; 45; 12; 0; 11; 43; 90; 145; 196; 234; 254; 250; 224; 181; 128; 74; 31; 5; 1; 21; 59; 110; 165; 212; 244; 255; 243; 210; 162; 107; 57; 19; 1; 6; 33; 77; 131; 183; 226; 251; 253; 233; 193; 142; 88; 41; 10; 0; 14; 48; 97; 151; 201; 238; 254; 248; 220; 175; 121; 69; 27; 3; 2; 24; 65; 117; 170; 217; 246; 255; 240; 205; 155; 101; 52; 16; 0; 8; 37; 83; 137; 189; 230; 252; 252; 229; 188; 135; 82; 36; 7; 0; 17; 53; 103; 157; 206; 241; 255; 246; 215; 169; 115; 63; 23; 2; 4; 28; 70; 123; 176; 221; 249; 254; 237; 200; 149; 95; 47; 13; 0; 10; 42; 89; 143; 194; 234; 253; 250; 225; 182; 129; 76; 32; 5; 1; 20; 58; 109; 163; 211; 243; 255; 243; 211; 163; 109; 58; 20; 1; 5; 32; 76; 129; 182; 225; 250; 253; 234; 194; 143; 89; 42; 10; 0; 13; 47; 95; 149; 200; 237; 254; 249; 221; 176; 123; 70; 28; 4; 2; 23; 63; 115; 169; 215; 246; 255; 241; 206; 157; 103; 53; 17; 0; 7; 36; 82; 135; 188; 229; 252; 252; 230; 189; 137; 83; 37; 8; 0; 16; 52; 101; 155; 205; 240; 255; 246; 217; 170; 117; 65; 24; 2; 3; 27; 69; 121; 175; 220; 248; 254; 238; 201; 151; 97; 48; 14; 0; 10; 41; 88; 142; 193; 233; 253; 251; 226; 183; 131; 77; 33; 6; 1; 19; 57; 107; 162; 210; 243; 255; 244; 212; 165; 110; 59; 21; 1; 5; 31; 74 ];
resultData(36,:)=[128; 182; 226; 251; 253; 230; 188; 134; 79; 33; 5; 1; 21; 62; 115; 170; 218; 248; 254; 237; 198; 146; 90; 42; 10; 0; 15; 52; 103; 158; 208; 243; 255; 243; 208; 158; 103; 52; 15; 0; 10; 42; 90; 146; 198; 237; 254; 248; 218; 170; 115; 62; 21; 1; 5; 33; 79; 134; 188; 230; 253; 251; 226; 182; 128; 73; 29; 4; 2; 25; 67; 121; 176; 222; 250; 254; 234; 193; 140; 85; 37; 7; 1; 18; 57; 109; 165; 213; 245; 255; 240; 203; 152; 97; 47; 12; 0; 12; 47; 97; 152; 203; 240; 255; 245; 213; 165; 109; 57; 18; 1; 7; 37; 85; 140; 193; 234; 254; 250; 222; 176; 121; 67; 25; 2; 4; 29; 73; 128; 182; 226; 251; 253; 230; 188; 134; 79; 33; 5; 1; 21; 62; 115; 170; 218; 248; 254; 237; 198; 146; 90; 42; 10; 0; 15; 52; 103; 158; 208; 243; 255; 243; 208; 158; 103; 52; 15; 0; 10; 42; 90; 146; 198; 237; 254; 248; 218; 170; 115; 62; 21; 1; 5; 33; 79; 134; 188; 230; 253; 251; 226; 182; 128; 73; 29; 4; 2; 25; 67; 121; 176; 222; 250; 254; 234; 193; 140; 85; 37; 7; 1; 18; 57; 109; 165; 213; 245; 255; 240; 203; 152; 97; 47; 12; 0; 12; 47; 97; 152; 203; 240; 255; 245; 213; 165; 109; 57; 18; 1; 7; 37; 85; 140; 193; 234; 254; 250; 222; 176; 121; 67; 25; 2; 4; 29; 73; 128; 182; 226; 251; 253; 230; 188; 134; 79; 33; 5; 1; 21; 62; 115; 170; 218; 248; 254; 237; 198; 146; 90; 42; 10; 0; 15; 52; 103; 158; 208; 243; 255; 243; 208; 158; 103; 52; 15; 0; 10; 42; 90; 146; 198; 237; 254; 248; 218; 170; 115; 62; 21; 1; 5; 33; 79; 134; 188; 230; 253; 251; 226; 182; 128; 73; 29; 4; 2; 25; 67; 121; 176; 222; 250; 254; 234; 193; 140; 85; 37; 7; 1; 18; 57; 109; 165; 213; 245; 255; 240; 203; 152; 97; 47; 12; 0; 12; 47; 97; 152; 203; 240; 255; 245; 213; 165; 109; 57; 18; 1; 7; 37; 85; 140; 193; 234; 254; 250; 222; 176; 121; 67; 25; 2; 4; 29; 73; 128; 182; 226; 251; 253; 230; 188; 134; 79; 33; 5; 1; 21; 62; 115; 170; 218; 248; 254; 237; 198; 146; 90; 42; 10; 0; 15; 52; 103; 158; 208; 243; 255; 243; 208; 158; 103; 52; 15; 0; 10; 42; 90; 146; 198; 237; 254; 248; 218; 170; 115; 62; 21; 1; 5; 33; 79; 134; 188; 230; 253; 251; 226; 182; 128; 73; 29; 4; 2; 25; 67; 121; 176; 222; 250; 254; 234; 193; 140; 85; 37; 7; 1; 18; 57; 109; 165; 213; 245; 255; 240; 203; 152; 97; 47; 12; 0; 12; 47; 97; 152; 203; 240; 255; 245; 213; 165; 109; 57; 18; 1; 7; 37; 85; 140; 193; 234; 254; 250; 222; 176; 121; 67; 25; 2; 4; 29; 73 ];
resultData(37,:)=[128; 183; 228; 252; 251; 225; 179; 123; 67; 24; 2; 5; 33; 80; 137; 192; 234; 254; 249; 219; 170; 113; 59; 19; 1; 8; 40; 89; 146; 200; 238; 255; 245; 212; 162; 104; 52; 14; 0; 12; 47; 98; 155; 207; 243; 255; 241; 205; 152; 95; 44; 10; 0; 16; 54; 107; 165; 214; 246; 255; 237; 197; 143; 86; 37; 7; 1; 21; 62; 117; 173; 221; 250; 253; 232; 189; 134; 77; 31; 4; 2; 26; 70; 126; 182; 227; 252; 252; 226; 181; 124; 69; 25; 2; 5; 32; 79; 135; 190; 233; 254; 249; 220; 172; 115; 61; 20; 1; 7; 38; 88; 145; 198; 238; 255; 246; 213; 163; 106; 53; 15; 0; 11; 45; 97; 154; 206; 242; 255; 242; 206; 154; 97; 45; 11; 0; 15; 53; 106; 163; 213; 246; 255; 238; 198; 145; 88; 38; 7; 1; 20; 61; 115; 172; 220; 249; 254; 233; 190; 135; 79; 32; 5; 2; 25; 69; 124; 181; 226; 252; 252; 227; 182; 126; 70; 26; 2; 4; 31; 77; 134; 189; 232; 253; 250; 221; 173; 117; 62; 21; 1; 7; 37; 86; 143; 197; 237; 255; 246; 214; 165; 107; 54; 16; 0; 10; 44; 95; 152; 205; 241; 255; 243; 207; 155; 98; 47; 12; 0; 14; 52; 104; 162; 212; 245; 255; 238; 200; 146; 89; 40; 8; 1; 19; 59; 113; 170; 219; 249; 254; 234; 192; 137; 80; 33; 5; 2; 24; 67; 123; 179; 225; 251; 252; 228; 183; 128; 72; 27; 3; 4; 30; 76; 132; 188; 231; 253; 250; 222; 175; 118; 63; 21; 1; 6; 36; 85; 142; 196; 236; 254; 247; 215; 166; 109; 55; 17; 0; 10; 43; 93; 151; 203; 241; 255; 243; 208; 157; 100; 48; 12; 0; 14; 50; 103; 160; 211; 245; 255; 239; 201; 148; 90; 41; 9; 0; 18; 58; 112; 169; 218; 248; 254; 234; 193; 138; 82; 34; 5; 2; 23; 66; 121; 178; 224; 251; 253; 229; 185; 129; 73; 28; 3; 3; 29; 74; 131; 186; 230; 253; 250; 223; 176; 120; 65; 22; 1; 6; 35; 83; 140; 194; 235; 254; 248; 217; 167; 110; 57; 17; 0; 9; 42; 92; 149; 202; 240; 255; 244; 210; 158; 101; 49; 13; 0; 13; 49; 101; 158; 210; 244; 255; 240; 202; 149; 92; 42; 9; 0; 17; 57; 110; 167; 217; 248; 254; 235; 194; 140; 83; 35; 6; 1; 22; 65; 120; 176; 223; 250; 253; 230; 186; 131; 74; 29; 3; 3; 28; 73; 129; 185; 229; 253; 251; 224; 178; 121; 66; 23; 2; 5; 34; 82; 138; 193; 234; 254; 248; 218; 169; 112; 58; 18; 0; 9; 41; 90; 148; 201; 239; 255; 245; 211; 160; 103; 50; 14; 0; 12; 48; 100; 157; 208; 243; 255; 241; 203; 151; 93; 43; 10; 0; 17; 55; 109; 166; 215; 247; 254; 236; 196; 142; 85; 36; 6; 1; 21; 63; 118; 175; 222; 250; 253; 231; 188; 132; 76; 30; 4; 3; 27; 72 ];
resultData(38,:)=[128; 185; 230; 253; 250; 220; 170; 112; 57; 17; 0; 11; 47; 100; 158; 211; 245; 255; 237; 196; 140; 82; 33; 5; 2; 27; 73; 131; 188; 232; 254; 249; 218; 167; 109; 54; 15; 0; 12; 49; 103; 162; 213; 246; 254; 235; 193; 137; 79; 31; 4; 3; 29; 76; 134; 190; 234; 254; 248; 215; 165; 106; 52; 14; 0; 14; 52; 106; 165; 215; 248; 254; 234; 190; 134; 76; 29; 3; 4; 31; 79; 137; 193; 235; 254; 246; 213; 162; 103; 49; 12; 0; 15; 54; 109; 167; 218; 249; 254; 232; 188; 131; 73; 27; 2; 5; 33; 82; 140; 196; 237; 255; 245; 211; 158; 100; 47; 11; 0; 17; 57; 112; 170; 220; 250; 253; 230; 185; 128; 70; 25; 2; 5; 35; 85; 143; 198; 238; 255; 244; 208; 155; 97; 44; 10; 0; 18; 59; 115; 173; 222; 250; 253; 228; 182; 124; 67; 23; 1; 6; 37; 88; 146; 201; 240; 255; 243; 206; 152; 93; 42; 9; 1; 20; 62; 118; 176; 224; 251; 252; 226; 179; 121; 65; 21; 1; 7; 40; 90; 149; 203; 241; 255; 241; 203; 149; 90; 40; 7; 1; 21; 65; 121; 179; 226; 252; 251; 224; 176; 118; 62; 20; 1; 9; 42; 93; 152; 206; 243; 255; 240; 201; 146; 88; 37; 6; 1; 23; 67; 124; 182; 228; 253; 250; 222; 173; 115; 59; 18; 0; 10; 44; 97; 155; 208; 244; 255; 238; 198; 143; 85; 35; 5; 2; 25; 70; 128; 185; 230; 253; 250; 220; 170; 112; 57; 17; 0; 11; 47; 100; 158; 211; 245; 255; 237; 196; 140; 82; 33; 5; 2; 27; 73; 131; 188; 232; 254; 249; 218; 167; 109; 54; 15; 0; 12; 49; 103; 162; 213; 246; 254; 235; 193; 137; 79; 31; 4; 3; 29; 76; 134; 190; 234; 254; 248; 215; 165; 106; 52; 14; 0; 14; 52; 106; 165; 215; 248; 254; 234; 190; 134; 76; 29; 3; 4; 31; 79; 137; 193; 235; 254; 246; 213; 162; 103; 49; 12; 0; 15; 54; 109; 167; 218; 249; 254; 232; 188; 131; 73; 27; 2; 5; 33; 82; 140; 196; 237; 255; 245; 211; 158; 100; 47; 11; 0; 17; 57; 112; 170; 220; 250; 253; 230; 185; 128; 70; 25; 2; 5; 35; 85; 143; 198; 238; 255; 244; 208; 155; 97; 44; 10; 0; 18; 59; 115; 173; 222; 250; 253; 228; 182; 124; 67; 23; 1; 6; 37; 88; 146; 201; 240; 255; 243; 206; 152; 93; 42; 9; 1; 20; 62; 118; 176; 224; 251; 252; 226; 179; 121; 65; 21; 1; 7; 40; 90; 149; 203; 241; 255; 241; 203; 149; 90; 40; 7; 1; 21; 65; 121; 179; 226; 252; 251; 224; 176; 118; 62; 20; 1; 9; 42; 93; 152; 206; 243; 255; 240; 201; 146; 88; 37; 6; 1; 23; 67; 124; 182; 228; 253; 250; 222; 173; 115; 59; 18; 0; 10; 44; 97; 155; 208; 244; 255; 238; 198; 143; 85; 35; 5; 2; 25; 70 ];......
......(数据已省略)
......x = 0:2*pi/511:2*pi;for i=1:255plot(x,sinData,x,resultData(i,:))
xlabel('x')
ylabel('resultData')
title(sprintf('Plot of the Wave Function with step = %d',i))
legend("standard sin","output wave")pause(0.05)end
运行该程序,在绘图窗口得到的输出如下面的视频所示:
output wave
可以看到,除了特定频率外,输出波的调幅现象比较明显。特别地,当目标频率达到极限值时,输出波被基准正弦波完美调幅:
2.结果分析
(1)为何会出现调幅输出波?
经过分析不难发现,DDS产生高频输出波时会出现不同程度的失真,且越接近极限频率这种失真越明显。这是由于随着采样步长的增加,DDS在输出波的一个正弦周期内的采样点会减少,这必然会损失曲线的光滑性,进而改变曲线形状。
容易想到,DDS输出等幅正弦波的必要条件是输出波每个正弦周期内的极值点都被采样,于是有: s t e p ∣ 2 N − 2 step \mid 2^{N-2} step∣2N−2即当step满足: s t e p = 2 n ( n = 0 , 1 , 2... , N − 2 ) step=2^n (n=0,1,2...,N-2) step=2n(n=0,1,2...,N−2)
时理论上才能够输出绝对等幅信号,而在其他情况下输出波不可避免的会出现一定调幅现象。
以上的分析说明,要想获得稳定的输出,充分发挥DDS的优良性能,我们应该合理设置采样步长,使其满足上面的条件。
(2)极限频率下的完美调幅如何解释?
易知 s t e p = 2 N − 1 − 1 step=2^{N-1}-1 step=2N−1−1时DDS产生的输出波在一个正弦周期内只存在两个采样点,且这两个采样点的电平符号相反,故我们不妨以两个采样点中的正采样点为研究对象,以N=9为例,考虑采样码f(k):
f ( k ) = 255 ∗ ( 2 k − 1 ) ( m o d 512 ) , k ∈ N ∗ ≡ 510 k − 255 ( m o d 512 ) , k ∈ N ∗ ≡ 512 k − 2 k − 255 ( m o d 512 ) , k ∈ N ∗ = 255 − k , k ∈ N ∗ \begin{aligned} f(k)&=255*(2k-1)\quad(mod\quad 512),k\in N^{*}\\ &\equiv 510k-255 \quad(mod \quad 512),k\in N^{*}\\ &\equiv 512k-2k-255\quad (mod \quad512),k\in N^{*}\\ &= 255-k,k\in N^{*} \end{aligned} f(k)=255∗(2k−1)(mod512),k∈N∗≡510k−255(mod512),k∈N∗≡512k−2k−255(mod512),k∈N∗=255−k,k∈N∗
只考虑前半个采样周期,上面的推导表明DDS采样器以实际步长为1的形式倒序采样完整正弦波形的前一半数据,每次采样得到的幅值都作为输出波一个周期的正极值点,后半个采样周期也可类似推理,于是总的来看输出波就被原正弦波完美调幅了。
根据这个特点,我们是不是可以以特定步长采样的方式将任意模拟信号调幅加载到高频载波上呢?
总结
通过程序模拟的方式,我们发现并尝试分析了DDS输出波形的调幅特性,在此基础上提出了进一步的思考...这篇关于[DDS直接数字频率合成]关于DDS技术产生调幅波的分析与思考的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!