home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The World of Computer Software
/
World_Of_Computer_Software-02-385-Vol-1of3.iso
/
x
/
xibm.zip
/
ppc
/
ppcSinTab.c
< prev
next >
Wrap
C/C++ Source or Header
|
1990-06-09
|
23KB
|
2,910 lines
/*
* Copyright IBM Corporation 1987,1988,1989
*
* All Rights Reserved
*
* Permission to use, copy, modify, and distribute this software and its
* documentation for any purpose and without fee is hereby granted,
* provided that the above copyright notice appear in all copies and that
* both that copyright notice and this permission notice appear in
* supporting documentation, and that the name of IBM not be
* used in advertising or publicity pertaining to distribution of the
* software without specific, written prior permission.
*
* IBM DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
* ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
* IBM BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
* ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
* WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
* ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
* SOFTWARE.
*
*/
#ifdef __STDC__
const
#endif
unsigned short ppcSinTab[] =
{
0,
18,
36,
54,
71,
89,
107,
125,
143,
161,
179,
197,
214,
232,
250,
268,
286,
304,
322,
340,
357,
375,
393,
411,
429,
447,
465,
483,
500,
518,
536,
554,
572,
590,
608,
625,
643,
661,
679,
697,
715,
733,
751,
768,
786,
804,
822,
840,
858,
876,
893,
911,
929,
947,
965,
983,
1001,
1019,
1036,
1054,
1072,
1090,
1108,
1126,
1144,
1161,
1179,
1197,
1215,
1233,
1251,
1269,
1286,
1304,
1322,
1340,
1358,
1376,
1394,
1411,
1429,
1447,
1465,
1483,
1501,
1519,
1536,
1554,
1572,
1590,
1608,
1626,
1644,
1661,
1679,
1697,
1715,
1733,
1751,
1768,
1786,
1804,
1822,
1840,
1858,
1876,
1893,
1911,
1929,
1947,
1965,
1983,
2000,
2018,
2036,
2054,
2072,
2090,
2107,
2125,
2143,
2161,
2179,
2197,
2214,
2232,
2250,
2268,
2286,
2304,
2321,
2339,
2357,
2375,
2393,
2411,
2428,
2446,
2464,
2482,
2500,
2517,
2535,
2553,
2571,
2589,
2607,
2624,
2642,
2660,
2678,
2696,
2713,
2731,
2749,
2767,
2785,
2803,
2820,
2838,
2856,
2874,
2892,
2909,
2927,
2945,
2963,
2981,
2998,
3016,
3034,
3052,
3070,
3087,
3105,
3123,
3141,
3158,
3176,
3194,
3212,
3230,
3247,
3265,
3283,
3301,
3319,
3336,
3354,
3372,
3390,
3407,
3425,
3443,
3461,
3479,
3496,
3514,
3532,
3550,
3567,
3585,
3603,
3621,
3638,
3656,
3674,
3692,
3709,
3727,
3745,
3763,
3780,
3798,
3816,
3834,
3851,
3869,
3887,
3905,
3922,
3940,
3958,
3976,
3993,
4011,
4029,
4047,
4064,
4082,
4100,
4118,
4135,
4153,
4171,
4188,
4206,
4224,
4242,
4259,
4277,
4295,
4313,
4330,
4348,
4366,
4383,
4401,
4419,
4437,
4454,
4472,
4490,
4507,
4525,
4543,
4560,
4578,
4596,
4614,
4631,
4649,
4667,
4684,
4702,
4720,
4737,
4755,
4773,
4790,
4808,
4826,
4843,
4861,
4879,
4896,
4914,
4932,
4949,
4967,
4985,
5002,
5020,
5038,
5055,
5073,
5091,
5108,
5126,
5144,
5161,
5179,
5197,
5214,
5232,
5250,
5267,
5285,
5302,
5320,
5338,
5355,
5373,
5391,
5408,
5426,
5444,
5461,
5479,
5496,
5514,
5532,
5549,
5567,
5584,
5602,
5620,
5637,
5655,
5673,
5690,
5708,
5725,
5743,
5760,
5778,
5796,
5813,
5831,
5848,
5866,
5884,
5901,
5919,
5936,
5954,
5971,
5989,
6007,
6024,
6042,
6059,
6077,
6094,
6112,
6130,
6147,
6165,
6182,
6200,
6217,
6235,
6252,
6270,
6288,
6305,
6323,
6340,
6358,
6375,
6393,
6410,
6428,
6445,
6463,
6480,
6498,
6515,
6533,
6550,
6568,
6585,
6603,
6620,
6638,
6655,
6673,
6690,
6708,
6725,
6743,
6760,
6778,
6795,
6813,
6830,
6848,
6865,
6883,
6900,
6918,
6935,
6953,
6970,
6988,
7005,
7022,
7040,
7057,
7075,
7092,
7110,
7127,
7145,
7162,
7180,
7197,
7214,
7232,
7249,
7267,
7284,
7302,
7319,
7336,
7354,
7371,
7389,
7406,
7423,
7441,
7458,
7476,
7493,
7510,
7528,
7545,
7563,
7580,
7597,
7615,
7632,
7650,
7667,
7684,
7702,
7719,
7736,
7754,
7771,
7788,
7806,
7823,
7841,
7858,
7875,
7893,
7910,
7927,
7945,
7962,
7979,
7997,
8014,
8031,
8049,
8066,
8083,
8101,
8118,
8135,
8153,
8170,
8187,
8204,
8222,
8239,
8256,
8274,
8291,
8308,
8326,
8343,
8360,
8377,
8395,
8412,
8429,
8446,
8464,
8481,
8498,
8516,
8533,
8550,
8567,
8585,
8602,
8619,
8636,
8653,
8671,
8688,
8705,
8722,
8740,
8757,
8774,
8791,
8809,
8826,
8843,
8860,
8877,
8895,
8912,
8929,
8946,
8963,
8981,
8998,
9015,
9032,
9049,
9066,
9084,
9101,
9118,
9135,
9152,
9169,
9187,
9204,
9221,
9238,
9255,
9272,
9289,
9307,
9324,
9341,
9358,
9375,
9392,
9409,
9427,
9444,
9461,
9478,
9495,
9512,
9529,
9546,
9563,
9580,
9598,
9615,
9632,
9649,
9666,
9683,
9700,
9717,
9734,
9751,
9768,
9785,
9802,
9819,
9836,
9854,
9871,
9888,
9905,
9922,
9939,
9956,
9973,
9990,
10007,
10024,
10041,
10058,
10075,
10092,
10109,
10126,
10143,
10160,
10177,
10194,
10211,
10228,
10245,
10262,
10279,
10296,
10313,
10330,
10347,
10364,
10380,
10397,
10414,
10431,
10448,
10465,
10482,
10499,
10516,
10533,
10550,
10567,
10584,
10601,
10618,
10634,
10651,
10668,
10685,
10702,
10719,
10736,
10753,
10770,
10786,
10803,
10820,
10837,
10854,
10871,
10888,
10904,
10921,
10938,
10955,
10972,
10989,
11006,
11022,
11039,
11056,
11073,
11090,
11106,
11123,
11140,
11157,
11174,
11191,
11207,
11224,
11241,
11258,
11274,
11291,
11308,
11325,
11342,
11358,
11375,
11392,
11409,
11425,
11442,
11459,
11476,
11492,
11509,
11526,
11543,
11559,
11576,
11593,
11609,
11626,
11643,
11660,
11676,
11693,
11710,
11726,
11743,
11760,
11776,
11793,
11810,
11826,
11843,
11860,
11876,
11893,
11910,
11926,
11943,
11960,
11976,
11993,
12010,
12026,
12043,
12059,
12076,
12093,
12109,
12126,
12142,
12159,
12176,
12192,
12209,
12225,
12242,
12259,
12275,
12292,
12308,
12325,
12341,
12358,
12374,
12391,
12408,
12424,
12441,
12457,
12474,
12490,
12507,
12523,
12540,
12556,
12573,
12589,
12606,
12622,
12639,
12655,
12672,
12688,
12705,
12721,
12738,
12754,
12771,
12787,
12803,
12820,
12836,
12853,
12869,
12886,
12902,
12919,
12935,
12951,
12968,
12984,
13001,
13017,
13033,
13050,
13066,
13083,
13099,
13115,
13132,
13148,
13164,
13181,
13197,
13214,
13230,
13246,
13263,
13279,
13295,
13312,
13328,
13344,
13361,
13377,
13393,
13410,
13426,
13442,
13458,
13475,
13491,
13507,
13524,
13540,
13556,
13572,
13589,
13605,
13621,
13637,
13654,
13670,
13686,
13702,
13719,
13735,
13751,
13767,
13784,
13800,
13816,
13832,
13848,
13865,
13881,
13897,
13913,
13929,
13945,
13962,
13978,
13994,
14010,
14026,
14042,
14059,
14075,
14091,
14107,
14123,
14139,
14155,
14171,
14188,
14204,
14220,
14236,
14252,
14268,
14284,
14300,
14316,
14332,
14348,
14365,
14381,
14397,
14413,
14429,
14445,
14461,
14477,
14493,
14509,
14525,
14541,
14557,
14573,
14589,
14605,
14621,
14637,
14653,
14669,
14685,
14701,
14717,
14733,
14749,
14765,
14781,
14797,
14813,
14829,
14845,
14860,
14876,
14892,
14908,
14924,
14940,
14956,
14972,
14988,
15004,
15019,
15035,
15051,
15067,
15083,
15099,
15115,
15131,
15146,
15162,
15178,
15194,
15210,
15226,
15241,
15257,
15273,
15289,
15305,
15320,
15336,
15352,
15368,
15384,
15399,
15415,
15431,
15447,
15462,
15478,
15494,
15510,
15525,
15541,
15557,
15573,
15588,
15604,
15620,
15636,
15651,
15667,
15683,
15698,
15714,
15730,
15745,
15761,
15777,
15792,
15808,
15824,
15839,
15855,
15871,
15886,
15902,
15917,
15933,
15949,
15964,
15980,
15996,
16011,
16027,
16042,
16058,
16073,
16089,
16105,
16120,
16136,
16151,
16167,
16182,
16198,
16213,
16229,
16245,
16260,
16276,
16291,
16307,
16322,
16338,
16353,
16369,
16384,
16399,
16415,
16430,
16446,
16461,
16477,
16492,
16508,
16523,
16539,
16554,
16569,
16585,
16600,
16616,
16631,
16646,
16662,
16677,
16693,
16708,
16723,
16739,
16754,
16769,
16785,
16800,
16815,
16831,
16846,
16861,
16877,
16892,
16907,
16923,
16938,
16953,
16969,
16984,
16999,
17014,
17030,
17045,
17060,
17075,
17091,
17106,
17121,
17136,
17152,
17167,
17182,
17197,
17213,
17228,
17243,
17258,
17273,
17289,
17304,
17319,
17334,
17349,
17364,
17380,
17395,
17410,
17425,
17440,
17455,
17470,
17485,
17501,
17516,
17531,
17546,
17561,
17576,
17591,
17606,
17621,
17636,
17651,
17666,
17682,
17697,
17712,
17727,
17742,
17757,
17772,
17787,
17802,
17817,
17832,
17847,
17862,
17877,
17892,
17907,
17922,
17937,
17952,
17966,
17981,
17996,
18011,
18026,
18041,
18056,
18071,
18086,
18101,
18116,
18131,
18145,
18160,
18175,
18190,
18205,
18220,
18235,
18249,
18264,
18279,
18294,
18309,
18324,
18338,
18353,
18368,
18383,
18398,
18412,
18427,
18442,
18457,
18472,
18486,
18501,
18516,
18531,
18545,
18560,
18575,
18589,
18604,
18619,
18634,
18648,
18663,
18678,
18692,
18707,
18722,
18736,
18751,
18766,
18780,
18795,
18810,
18824,
18839,
18853,
18868,
18883,
18897,
18912,
18926,
18941,
18956,
18970,
18985,
18999,
19014,
19028,
19043,
19058,
19072,
19087,
19101,
19116,
19130,
19145,
19159,
19174,
19188,
19203,
19217,
19232,
19246,
19261,
19275,
19289,
19304,
19318,
19333,
19347,
19362,
19376,
19390,
19405,
19419,
19434,
19448,
19462,
19477,
19491,
19506,
19520,
19534,
19549,
19563,
19577,
19592,
19606,
19620,
19635,
19649,
19663,
19677,
19692,
19706,
19720,
19735,
19749,
19763,
19777,
19792,
19806,
19820,
19834,
19848,
19863,
19877,
19891,
19905,
19920,
19934,
19948,
19962,
19976,
19990,
20005,
20019,
20033,
20047,
20061,
20075,
20089,
20104,
20118,
20132,
20146,
20160,
20174,
20188,
20202,
20216,
20230,
20244,
20258,
20272,
20286,
20301,
20315,
20329,
20343,
20357,
20371,
20385,
20399,
20413,
20427,
20440,
20454,
20468,
20482,
20496,
20510,
20524,
20538,
20552,
20566,
20580,
20594,
20608,
20622,
20635,
20649,
20663,
20677,
20691,
20705,
20719,
20732,
20746,
20760,
20774,
20788,
20802,
20815,
20829,
20843,
20857,
20871,
20884,
20898,
20912,
20926,
20939,
20953,
20967,
20981,
20994,
21008,
21022,
21035,
21049,
21063,
21077,
21090,
21104,
21118,
21131,
21145,
21159,
21172,
21186,
21199,
21213,
21227,
21240,
21254,
21268,
21281,
21295,
21308,
21322,
21335,
21349,
21363,
21376,
21390,
21403,
21417,
21430,
21444,
21457,
21471,
21484,
21498,
21511,
21525,
21538,
21552,
21565,
21579,
21592,
21605,
21619,
21632,
21646,
21659,
21673,
21686,
21699,
21713,
21726,
21739,
21753,
21766,
21780,
21793,
21806,
21820,
21833,
21846,
21860,
21873,
21886,
21899,
21913,
21926,
21939,
21953,
21966,
21979,
21992,
22006,
22019,
22032,
22045,
22059,
22072,
22085,
22098,
22111,
22125,
22138,
22151,
22164,
22177,
22190,
22204,
22217,
22230,
22243,
22256,
22269,
22282,
22295,
22308,
22322,
22335,
22348,
22361,
22374,
22387,
22400,
22413,
22426,
22439,
22452,
22465,
22478,
22491,
22504,
22517,
22530,
22543,
22556,
22569,
22582,
22595,
22608,
22621,
22634,
22647,
22659,
22672,
22685,
22698,
22711,
22724,
22737,
22750,
22763,
22775,
22788,
22801,
22814,
22827,
22840,
22852,
22865,
22878,
22891,
22904,
22916,
22929,
22942,
22955,
22967,
22980,
22993,
23006,
23018,
23031,
23044,
23056,
23069,
23082,
23095,
23107,
23120,
23133,
23145,
23158,
23170,
23183,
23196,
23208,
23221,
23234,
23246,
23259,
23271,
23284,
23297,
23309,
23322,
23334,
23347,
23359,
23372,
23384,
23397,
23409,
23422,
23434,
23447,
23459,
23472,
23484,
23497,
23509,
23522,
23534,
23546,
23559,
23571,
23584,
23596,
23609,
23621,
23633,
23646,
23658,
23670,
23683,
23695,
23707,
23720,
23732,
23744,
23757,
23769,
23781,
23794,
23806,
23818,
23830,
23843,
23855,
23867,
23880,
23892,
23904,
23916,
23928,
23941,
23953,
23965,
23977,
23989,
24002,
24014,
24026,
24038,
24050,
24062,
24074,
24087,
24099,
24111,
24123,
24135,
24147,
24159,
24171,
24183,
24195,
24207,
24219,
24231,
24243,
24255,
24267,
24279,
24291,
24303,
24315,
24327,
24339,
24351,
24363,
24375,
24387,
24399,
24411,
24423,
24435,
24447,
24459,
24471,
24482,
24494,
24506,
24518,
24530,
24542,
24554,
24565,
24577,
24589,
24601,
24613,
24624,
24636,
24648,
24660,
24672,
24683,
24695,
24707,
24719,
24730,
24742,
24754,
24765,
24777,
24789,
24801,
24812,
24824,
24836,
24847,
24859,
24870,
24882,
24894,
24905,
24917,
24929,
24940,
24952,
24963,
24975,
24986,
24998,
25010,
25021,
25033,
25044,
25056,
25067,
25079,
25090,
25102,
25113,
25125,
25136,
25148,
25159,
25171,
25182,
25193,
25205,
25216,
25228,
25239,
25250,
25262,
25273,
25285,
25296,
25307,
25319,
25330,
25341,
25353,
25364,
25375,
25387,
25398,
25409,
25420,
25432,
25443,
25454,
25466,
25477,
25488,
25499,
25510,
25522,
25533,
25544,
25555,
25566,
25578,
25589,
25600,
25611,
25622,
25633,
25645,
25656,
25667,
25678,
25689,
25700,
25711,
25722,
25733,
25744,
25755,
25766,
25777,
25788,
25800,
25811,
25822,
25833,
25844,
25855,
25865,
25876,
25887,
25898,
25909,
25920,
25931,
25942,
25953,
25964,
25975,
25986,
25997,
26007,
26018,
26029,
26040,
26051,
26062,
26073,
26083,
26094,
26105,
26116,
26127,
26137,
26148,
26159,
26170,
26180,
26191,
26202,
26213,
26223,
26234,
26245,
26255,
26266,
26277,
26288,
26298,
26309,
26320,
26330,
26341,
26351,
26362,
26373,
26383,
26394,
26404,
26415,
26426,
26436,
26447,
26457,
26468,
26478,
26489,
26499,
26510,
26520,
26531,
26541,
26552,
26562,
26573,
26583,
26594,
26604,
26615,
26625,
26635,
26646,
26656,
26667,
26677,
26687,
26698,
26708,
26718,
26729,
26739,
26749,
26760,
26770,
26780,
26791,
26801,
26811,
26821,
26832,
26842,
26852,
26862,
26873,
26883,
26893,
26903,
26914,
26924,
26934,
26944,
26954,
26964,
26975,
26985,
26995,
27005,
27015,
27025,
27035,
27045,
27055,
27066,
27076,
27086,
27096,
27106,
27116,
27126,
27136,
27146,
27156,
27166,
27176,
27186,
27196,
27206,
27216,
27226,
27236,
27246,
27256,
27265,
27275,
27285,
27295,
27305,
27315,
27325,
27335,
27344,
27354,
27364,
27374,
27384,
27394,
27403,
27413,
27423,
27433,
27443,
27452,
27462,
27472,
27482,
27491,
27501,
27511,
27520,
27530,
27540,
27549,
27559,
27569,
27578,
27588,
27598,
27607,
27617,
27627,
27636,
27646,
27655,
27665,
27675,
27684,
27694,
27703,
27713,
27722,
27732,
27741,
27751,
27760,
27770,
27779,
27789,
27798,
27808,
27817,
27827,
27836,
27846,
27855,
27864,
27874,
27883,
27893,
27902,
27911,
27921,
27930,
27939,
27949,
27958,
27967,
27977,
27986,
27995,
28004,
28014,
28023,
28032,
28042,
28051,
28060,
28069,
28078,
28088,
28097,
28106,
28115,
28124,
28134,
28143,
28152,
28161,
28170,
28179,
28188,
28198,
28207,
28216,
28225,
28234,
28243,
28252,
28261,
28270,
28279,
28288,
28297,
28306,
28315,
28324,
28333,
28342,
28351,
28360,
28369,
28378,
28387,
28396,
28405,
28414,
28422,
28431,
28440,
28449,
28458,
28467,
28476,
28485,
28493,
28502,
28511,
28520,
28529,
28537,
28546,
28555,
28564,
28572,
28581,
28590,
28599,
28607,
28616,
28625,
28634,
28642,
28651,
28660,
28668,
28677,
28685,
28694,
28703,
28711,
28720,
28729,
28737,
28746,
28754,
28763,
28771,
28780,
28789,
28797,
28806,
28814,
28823,
28831,
28840,
28848,
28857,
28865,
28873,
28882,
28890,
28899,
28907,
28916,
28924,
28932,
28941,
28949,
28958,
28966,
28974,
28983,
28991,
28999,
29008,
29016,
29024,
29032,
29041,
29049,
29057,
29066,
29074,
29082,
29090,
29099,
29107,
29115,
29123,
29131,
29139,
29148,
29156,
29164,
29172,
29180,
29188,
29197,
29205,
29213,
29221,
29229,
29237,
29245,
29253,
29261,
29269,
29277,
29285,
29293,
29301,
29309,
29317,
29325,
29333,
29341,
29349,
29357,
29365,
29373,
29381,
29389,
29397,
29405,
29412,
29420,
29428,
29436,
29444,
29452,
29460,
29467,
29475,
29483,
29491,
29499,
29506,
29514,
29522,
29530,
29537,
29545,
29553,
29561,
29568,
29576,
29584,
29591,
29599,
29607,
29614,
29622,
29630,
29637,
29645,
29652,
29660,
29668,
29675,
29683,
29690,
29698,
29705,
29713,
29721,
29728,
29736,
29743,
29751,
29758,
29766,
29773,
29780,
29788,
29795,
29803,
29810,
29818,
29825,
29832,
29840,
29847,
29855,
29862,
29869,
29877,
29884,
29891,
29899,
29906,
29913,
29921,
29928,
29935,
29942,
29950,
29957,
29964,
29971,
29979,
29986,
29993,
30000,
30007,
30014,
30022,
30029,
30036,
30043,
30050,
30057,
30064,
30072,
30079,
30086,
30093,
30100,
30107,
30114,
30121,
30128,
30135,
30142,
30149,
30156,
30163,
30170,
30177,
30184,
30191,
30198,
30205,
30212,
30219,
30226,
30232,
30239,
30246,
30253,
30260,
30267,
30274,
30281,
30287,
30294,
30301,
30308,
30315,
30321,
30328,
30335,
30342,
30348,
30355,
30362,
30369,
30375,
30382,
30389,
30395,
30402,
30409,
30415,
30422,
30429,
30435,
30442,
30448,
30455,
30462,
30468,
30475,
30481,
30488,
30494,
30501,
30508,
30514,
30521,
30527,
30534,
30540,
30547,
30553,
30559,
30566,
30572,
30579,
30585,
30592,
30598,
30604,
30611,
30617,
30623,
30630,
30636,
30643,
30649,
30655,
30661,
30668,
30674,
30680,
30687,
30693,
30699,
30705,
30712,
30718,
30724,
30730,
30736,
30743,
30749,
30755,
30761,
30767,
30773,
30780,
30786,
30792,
30798,
30804,
30810,
30816,
30822,
30828,
30834,
30840,
30846,
30853,
30859,
30865,
30871,
30877,
30883,
30888,
30894,
30900,
30906,
30912,
30918,
30924,
30930,
30936,
30942,
30948,
30954,
30959,
30965,
30971,
30977,
30983,
30989,
30994,
31000,
31006,
31012,
31017,
31023,
31029,
31035,
31040,
31046,
31052,
31058,
31063,
31069,
31075,
31080,
31086,
31092,
31097,
31103,
31109,
31114,
31120,
31125,
31131,
31136,
31142,
31148,
31153,
31159,
31164,
31170,
31175,
31181,
31186,
31192,
31197,
31203,
31208,
31214,
31219,
31224,
31230,
31235,
31241,
31246,
31251,
31257,
31262,
31267,
31273,
31278,
31283,
31289,
31294,
31299,
31305,
31310,
31315,
31320,
31326,
31331,
31336,
31341,
31347,
31352,
31357,
31362,
31367,
31373,
31378,
31383,
31388,
31393,
31398,
31403,
31408,
31414,
31419,
31424,
31429,
31434,
31439,
31444,
31449,
31454,
31459,
31464,
31469,
31474,
31479,
31484,
31489,
31494,
31499,
31504,
31508,
31513,
31518,
31523,
31528,
31533,
31538,
31543,
31547,
31552,
31557,
31562,
31567,
31571,
31576,
31581,
31586,
31591,
31595,
31600,
31605,
31609,
31614,
31619,
31624,
31628,
31633,
31638,
31642,
31647,
31651,
31656,
31661,
31665,
31670,
31674,
31679,
31684,
31688,
31693,
31697,
31702,
31706,
31711,
31715,
31720,
31724,
31729,
31733,
31738,
31742,
31747,
31751,
31755,
31760,
31764,
31769,
31773,
31777,
31782,
31786,
31790,
31795,
31799,
31803,
31808,
31812,
31816,
31820,
31825,
31829,
31833,
31837,
31842,
31846,
31850,
31854,
31858,
31863,
31867,
31871,
31875,
31879,
31883,
31887,
31892,
31896,
31900,
31904,
31908,
31912,
31916,
31920,
31924,
31928,
31932,
31936,
31940,
31944,
31948,
31952,
31956,
31960,
31964,
31968,
31972,
31976,
31980,
31984,
31987,
31991,
31995,
31999,
32003,
32007,
32010,
32014,
32018,
32022,
32026,
32029,
32033,
32037,
32041,
32044,
32048,
32052,
32056,
32059,
32063,
32067,
32070,
32074,
32078,
32081,
32085,
32089,
32092,
32096,
32099,
32103,
32107,
32110,
32114,
32117,
32121,
32124,
32128,
32131,
32135,
32138,
32142,
32145,
32149,
32152,
32156,
32159,
32163,
32166,
32169,
32173,
32176,
32180,
32183,
32186,
32190,
32193,
32196,
32200,
32203,
32206,
32209,
32213,
32216,
32219,
32223,
32226,
32229,
32232,
32235,
32239,
32242,
32245,
32248,
32251,
32255,
32258,
32261,
32264,
32267,
32270,
32273,
32276,
32279,
32283,
32286,
32289,
32292,
32295,
32298,
32301,
32304,
32307,
32310,
32313,
32316,
32319,
32322,
32324,
32327,
32330,
32333,
32336,
32339,
32342,
32345,
32348,
32350,
32353,
32356,
32359,
32362,
32365,
32367,
32370,
32373,
32376,
32378,
32381,
32384,
32387,
32389,
32392,
32395,
32397,
32400,
32403,
32405,
32408,
32411,
32413,
32416,
32419,
32421,
32424,
32426,
32429,
32431,
32434,
32437,
32439,
32442,
32444,
32447,
32449,
32452,
32454,
32457,
32459,
32461,
32464,
32466,
32469,
32471,
32473,
32476,
32478,
32481,
32483,
32485,
32488,
32490,
32492,
32495,
32497,
32499,
32501,
32504,
32506,
32508,
32511,
32513,
32515,
32517,
32519,
32522,
32524,
32526,
32528,
32530,
32532,
32535,
32537,
32539,
32541,
32543,
32545,
32547,
32549,
32551,
32553,
32555,
32557,
32559,
32561,
32563,
32565,
32567,
32569,
32571,
32573,
32575,
32577,
32579,
32581,
32583,
32585,
32587,
32588,
32590,
32592,
32594,
32596,
32598,
32600,
32601,
32603,
32605,
32607,
32608,
32610,
32612,
32614,
32615,
32617,
32619,
32621,
32622,
32624,
32626,
32627,
32629,
32631,
32632,
32634,
32635,
32637,
32639,
32640,
32642,
32643,
32645,
32646,
32648,
32649,
32651,
32652,
32654,
32655,
32657,
32658,
32660,
32661,
32663,
32664,
32666,
32667,
32668,
32670,
32671,
32673,
32674,
32675,
32677,
32678,
32679,
32681,
32682,
32683,
32684,
32686,
32687,
32688,
32689,
32691,
32692,
32693,
32694,
32695,
32697,
32698,
32699,
32700,
32701,
32702,
32704,
32705,
32706,
32707,
32708,
32709,
32710,
32711,
32712,
32713,
32714,
32715,
32716,
32717,
32718,
32719,
32720,
32721,
32722,
32723,
32724,
32725,
32726,
32727,
32728,
32729,
32729,
32730,
32731,
32732,
32733,
32734,
32734,
32735,
32736,
32737,
32738,
32738,
32739,
32740,
32741,
32741,
32742,
32743,
32743,
32744,
32745,
32745,
32746,
32747,
32747,
32748,
32749,
32749,
32750,
32750,
32751,
32752,
32752,
32753,
32753,
32754,
32754,
32755,
32755,
32756,
32756,
32757,
32757,
32758,
32758,
32759,
32759,
32759,
32760,
32760,
32761,
32761,
32761,
32762,
32762,
32762,
32763,
32763,
32763,
32764,
32764,
32764,
32764,
32765,
32765,
32765,
32765,
32766,
32766,
32766,
32766,
32766,
32767,
32767,
32767,
32767,
32767,
32767,
32767,
32768,
32768,
32768,
32768,
32768,
32768,
32768,
32768,
32768,
32768,
32768
};