-
Notifications
You must be signed in to change notification settings - Fork 1
/
tab_legendre.m
423 lines (422 loc) · 85.1 KB
/
tab_legendre.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
function desired_nodes = tab_legendre(N)
% import precision (number of decimal digits represented exactly)
global precision;
% create the nodes matrix, initialise and fill it
nodes = hpf(zeros(63,64),precision);
% N = 2
nodes(1,1) = hpf('-0.5773502691896257645091487805019574556476017512701268760186023264839776723029333456937153955857495252252087138051355676766566483649996508262705518373647912161760310773007685273559916067003615583077550051041144223011076288835574182229739459904090157105534559538626730166621791266197964892168', precision);
nodes(1,2) = -fliplr(nodes(1,1));
% N = 3
nodes(2,1) = hpf('-0.774596669241483377035853079956479922166584341058318165317514753222696618387395806703857475371734703583260441372189929402637908087832729923135978349224240702213750958202698716256783906245777858513169283405612501838634682531972963691092925710263188052523534528101729260090115562126394576188', precision);
nodes(2,3) = -fliplr(nodes(2,1));
% N = 4
nodes(3,1:2) = [hpf('-0.8611363115940525752239464888928095050957253796297176376157219209065294714950488657041623398844793052105769209319781763249637438391157919764084938458618855762872931327441369944290122598469710261906458681564745219362114916066097678053187180580268539141223471780870198639372247416951073770551', precision)
hpf('-0.3399810435848562648026657591032446872005758697709143525929539768210200304632370344778752804355548115489602395207464932135845003241712491992776363684338328221538611182352836311104158340621521124125023821932864240034767086752629560943410821534146791671405442668508151756169732898924953195536', precision)];
nodes(3,3:4) = -fliplr(nodes(3,1:2));
% N = 5
nodes(4,1:2) = [hpf('-0.9061798459386639927976268782993929651256519107625308628737622865437707949166868469411429895535422619115836248167051160932020660084349721915374869570125418659061700540273012086530604091207821562942704193786707298217315368769002376029537907738935528847397895557648103916797868140600953498906', precision)
hpf('-0.5384693101056830910363144207002088049672866069055599562022316270594711853677552910358036672505709315713670572321043495510816912158744046420683486075627481533978123828583369317846132387526796166796502053799563629878671716361660767584852200097418079241406256057571019602720019270523093750336', precision)];
nodes(4,4:5) = -fliplr(nodes(4,1:2));
% N = 6
nodes(5,1:3) = [hpf('-0.9324695142031520278123015544939946091347657377122898248725496165266135008442001962762887399219259850478636797265728341065879713795116384041921786180750210169211578452038930846310372961174632524612619760497437974074226320896716211721783852305051047442772222093863676553669179038880252326771150514997832', precision)
hpf('-0.6612093864662645136613995950199053470064485643951700708145267058521834966071431009442864037464614564298883716392751466795573467722253804381723198010093367423918538864300079016299442625145884902455718821970386303223620117352321357022187936189069743012315558710642131016398967690135661651261150514997832', precision)
hpf('-0.2386191860831969086305017216807119354186106301400213501813951645742749342756398422492244272573491316090722230970106872029554530350772051352628872175189982985139866216812636229030578298770859440976999298617585739469216136216592222334626416400139367778945327871453246721518889993399000945408150514997832', precision)];
nodes(5,4:6) = -fliplr(nodes(5,1:3));
% N = 7
nodes(6,1:3) = [hpf('-0.949107912342758524526189684047851262400770937670617783548769103913063330354840140805730770027925724144300739666995216194195625811353553118277789915859810085013901000179888247732305040104815148851112904940437420579459979108498442397952261081440138823188704950068274774322776063669713039873415051499783203', precision)
hpf('-0.7415311855993944398638647732807884070741476471413902601199553519674298746721805137928268323668632470596925180931120142436000543982298353471703857152740498332960747607976107150698769026932844561958151246095962171815950287169821619140709720118875391555834601955414971467103462901278094572097150514997832', precision)
hpf('-0.4058451513773971669066064120769614633473820140993701263870432517946638132261256553283126897277465877652867586660480186780142389774087899602458293459431152403705864850136028192946798646997494188869169765542654505357384603100658598476270710450994883480024599267113885472679490162043321422574150514997832', precision)];
nodes(6,5:7) = -fliplr(nodes(6,1:3));
% N = 8
nodes(7,1:4) = [hpf('-0.960289856497536231683560868569472990428235234301452038271639777372424897743419284439438959263312268310424392817294176210238958155217128547937364220490969970043398261832663734680878126355334692786735966348087059754254760392931853386656813286884261347489628923208763998895240977248938732425615051499783203', precision)
hpf('-0.7966664774136267395915539364758304368371717316159648320701702950392173056764730921471519272957259390191974534530973092653656494917010859602772562074621689676153935016290342325645582634205301545856060095727342603557415761265140428851957341933710803722783136113628137267630651413319993338002150514997832', precision)
hpf('-0.5255324099163289858177390491892463490419642431203928577508570992724548207685612725239614001936319820619096829248252608507108793766638779939805395303668253631119018273032402360060717470006127901479587576756241288895336619643528330825624263470540184224603688817537938539658502113876953598879150514997832',precision)
hpf('-0.1834346424956498049394761423601839806667578129129737823171884736992044742215421141160682237111233537452676587642867666089196012523876865683788569995160663568104475551617138501966385810764205532370882654749492812314961247764619363562770645716456613159405134052985058171969174306064445289638150514997832', precision)];
nodes(7,5:8) = -fliplr(nodes(7,1:4));
% N = 9
nodes(8,1:4) = [hpf('-0.9681602395076260898355762029036728700494048004919253295500233118490803743966007530618737492268941116024875911233178159906522811969602509341080006111457157352577320594030742939105200742221799581448832412180479160165668557217628253178605064255816845030589843605433053781978726946425719821479150514997832', precision)
hpf('-0.8360311073266357942994297880697348765441067181246759961043719796394550068815901188939461970258575402563758103910561868767921700399852813493611963795348388298072683628655858714286307690921827503279179493378017903390282931287792638170061442346288416366768259295268522725491437592698775616386150514997832', precision)
hpf('-0.6133714327005903973087020393414741847857206049405646928728129422812673464910011985832400139035685845782334895968597685619397117528519746872458346040371559996202334828312987463516926466812888532978280620182027590531371274017229787367921934803381534015176954113597402763904697814697273286917150514997832', precision)
hpf('-0.3242534234038089290385380146433366085719562607369730888270474768421865795351242491930986016984975672077778257173507373911718045575238432394572865005705333805025491599132630235053630398924931286361909328940173345187813296193687231694926973637651870715469270935223550274475117654585286698075150514997832', precision)];
nodes(8,6:9) = -fliplr(nodes(8,1:4));
% N = 10
nodes(9,1:5) = [hpf('-0.9739065285171717200779640120844520534282699466923821192312120666965952032346361596257235649562685562582330425187742112150221686014344777799205409587259942436704413695764881258799146633143510758737119877875210567067452435368713683033860909388311646653581707125686970668737259229449284383797', precision)
hpf('-0.8650633666889845107320966884234930485275430149653304525219597318453747551380555613567907289460457706944046310864117651686783001614934535637392729396890950011571349689893051612072435760480900979725923317923795535739290595879776956832427702236942765911483643714816923781701572597289139322313', precision)
hpf('-0.6794095682990244062343273651148735757692947118348094676648171889525585753950749246150785735704803794998339020473993150608367408425766300907682741718202923543197852846977409718369143712013552962837733153108679126932544954854729341324727211680274268486617121011712030227181051010718804444161', precision)
hpf('-0.4333953941292471907992659431657841622000718376562464965027015131437669890777035012251027579501177212236829350409989379472742247577232492051267741032822086200952319270933462032011328320387691584063411149801129823141488787443204324766414421576788807708483879452488118549797039287926964254222', precision)
hpf('-0.1488743389816312108848260011297199846175648594206916957079892535159036173556685213711776297994636912300311608052553388261028901818643765402316761969968090913050737827720371059070942475859422743249837177174247346216914852902942929003193466659082433838094355075996833570230005003837280634351', precision)];
nodes(9,6:10) = -fliplr(nodes(9,1:5));
% N = 11
nodes(10,1:5) = [hpf('-0.978228658146056992803938001122857390771422408919784415425801065983663799380889988200319398167344769899347932998927873161596618173502598141217454669626015380226646741759135834253706737232732796978240624149905454601562181445875868720775160095398398080194649946120067899312755269024073737418', precision)
hpf('-0.8870625997680952990751577693039272666316757512253143849674110555376113138573726674422905951265973741582555646951327940013076695594509798185810180896230599904165467596733228383545894580728599866619872123685840446904096192035118026087613351419345822803475375072199421279490583145056511656277', precision)
hpf('-0.7301520055740493240934162520311534580496430620261303119783783396870132450585192295954234109712837000619865445021947584266289561346270915477905486641191436834136552472048170425809146165399903795643920039219757937939774490198595636364515457865484524089362582447022507351959888849049554038265', precision)
hpf('-0.5190961292068118159257256694586095544802271151199284890209226114866959264510728928255987801045490552814812158160909307129173617987548639754427993574234742172395871932055074683104954162884391004726664295542981689952697108207069182656523510389996139790367039311507070658494697286445984831669', precision)
hpf('-0.2695431559523449723315319854008615246796218624390522816239256318800570662236947357038215922442673013244372186707844201317032610313861598694458740089972098147110859664229110703810548417611253598433629104961304364919694348869220454420381458348829492059599272547136809488213590022808799544432', precision)];
nodes(10,7:11) = -fliplr(nodes(10,1:5));
% N = 12
nodes(11,1:6) = [hpf('-0.981560634246719250690549090149280822960155199813731510462682121807793244318253982225257267890452235785556492372841273185245457030447077167082769674887528861125655501844826629100412021372015399969612358827884663023371873515839205303744147639383170419389543470920618543180673569225988370568', precision)
hpf('-0.9041172563704748566784658661190961925375967092132975465540757606812347957292357904869694278237332678118603828964104223488997198195429960106352490125826829199834735444861420614089910024700968257625822169344644869874616758075784239807438092064065954540171679180850205196702894963912359448494', precision)
hpf('-0.7699026741943046870368938332128180759849257500189316376644190642491165431084712240164249992234219106176175404542218562070401628526535475949194203515875471151443518462689657014336785786996070706826282210248876021615678923575906254310951538410899341797549230707021382467596975621464477134163', precision)
hpf('-0.5873179542866174472967024189405342803690985140480524815102708796673406993758952624357107649887482019096015599929288926772310695910886717514249918984370415196579965493152179248683469934224574654227055695910787179434915414363513919167428554596877940491139756923177447689738849120865435563147', precision)
hpf('-0.3678314989981801937526915366437175612563601413354096213117998795040899295167878738787344285005465772346331263959771452151351521793274393532419916377427538287132038966416227430371828447096318893454788484182261146122752697960937162960050463962319787423676668046033025242558536362617894366679', precision)
hpf('-0.125233408511468915472441369463853129983396916305444273212921754748462056241389688742868298469491359594104598791320510973151599696644634079597205789302813634271497518773646107977862904010858517498034581635360090619153385339857922243809504545097342064247739686883799517760948964137522919201', precision)];
nodes(11,7:12) = -fliplr(nodes(11,1:6));
% N = 13
nodes(12,1:6) = [hpf('-0.9841830547185881494728294488071096110649905619258749086940073204285952378756268418605692872614185884013163957673519758317180836009229900608876564494831696937090191044323690614314506240106239812890453400663489623889016813551224775294808781622642601654645797161850389811214950825577959469929', precision)
hpf('-0.917598399222977965206547836500719512390474790111683295895285345659659208589609914283485390340582924451051781021775107230697584955473705597515505582911995071572081209112144345022593992766962120099103362525526209288781594121511958419898880009958109610097900292014649873917718056919907184614', precision)
hpf('-0.8015780907333099127942064895828598903056157247905000298973847138592221162266401220300298741853170602523616033760947850754868524870265172116913848151615713263990657479619025395865655761171524921588159617312035481166051434038457294889479503557741074870814870028097866428498670219323004920975', precision)
hpf('-0.6423493394403402206439846069955156500716973982615768573891424079186435531449935749143883001141915551222467702645471938124047349542653510076380536670929581304956809071476279917564831504481181774928592644247241533885750724246003990645746060102158895028339223102092551500388321655636682424992', precision)
hpf('-0.4484927510364468528779128521276398678019216674417578789582829474582440920662171436450382085547330100960526355571359685762639767166329516072111020255546785037599607809407667952598452715616858465630977817121137880270573731439851953622128424242071971267594288607339452257394167789291302393212', precision)
hpf('-0.2304583159551347940655281210979888352115423758835311634692614978371620836885819508128029447646801293238512802493163412495640890375153405001503784765828756320940609583773703635107856626040295675333153435572182437721389578601864974297041861246826819085793735507197123622937060192780190134049', precision)];
nodes(12,8:13) = -fliplr(nodes(12,1:6));
% N = 14
nodes(13,1:7) = [hpf('-0.9862838086968123388415972667040528016760914072392258816440708117777495541324916379106462396651517527602612562941358578689852603067447974494119727032471089820717007295567504818026168797055598944753969294261970695004471812726754299089862565428933676463914802477677291745002965827767360741735', precision)
hpf('-0.9284348836635735173363911393778742644770392104098376187179624474821310935443598531114139056836575176363551261559882603607008578010786539258018984540044065049415788809817953116114771913082523534585966056536730436866908555508986983297412486132245749388483890945436457404705549484348178721002', precision)
hpf('-0.8272013150697649931897947426503949610397011014750811815607090542414798308100288735704263901378895453991241406273986535333275661226737816179582645106990793680866931756477801456785985507825114729158304266968496560867214893369794439592826736432286425172143208924251106624044295037127737490111', precision)
hpf('-0.6872929048116854701480198030193341375384012127471706756192664886281848961831332569473730705052118384106603630216790054729627432715418501010682124688172738908295266288544358991283933860810695937145959049268853887847137691751697848752890551614067877996475717650653147982694804026342351254071', precision)
hpf('-0.5152486363581540919652907185511886623088852825693060369515047690927849518320556604520720203507728923922907932905090138695274035571340047593918260565305721101163765207320034258082303853204178402034361739066244912248016186415710382355676747454553979637438627635490786064892912451481973721288', precision)
hpf('-0.3191123689278897604356718241684754668342612035338439565966501872573334405127927831649337054213464131802793151826090394496145640578710017716508863222239624560801212099312854217234880828771645863784793742391213044784251217681147835116435367778962949997448460558214759676525644841351801594858', precision)
hpf('-0.1080549487073436620662446502198347476119516054742375570408210613080135290117300071301006881766893672374502026424466474638099232632258191427567218197315040975280613727384226506948794430877532150884455563913298190602048364164800243197396659071012506161702814425014635643221773541001328892761', precision)];
nodes(13,8:14) = -fliplr(nodes(13,1:7));
% N = 15
nodes(14,1:7) = [hpf('-0.9879925180204854284895657185866125811469728171237614899999975155873884373690194247127220503683191449766751684399007925019395823670692057806992758567920785969340702791275630120497337228079229330198922312006979937161784084500767102113415768221050653691522462833296858362238239685728519647054', precision)
hpf('-0.9372733924007059043077589477102094712439962735153044579013630763502029737970455279505475861742680865974682404460315684492009513352834390536949245590430527861757465810011883749183601162731625066190523359799844459286625508280580877744877723444752122837802536842521085722280263813016978301407', precision)
hpf('-0.8482065834104272162006483207742168513662561747369926340957275587606750751741454851976077197508214808509037383571333991774655863067112478024741155233378528783931705752141398941910147200136987021229009687468623820809560831359261245028073597202508315345765272897870964489632790463532026206005', precision)
hpf('-0.724417731360170047416186054613938009630899294584102563551423420704123781677925218996101097603134326269235985493819251120386564200897315435713528175170608440951083020460016262974562085876362569423407165760886935238050225109674832830079599365377790413466864301655149204169505796163086343748', precision)
hpf('-0.5709721726085388475372267372539106412383863962827496048532654170541953798697585794834146285698261447791264649702625704035115501912776443761340450804516463781076364549656886694892446365920390093401556752553531482547154572126630162234082965371353094862024333370955907936013838701919590803412', precision)
hpf('-0.3941513470775633698972073709810454683627527761586982550311653439516089577869614179754971141616597620258935216963564800247584781260358233957151493455553007521886914392606583742154248479579749842360261132809797979651499137490065468199685647693609935982616317942701783226669048753533254183119', precision)
hpf('-0.2011940939974345223006283033945962078128364544626376796159497246099482390030201876018362580675210590896790225738650942118942792830254885727862468296762689520472323105296106261124651357614417997418035121035408247749648194561179315250580457969565227012849978769073832577847806340363795749473', precision)];
nodes(14,9:15) = -fliplr(nodes(14,1:7));
% N = 16
nodes(15,1:8) = [hpf('-0.9894009349916499325961541734503326274262740716576451300512239047313241372158253969385364319067981810135134358598978665082530237078791797359303822324413999695095711078087727905307199080635719546126798380959938811380435009735652992230642464639938589347925375828009051127056909219223903533179', precision)
hpf('-0.9445750230732325760779884155346083450911392725910726009255536520666097889026823042195657287381583189493289311009073188864109526806102494798196007717799111788591676488419490727814170144843220494323478581257881972120927685699837677135359009690477976986581402819250512783872697998966630058366', precision)
hpf('-0.8656312023878317438804678977123931323873353848475267081035114255677603977124905582571324943647723542038214283313414643013860029908661750240618421060695691357885060000446425683961857266556079460930206564550102153241869468759866739066626836770199244933157211083365506097141892552664327847109', precision)
hpf('-0.7554044083550030338951011948474422683538136564575030097817571769222968610312716777206220569192494434216539226257757678979776951755606291644397833797722369885243242046906798866349950829217197588925310437168084369511369689261376271132103717538964348180234457737297258035338547704003530793529', precision)
hpf('-0.6178762444026437484466717640487910189918822177656577941037973555417333177548114244569110304279585031122000569275624151076936925727848010402595876903273247179517798914362511464102876638848562701414071395222427996580524502897074237462419393840518491384428806676527323585381078172060016106792', precision)
hpf('-0.4580167776572273863424194429835775735400316130355234909011547509477591742902936077354355279359880932508890488802524109819378387263875748374372456802481418656153209542267373920974363173240942222040312612330532653123205501204421111104074762176186316667057022346422007533674383870669928163176', precision)
hpf('-0.2816035507792589132304605014604961064860694907705998005488347339559251794991307704414402291520401592843373670756676799439586082317318595924277817407374616529972673172532181829993235047128041390568389016122167102956500177825088396891248315076199870306732893196077699300080783278160388268526', precision)
hpf('-0.0950125098376374401853193354249580631303530556890654566972198172251252982445921329847586929757833520996553912423163124483074773224487565507552825376683317590042639430675226808621968298306398385834094062354452738853673370952242716875153912021891680290435986783119557067235389351844245724875', precision)];
nodes(15,9:16) = -fliplr(nodes(15,1:8));
% N = 17
nodes(16,1:8) = [hpf('-0.9905754753144173356754340199406652765077898504595643027839087867423438574706220337113584406497419784359779955952757147938335817826095007304716840652816968608184996218958530105568632398642425148175768665003104870520333564613011532692326789295141276998299471031396925994336345025545551266343', precision)
hpf('-0.9506755217687677612227169578958030214433850465591087076699692124121153662721985947500369027514683577352656831114736735397342558536859079600136566154101961618491108090235156061787056766646529722765835833734963287469592882914043082555734640610770832418251007307942581964507076020992399886144', precision)
hpf('-0.8802391537269859021229556944881556926234168179344279003519101593240271305044112115183071938685591895710614181021526073144117263250218799689422297698803582496708490371556589381766868900376270358926962450241091171809069809128556714741015345674751136755372135833147057392935471205895690011357', precision)
hpf('-0.7815140038968014069252300555204760502239724727405685125133145355125776161595130761733805008669616186539093556523599755816405587726452069844343551330106705582443172919953055322246853811420534803294039661756969840086864690736110181505183617620877407397805711197743018080698887486506560563158', precision)
hpf('-0.6576711592166907658503022166430023351478058914759732438052316955073242975746975817529911873055101297833759198365079988369392250862712547064647325607093570330252901628820664620720603995070839184219093394018500782102862584336684803597408500457179472106359707247730857472113860258360040733342', precision)
hpf('-0.5126905370864769678862465686295518745829237224111729059127314989642849249427854802819804123805176014584325052925165192966360139652325847967343193481391404805827724564599814687534893123653481428376081889988243418495226035987975087635446257599915049928041759909862754327315262608198435959332', precision)
hpf('-0.3512317634538763152971855170953460050405397515756750233191610195477942616467495728975831446035091048810381588477382407912252638664865057412319966011809225709968396403152027573911355548104630952863518856375082639243641691017165305832645101190202334186490287028797692846870706228626308816491', precision)
hpf('-0.1784841814958478558506774936540655574754193326915256435629518142706975504793005761702889222096350045795804136658695738694619191979106004270228012726401869233061635221498084388495367852285766359307626855910796829121983937561974468156386921610397465033747024112841920833242391965928122710019', precision)];
nodes(16,10:17) = -fliplr(nodes(16,1:8));
% N = 18
nodes(17,1:9) = [hpf('-0.9915651684209309467300160047061507702525789368454396929196756302398570935917796097517634696126012271523731072179779355873881301740594359250415621032096476004025642882577409246336921223339351585917712567917677623257005985578876226609693419436372609608161063669905409072224762588495765160794', precision)
hpf('-0.9558239495713977551811958929297763099728441348113064788453876296908980712047732239578823929596339243208559482466056887788906043119002511048689169938982404066468253675430144509701567089745157575736895029193279729376434486706077259413254472259577468248101576870177750661249908727294092126311', precision)
hpf('-0.8926024664975557392060605911271455154078952713522982141874663149072405824367849358306675870806031563946071223515443126239253900887518555749242643109675905854829563531948787298537904063594779599761695011435151016859951784419272996641462898499377325907533789040905081319348608175241483916026', precision)
hpf('-0.8037049589725231156824174550145907971032989216119224817504280641953881054289442872282869654424117596467152955000680227836548195338155457937510726733209200198004702508792102856629906949154253696726098507976346863982112440044562546852114733109991186383542181201274590590370795593314392268347', precision)
hpf('-0.6916870430603532078748910812888483894522705728175077589021626568371973689036292511338108081451326302512715434263282146016602222404375263511358081081355117023215477414027132560924872142002376157090470964638301283208172410282175605496698693378531770444657040491959385718913076247587470628082', precision)
hpf('-0.5597708310739475346078715485253291369276264857707094166399869440621845282065205196590820483600443686064305949981517700730205326721345021312279007380138111436618919477997252488912228840889276391566530300511555000407709153823662506388077533588735843273742170711587833812410748841733985050272', precision)
hpf('-0.4117511614628426460359317938330516370789896821200255112811488677903896731004254097743468503936510289261843214273255523679596193584878879367777174383864260484718209265892528661527036305809062189916714650340389469457285122976412592686370359591178240021067563577951998332485195378692379215131', precision)
hpf('-0.2518862256915055095889728548779112301628617656596404580202710317367844935557242218070775421093862471964631424494432651250600548532785241952804861607909494284233921092736984549611801749674468819063730487487982301410941675444751653415111376578708966480260742797102399929583900718033759327209', precision)
hpf('-0.0847750130417353012422618529357838117333173869060899200433645176254997906532800016378045507274396124437829275672798731227331774869591555742707869354503347804827247386813860083492943153960827370950056849139593030465987915517910181494323385414322247870220801616210167503447932213563159478785', precision)];
nodes(17,10:18) = -fliplr(nodes(17,1:9));
% N = 19
nodes(18,1:9) = [-0.9924068438435844031890176702532604935893164014032107866796794390912319029585228838036749208734188013119794958338236088364145226980238478133549327801874434275998166833278883271648695176361368253792683042178805377659998449085455102400673694779767120278357276901409734267296826856483787011163
-0.9602081521348300308527788406876515266150915032741381059178163344322007499374885132207435614915413177254368192523164742167978833824318991613029627697107716004048389061572001566748259909558453570074951099472348857440923899276141697395726289443107249605043469217918612003537920025001631421361
-0.9031559036148179016426609285323124878093939340573558176950324247616358045901042189575202283692970456300780799018278300312177475152478100919848787125579035155833655812231871735227628634411647215991745485349351959389950818755865635582452618806932993942778802308444798554483289485483294136503
-0.8227146565371428249789224867127139017745384862068300413698638886055003429036858320268662231092605996470225618984594685109936771887421408609253135128638508766857045968943958516156187196628330197774864688134063649677798586588072572520741671269515166379513792151159908452751122210353837037279
-0.7209661773352293786170958608237816296571418329086667749385904713866145591479860528434333826713265745865146368763695893705935426689231443437359816693935769111598553832735946243240592551656966635633193289676856911346143088410502010801975195687785210496353060132822672990510823194865104810051
-0.6005453046616810234696381649462392798683220827322925675865867256683849086968708404247557953314540014353382042090405221838228456526682112284995393891609639483102981113782025164036436092611231897835577754193291700630336379989992738338079975837177331702566819859022567587474004959064248807312
-0.4645707413759609457172671481041023679762857146241365969843088775756841211134254066864495457207319448710918029959714308308930177935413454358856446634805657842775035152802842495561385377870555193779722481176187968697089363598051000265289947360815853090109925771081768757315967784399481847803
-0.3165640999636298319901173288498449178922852191328872451557289867978928858205763979968388920864803510731535081730250430846740428309401136527828721051531490074733436500005309647508972237675340513041782549700501128310120829534588207401491218641251965174007983379995123754411522457867103948772
-0.1603586456402253758680961157407435495048735004708753788746434516063206086803910736567395734994809129318483420183478796475911141450809718607901705094157416287827636723317712230366367245420707236761908155274983931420897352955705565372972610680898139803112996239542230328106130986249914194466
];
nodes(18,11:19) = -fliplr(nodes(18,1:9));
% N = 20
nodes(19,1:10) = [-0.9931285991850949247861223884713202782226471309016558961481841312179847176277537808394494024965722092747289403472441901380148603873987776712384136792903672018478363391883474614446467923321455848994412127013518584596328653839755407926529209842664597749680291209275759831792849248136886138353
-0.9639719272779137912676661311972772219120603278061888560635375938920415807843830569800181252559647156313104349159642305288604107945950841916012896973856125442362722204039344929993138383198252917335788877307216356759417337912146196947795957049391561976704802249548893795179890457356617851265
-0.9122344282513259058677524412032981130491847974236917747958822191580708912087190789364447261929213873787603917546460264117368633829388364812137731072764160539290861731887984543836691517730025113125160507543614452998823427889139340036155775261652542681121293143129162250026709325798464559842
-0.8391169718222188233945290617015206853296293650656373732524927255328610939993248099192293405659576492206042203530691409455744267670339561156784556927871651303614757720382422461584374656765616405754841392655432820150389419609038711147956974464600816733249843930304105365594281399220263222406
-0.7463319064601507926143050703556415903107306795691764441395459060685353550381550646811041136206475206123849006516765614963114309728028906789375472400269214183897220068963288979058850209548743013321442485351491957120911186313909609633405415948092225881978601529357254454910055662779167650089
-0.6360536807265150254528366962262859367433891167993684639394466225465412625854301325587031954957613065821171093777259573620410810297092032405446994739443650537331906321586488794157012474756582161960205379517855031717327595950200970542877586428866635712964405838287500018038820406993696960313
-0.5108670019508270980043640509552509984254913292024268334723486198947349703907657281440316830508677791983294306884352623565652540225691147912695617386450606003834133539672964815466909956561514101091590010957544863926131866746678211741307841744076338006709425045419675774556151498035520402212
-0.3737060887154195606725481770249272373957463217056827118279486135156457643730595278958956836345333789447677220885281501530593501068444273954500663893598076876632116269160694032156736748270203663186845460433681971911054257380408445871617371947413964535372457387465138670353227723685242870666
-0.2277858511416450780804961953685746247430889376829274723146357392071713418635558277949521251909687080317737313156043021742990408764128121348527309473103510231012088770889101526899727869312951647279166230222083532237485779698033678575987234663095414012801053067685591624158148344361195752847
-0.0765265211334973337546404093988382110047962668134975008047952443842563420483369782415451141815562156069985056463641327044405378245712628847111887172768133849480713034639232220573314968967976578624002126908309880442644981195204905648677468155050797193996060978666309220354740163118897397462];
nodes(19,11:20) = -fliplr(nodes(19,1:10));
% N = 21
nodes(20,1:10) = [-0.9937521706203895002602420359379409291933384547823291855808738547130961090229928069981287471352390777288377053370241450143993363886632109591353148338638256333282393222478928076557337800765089605404093771754405796659131769242771089712887295358081081594782329648637555774855284519799161049686
-0.9672268385663062943166222149076951614246936873298468499529711280851209600050802879718374018639240527646293983749609070730588031439070533768944455074620467046102169941977006021847854662713269702363219945126440846238033747189487973795296995957404167028430371005551579646071964715083559627873
-0.920099334150400828790187133714968894159147609648221697176135487090981563069407828991731951372068269434200035492769902063252150777007948121807099749864013849736024717170355822216921609341213495687471373447551315592661432614385435011099947578920608251756285623579575597106956471250165978125
-0.8533633645833172836472506385875676702761058031793439707429916293942429062838351469722896371916961144967023358118310085458992965478859672097401844738905087801697363313899810066602123084036251649665816868982392845672431116725197173385513388161170535143186830817606070997240426507354292546493
-0.7684399634756779086158778513062280348209767057713695508687266650300187425397011795870716590938643871439390931208768144578324899683024188464710839764510341977640330323660862974394548695637148446969135388151129528261437891627451388110373335026016797523271617163166815693712256959021324866801
-0.6671388041974123193059666699903391625970293433114028424754670823471941931156962952995104885627912599861509014899194203075230481425468470919727744164117007450331564507508905004243549142358469814572128624890397118349320300962946227950902884246548256414654793119470166973125451373884664938637
-0.5516188358872198070590187967243132866220602242306796650043058394996047817116840370569809878990309592180048618186085127986539581839966116358475084497332261955486687925146697068084161609399862695510915854061255660151217562406053600653289994499465184232452488051439649914204318815426394614627
-0.4243421202074387835736688885437880520964452318396345842242582358964868836788015569998720929138276376309566313050989439137979248644741104731993334592505568190169236699847381040870273883836476700987793302234135433126112630115064368087319980154514146292728577133674957217759495627376646354558
-0.2880213168024010966007925160646003199090182636460332287542815247492449429418427678533390283602168265723238791617336363509020032719055677588439011437295075253848866466102059812324940930815745168447895251753297598197301524506994190726759552143195130238824627797913404555316808711580182682429
-0.1455618541608950909370309823386863301163260244379377574214883899855472808833197976905159784382084529956266082997952460007075040921151901820428112534471870024703724579332928837035079755367538815793316156146400158058153270917220808648193815275448927816510217795212659005404310120555536728913];
nodes(20,12:21) = -fliplr(nodes(20,1:10));
% N = 22
nodes(21,1:11) = [-0.9942945854823992920730314211612989803930541983960315349770229249666564977040799118207719257762716042709613141325979204159359222397150371909847469699343828753811533349746520941374295276631590079995018537251129473876543314456515042300019276967404080443374797633943150099536799221717383492964
-0.970060497835428727123950986765268710805968923137802969559738212336374260774842508637541354627034285352279221628282085920821738943924761292073863094841848350593733417267400496848644911329681669283632038639618777449965146871296034678966156471022308792123949727316682415329005015899062243619
-0.9269567721871740005206929392590531966353296533720519820445731915271361191115411255036937528474533582111241746101902751541475724844301811429998300361612346204486608254022635585072184423798133318382846352169533054983463056748090984096756819473655357474426076359737223149021183009650996441715
-0.8658125777203001365364256370193787290847967555884461561270933692627168949415204348084801562838572452479382036173090143081908030074046245762607547256306199944486518225741918512378561665240146288140746996737110706844186863140320009722684373256354805433230750587063140255807431297485084656004
-0.7878168059792081620042779554083515213881786713315631581216933977111322762527080749000515189593333852554635409093717603489873434411727051427474082796547821666156699061466115607190480689350504051328056350088958768677063039455380794936986720457271245167172434030075322346989748521086269120324
-0.6944872631866827800506898357622567712673422899774351611217337753922859397742930548395941147986103530893269580282553791415127377386864375964837001478604713427001644699748896235364008190630423569709728718171119800272125723914023930698006599806723052142785709394656805128359234731615054245738
-0.5876404035069115929588769276386473488776156035737178397700338213724683778280443603591601052112766026299647996928162076818592934953977649845567713747670456101265784085765574771332303586295076750983144649843287534815679394334116082332978793662422725195378553395541727144929540490203403103535
-0.4693558379867570264063307109664063460953437911307365477961000296935770146856366138743971488225101492291850114525777464877792079460894977421933875122673916354296672702286403150725978368293906924393668956433358332924338310871684645721961718778180518136837252092828994117036875774977213886771
-0.3419358208920842251581474204273796195591732991706873439968623836890134389071469626565583973670432969162147909503025211809029900193785632716055794963188840938139634043270075431286944340946612041356768384008154475609682832761043428877012946148985839911985951697395733918251238882032509593673
-0.2078604266882212854788465339195457342156751090979336496686533043682008413147176642165988241256992139747148429164396137301032053129758462919390218859076745053871930193737381045073535779470166381394472658147242493006733457683477445454896261295813361831250794375173965387698151085021081066977
-0.0697392733197222212138417961186280818222962994802314747066819465116093736326394460765183943704338544487872879297059588180033327284588814829765290589958930816827683819027975240010371384304403293006441518966800560096166835004986529663005334083512206079426025466748937247428751659198329275444];
nodes(21,12:22) = -fliplr(nodes(21,1:11));
% N = 23
nodes(22,1:11) = [-0.994769334997552123523925715445574360573627372458870420926793884167074079765785270183989144216380134015528100132086012761027862156919983905768001102455401881479124785408487910346764109621757808705546848442769914412363434354363011581922801830117369192992652359139890772465735852828265814938
-0.9725424712181152319560240768207773751816137953539739424912561587357970371745764178674174657439295146613283676103543079286662992825094333898813538421083861737096069764176018126271674915015133532457377919401697044302528761675843336349743308411408320776861181697417740947947574046223218533633
-0.9329710868260161023491969890384229782357018201513907706929012546019778288000870799130100718262955053953583903476486868417645517596929243768311459925239230790844624995382023794683018098663366875409048101386848744927296286703106806014047359275030169668055418741737120850570257026803327768335
-0.8767523582704416673781568859341456716389290299606506349094011157605516387095159431985654951216970832583034407974459528188572098946787654916351819343828682464317202703079225565408794991877492037868564472390213756547792125560894260446858900624748309014013040917471780982601117654231990690842
-0.8048884016188398921511184069967785579414301397303080225854324356717067601690493592150900033819241658162748164644040000597854526192725993634163058188084384057765023137516531350550287963806860578326592770738950601187922772567305494309413093617772542762207784427767464475712238877987992516232
-0.7186613631319501944616244837486188483299297451312927957547812882140511286759257475102872559219475199207479090208352120012506550305602772152759185962372041410848651115211883003533130924049434312814951419330653074671440663532473548196494671328511397923941084681259898334742014388760452650639
-0.6196098757636461563850973116495956533871806588070922957008655856091198064964468365404445057649417705400589306488158353180115760543034886872293470653943095624433602670770108543327091450281350075783540539851507542004890962078152369362633614379075504627035968013389231840387137460182861353706
-0.5095014778460075496897930478668464305448427691848576232271893808212750051047665315067519877280217435974763459389188559381863605519991867506906772631857445662381376507958508454696886348141365499227185904762259315263359833747371955576759411050649179551879057763745692765167778219229690869188
-0.3903010380302908314214888728806054585780508506925034812192052633167126161870324291786475263704874062456773797543267510068781306399054447666469727818077448882141598906234054088463826105133841079450263654089443368284702884498071677259826635186969256956678155870366809664308479955179244200435
-0.2641356809703449305338695382833096029790132501941396048690788770523288535826720245781585287109337735586627657520559227545394949905118395647258460073264094235620105868629274317319342201473400213008721701274100956952299305745560056429067051917299826590321617904080488569430223306102622648154
-0.133256824298466110931742682241766137010405276253382156510945377187047889875654477574563263596351401150478024810006155214780400785279364690777115364104216370366643505859625593971289644762107872837849711696324802659250750093546346426541476934229819633959536776286281510061433583517032941071];
nodes(22,13:23) = -fliplr(nodes(22,1:11));
% N = 24
nodes(23,1:12) = [-0.9951872199970213601799974097007368118745976925960028774416005451142838320694577378833972893371157088623453462978965853994497237745715598401409351804188189455255566266162142239452364851560816782389596967291836243391359167365098731808888455424405665558369621091780571617968925046375452278564
-0.9747285559713094981983919930081690617411830530401787198115935651071811212809802245386374742817154549827412585755713491144798180281062083910290010368962899139003272102551955405455775700818480561392470581718221938768668731616756379649281934548623489251537698395239432800432811839537332490367
-0.9382745520027327585236490017087214496548196580774513466350271759095894960525356709599646415358699555094267057623515929895997449470704383076095012442349544937551633313675972481722466159802428487600880633341786121580661077521685134893546419567859808853944866142065617471979973235700469563606
-0.8864155270044010342131543419821967550873330433089200403710379167756748343989591721041235019961817012535295108910075024175885664874383567124270976139069615059721185542370372118538064873468961679956606315961988138722471292807573552657465373246065266349095264290446955886450980216411579068464
-0.8200019859739029219539498726697452080761264776678555872439810260013829789535545400822605211725837960666424765858309152369975956748693910897310401393217997751433463343851603146734984964062776585418194561809063555489816762580329418137298754264378316716417347949040725111554705589243953692169
-0.7401241915785543642438281030999784255232924870141854568663823682719003386409229324413313561311287943298526270745398288213617461973439599491355223046073660810109486527571776420522757185953076208759863287235084614803697918067466580746275122563457575959399650481778575563118955957829855078072
-0.6480936519369755692524957869107476266696582986189567802989336650244483175685397719281177703657272433990519954414744003453347794058626075519074876962003580684127104697893556584036149935275154534232685850207671594298434446955488396349075497667624732345971957611938685137884801129695447597312
-0.5454214713888395356583756172183723700107839925876181754336143898305648391795708970958348674408062501977746653313676778948810297400650828985504068941547021866808914316854182653519436295728612315264181208390018064915325250677148594855874434492614547180849377989457776201862945948751249939033
-0.4337935076260451384870842319133497124524215109279688080808012846567644070336309140577354304660756168836170633415002629755076381975174699198632370585889341378575229685577710965327823199539830928400741454067377627746745635503614810834602257701251585352190552527778684113280867150779959852524
-0.3150426796961633743867932913198102407864782608248172687542301295298821563412434083438735095552082106072251617364030643536658931791308690387340350108862316429911426633492164449851684039691011610681827256891467485494251442677599304969349712405008328365242087382043028815467866505618650936915
-0.1911188674736163091586398207570696318404051033147533561489185765880859526918717419824911112452097307135934146013595461392721542943443689459384015952736491888634107638852139839821480663334386199430823059446316182589874503457282270169922471283825305735240671464262733609193984099421023790425
-0.0640568928626056260850430826247450385909991954207473934243510817897392835939101078028928761342525090823242273835115756994869112500371756765277735374378372436515481804668409746233647956019276711845937319580510697455314397618513360822351096139837050674073737720614748330506959387258141490546];
nodes(23,13:24) = -fliplr(nodes(23,1:12));
% N = 25
nodes(24,1:12) = [-0.9955569697904980979087849468939016172575626494048081712108049311329334813437279344872880263529470075686825887042925551598228744883356392447452320467277362017840724808527091776881853182393497134867091171639915054270471292833163151481705407387722180585230262734389516808054049197427799632528
-0.9766639214595175114983153864795940677453705553144067446709874273161638675358805538964467094830061786681986598305464817463565747946416156626918121894236789619468165146949719792967548742913809943378910147548962013459459778695545785307245507808996798085059730837669417672653720665085384783378
-0.9429745712289743394140111696584705319052015706089901419274524971372953225440492613089052181512734832710966678666557215925374372269471742423941783931060599890342885798742927032773341183528140950104445456055480293732898781594447114958401551379827860804560934966078215930183031725263301609945
-0.8949919978782753688510420067828049541745548497535839030617016829591715109011994513711860069303917816209372688263829572443866848836563251289764490037904780082157076677645525406386020754821895343498337569135859130864239923545739695650815218997584083568192486656426459401505137297252150160789
-0.8334426287608340014210211086935695694609641138235207860208647154617181324770901252532297394775916810713349106593734748943816043541743851834774480716406066489742953663550372399344369297002527440626205072944360771756038534333084341733731768836025391136456346470393252524002155795319589119667
-0.759259263037357630577282865204360976387522018898334120918389735445018628820262407607636797241852303314639195862290729975748493472379815052747728561251369858703426310291745162213446232909257284443209783072394615478676133593760745876562843570062506713041005395397780394728925680480387504172
-0.6735663684734683644851206332476221758834167280727493170596569617782877368492842115819636856803093219404428214931438813071058807940416371008256191414056120653879158982524154281574413029872654735441217386812610917826820484779409354751242241287643413002673000556008194902641516920534448909965
-0.5776629302412229677236898416126540673957350392915182566454835077610230127526320222767165964657964908401311606612058142336300753131584288752739648664409805461504645992562151184813778612345569396691255656719342994946200693337346694388385297401678503195582046901112048014721233299578432455693
-0.4730027314457149605221821150091920413318177384616272909072308276956032758412860301031568477827936354419278701070449808519478719138972710874584356684309661310180870325570941322198176465673212838611250612141844405857650155374584635545522302852818406881538266977738111081558198263306513967624
-0.3611723058093878377358217301276406674220783470433750697945787778467453823956965486032953150609376140078929461212281188088925105373964980108233002684386551829243023974342613016167270666013117309709476309368000638125845943021680903081280873426044660131607158483930730642649264155236333983134
-0.2438668837209884320451903627974515864056331563259844764211356532503874727858559506797763677632503406032754849976574161149909860422441716444130223702288034767844095478115476216546918918308609457602964427132725516668661368626833951679621552267438894894535452498524165408232788650232175134361
-0.1228646926107103963873598188080368055322053460497837384238935378927088349688584158264388499463310553759776598041231980749579829863065684264274771835794511969653120305577453787335956360341410562132426408329702427684911575685834602213656534413787679485648367358853301436856737237735560396133];
nodes(24,14:25) = -fliplr(nodes(24,1:12));
% N = 26
nodes(25,1:13) = [-0.9958857011456169290032169593229060259568578551195596673965278094055662966332778064519065880568373619497433860389580536264100926349771431376529363031935209365974267493674891357503236273914608309254638573138860265244347715252858899544196065228140709571716291936052481805556046228223228551059
-0.978385445956470991100580354311926305446916563747318502485414861316505150745012471338934421241119597487299656422120553915250168141569953465251287328849517981986526368977442710768555706263248593255286340950676089668666289753538316177883252887412177724365323355392931555258143055708315272464
-0.9471590666617142501359152835180367545207103376843152700182677796098576444524608077707061977514090760804547054075648536551205318284570435785806606641981101181600696872540159380831180895248889525236247098129453902261654934025779156495656574891108742693060604367182906690324135596316451876881
-0.9026378619843070742176655992312102513411240053729053725551656547794657991025459868576608302501374633161862556548684550121768877913416885827342704735530285332322656948573646423178879864368809120474228997718204750353235735467162212428309072444926785867382765962061588136108116882096353723225
-0.8454459427884980187975070614678381615720751020913295694301764729116169146712362949501475621793890573005087988094399448245842437611729218894716028876694798580358747992579444977933157878571817628191348239138978583818763914563799675024867006656634034571261235698964935578145778744676185900694
-0.7763859488206788561929672472422838669762182562551948721631684216270329286408266459694211276559880321947331236830146777075121378317233756734921217349801670699959341483437649175812707282020563564804602269295035065623060048168572792149986203225761962481461935893638218166462361049781466472392
-0.6964272604199572648638139137294246978607533177908191517045574538383605469958380287959138448873265560111183664825904415904301096859815459345642820544123821160767652787788119345128407103363544900212788064484404234830098047851416535305914834349355274567460915953454254597995958626435740812166
-0.6066922930176180632319787469168870544352645722659098903786433125199281268902532004658328086100107074994051207505548709554107951421702299102706760171826543087219932229299651701528697035077584074614423722463513633076260264217596052929834303042053725499795576487409601856659616299925283776288
-0.5084407148245057176957030647255691753763067541857508137211004696039273949293566902340225422747508180523560338355560920198242538382205368577154842540359685834663487552211568079932227142360640203964437217620834977885105192308777576580587570483032449298051005131070768870328936909856357125245
-0.4030517551234863064810773770988831036599374096993161825891411335481842170473706530497579511944073217332145833626048115202594166896953362216623012493084439301400719818993462419237555598055265066500552359628751051093244610710036551123566411327997337486804026853036011451817994135463458339414
-0.2920048394859568951428353820778302968847193869629903782123441919037016245780079075823957046927731475186516575333675016156452655603060624327760291736265879327496614183587072548342413025327828925926807044511960347126277144530605381696907803913010165690487451553731188764227033028369755825397
-0.1768588203568901839690577484183447499773837638012642614803476997840452800554160871176150882635941013167365708202744959998694550004143591440689658109223823333814833363006613500488034219804089956043085313307672593244991820619683160974479700166763945830792347712576243758481806136907120452111
-0.0592300934293132070937185751984033607902347353890355821542722916843870361199734203384106268857877678198550897839977605940893211312251862007201662964743139324756301481912892195982893789066892077668501727246565183023470167683912835901964819243111723802266080530560715268863429511528456608972];
nodes(25,14:26) = -fliplr(nodes(25,1:13));
% N = 27
nodes(26,1:13) = [-0.9961792628889885669388872083812299902606880555658711877016364967882177455773258120887620467215746222125086794886560144269772606411268216664924774902814308158646576693656426030172645369385634806705544288920184548472764982853976125713081751819462810291080244889328203715857484546966916049043
-0.9799234759615012228558733556610471845676422213899507632388598930523825759802189463054169755945038078440698195951537910018294444530762371492879829373876796337519011818523293350022728251470289880801449320201665145497607077894251910004718249646213262493945862537444829660478582686659005744912
-0.9509005578147050068519080306438828930925899334844176509338173907873866688099114857916195865965403514999315143110483345211606746998176571051928738867449459973533880322889938957752344661125845155287926047789376037081420126476189291386343600133605585256716162446470302649832828831333413823482
-0.9094823206774911043006450182096892549480443355949609591132275524720562663525280224549532052503838626232557807749606548465377437571806966562964392940658019601907517341722293915713952035931098959089813446416278470101203658554992775637782582330384076755253816940991560988734296751449972484395
-0.8562079080182944903027372227068427977642869986035058269771896541288033193858089805297566853042019503688574131050083061557966520869765379741039834450430683829502687636834063329637809870639974574069966508533971592721129558318064625466593462742643649751287920357009195974900508973431153464119
-0.7917716390705082271443973441072707329194010657478635124072806120468204848737945301185188771318411107456985800568870243988060120926945674406197579080723970196575663556272552972590109650821198359691634304069132516348046015586163615462078195520702923312640760217654936723113236174817437202817
-0.7170134737394236992948162116423395497506720520985631426512162063356948323161343333750219094558664183906118763549333251991790284709666041338519630549056025368606940939588428240244879870117229699508068616157686036315279554563985410010677988397832695858624090608272786642346537906161817554826
-0.6329079719464951409277346376344886121030760175693366972951118990234006909970817800205266946496041190385158969459741609290224785903573519211846056335889310920416717577926929929873413990409969997532976201519782595916733718041536829132897711249864456779885553134301627254885763877679646442454
-0.5405515645794568949003009415599828209591804489871816903743377500359408967163812254244806832945692702891579300213200552921571287455361117868735176751249976136719466969675880047072577137289303856308703689244510857237490048307497397011060574761808680103141533439828642778502967377394146573335
-0.441148251750026880585974155689281452447684595163099388145387213403200696279495918085063793921022303874182015266057796222594674122014720889245627151223389306002451147960586023556670892489189246145088750088393338711296480097798108337878656443068934673343463170733297803102658775919471889824
-0.3359939036385088997303190342072845417900200189075941907249867070950093228545597852351380473810562800932978432827314789151463903645687033180082301431778734104902161002105290731865279332580190649107907646962641567001806740881125343762248858459459528554055390842788833948080215288940724957065
-0.2264593654395368588572391073602301711794467329282036766466289971837771337730071302255590647219663051931216286871657583832177358357179178689180532541190416992319576512493445408708581410599888397607184778856232999620038846939031218355981824531311965502613461550349241042249462534729745203601
-0.1139725856095299669328949838699766271732805339781409947657539097663654887884107453963794806397966295481168277152126517772178674675540939822477546258141231495107846160861841172928230400135240630536591240391139108161990662095371303547271346722370952680198979319548425437400631034298476710552];
nodes(26,15:27) = -fliplr(nodes(26,1:13));
% N = 28
nodes(27,1:14) = [-0.996442497573954449950436390483310991750130432096425904585672329490484218961068725320715406608400390653652503711909038010286254877419182616000223668599697467282958117937279359151531949693236576007431168877249563309651810507438203148982783241735303914551789349288023660544224639061915399203
-0.9813031653708727536945599458078302764441549532531383096760256814587284519217767995019269270555137827173002393457924282210800595522365399080561740360074155353426707306849001658633097605489325031631973839412334504421520829856354046781302169647511819222235730014103907269215447067366550072823
-0.9542592806289381972541018397052155890034038740879516754147144486238306405958307988608163055285995376390566550796112350800872974531355128568437254619009503770514252557222214765762143395765521805790381996994718265660304960996465257653910875820600429798690778472292311111537683803262685508113
-0.9156330263921320738696894233299271463524967952091215086615002446030081785070407201027981483536581724650841936777560334224184105804232255859736317379652457128255400336197037590478290114550467216506949127020511516230165674863211967967503665166677637329158508305778095277013525664775531553064
-0.8658925225743950489422545673796868043418628307842263369775467330166944085651223859225731680846334294512457295614283702720652735462445667126364998736060678750879303900705298077621221740487659574664913067363751481287774770482724224224380013005876415217586496890879318900734436959386358173547
-0.8056413709171791714478859554252776586717014148083116682106871617803895432608720347984010342982382161166503822885868263342914512608229393159365711094670908394472827245447032823046124953442919358038527294220222520277494561464579155540117650405324969460146113860199014546530319691730846389834
-0.7356108780136317720281445102925343680160610199930418932285277763358112584693301909334084416625422220812798457503165338033625495729557455526942124372187833621184780206626201302110415595407002704664886277323548167876909385537094772385598298440503915965759041340312757288960461827327677137685
-0.6566510940388649612198981765067428215696016902499299618317034974958503009836257821883556012750141759633266812348847654765747749919034676096427785841864316027701995433064194477434959039000047164401973735800144619292425241741204492247843862690874835666892627746147694471958734820331403142395
-0.5697204718114017193080032833564309331247126856566472278200296776622147526372830005050836113837362104288688525687124345591908564829807618422417133123852126965343953947536179901511546353323312138892912604235102547639527555130149821851571676954293640074592568676208871014050223808550284728375
-0.4758742249551182610344118476674340426272161453786559514091126929432723741989728911271411956233494800956880730588909018959626119858587598303403876707286858504187480185473499239662909264399908380008994097385690056975359986739999574264122098161407498583115401933009774181112843802496007073178
-0.3762515160890787102213572095560869828716939770432229103443527203938317188429564038282773337354751187391901030087069219383448415668616179981145033921933291981851813308298032251049515760441356168452959325922741977444816982222955159441033646457048040073002637740735511487325887408215474443259
-0.2720616276351780776768263561257697348247612966935229524996759265024423402409136967867889262559464621450878190174158322267817416285246941179178434297501180293817856185034182285174132828163866980124980972853569541411872396751161768838870366294744166217378726419420895528369005072806571294483
-0.1645692821333807712814717778911654571457254156011681764942856266953318504756964478182443649797852074645303951256699503528162535403168329116318906470953061814295792889157304036697809579233724375392444416361380279898863615640513989010775071738790462084615855444131410701427812659781302295834
-0.0550792898840342704265165273418799778507959910608336837453385872588945445343075766484127254654299797214973501164993485704945865259107641152224797745340851727729444098362912404771634064674649525260474125521731086865339753283505512764813963694189922968797760456895239360225273202840506249275];
nodes(27,15:28) = -fliplr(nodes(27,1:14));
% N = 29
nodes(28,1:14) = [-0.9966794422605965861631915325493538856517734532508800021981573237567855859944197443375239635794152036149318443879158636795975070915166633478825202929293875884895923904575223255806130784143023738380199203756238062052696334397812760126536847613904524633040713014440002352335350484214113377154
-0.9825455052614131748709260157863769561067819489064315590251200914466725857156303835521726347161469228036952763606735421680958880320200430131008199028998763069178157687415512428116308167151347014048263219526093744436690827485339913118488938201476904903068255115300866866489996534198197509411
-0.9572855957780877257982080369808235637375595539540970705635296361533416041543241978620052958566647045479915462017550859973963912593734310800147013149201561612563750922165005229510330735806649152627934694030062666753904984010441797061943689434494086668088587586518355412928301865159118194178
-0.9211802329530587850937534360831064254088393433122935984689914638059500132844502746385151869394400314459961996926778410739995946361790592243870747864536290420378182157417750317828797987274769499792817237593934086276304390201245219679634897378380476490094381757026032350069480378241631269817
-0.8746378049201027904177934212565785469106168631190413707272208287147418370863111468389247030408469531023398004323706699077718907180788734986201653489777842692761285950532320781215520881127686309184887893964925978237946084591912176878503749786274432466540429294071935468109851050110226310292
-0.8181854876152524449895722145787849756300215618822937711370342722953165253355751072030592577950030060642769880583036433546570826608435177436606186747378449231496185003671137499682949476820017397315975863490796322465270681129106965657819786242324093762310337427139520443344176283278852827898
-0.7524628517344771339126100772121381902125919682289866084119979915246921307176859134886063227712441939249508673354711471374541508844382768082351149619586104218575200144055789760791517664403072087466948791362589341638131088016782961238491832135420932795654836431193235652334186219610881870573
-0.6782145376026865151561850053919859263882629300146451627238098589493665032001680230838098520702723734239356354682396277643689914429109267865713469451948167895683599423922506199145222674478119119110543302712175827728708986481910370374845144447149588211467163776314148662549564892298403169583
-0.596281797138227820379586211188989780078186810385577638473462393230342833961739898591254698448834174732089922836684854455877374727792411320652828375561825387231385651192516802677502463477191359396786782897729976951280632586103992020304467977799738787524390191881212509946706198751173796148
-0.5075929551242276421026279196275201533512238403845841641850643070982143663626368223191804672906345431948438930795467963980671472697673404518999339911778891283391771374986579378928088650426015629965247684110069296274595562099249336042457108701991098058014804926666388749996813450934583236276
-0.4131528881740086638907065860316168233234385187363139197783846652542833462119727970500394609262070245086368042339558371582181601992892531253972201851445661325725456034795099193039827622167330445862460140586607070290782681384337174998867006769026509908255344832387389484303496278428234106786
-0.3140316378676399349481959231910474482584488190908274812967589308944466974294334425405154675053801546338479706315743361323653006710032013999710731990522447494719363538219309799592778309082561185221933292017135384874727533907535573373164236937732919607573569269517317273051467603028765143336
-0.211352286166001074506375728902937499056650817712095148038400845322058911108011778098578428204516413623836929053589072670668573760627433670546633527423648115997050040055805161726359878963423889339799229321945800604855200082931029652983696076558341713268551682030425218246231360015006272436
-0.1062782301326792301709823924303769809171954392956071362857752740221653437515846409430044606205654171510105058684437935299413016219896248241912080826033190820394727992121071888625924083664164006279520048308340788918353798874526129004645399054858544411297516832779517007035028079102404263573];
nodes(28,16:29) = -fliplr(nodes(28,1:14));
% N = 30
nodes(29,1:15) = [-0.9968934840746495402716300509186952833408820381177507901080942978023876952101637408158820195580617174125740509596381683164378022460308452558361621231532766166921355494851282927517945807022184342414275090237509023717839165888266876366861770930220851822663347709393957573720880662743214778986
-0.9836681232797472099700325816056628019403178547097113635171800101511442953647910437020759716603547136805776256013720933120159978135497748147525677352954213015974652412982556869910645908793741157112662996545425630303876298216871671993299786197221740081918230048017337834905169066884026623134
-0.960021864968307512216871025581797662930359217403923399485661672424939957707068429227189443703800023782391726774543843204887357375016075797683365146653436519713798641291987457615499259982807226412282041263652034268328272781885369692496279817894819506248931391804886983156799108128654017885
-0.926200047429274325879324277080474004086474536825329060911037133679422995651102326816772880150558862444861062983200678524892124218758889726149572883767411267691764849268455751562012519817478107567767234257447830142069313283540163718808495300695440553799649706867394194788046126026868310165
-0.8825605357920526815431164625302255900566891471464842320683260531216162626951916557292158382857321048534905810684954823827369323799717517335773194173117009889557716360377131164934368737939023640829176490254480824203121456012346356776248301887049376088129593534684417006907886351949423558037
-0.8295657623827683974428981197325019164390686961703416788069529834536565065895816350829524435081401600437154545577773166228029067117655376108757692938657933972875588588430753035750878251196211271049785105014961234790324502615271519832245463976818929474148455505744353889185300283922547804327
-0.7677774321048261949179773409745031316948836172329084532064943873651585701729950450526096025862396842022469759650171928816875948226836243939703216272654695319943565474651361000808890713652871397239725918099151402489406906826143599096147571851904096607035876389435365002423721669398081567035
-0.697850494793315796932292388026640068382353800653954656379722846739976721243159960695381636440089046905450694399413409299439262653367257556327268507747465382455505402810148132884185977951276051308357058023033560900977918616093704002962390229436217386154044275157574420824618816715113493662
-0.6205261829892428611404775564311892992073646928295281325950511701243353149748891177411525844553278210647878999613748066950225566277422129386014757515268748301219589621425428074045499154596463301561011956945582022888355853236866790372516286178374526608178826557093833936025078035424883646263
-0.5366241481420198992641697933110727941641780069302971054527434829120149086189783786311411600971899025809158583070355739858761845812172343550873040315384070858220855183962540302102685912116363796801081936773992527348733174948535855919971047876542709809672220506816560615347724193680505741985
-0.4470337695380891767806099003228540001624075938614244097544773817276153517285842070040068887212418983425726204873969880542716594095116444206717835677002037016580780829891598477448715725381293323345045040130902555490101866519971046650419764924224326816633212201649044930058674023368293351132
-0.3527047255308781134710372070893738606536310080214256265941844689002694162331910786643603967521135294516581782708310394901685156456740704776387462378336778370248764415565489715116819030482217295417428858581433104226124296744773577998591079659193326273542464108763230580969296917981665174156
-0.2546369261678898464398051298178051078827893033025184261642859750889635315690788029063662813842362025759552167825575814186565260370519736880659296940217016563848294644639597233539810135706072416623387710681664000432940004194824529034932403406250539644792810433629328958784451494332477054583
-0.1538699136085835469637946727432559204185519712443384617189629829157871485108161013969231065107407855799011175495206195335050517724180031262813716150461397152106711242582382929789309259204408368523080956323187158211209000384086388768007877084154359661105612565474641295806464472440559613154
-0.0514718425553176958330252131667225737491414536665695642551608439879647552104271090558700907072854858412170899635906782855404191129702728808523144530392232654264631183554440197685971331042752378626568812513629962453619937700252386253290921395290926823329112338749353087625023188601027243615];
nodes(29,16:30) = -fliplr(nodes(29,1:15));
% N = 31
nodes(30,1:15) = [-0.9970874818194770740556265542231025082514453341170696307921237189266565447208604330223433712052469459111569798351359497730545460468236016333324634710941128330094340879971979579224600638457249011971524880974039565702758986130508191252392694532973845776213651717409188052665390032676623730845
-0.9846859096651524840024651667346847109385182695146436709457286593954599538885447274880874459599980801646734380574648748717805745137117726765221385819800265786519971567536020801608899258557348733228633831775169144732178685715199260871453411122474318175481553374300996209601291614053701273861
-0.9625039250929496617890524041058583018972194851525583767733513570299719799305961165529643669425010288577624464706566353401495687296430939605349843273421066193532755698418467500865952198905205876403809923847620454310807512413571375578088647784710396907408017381609003536106088981676304717026
-0.9307569978966481649569457597292635128133976872580820364553363751906829418423630342464350763328051370230795956720450607316980043606271170969280356093335895807654440814663224960494734303651170495631792690473160117139120699883750146955064148739940084626560406323955938302683559408847452686583
-0.8897600299482710433741920089821592615435974118651909497631320559261710019360850649971291176876317322885893262831065853003717466121207377042160670371404716147936367832025150329470214896549928464564850329514519574151553681589129559854707200495082278353116105079788828159320612797007091844863
-0.8399203201462673400869045359401783560547373010747495228313606138949468282653571110656988555974047139653153282945135842319544379812714102880416783621613700884224771676375632995931206456827489863708577453337498863747779048496933058166253026671604166955862652922729742391504628325716799878692
-0.781733148416624940406360020194684491095410372013398880064875062703557503203841693798130210068845710680304233796315688519011083826822811827285388042431929993351268761296479375942430015285726171394968658855513059234839785947504427178870566364087600304493161522586231058000031473711417890692
-0.7157767845868532839059708653664859558901934761695884326281082456050862737510741930448442151418315718406069509107098444538318164052121962438434478802253877368275460579075154645683525371476780537154254370651825156576761984291420265736712171544570917237612949599875741948636457222588954374606
-0.6427067229242603461844182032325014539916906833362067565093045964761334052405132616688444975614788105412605806161755859351626816388023759923180606914982951808316550160717520688210910793978266598085427967571089573847279677106316164056827397361808909726207695902038483461502336900223128520866
-0.563249161407149262720944923595161427948602273166887030985768783687455380783644840525085419410373547634139106821866286502477415834878404149338096272591875282447486270337584447444748591599944409973673067961500890071138081203378768768714409016723481173974950185520044251295475020719009941863
-0.4781937820449024804405940393564857484395233714974231248381610509991368786370932779432583568388765464187259648374206075469743779579551925537113487717997719397449119261613194038148636603291457664032559477024451413065530083680011579113767680451868479159324685917104749139148007122463615802165
-0.3883859016082329430613514612875201019851062678935440357578128784716780721707986834966443396111192358513553154362433413346391878583594348334861619734269077304584294589194650767324191048066640202185314518015926419019337148797044943794130063811667979276066943006679029102189630619199813776233
-0.294718069981701616617903897671704338752855185278358556936295882236069569877098191156814325242835367446823341625267557841198127186208021662219956943386107601459553539572306712381230508386917271606478793920664270535632658753490611338895874105413304296839413527435321051100208182514318437267
-0.1981211993355706287724129960328339377747948121615548799868022542560052060046046448687910199529864405743717647670580042069232195883962022154716364507749074482334086109807062493365315236066015254853681213625190804699296473654930089766438999967282514668717911513386923251862884490174843885896
-0.0995553121523415203251747901189407338389953587775273060602270909772698755295960660655777180314642071830680588574656752927910304390562323289106168290594237317551324196094774502446174862493936689447529072383754006033674108051830746549889043395773299470482343464977160614943946070412139057042];
nodes(30,17:31) = -fliplr(nodes(30,1:15));
% N = 32
nodes(31,1:16) = [-0.9972638618494815635449811286650407271385376637294611593011185457862359083917418520130456693085426416474280482200936551645510686196373231416035137741332968299789863385253514914078766236061488136738023162574655835389902337937054326098485227311719825229066712510246574949376367552421728646398
-0.9856115115452683354001750446309019786323957143358063182107821705820305847193755946663846485510970266115353839862364606643634021712823093784875255943834038377710426488328772047833289470320023596895438028281274741367781028592272459887917924171204666683239464005128153533797603112851826904814
-0.9647622555875064307738119281182749603888952204430187193220113218370995254867038008243801877562227002840740910741483519987441236283464394249183812395373150090695515823078220949436846111682404866338388944248976976566275875721000356873959697266702651250019105084704924793016185368873243713355
-0.9349060759377396891709191348354093255286714322828372184584037398118161947182932855418880831417927728359606280450921427988850058691931014887248988124656348299653052688344696135840215712191162135178273756415771123010111796122671724143565383396162107206772781551029308751511942924942333859805
-0.8963211557660521239653072437192122684789964967957595765636154129650249794910409173494503783167666654202705333374285522819507600044591355080910768854012859468015827508424619812224062460791781333400979810176198916239783226706506012473250929962326307746466256167673927887144428859779028909399
-0.849367613732569970133693004967742538954886793049759233100219598613724656141562558741881463752754991143937635778596582088915769685796612254240615386941355933272723068952531445772190363422003834495043219316062885999846179078139659341918527603834809670576387535564876596379488780285979062125
-0.7944837959679424069630972989704289020954794016388354532507582449720593922816426654241878967890821228397041480126630294067578180914548706957761322921470535094589673860419616615738928385807346185892317514562489971543238450942224396667500582904031225063621511429185567036727089257387570529468
-0.732182118740289680387426665091267146630270483506629100821139573270385253587797727611292298988652560055905228466313310601075333829094630570926240639601009902567982815376254840388565733846030450161774620971196087756484387383432502715118096615117242484073636640563609696801484680439912327302
-0.6630442669302152009751151686632383689770222859605053010170834964924461749232229404368981536611965356686820332804126742949900731319113817214392193185613161549689934301410316417342588149871686184296988807305719690974644891055567340650986465615021143958920599684258616066247948224049997371166
-0.5877157572407623290407454764018268584509401154544205727031788473129228586684474311408145102018661764979429510790747919023774933113319119601088669936958908618326367715806216053155906936017362413244183150445492317940727345571648726363597097311647731726438279098059670236086983675374932643925
-0.5068999089322293900237474743778212301802836995994354639743662809707712640478764442266190213124522047999876916596854537447047905434649918210338296049592120273725464263651562560829050004258268002241145951271730860506703690843719936432852920782304931272053564539127514959875734718036950073563
-0.4213512761306353453641194361724264783358772886324433305416613404557190462549837315607633055675740638739884093394574651160978879545562247406839036854173715776910866941643197988581928900702286425821151586000969947406313405310082646561917980302543820974679501841964453794193724645925031841919
-0.3318686022821276497799168057301879961957751368050598360182296306285376829657438169809731852312743263005943551508559377834274303920771100489026913715847854727626540340157368609696698131829681988642689780208633461925468064919389286805624602715005948661328152252049795463242055567997437182143
-0.2392873622521370745446032091655015206088554219602530155470960995597029133039943915553593695844147813728958071901224632260145752503694970545640339873418480550362677768010887468668377893757173424222709744116861683634989914911762187599464033126988486345234374380695224452457957624756811128321
-0.1444719615827964934851863735988106522038459913156355521379528938242184438164519731102406769974924713989580220758441301598578946580142268413547299935841673092513202403499286272686350814272974392746706128556678811982653393383080797337231702069432462445053984587997153683967433095128570624414
-0.0483076656877383162348125704405021636908472517308488971677937345463685926042778777794060365911173780988289503411375793689757446357461295741679964108035347980667582792392651327368009453047606446744575790523465655622949909588624860214137051585425884056992683442137333250625173849291299678673];
nodes(31,17:32) = -fliplr(nodes(31,1:16));
% % N = 33
% nodes(32,1:16) = ;
% nodes(32,18:33) = -fliplr(nodes(32,1:16));
% % N = 34
% nodes(33,1:17) = ;
% nodes(33,18:34) = -fliplr(nodes(33,1:17));
% % N = 35
% nodes(34,1:17) = ;
% nodes(34,19:35) = -fliplr(nodes(34,1:17));
% % N = 36
% nodes(35,1:18) = ;
% nodes(35,17:36) = -fliplr(nodes(35,1:18));
% % N = 37
% nodes(36,1:18) = ;
% nodes(36,29:37) = -fliplr(nodes(36,1:18));
% % N = 38
% nodes(37,1:19) = ;
% nodes(37,20:38) = -fliplr(nodes(37,1:19));
% % N = 39
% nodes(38,1:19) = ;
% nodes(38,21:39) = -fliplr(nodes(38,1:19));
% % N = 40
% nodes(39,1:20) = ;
% nodes(39,21:40) = -fliplr(nodes(39,1:20));
% % N = 41
% nodes(40,1:20) = ;
% nodes(40,22:41) = -fliplr(nodes(40,1:20));
% % N = 42
% nodes(41,1:21) = ;
% nodes(41,22:42) = -fliplr(nodes(41,1:21));
% % N = 43
% nodes(42,1:21) = ;
% nodes(42,23:43) = -fliplr(nodes(42,1:21));
% % N = 44
% nodes(43,1:22) = ;
% nodes(43,23:44) = -fliplr(nodes(43,1:22));
% % N = 45
% nodes(44,1:22) = ;
% nodes(44,24:45) = -fliplr(nodes(44,1:22));
% % N = 46
% nodes(45,1:23) = ;
% nodes(45,24:46) = -fliplr(nodes(45,1:23));
% % N = 47
% nodes(46,1:23) = ;
% nodes(46,25:47) = -fliplr(nodes(46,1:23));
% % N = 48
% nodes(47,1:24) = ;
% nodes(47,25:48) = -fliplr(nodes(47,1:24));
% % N = 49
% nodes(48,1:24) = ;
% nodes(48,26:49) = -fliplr(nodes(48,1:24));
% % N = 50
% nodes(49,1:25) = ;
% nodes(49,26:50) = -fliplr(nodes(49,1:25));
% % N = 51
% nodes(50,1:25) = ;
% nodes(50,27:51) = -fliplr(nodes(50,1:25));
% % N = 52
% nodes(51,1:26) = ;
% nodes(51,27:52) = -fliplr(nodes(51,1:26));
% % N = 53
% nodes(52,1:26) = ;
% nodes(52,28:53) = -fliplr(nodes(52,1:26));
% % N = 54
% nodes(53,1:27) = ;
% nodes(53,28:54) = -fliplr(nodes(53,1:27));
% % N = 55
% nodes(54,1:27) = ;
% nodes(54,29:55) = -fliplr(nodes(54,1:27));
% % N = 56
% nodes(55,1:28) = ;
% nodes(55,30:56) = -fliplr(nodes(55,1:28));
% % N = 57
% nodes(56,1:28) = ;
% nodes(56,30:57) = -fliplr(nodes(56,1:28));
% % N = 58
% nodes(57,1:29) = ;
% nodes(57,30:58) = -fliplr(nodes(57,1:29));
% % N = 59
% nodes(58,1:29) = ;
% nodes(58,31:59) = -fliplr(nodes(58,1:29));
% % N = 60
% nodes(59,1:30) = ;
% nodes(59,31:60) = -fliplr(nodes(59,1:30));
% % N = 61
% nodes(60,1:30) = ;
% nodes(60,32:61) = -fliplr(nodes(60,1:30));
% % N = 62
% nodes(61,1:31) = ;
% nodes(61,32:62) = -fliplr(nodes(61,1:31));
% % N = 63
% nodes(62,1:31) = ;
% nodes(62,33:63) = -fliplr(nodes(62,1:31));
% % N = 64
% nodes(63,1:32) = ;
% nodes(63,33:64) = -fliplr(nodes(63,1:32));
desired_nodes = nodes(N-1,1:N);
end