0 1
1 1
2 4
3 18
4 126
5 1110
6 12120
7 156660
8 2341500
9 39701340
10 752839920
11 15785181720
12 362606123880
13 9055825538760
14 244296192460320
15 7079382509799600
16 219321853964413200
17 7233629128601475600
18 253054306933115688000
19 9358989706213886138400
20 364860828050107348159200
21 14954152470909511074415200
22 642829082284941566154940800
23 28919168652064080530910369600
24 1358852393239005015767042827200
25 66568144009518208216291892760000
26 3394243651933926847787970157920000
27 179859177185534889825888851906160000
28 9890437649617271400978488231667600000
29 563658906587655349377043306179650640000
30 33250606876761257822796687727822144320000
31 2027987425169732335434206681059438698720000
32 127745571032619697175020417676812974302880000
33 8302388510682217415589793134334746233715360000
34 556192524617826542158854769273365291279227520000
35 38372904346596028200630286229162818155877358400000
36 2724183262314518253771206531535411178225822852800000
37 198845197543400366654280453087765996930072999806400000
38 14911959179281332855334089540734770235782573148256000000
39 1148116570977683418463982919087234839805429892546281600000
40 90693398349710323353249392837028069968923745492512060800000
41 7345564616526285769843117777195670577939398952372769468800000
42 609634470151213040541900136638952678563134176564581056755200000
43 51815095612830810094766331652022471169166886384512834604486400000
44 4507595421137889694787299218190199194768216776028923152709484800000
45 401148999853184548334828798894574920130131736343372350594979872000000
46 36502213001964188926759574490882867709776656892085514620981329024000000
47 3394497218132405196075623133637949718668874733382988246026415406272000000
48 322458271458305640519742097970256576101259912917363160515722893093440000000
49 31276690212861140159389074213426645969211805264289520163864520813008448000000
50 3096225071460615018122645978709147607704312070151779714378549724178311424000000
51 312702521198019476199809961280240983453699935775249147673899706006502020224000000
52 32206756041954905599691796678290511929281033093580526423009266698456458880896000000
53 3381547537728534998673906254936002964802837200266183190489951960313224523752832000000
54 361808928310333371502078281995525026065358681136448195980865815709025377226765824000000
55 39435425281279528504002287831092237110940244819259572320955526275558715471365879040000000
56 4377145304904988501484745251606672338137033049430736050253500721806753259397992871680000000
57 494597060271623700695547539333002705327134778819751188841376957610826810054652806250240000000
58 56876403458620621414603046897123198594178067925162785561925819586644901252501558540672000000000
59 6654284149398335096177081108641105074928045701892755452933844608406295148974712683153589760000000
60 791830499301961500500973904336026702118235034106580126110850747858072673213874357443200186880000000
61 95808062528014207666773077719146065014755341148099608064810536364657725266949568977148480238080000000
62 11783983991429571381639631733904210736495646003758898209748982125938708560410348423152614003640320000000
63 1472948692908713266790504530944215692118048251823062279844738543940148887317654680530959590016240640000000
64 187058422406397800889144540946009389115496084954716765989293681044252341178862586345240998686672020480000000
65 24129779159864585900152696081713437444815449157900827043365532329657151795030454488405767565016374502400000000
66 3160904934273676115598100584168495041004908923751897054301880599767381248583132719151578632142843619020800000000
67 420387960418703092912328595474486166766399750094512292954824105119459392992714020652552570965557636111206400000000
68 56750751520231411445208482684048248040449347328298061737167955423387944747196213340782292240358846581388032000000000
69 7774637173819073441546270579683931714068039036870034007954139196127191291152296275754638427258734309849204889600000000
70 1080645448395178065940761704341333259181312535835700390008401867783452350713882092680605166227608036625887693004800000000
71 152367020566202007003994925309977958688479089590223298095360410651805757294780120386396196184958978107963400666828800000000
72 21787929874295183054244098470773024472616546693419778217288071112211344128620189018853977915284342220999303224957235200000000
73 3159171738189175786823503565219221170313100025629979718182190360141356896341452845886080816622035603902209256693529702400000000
74 464387082274440473528388848620733454520793419486454235073065583495199109762900113518128423616958701977886798601561040076800000000
75 69192057173155744406236824468437275333799239734902592241172673707138796403035771902637006721960145196038220004585478200320000000000
76 10447762858023200589622648768806650229502269296147282721175731335542529128541228939222712149722749232046798207838226106557440000000000
77 1598472300884780905388915627412742356657678899548241275070383069887904235342141685071568707389216274335511121015539294789637120000000000
78 247757860540054211948152270410594587479105117863923438465849222172393578747828505140064834954183352673497395892478465665742131200000000000
79 38897166416806949500997694616390638655482021200015421498547054875714511533873725116407818228640675575361914882485778402523138324480000000000
80 6184522758618865213524524477176313881829041440355669444433816412836927894810644191288086207565383199978839921535349058519785134090240000000000
81 995688278093755570098503611696707870481178344903464022011519872688543497151851060501724085362497071664829173473709132887872277116119040000000000
82 162294028395968467942818645066986241635885175581181244950255708546483121125752381563766715572656635565108750892981936246366583893103452160000000000
83 26778005923812992161816693949057049761694293608683304753697277722502049802360930147545578507306771077690940980049188052653915043364336619520000000000
84 4471844084792222873042461005870671580725735702592523984930695794960163961964481785674354779862806960586789515283007776784782521268867189616640000000000
85 755727974895532572568773849097050233169260871512961959773011795076985721114418248702834623309483020983373590702700705954031839312275724784332800000000000
86 129227200529751359325398194991502062285708302050704862068021328974858842976154787397460089881125594488817334481765773973774253129887759922311577600000000000
87 22355919936968338666130921504646373876969882433750153165648482154504883009766697465442480260157749148606190131432473584478399009190487340579160268800000000000
88 3912220041999210885418301774399487848199441228503368164222358884157635231717341368282423856044060923800615178689321286255542054187166625768921398272000000000000
89 692451541493801987707668437999408350454755681578265785697949046336234827115178009458318051886432870334973460333991127811578611340012414267139618721587200000000000
90 123946830381235813511608604505366868349482161033404113007361951410407899101774721525717376000064294229514736788469003206522045030604920189808593789159833600000000000
91 22434023172665297066110446380465470127469044109907564417054486430129885555449478808286209250507590357873029114980345854877718441852013262294579920722555289600000000000
92 4105363045912773345569116461620739109566189050702872069034908548913128648997369505780289324368995115849563303808883196060862323302954071391484960572381564518400000000000
93 759480727897844863798930331993001695677828397133799510229631825786084879673054594682489244515565718202514535130435458100218274785704439643897663964191372268748800000000000
94 142020803875636228888142617955159520704122315562927137273056761545254410861593113088295662018882419963440304182430113123705810063016933291103886411033613733640601600000000000
95 26841544953422905747882123812517514569881178261361317083314306982607778490231295497148971532005973039995740091977757799641890502879427760360952189047339465377296384000000000000
96 5126662736671704930322410301167190427029390652725679981701271801616345384715068030637812392597886676808616276867653023196683239618284629599556725038689573283039612928000000000000
97 989432237030476045689102150659767324157737798053279131924483075851699565530954875898093580163240286695769381335999372962349092759055929714479364454478379117801261174784000000000000
98 192936675573187436090967636503983519490831254449764228514139577502594113514251494751761213488101771671428584475903046309647620793533253440785670697383219166376514003681280000000000000
99 38008021335197309108262866737403619913062532655723153744401991529952176961275375170536486138803975545868131128468020242273876165664815581568849332644597490762460633199353856000000000000
100 7563498033458670711526764938625812605971079548446008425483033463029413654162147908505258493927825694500184815352806697964195049629961371562659041007441140890799125221200355328000000000000
101 1520243760682363432693104880134749822105574783665114677171949961587355998735137087530525733866308947070029675026138067998099569700476758824123795895951941328632615255508317462528000000000000
102 308605634688928116934577584018059867838390896958765718611242708353094204547685443129010918062743586344334006447861607271214664050662978865077268373500574775628989903724902732890112000000000000
103 63263381661338482590382803956680571145791474381464632454777641686993964205216142928868509481707909792580132540728766344329958011692783572641223616868087609752549431843609296502472704000000000000
104 13095363022370567671805754390445347030304107121995560397559192815575245769302730486434878180554001032861718375063335165740460350659078068703423758134798952229470289839962048590976892928000000000000
105 2736898696250652249619596089054569394124151015256299848109640909406917047823383537595895934813307619892686462418333854265388025958341962191364837308693385813380480237766401206200990023680000000000000
106 577478965770752901815500418563096999924553709666397614220065603436050949718268792572243216207485577155937373904960577185439455531053986826365355842946059263210380031010442242574847464898560000000000000
107 123001628190094968388786870246648131914812530742024238438323927836201280526235852692244929632985506478931783555744036488261352511460412364198767254446151497283401268858589880994664669329326080000000000000
108 26445056500182138968453064730131485888540309114839441903206672409961946258447737457471064591840779779676373063779301141584876749724972405822807132811607399493304060654201448688846949326852096000000000000000
109 5738514742527160771673544182751340138197790545902487729087332740941438066830103872028053783616824240230269562878437254804740604065323016855351658579356820730062270195721728731516821913605736529920000000000000
110 1256721289437860466208321962005040738609364677022372093167783499001885265829253854441221910029316142841873789022293265031591318572495938734854003430116928755576366916000359909951129931581593525288960000000000000
111 277732489132570783024459738970988097616264153969419656423440863876529314464338836513202971903764376335362797599774012028634997526510383153965192525454748159822834506783121179520108015445170886845071360000000000000
112 61933706609678373860159377579370117564237755769199127934424623947321456472462616583732313293156787166694928672605587797041779319222087304462199040054643925170132951102132538367365022075548412561697341440000000000000
113 13934942907819899083602795728859733785961733389984894527040441995982316114274516113192422682242529806080299234777181643939861980002952267396535475633859387640601420675740097755962357170109407224295765114880000000000000
114 3163200584157087116564117515204794741971209467663216608751380180447590372513982088738819506646352899036263750101579184802945581466351229746024614507207945172539311929831848804142954351022424245046788034396160000000000000
115 724365857246372664564580483491033113854081584161697235048046155698661389338172666304430323888105570812634824743705221663280698019134330313010677670304911568614447688536332404574419462672773195238044606794956800000000000000
116 167326906888047112778850899896666498475751618380647927271606070298007597501440716044040463738688318309592389401121730107766076803172983285275122212337643692900842867673705542706006002622777918230747649832278425600000000000000
117 38986801552770245422291820356702590062341408677856469314428300910282473227860241825425190264248073717003004853278922788171893867996002436975788777369374042210652315257555692283335497246692018359553967280551398604800000000000000
118 9161813426177813646826762366469138042129438788126320986633284459290963632702630033897904989644105119123790290397634963106175598698000429471671190145963647711954222132985781028290676513384699575316638303153112940544000000000000000
119 2171329994034375966379723484607329866256120825323198686643367369546303127009201045517795609712081524085780188340782625933432263455160417657876198465795903627065629545455815317949125684602863313638283241879223960056627200000000000000
120 518943219037123016216286654059864029922915484346722597220947757769457699049359435821361760371573989863408883669704880891116926394639602138899512252928949140344964054176071974870122435020501012565402661150102741415041433600000000000000
121 125064213995779133666337278113393752212890149454810042045267367102627511924786741044642195556210545697769659136306013755324878757623948473328016667581203529479730800017769969875685420200870820606027592136262214650649844121600000000000000
122 30390340707451063087818462096702928476036901342357407961403581496216965136499803367220601508658084209872048588376979305674663813265633012348730166401390147468226339172873370511917599313568222879157062865766707928019087681126400000000000000
123 7445570027834143490892046714447588088779569270351199137713048823759291545790542519393303832865877967517052518685524896665012933323634870125636039602030018665892435536220649362758579958317175573612434820185671799214518079573196800000000000000
124 1839040381591608599650543094915709544839692889476418389212513135771095641634166778432082379130403811437044771081696201846031367918695675839969475155941338518287277736394630504838426043588842723028379619223156737895037010317580697600000000000000
125 457917278746821887877425030058805351457859166430604457234537534011188364614061765100079584850325811715058325541519507970107972270527499138639292517744137008309732042118625026931654614318992082734488660058611703380330521560319590400000000000000000
126 114936304342288386483972346983476731678275445737885383891251380665243128435414267069322793676004236999916241679227357253931239559959206562304563889120608125821885986787201370442704595470807785663953215647688676314924190477463145676800000000000000000
127 29078652803700925667428567233117177738224927700636751106837956873815131715389705097420666232777605293194639583573679412890687225086326811365564176337337464932658131645772462614495240715145514229629315172027090745058048170689772332646400000000000000000
128 7414998191006193382578120021849779861702440220508637910948533788928850392314563979029810937121592060585493729853919334325299174276582194049198532662201487428993258425717988065380589191710233694718962852177648792926813557704513296154624000000000000000000
129 1905639793520688937786640793276105627707695836124571317654376077346374503092720636212173433450050443294659525589679660047412083293319279978745169127593872253375926499057756317061633601273121782636659558404537553153207699215104926178072985600000000000000000
130 493556947858308814463851381937023517500825696332323757494443548203681947091854193911110544792780502551929886041270250357476391111530121760908809023400872673060768991453406516774016107906092196387594293330465120316203556062867199053811535052800000000000000000
131 128817397524849942410925803843156190182756007356436835261811621147935343234217767817650774878433159525969968535398893244634231116632256719206025908308724733173431143326618027879523351570165607850784002287781947943924279806580893217494934047948800000000000000000
132 33878725417837658643547237956364843941177713980784019187008920417527260090092967770575122647252466483065788436439730836914417335352923508425787807406774271855833367376223030405852918332629890414566362829553684690953110000739744045491591799812915200000000000000000
133 8977796958715527980898842428351070240186969441996857661982735208965175252723328519112115556724743274169606028324350035352249348865719029888789694131426637926049601630817792026255007867478358527576521077093172854510156571347622650747904140116485734400000000000000000
134 2397054621995725848321650284193391378224400548042306060141549757567486612297471225052807990950059487148256701889433017700754596529781728009002716129783477361580883958984903921859159714834629847465211725951879192461901498867344965385088104996185230540800000000000000000
135 644803144820524728443273773583704655657109462891476843524880825344292890533233411817551993378528450726297383053024486900289210387757971578892499677318159517601319107038710645415845912923709269196900404668689376397631531523010009687031417100636904554496000000000000000000
136 174740437926365296595301695310492327797846993963164489603151277525714623986522883192117242943517166965932149116019934423088933504171969116659706368097066982953606422754950559221635322779182519970240094715649093700864324280331447208008441756657671686520832000000000000000000
137 47703812935873634280435277054536207990573196250773033033851284849669038073029703712071255285251980266630169166675273447311746470467109067930338638710328906752011082751684841643272329818145724804487401737830191331578837393779205541974800437077771067774140416000000000000000000
138 13118460052972569439272547368356171476027527480110349626287623899604378643296491745958946008246298941009764479582507024546841086132637140396909655309794163637203796281426069165022478657111633224262605074199772501099117354325013487309589737990211011047623229440000000000000000000
139 3633789275419680571614334141565105159663632022537438349359468941393864890085027909483633540323409308819183897766980687774798163118005198445079224435764522419877787333317543476312709694709900063698646148531769425677196304878682373667719664683902442585733740232704000000000000000000
140 1013820564709982210526923490611945620297970810506715981430035143678960609988507287545412149607614025742403664929739250175048030579302886756410194548130880085712839840500027216240381629696257292203695422865407320681345855855628613686617498176421369202711246030897152000000000000000000
141 284881738716802064035515020098199411832235714866016537343295086703410470074585352248835800556743872582066015557398755422081605280548349668829328035661127148375330913655899001238328342432572900353067923696486049685310215330684326453326908508027572075373889362224873472000000000000000000
142 80621018755885522624767712988057727529281200999114348955501432658517666691255477312098020818481221318842179939215100621170427035226965818076741943742661453737167383938210544571491988939458156223604120910785540236233124994142697640708926602652957841955108207135608537088000000000000000000
143 22976846121631913313513501210192331911906107813122632865860271882695938995092022368144802132827318409729845844527007821769497669653005519007571528717237041408009716453556159771203929630391442948568305325225557615632390860455743209751949591667256282883555562187023119548416000000000000000000
144 6594314025417683985289106294286263439240409397256930320787948835142703611917590892587658509566272716087757324086741925981471624102796410490407506169617961776233384619008388591970960167697814991949940223112815676490457695359950955095508396904353910401854942426517350769754112000000000000000000
145 1905745123150783277901919229731297660285226878350394996493017721504741167474464353601224715882391618181567768124063671030997824163119408066213187042943775317983490052522625127019028528258962255752213648330846419113304313223172680185171251013354705595108231185815772799682478080000000000000000000
146 554568493276524149347353092453941495561049681900291197727504084585153989346362134723287875868596201617878626973627658002650585994277943716315390330852001403141550960294739623076327614846309052940194700566246246949033862871437810985934441347489326022811546961447304815096873615360000000000000000000
147 162487604062165405377410995536045547263771760987144620173864515617109869018006786471156964976722480263493790952317184437601091870086740542437912638436684577815294299409258197656924718861594035514057709989519857317514858272240321506747082491937391967134254523194850669020546221998080000000000000000000
148 47933562563184319414869642606707179621890060715920693402526508914803559486873243334881649016181279541549670874219735365803377187212369580273648455876825876050024502989880013872432847443005660211563325049250642855274371693812204738581053407221114323846993956030393744937226805221785600000000000000000000
149 14236185862387495227425738653772511186341533859495697873740585938279520207831579365651501286567600592994452195887327860285356653901063581054570087201829882219320445778922589622886483381787004400578854328894851360202234230645254372909951450741565732639788498579073285018256906826974494720000000000000000000
150 4256595320386217793554346099679258461663258853289308821237263524777105258842016172276172343603790219687490977374408773692390384161474348197893547994267170302488301199062200495760590017622650415802288378530521118698772241036070188866390487403179693358231474013100455194547979764668416655360000000000000000000
151 1281227989069035341066127363777002862709493659205004654878384473900158891833558370782906390906702693019376681731002517889600898170420545424485911373376998626722440632500913101047272819530983472805118749457319580696730015271740509452905456338665538750447681322895539405912986406995825771151360000000000000000000
152 388209927361729873696060911524467540671946459342127940946476873840985424854238560243970325460333576001181297017603602693305696437224089709975341046930122032948040028935049868582266755713354061173390904529627004873415548025085590939656357433494945447394157974427694588914684588384938194963005440000000000000000000
153 118403379748079095907545310670897027659651322901146790264086885616692010492299577836397785621558771103454706260166816343829881261680702965967324772415311683654848596823088597457393151836972748001063615685725684021224896669019890028082307857645679962701369972178429608313427042928152175982784020480000000000000000000
154 36349641225319048142508239979484635068085419969854467009531781427372073800761706428549593103560121210231058312094233579655768201915168495868811243601882484592953455190416379579156873674192751704398947140636059077924309549766625139459362396399324463664411065075174809695478224097203423722276242063360000000000000000000
155 11231979254487795898236754957109391369911356269461768474556828065240058776890350283495692670368804745275849375760526313657262838467178145476728764316438110667824820899425881643960841772112217983072703590287089867440225450679782097769827289709772678177296027783557563675775023414103741537785270868377600000000000000000000
156 3493127165186455680775093355726412210377513285742636690206443446491560074471114620817675977130176878835896042223037925940000948303156617600527031360535437223027744613263629480463975157477702590260221876373246993775815106574647049753091838894057193443587684953301256169167948399491940164046753948447539200000000000000000000
157 1093343122817404295074557455630268209949975219105739157892066706980208038989648934837273250575834729154171719738456635788238676871444283551199114791340369159116949506918817928805234089196086455284384055981189935254142383918343858588225583865544754754575792651610492707086115425776236697455319209053362585600000000000000000000
158 344401317380614796296088058975564486424407725728666113429405732653916988174304182550922696050032031921898735190420603606719576000509068653312971821404543944352901719556772560015633804323126087835568999155998806573010961902534436595825137116393821222194181283170023716251591563271318336628694017513498869760000000000000000000000
159 109174664798140809865247080841679225811128095951473601052594041718727218843000129461778777280873753671135451712635238134202911976059846753788904180442413324575501470655836839571922364221011167722902315285566020163559423680695133341101157715836385433205655169777948793978409371538284963974075256429919193687654400000000000000000000
160 34826543948207598438223170725072100591150616882002187889563645820140442039325759742251062704068750274036168791339378825575653068866443209791790747757157067518706408501595849572470829779812371383712385454452645335313655767146657242399098701917573140109043967857202181454421757795820341886627024091589191956902707200000000000000000000
161 11179265414714015947412532375242136244819854649389863556867057191262646953280140301168284785595983008768805646647473640799747208995391944410690490692645141609548161724826153019241048489631172345658266350647932496583418211301387244010691285573592682020530778565638681247223048773165210662875458822817830866662404915200000000000000000000
162 3610885123797888359838544358084983301558198981567508361192049574725528750763025397925987564237346964837307148570304658500561894624592492096674302460736889893272438133119415643021281025540751964079313798033936710936602999320829278361746008485759274990670242201179343672201439005915837677808575793437635792978230168780800000000000000000000
163 1173532014392983086366076273144706138022838704683608613154557377030219586785875248123540436077509270530250547091274477385434846434165464282818101186665693386984243394370154674873935014791430505704913650634988328327571186990062901972704678161447858101174506531971617065234129354250238837100998945111814462709084241631641600000000000000000000
164 383743143616602648434145873388885471712260816701791942890249303345177103154458948506674359114219323964001311800252967386454870123194450757325059613146321875377767539857727524640337060391126516461732787544210296435988880952064615254316701730002915784184674613955902503316100789745983980167981674174543008656395823602676531200000000000000000000
165 126250901137963990257727620918178396452735046692107135756426596471933097280919083209513409780960483586395330882615032516172789544211968222304870186412992233633497018897519964535411728442356907755838156507851239220972548965139939918055386047791754107847249373233691416359604979305513484298944176934202637659802727683164471296000000000000000000000
166 41788854342743871967665344545123623832498027459145780707810169922016933937967850700424093898351251453829817578984037727755858658815471531030884550902647225116021257646652320531782760366384160123429865787271189312724763720178508570138532260422423532721394449558144278812505933699781027733814333478550421263101192534864777183232000000000000000000000
167 13915624696315293894534120007654341203892599514107510597604825542208731093781125589854806872782329239833922886867780801186955618664542614545700897135917927162085045195638804737396739884759130657217840719039937506809264291049102484258896967883830907851469358623466333280548514347329512471320195745617086452450027003688421483872256000000000000000000000
168 4661713156978168405811680864889052465471122565882896207540941538802111885738674426018862864571209381285189643910941194835338676505154671252374487037917765744491290081850236427643014214503736888514974737715432049288960971037895924329126956304540132845451225117687862956656798858810635219900341907526701950879286842955278243940270080000000000000000000000
169 1570990302655743677988968545815780633405533132104118495674618265012738558120561258628950196158300707383823710318989017509128705785109313632744674888576871926561084860367328040301899048338720317387113187221843949136808191698800519243383665643037685332168046831555945568611746032877773314173397225841613806732416136497032090639856041984000000000000000000000
170 532563357291070849650335285627201240480218514126121298610995618545787147525130835217716988968312402404998705370750325932507203409631181073117732995794001721939054958481967741730407110311461156653150943331489042962321154126495848199252527903180927155784411296882279884330054237314005391820773371347459972474871747415575877424596901691392000000000000000000000
171 181603311149706670599424517869167780756767483246829431754528888528346013511995565990689370911343178649311161565240966594906269682315715141840552108271613900589054655740510331111787779857660452151066210469436348395952627252328042824404535603234753690595653192802959606697722992087237800974557723511870440666978252789919659369299511085105152000000000000000000000
172 62289666682249756193454538331713070725667166423277528384527366710066171617072147076051996663299648094397687684978103826309328489862990970120204730081422482862687063843113703602915955696370381746350512241621274118955494036638781216624017567860478243392735929220395352282180338646151746915788610096361545377343321101574569192959537142099345408000000000000000000000
173 21489843267964625482425085418672771772875328049274246995654227277534367339047935682337490436476057610535812127261938249158388403654722043100422129314968887821237011457783852249517682745526337909181945160469551111500533714957442951326610810334244656746264485720070702357788394077105598534546229238892631885557304183853118717568935341785817808896000000000000000000000
174 7456944150066612906842259323503408253454882506426405406759964576531167986383261283092028271038266974728479802282323164015916227975600873554156059353530829877052632017223426150480815658678222241699839356983277620147524566805530666776243943502403051965425991347809572381983595052636331247692375096200775377973691736567570896698416811021565188636672000000000000000000000
175 2602462654008935585000019731739816089034266235736042205617609387170255783368718317065277955521184716190597563917287939734149196333316914997534821359313242254413998602013019299397510789479676862686784307806091024137829570118550996594074334209681351474042304727018048381733733468831643059818331814979396574383007809686473490240911525821894034142003200000000000000000000000
176 913460625328379001901824633520291371894413945703774633475928546256450891389089180731399314167786140194995597941817221361015407399107394744581883899830534321259484385911804837062864802968432713716689583467137427393213613407561459395470143399361719401886951000488849351381798263494822341013826767338954772017750697429054865051582220343098823587292774400000000000000000000000
177 322450286408379256979242615931121251961985332928526122472135062262754809730260166326948977879904278753239716888890330710928268630796277108066035131943240246920948409848560435829015619102230592579735586897683213988651576023894839452928101075875842838724454907737493927894229734648944257551551024964161440556074226155988624330254301734099609660703322931200000000000000000000000
178 114469390372462386588279910386314818517718913534465043214154386920707093645691223205029909748232925211657074725769466342763238659513969405161227055780149639986380604463645525021031009339189531168881149995437673595452024964519140182810676889999011245159076750820184738251270595562971708295961139854695830067883133240246198304018437416901282635421447094272000000000000000000000000
179 40865409533026571702090395419742749193749074709518611830048570962218491304075543706345627764597436721913685284088412176480621130411736259810148219498703196610438601980349421543692629877326212790613047438805605822091451716657549064006605487045272333884131652459940422099539505636569076194150339758306469852558877272077259164508737124674168288293179311836364800000000000000000000000
180 14670624221182122448478008803189202542410563952884313491094356275987613160430447820692762224668994456520628185644625058397674412547637455832932670420271143327210229722675245217951650485320154775627762685840927868576204245718162365321796090699603478668231860806974760538820528064523300965616733979751197007012792747538175890458234802931947981562973153428661862400000000000000000000000
181 5296074710047089510615188691701561685759806613650789593029751249711557314235596918713897248718958407713252056473516975862199311633952153893985931229753176473712049512090589101926055260336677218915409976821853965917495265524541359319309257711433468534692794542937825125959215865129416185419996291994440684815504390664253938086323388433729452983099522613122590310400000000000000000000000
182 1922467712645955445104379804515493700053521423122636450264841817247350906156186030120784610142505821019740834468377138436128851918938125508333424591763936636608562845163648495075820296477250202455246100461357624296895595360026094924021835228131107362456544367418203234476715880434377951777424446705665685670704672855380035154348941189730705211862841285374830549401600000000000000000000000
183 701698041306813944798635067858055567326039426647974917942551417453843416272736980009073790054871383071635811387852825141446478844133506556410308479419682806473371112720883452063285423731002766072769971767383166598470601804210095765387222929531682402981374994797052139633586221974998452983687669471189035610833596553935801867702124049190277701955566259036907503825715200000000000000000000000
184 257522210622429270861072072459001104128754431762089730958943938467871012732105192124892814410262208895082360206063885930448536495151601762295422037796240071788959658327129796260567127230531805192849496385637993250507346561468869172241228982710201428335461214279661492030144987183735922739245446576671179206756738511956046548556119208740205049349353491621463325908821606400000000000000000000000
185 95025341493636425490083434236301998240161972227995567279645107248115205287316817306394663975971414504759818478576500438150693457414632646369157022561318057577661447151206836631076528423986776687484707747716148344240679334940061784841281417167494895323716487544358336674193480181389982457346069446035417559909821957188932650873430703754705449695283571416460475652540203008000000000000000000000000
186 35254271700452095378568361359653180128340354502296147928562210517167039639170130747616507762124357646151965926150718461115410575672723149002621494645962411769128647324534217657021128492189135866703269551556110618482612013805804039653272470993899476491345905193952896972485103419932616742703022715558225533335408391488413932694372512541343785665130700440541574519525092622336000000000000000000000000
187 13149795379251412368926495325891959903557481476197003337583123991006096330497676217557911679284201839896409048661851898447810705427408523016921309764499247506853914277535314585103608932177404019910819796030244857590543131915503470706217468645727542719504187463260954917476828984930619875562378970186774201047241558164822723244591773164874106355240851501312079838165186922938368000000000000000000000000
188 4931155473171600855880435866764525996312476572429737347614071397753388474208546488954919128278268469362374698863740950593678081473257403854796957342068557256713712470215804315732312092971279659740142748707720688138691164297639716412246013793719848107019652969254591542455261988433171639927114757092905705780311738826386963711210403263197028841232096047612396557218802981740216320000000000000000000000000
189 1859038976565190600462024604267574054670488607317770569924817478117453551995646259231778986862842155060699549344579257214286878379641693545532961801664025035216047163704852216261180667942878981156717410095755372211706841633095574046273415190357256454386616443366076854938190040896810362640715055737244234675274527715660538630660698563478469240881598820222744813893446930945112276992000000000000000000000000
190 704573283443805547768283334932389875894831831381999802515022876577393429398344860672532180300685116989164219607046679680565636843312154143805874651811212071143573700136791007382985077270766450674815842907811951957735291251869033131297272215560573265408935500869043069322842496640719887309940265914368771198498303748784106315157169852006895467251089983146329785773311369748254761680896000000000000000000000000
191 268441482811554115540334402380100353529263158524500397430203788689042564415430906896652056410272024340863494833787861142094584184382653303818837987606080600080215449883610396668051044112553967408362075403582358716795249467452533297660325154304081333356091731479093099249862110411875400646809411792110165743427013899470208896680968115179325271567055498216454447573531932360816053196947456000000000000000000000000
192 102812732365043891577790284482772781343115718531558490390083277184767819537321277204311148732705111096281343313994267170752600837622834442686547088944060036399254959179007210832417463551987591753029210155942685546441382304097697161567703788617119090495616859215699134380806437371438365450083740208422428728478728074291505129841192454053677628746924027561311235591153046187566468784847847424000000000000000000000000
193 39582766502340814173537486758207218881919539615245841482972999005704214350550662252322783256690266551521309706373020898404542076579556843235130548066621039950782606380832596566995491610477486092100357735333191188449168737773787211230734873913839158771238707445112413516790037353129233815791567128443496749132265635680776933603442953223154723778556561323038500544720283164123551167139511533568000000000000000000000000
194 15318478758578218657622595637102174856701322413572163669101489424516868820299852882777424494839867161612379080296838295281550121774876738177781403969011084202544779949081989129400049224739051123218604551001731632471072358774614664150720761018023074353157347164683755416161634317346856181550466301441121902055206332672681397672840953132041067730123167952251414907257272523858889830823934428184576000000000000000000000000
195 5958868265137957228987944727600630262761808932098412134533805151815464435282416833355201112382806348038876664205781316215998840772158936844338442078061749244774649417467614519094641524455296480413070800367010632057346569825993167119362302671043456374207154583420824251130160707438311335425030884481746953115903521869879889349711170845559911767879867647442568637462746842004238385668451011594813440000000000000000000000000
196 2329909762913296923172152948392955398656318017953836216151590867692855802757620790048014490936969870612427087332734195346862161362146235999321828249029380568243707942321134470589978966765596312212809997764691185557436303805224413462778333492216184871061231204209358409291364021074124611276086626792206042475179695067998602025486835292633809623047316678471032270203635646741612104432069237304438292480000000000000000000000000
197 915651530488587011389349074674541104957388046521255465535077718961438092060436603433847808027870629749065814891050981590003843496806342321488659225996455458895310529638721672138552943914933535741936460866516997641969618552034357606699598978792267487972853117935359910140716176453570887566727632738613237737363237279940447288290757697033403705346809293739744327487460761638762614226726045111226403389440000000000000000000000000
198 361681179123378775383606433583632917600292055092460446842260323821659741531465460294470320975020831977970690806653059108171385732547058823741019602582622453711913192145317804921812074105767033276167406632346316203082817748394957967760883293859443586293834270826146318380244012880840886982711941412207075069918666591931992798898728101423465805481367237513651697794317693907592394899035044997764005809356800000000000000000000000000
199 143586966194593721935976339253677796189537532023701391307658876038782827063335026671311393586605813786398462619652691300251461485901366256642060442286685132267600980622563279102723161463729351351207018118747438809389281909653647949064138924907605203707109601666628509190939097026619604558699982741999140646044134839606784642784664347294279589953448294264359311231723515688045049129042850035703739294112808960000000000000000000000000
200 57291017063079824817910370778019931092992871388802193744971475079349821119428706622354844692265920529229857370235273406009640575752499674105803987071655884967078675942662016782514775500582786406402949982437939996388559188863361612795337491615687759705686991367773400182183639274615262355207044386028352648123868443104293112029955456593043805741120511532160715057335430122757404440021482218941401930014371348480000000000000000000000000
201 22973625413675707545848718877723470747287065685729060118426449360250830718877673710259115162766343636753006031000065590564905720869621896685386025743825770150936600959037214088337193366927624163389041421013428659543924698823366497666509395612681100973252916250852697927950759745100729190745940924809357556851314546792025108225776732206396114142063697951143231925093424493928283835640459750220820906932160671252480000000000000000000000000
202 9258342144058943850521781194572945022492740220923254876807462585038515954456815539121143298333618828209410195429823646571724725762717406951671813316603338719071517881514418255333315454565765838064833641358134481655200855757242080948670392498162665473543716722384562786261823585368851315397491330007306063385410711473145696045226157112430375725173378254269832280916143921846453802105574552122127466642346969315409920000000000000000000000000
203 3749616980927844418291069231266684544716036383614179201910077826049026106486041494740973674279603665028779655029448004969181018036202807455021444663458438242311587278605816984245029542329505219909916665966715287180117482810472902400334711274000480790342661755201391502229090565299239272268222435887447399549137053072022154952308920027542812654550513109946955427914391293827898910917409562036899312211025932017352048640000000000000000000000000
204 1526089441725450271718870953575439060256066327564800344238961200141783552949657026137692106968631622914502442336043214843497325412084414836813955477387552203319168928004662379491746976862977006655575382212628669870857304925181289486162181809642335500307574290694045476190383912556405059627800766039057109715413528966130558078711098959742037158561250103537658476377542471874493640451284577998063701981396630404862553620480000000000000000000000000
205 624168690600078903428873982129873669693310260680202885689008085453360244436720944865031060807182189273869753775041402550300462492535339734464366898696720017632903275961723949699330773044383859797220072543310489765456771325215246053817507964655343493101847003098110904600112405434256124457966748864978872025718324049207038954673860682983431998194017837140799851156874808116425779632696951845158618484785085380333744737484800000000000000000000000000
206 256532562207901341707823710170357897755982961453588680140303551257989385548300495519265857835563703223714934671874242276080784735792953933090863662605564711674216734890526908581658501580578236846428577338712744104306513735910860338906895025493365454229117910773710816728018786200671701816715518816006697009563601134543205841736881397921833988024819782419577995461142182654769501160421828411081028997679526191596234585250201600000000000000000000000000
207 105947633427878738849488164499937584166148557632006123655322879672189033402919941131671406209259518335513326312482018379021044207051647604674709045557609597585991552576976454593291150342360107854711099879050606658512981659850198848945632794293836541699848699907588759074100342031142355640605686368577292749100501416664001275726666893224272211587466454629991926259875190409717267956986035210398851191180161285313598943845469388800000000000000000000000000
208 43968138510337575071071079686787397367741015618031583750844936533509048289933732463154252300424782069975306703076164964469782243723529513490240003617978883823519252660580448060966072976258307221633371048648331609503321621895466413358137564552961625139996939949367273864426425845282561533809146719144289019035846391802198399925595889602955228429785737749184786068402597540706802232699217003955454509723430184105227599168824934400000000000000000000000000000
209 18334660334566920781980189652276141860562999207929936269398403874039160473881838532620555840218724041381489126601292615255857704292609946978116100538458886962253724450923164890826473213482818260723575978409405575527545774004831579725420105495362830998057714686934385877503149294907993527984819157891548629136873308855285060492880986347285133906854052382869379410840787338447190211486700341485052482033387680959814402481114789917491200000000000000000000000000
210 7682200510091446871769023420983959432308012920192054757466769422507692826328903023891060097040976293229305912503972087663832956920003887002809268383113470415050909619195614762032875079925972680235179707634824261507110120849566568696620145855881511843558890168910160045842546097430557702617388518025230447872550614311080664885184803494074997626549412484180499575393847449140397962134309385590730762246555667287849921661239680896178585600000000000000000000000000
211 3234197170220320754039236080686318713051451362883569527088434423160375479325092976114370937313765664128125469458362494595096247495869033096353933102886261224576477711817501927712122366137809936005847630559076638716671943918238556011254842312063683709193095949806678141034168216709496568191359611212772758076371585423552172803820838470949156468946175414780769450396001961417058208902970121136802302130163424639625621165247900310432225689600000000000000000000000000
212 1368061529711975653728841041665155719369297824236103682560039162793670600539674318903659086505638338599521229562026266772658807334908310726414105809320007213690830888967612779264391655461979135811737847341593724574226981406421859564160518419029530153904622637918308772150661603804160149633747369846533851251292179101151451754246109553738646602296608720364257678524528220917251056339424749136964612640935353052072715334022507011299437078118400000000000000000000000000
213 581424519541241539631677816845461771352466478921383319840937385225404776599963816264861968603085138322494218539230080868383396370147265065995602674392188089681001226507969025116970914376811851206557264700492015273722929449988271265140731929928857232780241404906568865371589167734649949452492238375977385389722897025940433535585718404834972101559813678704258312282395411137462218721258564194018473323535493836936264443255096887856376669064396800000000000000000000000000
214 248267580135101850629031879445967911720115744260508226725335141143298431615810692378163698910852374225167990070750232492010414243711370729247850630096461611806589719843143213012834358666381424130187292077382798655818221145585415725831770277183988232916800117635562564565863587744318346474019675907111807338400808993602338535088497512635491058873306151470096205379504401337612244508015259344831954682132195779365822536537397296735243862621657497600000000000000000000000000
215 106506498763845857060839319270402800690998499447398545139497832740676341598747580417304374117074528748697994749747452413794239089863509976332388163741701110578589813168019300302472112642675732822071410286728076864307508749825505794027262436043783319282171661108143161235040656309758583270656063357938735096631874958003377113381856684327903318307530371070530696199630810701087369533444768273840106269979150354503403071744689203204242779790081261568000000000000000000000000000
216 45904175812658426244630081466918370806640324181454436530777749908388870644314877788346797841374099256718810937016383338289590646659589793174674671100046348757898180532319330911471976272565558625952740701878699154982049204753105940884985690392273114638132660148821845976692689905656035345796059201816266426222531979848752999958679660102930046635417816699250434896301246832723373628117188193707091092702440488740655500713248252984206171738901374304256000000000000000000000000000
217 19876454437771141009163542087175120064583951696123493099478648114294977520445195062616217365769433107850930299676268153606914378372056986486189388063164917097550291516959531311908067647118771336653892352847262684370765331168055208242093437802694867008203078528313227179737826100882278870695648396573505584669638165126112993235459754219409952900342188515578130404921911764884418227524062100534371914143595789757289069275139752949132619353418653077864448000000000000000000000000000
218 8646234541361675251456914214453813874411082974828898181784833616615993643356643187539486027994050546830844717512688876824337868612929755227389984815083646966204761391607286614200243899620237263768602655934947908580346380635291797359327395649182901990962026046869626391256079016308216659792520415352842450362884232783423262874299157798670030363097316543394588240928990797569060166680725197213423354497407672659644900360782933259105083622855814309310627840000000000000000000000000000
219 3778394475760498954602812222623572758392964707118527659786608691275773039416910206261094662381769739103713964218001471569319701168073654347911570330807206091010064429026557631695306356262015603785551268473206791830353033540457050622143838001994521907136050646359198684012542527439329088307006616106442934426920624650676008289761971584436976220833531776086281611567833101737086472187373733310799483690187693534911179576530640456660490739886475182714044547072000000000000000000000000000
220 1658710816847881108322584658292061997008760799552768515733021474795557925278356496401332857326774483985416347056103636094576876193506088385830330474369043553694874635052215432194963113881824193260313270583968267175349619424738523543239049532707613656087335654705755210277161164263020325699580963150192296102801030138067435560728882401953855157652702488496659580099458616824290361676723240196023289086777242641749285077785295178687104469097226201874717774708736000000000000000000000000000
221 731489565854177267513042064742071757182771712882882478894618737729624597968953089020813926033174030069478805926890141141282859538573619270894004985732744332297798437424717570138807365118094706597894231054668219738061057656450572716111747700439741152718235854037560714243649397022017156275605138937554820128392209303639877138494617306164746415167637116995644354255510255748640453885654816467771160899241235094251631796211386871252631012976753393300102456348246016000000000000000000000000000
222 324049041685100960314871348429692417918280673055697894362655448731013859031379834873468434949195309192309442892431172966069807617485294700390521790615473605113001456408417880717900698005400919772265566584670743702569217278718996883338062794434219765961923874953477399831374555862687527361525710618842787303372793987631946740565940095524943812341390637449121580678484167560152974952720139309478803283458011066057964714621813094721399722716825679375792587098726334464000000000000000000000000000
223 144201454893297173207632600092575615612334987185350247043858493045884304603853120651603189858678944805786541388409108468046284923198907893735149450583251435487393003476164380632967927286873086206383434670109835990176837237773252597344257963016378016506569658990111433879270531362952692878133179883801028051206605146680356623229628186693759250112596535325850890223932498563727005367273910570752918069640095548429739153416493150732327467254942570351707569197317009440768000000000000000000000000000
224 64457887028705260138350987231166879579087335269107021099047304566117214657792240651193280499378762255071229770851450390133442229279977798026549133548373271794975402259738259194282171758052401146272939815282293453682014279297117763212100041108163864735233208624314469442757631831099289072449991425510576302607452264197789343191553375044694463398424203316578529303785582245909701123965768161504461192078378173446672285141126620860576784499268326766736655433715766658072576000000000000000000000000000
225 28941518606324252042578806062021145877587668660597614486371657322678884257007308180388543068224243927993929869800579421562755690709289335800369419751180599082447922349900112619539238783744256112497851447263779417986162547862653941599405026415866087650318522233127629534834379647559976262001222117754555320331460190567123432969441402429583892151289534622813033214413784025815801131053222707685777558527560592142860662691881569616747970874938284101351181602617067083871027200000000000000000000000000000
226 13052592409380451999674841140009217716643609849656789908198882159956528035304230848940069810343739395396230114606551257329003775491219035534834078798212042427640753230562994530163107013043704489904838963959655962071027937105331235296242088220132891495795218777454828443299895218650161002761736598645757185510013596906431790923814625483908660682084875829874062379059395955793032310716874528817092288522727740514173942431530958877253146032410203292140446527277793747772270182400000000000000000000000000000
227 5912809777543554711858255551192782732954696893014952705242240502140858507104202755344393078192345805120878125999647058014635322008904748745111421137571952473372345445486298566655844848006130406611740607121591555722401067392327492503480460925509485318360632874894631347547396652691648691187610791257166108928455891506412856008136538122917663821683020444280409966790168889449668991206054871264054788725788524086505555859853037028787539535115982554714350526041423131432667263795200000000000000000000000000000
228 2690321871684163462942855708914310618264441180602423614557620897196464608356120336235867660351493289848766602385494079881102730386198631477081642849538282374827236142054814496431541227078582960273383645135247946933679556783171019534471991321802412462166360191084331681889902406499975497233603450835733078049470914580522660367525434200257499279170316657550528838589641615685379604874037112080487017299113275829460519325730251559194510143823477010840410334073384662431534407483392000000000000000000000000000000
229 1229474116043462843691798399083427272865678077084157327432650498163131021628376340344374557896251987152157642931275560701142644801102157802933914441093800925524205862032219064252605629867123630638484772994394642715450368649448959548716508968118876261998100076934923650369103347453429582671629679413537630923657383379119339351586872660696612044647654471494985688762913180680836955596883015615203856540554682243679077425465798822379152467089228593013366352690542656218758469124934860800000000000000000000000000000
230 564327263724354910530318292658956740232822733143629974878028058120139572313992442506541852865802996547861783079972373361731126210098872048671958909633729077914366493948519641770104337107602549799387091258005047709624775819539042190257088258727571554216079541069560270490734934784152000112215942971788917155073322732440050795526744225834656341701287977203903964715842081266384222313747757592168124021818194349174433741049284593540392415188476549066324118512130534723030233861304247910400000000000000000000000000000
231 260154249117654400429339446127191212039562409702978115300522944622651187389880808837575914020109893062456609183846169552344636629540951346892652077404830316466029220003330911081742100148613755963529102334550490743231581433085332475206961204770239161905107627068233493636443416385907653436867436748748768341159511711690148607745578939583081669320494916862737201734561636647563421098847568274194443558660226579409584771325804906652022558770767846627646564070619710977906714423475692791398400000000000000000000000000000
232 120451133019823535021345976584607145199296470791364083350725954399778437700361115476091666118800825243965177852874372779902023232195428197766401376598051200654423545406744776270328004596450344643125987406999092005402201770560132008325125808953434489199488827592404070989068440634909981225840857727762680473157728026505867236120470105854208996514457884266040369039663450134015252989219175053716546642512725568626083704550800060738128266617621149641141079727436331273642023487161991465376153600000000000000000000000000000
233 56009645786578208349095204227463473259620922525206122845609963559667879566223468078075321175337481005252311617559591895124180969637224375172190880156281547320239893934889715607789999441315347378739425390006795483330745128231495708307311000414930276933857193530417723432408200834584767297633324335103867910977143160018586524868547834983088596521176360153872303391691819794380871227197372296168048351468872000634430033776968988461698879790199091053113091191803673615956662006690382357619487539200000000000000000000000000000
234 26156443900145034330148217240569952580758385725727838830319201993151004068239448938362056339871742100975905102907965166798066600878392386643477454152338437513130735802640268610250046862233973225788430953887411356497484435164755285072894416517488469467822905279756506132011059565786707105392016772022294292133672169228681528833347318441450199146143651532440488845552394500195851040465822321796734825821654814937815574248207278605697397285271055996235591332814005405645276297887166500920669660774400000000000000000000000000000
235 12267343972933066764040334512945842311577322116876281139060681905289213751862199666146099108914617498725025595328555774626340657937529621567183979191693539180607090265533717094275873191323785902800134112743648707351782516762407439660215587102087667554771196099775933013679438476308665343983711473482804174372345887572773680482763612000203419765311405291458689281556167845167325702598678438315414489512513666607078698278833986967548988405957979968899452210530852027566365421809512546206126553694208000000000000000000000000000000
236 5777905834724400657576348896088089234820303828634952289232146006067317889688439056236101039715791085132258743867233937746578238116742172032223433848013868642307245254445042043604800289987572282022209686372029135464209758888154721673954033649139267176764986131590731887160941867411553620478701514941451281895177059801806299520652454981038111422415616674297443290564641601440370422700919845687049895286767479310814678934164345522836894784768921167476735977353968028229801839914788085139110972920692736000000000000000000000000000000
237 2732943280244849627582026506538397407715278238819217503272564375914409306896822033044643151886054459363417244495684640220642081477122873078405045109985222163568993817439941985265070708039315110559361560543172090501843535654504636851319783345918846243119393525868332711158191184039036645955475889974695685238687155998710708906684348533901549053777909924763496628084774061494792975005939906109483344463285832987261711205157929101883248839152623529958053936219476428951607758472280164723422015379386400768000000000000000000000000000000
238 1298145147632945071476815577314155472109067289885232549433676213042129102508708312649079685861568885912922160194550904984878126772707508793427041912416660208496599448863812254236208847708727488160305170751288958374481497349291085227583473838850710036959258301420139706286755718935405152496865106096751894036023567962193174068667936316740951077602992920372945657582339500109736233195606074840608703918788906732744641649853149788165317642622442327575526637808805370943492464408847583708334624464988295659520000000000000000000000000000000
239 619213858808586144218823049615742809256302785380578933607989567087326745045923776590663528195624821717896423343577604227174312301774611020346060202939661261778531392684944697380141562455262290844499204980635106751337124565777929246666449027124090674026683413821086289438383727260043116275708615594661056026256890746623475807212872653285181361265641215031727947691764939430638252894229775226992761332457479726894150728686859087933982452980163963118910837532543141488935727764372233034619076922382581804040192000000000000000000000000000000
240 296602784500263261879866958025429054548911780366018850317499351236085052872107260211883669267094039467090555378457363023697820339091552366814500228673272967367530961351719723613838566826643638539947756912960140765238132016883909613015867990407359640933612383269262861028236139512525197562520698871052688259316166294760571755169317599476692183527235267163486026526120148891470056468061236438137798895284202088387461327081776819273402459973147942986986693996524396740392457593093173715429234438910768372300906496000000000000000000000000000000
241 142665627459404238180228704059109673596487726825050772068712074105497675799654814850670701742677143758290921848422931359593308199352097589673875714192357376747490510055647917243821606739595707870075800675140592264395141892641036553582524075033656815595393994259493578436941578583990760696384185859747642328893565017842401847501015269130820861895681302049419209140671969214807861401159869943893044900837927536268443029211148342907912413795837753344069673997446619033931479221424282898246750195458827949431645536256000000000000000000000000000000
242 68907348674769833242000278547054551621075090689354908081074676903482611951108540960109004949064760219389757818382099013915279510541714912930050632265742811739410950807057914079563836373885123276329847467476769588478281245391920486741841577603486700796868893074392467472588355136120614201275355286034044551764969702573347986454607795423128329331972923213501007858348372718441705107274215440483673374007543811466152245932516861978674382766082418152191920728334114782395898961240081514801154055088010177690117943066624000000000000000000000000000000
243 33419992253913296240091035240251843930592965748519778803385412225797015328923944751586574751400145658053939634261071590485395934641341945353500924007046448926781585563400645129120252884376339929750680699332261951080529591682123160162859513057976118777898438204857084273025314526778524662562589622305455467280282873581105582545770056593273539091530271803140930595832890626346913846220414642297913557845319996556462935451303649183333463689147457671460572338414897159534836076349535450985072902643093664877450993669767168000000000000000000000000000000
244 16275501523606988887141287171347782243311665452039297648507851535990996947243931467391751309561133927973880201134571996823704744927452965209280228424574604594801283176553564388160016820118274300350714298440403789848818092063546918086450902541079158667734373068329629851812041571898798498571867920529926445681990817102845261694410197847379019618393636919173877653054743677958236395255296350527280286503677321135788120438994897170838129296815613843765978643046852414827768623495614951677598587238584697595708777882531659776000000000000000000000000000000
245 7958703414118523504189502278356463049949035521135548913728479282196769396886929674852739948371856230793936464584430385085403927372098908700769388800898100134808655872021658587538542568769063166355758159395911259907255587736241325496354434522135322894576619748518840369735937087897584698904864648275737501933383401417235164833082021430364643087127319162669642755893278500403962553099876691016766435085029157539221265652986961227379699468277054031799240409372835293090349721609565304194034886895444275379620485480852792279040000000000000000000000000000000
246 3907715179931600879135929949856679053714246103928411119810834991299215276970831086727706602844146485717299475737561035496796702064262071305567578986730705470883090341170929808624885987951682956682262189882098162304104265893068545168612136338109796310349629680652718667858356153738007652385782666728674105172815307225687306038709230752815355831252236790619208663506560375496159344469422890120478364751966730836647618816561593848153928431683078884965949879740827722644600531621764639563912365803296584183731858980876783903047680000000000000000000000000000000
247 1926499575792496803755588072084184201719802003821317210160967720189785182046233126957693727526609195007725978389460599066154654113861182304758879071368960506940669120867683957013254465104599830399114501017551781913032211427048568188691745613788273188648624579690269484402787200825383897291103598441571487941911051605918904759787944733161317059981984889295049384014384792827764845796403981073293400000015362210932216607877784114696849294783515891487308352787300917155804948891169758943565311189495756294875006380914583884833751040000000000000000000000000000000
248 953615322193031683825839545304410788761887404086551860130080358020504891082109905880673334287088114254205529938368015795397143944901191024687168033132717594466156851047581218346099273218673890105633979610026581573091089082020570193219442300199840375090284996339485612733248888359868650966285854775742808311038703441340774534515418363338493704694881762354408123960739418086008058882001008670140869631844066993587302857659980262979238330642283186056643853358501314003459154372870725729010239497558731652135276927843420433887841484800000000000000000000000000000000
249 473945845022609505781868938808152198232455911009279483649659592914343948130943838580082970393781749790443866628637930001300003337272832637601315019239837794466752411748745518186636373864870927558050010957028728273680502840375039817335161366064485650805082948245051410491119925811552663943263176509891422137622897602225799428797175991595066462990633394108993669363939542492644505472502371559251748924804012157512941336899309287175601234874298698050885899138999595401217204050311715158013839195702391107550844277213181595896165810831360000000000000000000000000000000
250 236498496477899531749174204362794060118748007130568065793628806716090416606096982841913906880610131743860552435409968764754689189739745571268836358840098754021482326119431218859072764298143764152649646091146560312104883468288481784462780977448642793113243012408279118710237740122715648388927889797453051760896496758150030359415432308652085094662619074157446592856348743239479623967925062581947011761941929341985861993044373331536805326871302035494057919459044422119921835616136535644646863218097237802963810735496342153272112304546119680000000000000000000000000000000
251 118485508089070285338145426597071463025850010568358145126934252058416331847747601680161744259665378970897099148320227015675897340472790541082513792113574411872868296960816803166258024647320518673048833763942235589027116902731911572981131239476911280635737279471564835367666598296332624361793385993731871808108826281655274733494783711046357756575485301721994867626938593191050744730967772820865833291694943017033593474643677198878992453899075930200371686964022871967337713279977559881404320157248195674971066047575454208344283269765456199680000000000000000000000000000000
252 59598091487867968814580567751801584110214187848842255008164097336958403448494740536072877340454299155830249165004468030829766638825610577806873950324282194316106568007472361666028990796521013675937343168056715182520631224718224862640333608730784890551671237660306836296715933065136761822402814526534300861992452966709819510739775434578844444075124099662816258805651881497068807099855939871972896751184740858306968094968242905426808404493303165215090580900345780300300117401460048770540848664944524181114992507468272794387360816071206208798720000000000000000000000000000000
253 30096976543613329760904001828613551084559416968434519649099699368117902355053138673622770339606832045088816561987343950088365951535473648235076345514636421028647046054424255948831989233479464298313599815148040206075631085763919631250098037836623388263414183118840089726720878265588256521268800335399305366141871721985542970715839790108726403039779492662398939779713489140089125242749015121980304424561868557255832774029004788490723018346430138375333096716746305859811469799591095237908052057692069083802137791002183546358362436204965728081674240000000000000000000000000000000
254 15259137100650935254664380211112030424258156405974466068809187455913554186777840484696930215813760332743118019059728904319378603366429652663894332786692722756279294129016920601353987982806779081727969451210666931077094654451659812425553739579568766515644139532400004945743152508436763691426728683887828260314017480990421443097330549909509790815262755895257779972231722726148967643707879056983689241996226492391870891789593628652886094742195306887081588157810008068890091951599498179342731600290218958178599042568638089703655361194089306457301319680000000000000000000000000000000
255 7766885631163017087559513991030758781126698534271900995032078456253365786423289965901179433028159596360995704164463763412691789137714280738671874112595835489145153780820843969289418498500822269769621933925945748868466107804153194978698392110882489099808511230354734624345652611292508498916144676049887713578848215216415429608304754312674288628010535492037395539723256491433877897095266805029575376917868731606932220678068825749418590747058307164665758677071711627686133144404335460167694037736561905234339032369321489987309761745062782574919470284800000000000000000000000000000000
256 3968870875143508049495623561973672705506434954022373889633594058890581880108855938315319313812629393602197494625461373439192498867868531762498248936599112577275973863656460464944626423784230978712913896726162720610915802973957597737251256872432385771747995821010816849078593565689598914937698584880436391828041494370374834761407018857592802067321502603704912696032439071034672446880881139110742529726582215153795371266351799052958297566109458204275267839615198877344101032440434261704305440777903708779967059367131861239794458098845583408514761071001600000000000000000000000000000000
257 2036026848730336375658821141393835185480578421337887385746818236781425292502541743733347478711757443225552788154559349091991462946780290594578903660159538684144735926782169905419018669865891449503875448544056453110588708771152902152014161267698691319959990336196169710995434760275753621671209233383764245404794873632779583158970739214452966480135860827376896930569635823383468028775985911976218698578792623438341717444500009189402537002115857966160189463794043707600737189321709455649816633754991271464683294356627429728459599059757020061056186553519308800000000000000000000000000000000
258 1048551829032144160592563831984256563044357265272262119928716924603981262298356251811947847805689351662987885396980031555504580253418994872954380035075636583849895251660681681697430405128139911658479708939093985525731082134178750016897689576653522791477025054925292183692052201735191028643490361747899510111265607421383634851514033126498200153806441813966069833151543840901573110249269747533231078951821571860860743325007254136531505342719296063041040938498949811423039634322344261187722867029838898295729992860685194399556830523816806305197586165079736320000000000000000000000000000000000
259 542100270632096426921815763358539799886964076026341875902417238950010322489430842352968369840205707820972554755425280942607083592798023882556727417490444993313807465531675018737992389468762859882856932449563307190999846583769388742540192801060570542012208585681298784310237800015311677151767970921138893472045655875601152203100389869532155248202053830810638827264988877978458182767770896430350578453972979628196121350355057946181643210975585048476102142266868865028750125213382993205297243592823058800301565607241461291058092334693302060455934583981883994931200000000000000000000000000000000
260 281349512609605653835427307722945640881634477566835668860635336922091371717158671761610378949203481789423034003563410707735901963873750409562814811105867180017179358392920574965737865278100555319444798255493359893760573209854053095177532784782329049804564072509329118827733385845093882101171613824977451896297634785667357160223946991395375255404430529636124805423926429115633044090789918250742907295307634052778956172869299193661525973724982166117395129078876877773821289330105550098706025553034343738531480484118238759190004886154750155020636430907594910570905600000000000000000000000000000000
261 146582823179634841543708692925236259573391359435601364101813639423130943152080577386816746072550997254440882371687682281125587408043820979362201769811580329752099131771256194453130295904189609781698118646349009786548313140303910509608279250167685486839544930275240270241870110262768198083032165193332541444252014341852837432107680573901592090833526188352926839435825716753026591232332796192111170289540078986902946432704985217976554196406011925865996281413487200664465911795589937854562454080733448380240510823845008091491935335758697441828286112589979299358546329600000000000000000000000000000000
262 76662674897009941075948864091811231547513128819066162415423683173563853715588054832710793637695200954154158497136181564093870651434274873261986821232053340599839779779685583035510082013630049665423189801513161153245076782808367922942833828927567756865119092807626930365505520606915258999831190238307821319666711147052656568834130605402193952337308770130898145697516090369312851094452506711074058779725763389842877514276155967626827730382892851170493518725194933370252937258614734706674102814992517521041166948793079281040008367585420576911008943551288034540386674278400000000000000000000000000000000
263 40247830535860743285716456945433887524823085308491912112076052908431070603428048409863707765394379997228148070355414147604904203007714559958122529205692555042303064839087750827074899021275779607762271004491138752145230697982680304380996269256739035501572013094923585505086412158737637823117444667799100102452272130236383131610469912260182845003455356643114838350239135907526969353848404423536569382998549827098485005798324292296272490712206598528119108929024330148645023234849237729268099909961488673035179142555284067860313418212064513357837464005088146399785623801036800000000000000000000000000000000
264 21210568103868493489292725779110392420074433700428112988589737170141640979996106641888344941679801698356547569880643048668614723514515452332790611675082733027467676746733641635536836143442772377849487737157737434027136236900259558657368863015285312957071645856502044031744094555938821234985630114213177166797904499065769335804127396435086610117063735246396652469298141341356674028725039893159957317699361537287087205988187591636761673411508472928649165521486392757714332391028190118036530980668273524809395529756511555358194007005941386539454699117087191678567945451706777600000000000000000000000000000000
265 11220370268521001903605710518719746861668314858927582832183903646632540110074883998692848941350974308364584232491887683363948552194631941781874525385885500750972512856960289332614691021194102670482088926673031439620537185882136832926853177873349511890673997771843002813307693274287984489166948777409817306363404681671450063685353974058608934762010260114442154433479040027084223421350582029357504487281686031971855990666139549466724609366284114688381892593639308722762597317108432494681544074536445406680809661927652005617117412726594596667905834577499161606983570293499363328000000000000000000000000000000000
266 5958005936683599526388757411115844727994721668924795745488907435389018657910630719032495069276378523542446550081206600726620985920996068259814221987712637320717164216551512892556093873961023945623401237354778094724322276126931490439014251201453238496034136846928365827450925622914992981090710399926961031541834208743329737963136117035053197526635586537107574488899768801941000981802780724413581034647696456692628989131295668943636414970050462697590822570364317741593335061817180019714100391749327791936453338033342355198084252516202073231381925037954490985658838326910623154176000000000000000000000000000000000
267 3175611516852501753859446330642385709563008327626304514009817200286104631790286241273598750872831093770714684522724187254062494507053600090525082122769528071439794822774153299897095559473360832277791874383407253027553690400420934208973622973380992165128426262187279566612087920974155607777758777402359467498315130329241063890330188656433525748049158708073741815597760544115453462826391724808110096878189883912149031346197569980447407264410773727809537054078870260738519872254420639308360009388563794378779095960059157754998661631813281578365896673745831520060773948991651350315008000000000000000000000000000000000
268 1698949162826761162193953815577523257435365231849854325883483010028732573462069800660646680865436170438460850445809044649221693656366647699117824747868504072316250573413737202049296680211181143542374143085996262043223158827919648265451843163031776764955150267468820774321782956879038590818272935514904413617555181005275098768516685854549114431416576625037163772348989032610278698442598593151979270598691083036211253397975574756982862378843942957131562556006911960363897461744308878909961724580955245661747280452267700406276294642668595195089437678072427421414382598285048785236131840000000000000000000000000000000000
269 912334102178876551272766982731122537842241235127692457240456598874212674752280373483966413655618861175322821614176325419772950059459654589929734078677183389404729948130321230471765251176852824726399306861634428858330033470039086509455936501986987852813525674476585334444351330539118186496787151977093155202770665677479289238356688458471678101366746950118222169357731886624759222059205157949829165408429965344023703495221106607480695307966865593521124430706514881704655954915091272439002762247225072218292192690472423281311601630884262868121740563377425665032960135026760127132846784512000000000000000000000000000000000
270 491747226028268998775773106858728059912070506188483374176220772239692309043510367452823818355235520224922710092737737570053220970934311435927737094823389072849150038069764570012240368365153373196900983899294992957758990268779083722002169667527048035641926396952641397336765529491187426250546561963745738144094734075100364607487022699689868996942270945326691841948639217434224643117708478692066070032726514291543527715152611740611662332005037772564183968187772072726473125367182283547591231975572910204613791993434390990434494875276774171834002113949826547457237539067300974389539117203456000000000000000000000000000000000
271 266034790133489609680116604164658492469272487827875472553412526321332802921101124233574391125006920276082632498871185411436385298570992774331412941277820949024984789123443739642879735067598248989288594834346560668914964248395051238853687358249807478109664447555635153093812144121661710366197560226807364472737913148769390399897720852628774676070830031177719308070368990094427247832900500493412941253518154455646094847172682718465729778758725617513521299608989886331719758186179711735054926204479065631210174950515936673950000165405279537798549321881851266296689754655640166192523130527809536000000000000000000000000000000000
272 144456643568225662160458293853115404242863298415364874076712189203081416319085453058554965990678663271749426759607167041829512066495470949008403326581480294742103371973737465615689775154675585122949605887120759803993250256143346434466421041761844514828826025729081150450775671342843325965947233489628246191401363053500888866765950288340027858231278052607004817139114632364910003186993726682834399005573357113660393369256082417167658305406593504435251078193870803122044043559627815414167498488670253979344150456282050599490270698143603191797058360840680988121642524764940032729595004178917228544000000000000000000000000000000000
273 78728736864549303522407242291775141296807662670758707527388116151712110017327680950292623600708671124084893054412887232005467246992823957315067746593467084621905420493116098485764306223170716244842441775625386692636461598492302773082535222860583700686149537394940013551953282463630995821533287411878142525750172554458162110424320920382751130200932587087454122774505178816190612814535144923516256629749931891313933611013117228422548521238782322596593013151827118840546603940189668801343501526470139863880246182589417839840138115560761172408169556146076062841795539823199194183985240154198851452928000000000000000000000000000000000
274 43064546369850289823613753170705201032678496565660114185924389561529931628905933238332874015328341352203582510351549715021586800445766592941519844696048187663865260689281035323164315457477249069513483665878232011880572752524759104603171461032191872419683043973620844079135239036734954718437507076975608857483021706444670377355661037558816091240514632935608852022853164467634982060990613841418528424670291782886234059776038724991136029374086914628139033663148830429032414014447781306593766584866093889883833329448725535418894730687764896103911805987521794788959114703707369415213521805326670098333696000000000000000000000000000000000
275 23642396339244314790367236872511500278719470593223058327313621762751963790207104672305755956149784087507659257638965654030294789147205904853343270129427169230633832570769643183596338952937918429177255608774533916326500225402759570186983832304205398905597544426010883506726443587026950300339481936091481529667016054599789626608490520325038086373014756888729003841523321606266921383278242619161156802031711873625130467136848667186783508068071094472602264664370192688470834786318749346874324860065839339192601883036518199535203262533721500910381812826518280941810255741971968299502157095921409636224204800000000000000000000000000000000000
276 13026938712529838699153014527462410070064985968656978332526557409301689764622452524561803973816119529350176642766116729436460141276111220816883679089194148008034283546315313082833648268871767471032686292467297955924588466940972041898890425693315937598206257080539325084285753247519682536964319794819604579203703126049799523585010138321722979421300992028872894214683516894834073376901933655624213593362154257871719591963662349502966997291434362459911279497243361752906143507901817446898703818027076601637354938619003702197673284893004675639367043461946927629834156082518717941051345702657923776922622361600000000000000000000000000000000000
277 7203885211279688957518533823332212893306103218772371376652101484614913738221045486306655055888684597921535293579699540652134542611186466572667674566455225632263238992329267695163623739150653230558776295461957225367800065336735442379379251518334987455672697201724630131326665315022627515097903729975317683777270002441570377516171960530021089849168090543588374282043176169240385257451695731341951263791767106787539340034561046828830647301131003668764824281712879230079988189823335849752379591262768859310590073276616809802108454426172490051592666602647864216389263950605612505974827356318257569176880991436800000000000000000000000000000000000
278 3998149737313742324033745344986730744935677965600397918529546618341641866506102837116682936410247890369965815735649430991624722413902207384321140564114487073020282301749671951018411481187830003070101978992795640278978160076765836226841606664698324330298788593235564347802933903356890454133352578573510213073012071698174827756441541267957042508029211178096231298628045826141398218863904190107950641050134204124190023097208222752205803164859794011936634124095143523957110502581472917995227142340026710037711132388195977686897216986786638121410833614800097987820378998477002143844833327687674428560359290830848000000000000000000000000000000000000
279 2226965778887496082499252355487091839413800874915235561316717670469296093819095697760972833132429761053338866771266194364902295688111222909433627018557358883275053046436899699137997306583919714656393456027850122251255225861951670245215310431917184804307727314188800766367861979698207272054591654682138570057305484270712953901061059709856213340443705946986367629202437690331800449699842784697271573132317970851297439523877080478225396329589771294637445972293381678639784205680712327980940916637343941112322072471789469046543867954017691949755606887661529315249981299483377681610695965672733380155619890993247027200000000000000000000000000000000000
280 1244871858685306293755641376627725049917290527274310344457883140708154430646901896279921534701397019280661666746846791529682924868419634632793004601241504757223148109034969004970530069214750519132043300757649967669461551546157105586618988512688626941502099159168332019328179947580006867444567893118528778831102870843473585844395360908618124280626009423406584750284352228020892655962598209066186238761974299068152607457707887833647586441991737390418549144830746474725136476717780267135109652641273084777356863943139657968788924237950797690602494611967254967274638263970709462584134914190661307285398864820451252633600000000000000000000000000000000000
281 698371992225587430599307570574989411907047099720518963027250066521356340373958397101137942818776071019154726468626466715476162047346138090529790661859942981829214415114794574958598891465497752193500409159531595505961094332905088807509831109913964059734517909211600002483991221553638870108024078695929318488174228672702358450709428140045821852845061040241784472667600636593137352063218254875183249777786957841019612617632102844487394470243172117770879575406742293966637644071341999985923604299693451090432358865069117432269817959335506913833841818598198897539725004836701307445596364972231436480834066198151850203545600000000000000000000000000000000000
282 393182805280330558112413415109891980870844120075139595923205653921437562592226984101795653073200301399002623526117438260887659109294420480263058501372456575612755257980880861455431539588360533774518504450088645415533757283068398430468087769404060781600289808779696353007322629538843355904238969340993731570309413058433604494945812170905176422343373052736284133616557765783059587929152600330875805303238070486639032621339012520543604510170681334100788664765493264721664000519517325355208874170477558258162420318477774567407973055755510342634298702556906359707621614017951901138878636273095613241355488004527341114386022400000000000000000000000000000000000
283 222147933613542498906283015204057647829373623252650516243553815832699254205807058685367037801727448937260207541527798014106501405783852564915013887700859310502138805819347760764673395267327541427447399379205797172233126949000283185536397638310845135116811857327784476718086563943112352438885395569880713490054215003117931536948520780918676165578017349531889549537083335768442268761565470320253986212902893012248703863974386950213854189397370909795573890290099039870338413579779266581832403644543134445501414779914727576147879321297468562316882464581413766887678860600879639993697903631480597979829626775533622155063119052800000000000000000000000000000000000
284 125957680542349819966835465937222170539827985668553515743014575339582637236706434263425811774069988746474946094303042301420826923430673713509821678935154845046395388066353467045663410356013630993197755197462290926286881571205605275920215670597874953180922859248213370467459679253049577095233236977197051104512603005676496522684846314380966557092682705875750671294088316155615468412154057465380510286753224579977813114696190846115354843458503155483579273355824969249373508444236352515672743739516719708470916055498608333906824581366318025331107016790135114602677060289993840695365007486108837309071123097858825586341471426969600000000000000000000000000000000000
285 71669808464891312175585542712598942932572562987173344965181382882285059616319085366223472097723915682994344948884142742648648639955431534789844994182465536715791286499418938799845855849428085631253866566300412934235475263788795935785987891199066042032040724494692015076804685010382461438878884303479219504711308690998147162643235363152950893337927453412580147341630723598400407000441859585784876184799385507220549989499816799104895379354294272808169852351177731180872283256127632600180133895150404519677823577284530533229545757303809073730581479462884194362834506172693443513024231556718186437432872210122123564400244300972032000000000000000000000000000000000000
286 40923397264914148691226943902184871881072165439459378661535822288049552737259823031218691708076622162348552643052899353165759748640160858320143348408543325490370961046881088777307412432749025797872743984577306703916207038280691910995361715291097344751479107197890659668347577296544393583459177641990283206855173378091855100621051347015918420267044221021215630793110895294396787371282643511525355031664029073307404900560583632920537519025508056769900098284068733387939934806765190907495556156594664603248913704680711441749207253721632747526513533339725624228256488532836534094412835429379761395206280482080198937810185197499449344000000000000000000000000000000000000
287 23449070576934752247704262803510648927291663791600867955583641810484868483977817972389426585912444649345606701412398912232400226276781756807615663176331501706643813611639120743696119189581890872547109810948468356776374691426542122865896541840060845855751138027082186162621522653921074765235563227479204671035304135390273060281250303507812613600373736762120689492157887113338813246486531749497556576945394772589180102224253596236278273333530839506768959801401354475920279247941127482731500225338339817707380481589783648724205915925830116563289723840912039735996210183712249565033121227739439218116179743196635972957569201365237891072000000000000000000000000000000000000
288 13483194994315682485732340419884679098554991549421397591133590785485982155395985497003819341346422915040134804276496940238784530401679592868239647353758895143366518131756058689435217866298120709869008459067952851181503566429043655330343809454152727827276430935842105042869122716378681804569249526620997534534895885328970352244789002163429180376377612807190462536720216451010501690290493337211862020223688164260410429616930457413499945389684235163683832818371927809074922611347230975682887882685724592915307824917627624529743328989468403109651793414598379181467950103972133538718269079769132457578912824802920213252927612231269356666880000000000000000000000000000000000000
289 7779791715397648515166455141410512921216886321374999551249994162212749298124767347482315090449983243474267152863017144506631067231369635959124250296901552855990530176030815924030350948216532627213013509454183510292641357722776775515803291023217859595689400463563596578619224931176782323976776015495476890674401451004329171136210387095430991603995604611670928443903635615398793731798681300350922402472233900498595908039487987761780156734222715783342775271575869965471468260667983350444753074995201554784740056133820819274636027181182677115080209235465990732758552581892489906590955223289876759402085819038271952360343734852066578339463168000000000000000000000000000000000000
290 4504492620484076855921592330854710056981026893112502477194225952307846739309832850509938707652992085007938613392178920712542542384982166424306639246236250577214855139872872026379341346195957988159279283331073164996888378215552118732099826261434526955601713999503240578340545782469328086834353653287975489661599804174773056104957900099356650652931855586542375954237694593349808773491667291456489937897243436072734004092486179665619336406840378304850116721802557722073323182196712437814198968566807153228302175078396086998202129346394049033606539055042173984068033309363778126597258980556837504964043503284756019547666709759745322742326493184000000000000000000000000000000000000
291 2617106298953766776661584961316414521942629734248048674455481964110437492506581593588036480324622409121200844459293401488771315072185806353593729104959925969686136994247942633386842992696085494589044794335186251824261970109170549950743109782949488260248937684492350365376370952495001490680630839999155236184946323398035559046166769437441255017703878405659763733330427570383186167287553821420138969103185489579309719194853532018904099836980965511196950536139027536275230356123769618685534613462167783320266674439214241841121406021332270771159532618045633241737629675192676104602158888455125752661796502928270880737233402327156926451445634433024000000000000000000000000000000000000
292 1525770706396882082042387421516981120548291627819186443004149530813808373705938732188415595052215737042563815646204957100231197375391044347417436309247180545153953308809143079912548010440520880743146452948737250011691631083350706023662716773442730392726650311822655442192182011343400426219435776376718976973707206607169079205737399741823197617898441902328968268631560387040895321475676971639881628875995974626908578868431617862729352177000691333144620952924761022612810360253141388783182546124299068438888338704335449976813083461408874515611303781470859502646526909825583213971464012910093488116320013822100507931376065753704242213018687290474496000000000000000000000000000000000000
293 892574546787574971936379085309063575715234266522301388249384180724359141659520809921603768734067615826468633679897693122368399358781765789403637242308186543930116836313778545634138533475834046314820935496430749744420057480484577035162498327646445301068140344536193621272270871241561822281259695988405983151969669274505460086351158580267818386297196194091099730620428340499503413521916726219006151745429766181198732368445900209729097008191478790568233318781367780399566399177200615068286069360331790554630965426130965850444438812812777024428824066011752046739257172260395923685903833367641836074880843255661627660044261948073101358011632256624361472000000000000000000000000000000000000
294 523940491488254218036004825465024020091484516636455284425405303467884396827416769282870581918026682911421012249187165302745071527171254236676952239898907022334183756962309331249769606239207445223707510414270547724305846274722548085362148139341902058896879574559040838675665029161697081308908392123378755319685413540381320950315903456489584141629909063367108676084962846944188078315100583733756253572546755293436445269215324109573940925664953765653612399463730020794383902535873881005004876001750442228881473517182604413704173850548170706056599188811530388874959183212449733891708504530867081690183671431914188598325165468845741364122282844615505608704000000000000000000000000000000000000
295 308600500522956401032333546975451380949772117298422518417562515793950145157140822277191375265347556177839316928658339510265767207306728713860459073052592501745708383508821572592151081382304345746962328745541483001659988671741279294890062321084112560245795584454246640534418111926742313667666944037993391590112449485668193127359573114317843530247185798839588949565652603032512678521604571805308815796293923128598716373282380122348849096026603675628765276003605014847309765694881960681752826247646469278527323966910498774967983797712774135775471418624711928590538346278645058885344105189690595268817565364053294839037126280050563973601852303840828257730560000000000000000000000000000000000000
296 182382632273170495249797663369866238059398744719904504294879203218759114348222053433069548213761612203920646254252473810482372193066017904797521058168801568065392120795590442628154273460765716359121961164716015387709056426479574360232689378501902831810716490262791433457704537226981846702884384595264342260738224184191958910843272430114176697920580518636063324093472332932120484627261744933809019423331847614571614395847674547070114519157753039746456128024496548075706305989322044339122651849188336571677562211868856966971703063377690720298932881345413752751698884060626614195813863297007796440084236482156784869573536277645680041939550087277857012732395520000000000000000000000000000000000000
297 108152745718711390061197777225516200983115811309638313561442913231201532720400251304616730219413014733649933101003401791562613978290006221404339420440546952120913815461987845962373301118289616699066555540366529195425389044555805468491644614347614606806021883169932786153950660196037752041376281718826574138699410365652897225404995815319903522577363167228815637657309048687654738130811660533059856735387579071342586815982346826726297176149713299732000851570781174282457111937574792338882817331593041244680386618997396919016801142865833845749351013695409224445507114726693838934020834817030501078023148556887863709032650495125304011534509034561722441815094722560000000000000000000000000000000000000
298 64350791970014460437246758341639578094053436423664730365955862984143927935277462348180511240005576496628862206974872626815415613370436810783921017560341171553632204228937003664893233612867207074416645864494649442140972205421148448646772903964703463183838146520876973356012257534087468532531340412158068972094648488827810736524068092443834685891951315719285043325886213948759820462578852153182859419095771523450204184277447120039994779777809484428681452128750016324709952983492293162949087230974902283732190486071218145797577305031745261565144049727819805079511485016752743781325096691581487297743933829970910165468911521182953043475394349860675866625175663411200000000000000000000000000000000000000
299 38417368409818870419569394483583605187511499766097756509802715032156664045762316814630246489020299876378618016193340233048547674481042195930615321833266386506084067051596794510607552866361135868218898518064646231342588017075539251455080424949736177849515089446773795826593979849045015453380969387324600563681579777579875386047313150602535268081570671909482551084451514099321553416897715754294795508361158281053081438277360881451315344974579724586171363482497980352820037225866514432685035377607702863845806686754731127213583062741871327850642749582396941202151033952324603163221391530079693062010927203894406415366898957190191690434663906919073657637352982488023040000000000000000000000000000000000000
300 23011971312382480460438338387718033852089515167344609117721343734384647759927369526822135699991901016445688868821365076298634242221154843700183831260296920298383136867400343993847848472048083997124130332970691515788668786888372912250031474606322214553960245860758831212939462971131081698101646114883249229450109796943704062755405201696286064064605149491327270465647813821751954858086179652462750785764970437895477858238282806544319917016948236554095381000449466997838459587060382762540099694689316304904507106704367427305973260165722154161095067722679809196374156121589690616286831481580784905432462794182479100079843225452925215854291327507138425822874146893746667520000000000000000000000000000000000000
301 13830175437185395823646870120917123286351978879009533954075815917055464882258489003919229045925381600423277377686567120776143058316219717358735031753438103809103368859984414480198257351450658446082917653402714654748472626911382228006018209306913303998989781725664244368704526840602878313340367483391089009495026681957544395085680302348864261140603149979820494578407007574320313823943876639780120655917469799248191150602031800984236489667186125064880669937802981306878107257425811477222972360872324512637060958162150066613697918909898880949248541683684113536350248778849095999102982415542605917262298155735741479788910725457464890459560001257500910766366011663872184811520000000000000000000000000000000000000
302 8339584215253007520279880390123993270762857631250362446826480752113687609450942333174146355022785601103512432680790687469891585361577780954685910353409438060496145964258171054013081661267168695133333375159698639850200911936533041345403452161179302944251957989425540414997641590477108548744489584894055707881764678961448399664834454527076913703651613924481795190463733615829159101703349826397578403435939519862907616140602007743074336013032925735065564133931393882362128753840478003470433986224917214190713461723266600322104169952847725618989534170071466197406200157906813561003322949537814791798701785756677708723221938310044110817794322146263113155722084202892608227246080000000000000000000000000000000000000
303 5045441494777623154830439459129292210617561882312446240268113540259445687610916339760087780401853426338558959520832509733427407447593280997023245522143801312652590277956867928711476764543162929543370577711889893334769147314798273697888201334514838295185361309145133154323084683218509226064003318170617577906424181068103907031115536752901698205982487101007270616513501118720036198904338195910212192572975270710940912036006875521096229169571061022285779506702304084285690061158465861337973059034165060126701177741913981699236424430392494511020237504789455571687591263585305139285936074049194503006280550959988656274134607898904597825741178438362840939895001666870646658155151360000000000000000000000000000000000000
304 3062578793280128742600244294455118657239019360067318434836130019382761824986457963171739783103344037887182987856802438964586329977665111629909123047147110242258141005205185590894382316346660162443916813758206016327684655824003015761833958051533667356378159539988714498729451335249397250145238547139917398686881948782945976318152155125239564769723712045646424339812622267078466698669201783163297827706556311013159584654692796805689835541294611949904819085334222592292835215970206430057131657713856375559100667268168765263343001109208418615051554120150116789285667443914611253298559368783737737812597293363719878184443715112255612681269901996746424417121275626777330405506306539520000000000000000000000000000000000000
305 1865107947759540031625201188233752364554277512408960443700840526730263430919623127738489920657070964860323668054088832428783583580840470034919154945202375352816997417620337415400752613635571877573234281026666458148905961804800939411152222861018754834970433636982463319447737555386217297297889827367646041025265849543641809295512267131892980843666217796953754898976139074129234599487658606839586814096040395367203088799290973080549062971838303302332192981451569682041375215496900381306928586127006619744903753527575812829634716229929372835493313883429929873380013541270237961199703303988751583064581336908218004171621732585801705554361098293060761597914585191973929205679363666739200000000000000000000000000000000000000
306 1139579415942237836151659243827330569985584540311239343193043262513196987040200032400939611477319159761833129618891058177266001620099633352354637963398404862679655858831469420826382377286603264413137017695558565902141486892081638708146831137232704541097171117454813772612542456174573794459423673503187846549389965765406674813815181559764351271819507413704655614434937560436965829117328694847802759501140448710019464046958508740244580790896092916813718206536213138348539633044535820030374277555136475289931823642465152583545824829278783385981881913939444781614706655362590091740245595359034574633854554360027114815287658421345307186961612933039522990549139412253133337727482332604006400000000000000000000000000000000000000
307 698561244047052543979550666429750175176156696775836693614061465092351227343252052295458322803403638451138945922291419102130137085343181459087239496068473628082771138073450978273288682173291018493868620024915454099198571071302205212631716140709220348323325300432983182938906693940724266005887755917419512641690886979594821358573586768602229364603603279156381379080433999032170732442392120270550743966792777619210579237886503938080825973386549426550753678128554348141282075250829510463064888093424654947308286710858300350715403238927207760275869044201141988871181401195815317716356950074331579748830504301011264138585942598593074994844017384124191498673884465471420501870392747989611315200000000000000000000000000000000000000
308 429614592027974728143820349942101237889060027094873671927003776591863367476666451099921938544564041508335517460953547876478405395165924553905784413429150188472958235521021433275311083922340657789258064830099126549916229597598992049151581579455281306779548306345892472197308548584734833697834496224653336134758567163065137386992919096631410134258833221792619018122659202322035451848120034626019534057764787899925310621626650198916697179788132130076519941792340494822220816205616401800292760110189703178764453900208316463515438471138677308783332074145607383759402146214434718164621734637922522557510847693406792137982867031664943363489092325815127477110474948140276490870094015526558760960000000000000000000000000000000000000000
309 265071852001919230966612544936618152692753179116556674185924538290967746202511775652231430753613763150345085281943917071076613082941280867786737362556040557024873649748221510387063792870060135373128640367448392569645981040739403830672641339565222654929088920983584899423918254609543049466075887069690138745003028497595077385665681530731179383484281676970005584813880481592468426894006281873157324467327866637224184311064063798439645921166552639556905960341263203705518389450958257142005672833142814685906409421702801744561666362865038910225791051760944791230582727680865602087999066887191552798068675319672568770753164749198259268638441237837250934086965870565385777829659768907384146939084800000000000000000000000000000000000000
310 164079260356687755989898362211847841431978207051229797426103458453564382177887655093479004796501498616732339872896086675412679466794386565315498813291299054662371146299419657599466108050579634153599312200873033123519728526351353112780559656521837349486919667484514317766341044689068377463424980256459268464308245027073496032502961348723576321362080229247399634019172233670143685696114942884443046170490183563439695991036281857440016027891572327349871057455146054757773345107019152746718220323530196086337015199763507037348941176386930576284256760633586396282582667545006851749548888271869740671259069481303911079805650683008520354519694666104971467483635428774253449848230237967245159036249702400000000000000000000000000000000000000
311 101893087392082972032908739719845953401438433944349000872540108923014212149849832704800930677174683328495223119070702959021131966029419966303901381458364328924902543344600438751301558777741829428131576695195912180737908717720511483327459605516334170261652305208858556571895643039102557250681565131466090573209674054349795491153295255391334915621210642413864844505706321008472038477759458642386157620124489053487723016561069659602657782710524236249052507836902915005727916948220018925169136492508615898832929731895663829466426299406471302135876732820738229514184690927858561869811161095644205141347715509037724403640447797554616230680431064127137166974839735898121947776757279694525954719637464678400000000000000000000000000000000000000
312 63479310940735611402500021005197234935579272901725105552675476065143648291391000515243788517893627873911678221537454200336573565615848955452217042081246515186008745793040740783941471437595685004645095002765873402845852628647298553084451789586759513256376391235962509856809397760405381341767691493218355607049215316108436165433107308375499098659234397982180382936371188118488834895821932190172855789392788968166091617551899308808504511086811543497006159673986064100659661713215420975742479867517798998428029560833432282213812724728000319837205871369276416981935864696110956670391855086761703017197864730764048555103441910012001153191985313752885322426601917323716348602141469857056761223581619820953600000000000000000000000000000000000000
313 39674518103644226761158357019276583732698638936195637999286705713137428098047158879933204804467967655565731853268965228368995785455262790352711081570091519002136037320038527750421442944043230892562377331734621777078965387827752546270101889359462538202966050463351017743593297832385023970862957726214000163189343475609795748654880241163190341040466505721687197804141476305855202321672837719678532794235941938705440069388299656736729109387026148155203728801792428308423563154402634190885063563075421498204655443079519718268730393039960665649164035142442234630910157935844385580620366056034313248399138723906530354753795609676190395514883605561877998129856604099073285202553419979024292398067828514829107200000000000000000000000000000000000000
314 24875890932624657916181580885888882182086141182002366291532334352391585627587362530354150638835096083813993168265150484215733369679938392201747644492003416519781535571551658050486224196427074906853797267225981468603757767613292022419637665248051060921446815615942991808417009000571163715429302663924598542542690035742380707669422341393920882645213029561075158712545691312683492170232093359627602440630913784309332116024947053620229899200778808996797025943291169005309481841011697316114029615860197507672394078891603721764966133165505524739172133115609180607013140511069810577050885610279758358796076006538622503599653401444569147143534455738505358518983427271743539045249290589101792846583307693300541030400000000000000000000000000000000000000
315 15646915448029699361761497087199294150536372971906799134057758230970963616092488858855781398089647135493441767522767821505969195958962487476990510074423499587898233967116421751298012681245400132684050009113183343850209438784441168808692411252714656759622051993306728332278293074417254551153819119823930706459049464373903402342722091827537955346096848326507915305510235393016632469262529651970711857228848651928584809528767151283603304656920129045270117770403750730124627011081843562962986693522191146034045130229350047398579003220094088055084628701853071013857733929746639635950362939204288554650856656589162300855389328374472718342798816710453778049335888148336976090668774218537458823100741739721210724352000000000000000000000000000000000000000
316 9873191140179254163577209513816256313081806034991162777863259232939508545200694800165431233071380544401139150079656351071318563915275750106336989058820013811878514266052850875795360792644531380384127812405831131252150578636760478496643945809262995620204459810592907521757216661615265132906503984650636870804279043454846767006174599571408632588155728314176369071301795158914166112015005999044095069322846483174679744274673537343748397904345905239771372974665332850777339781509358043788579639667450995481624436369820744490191395117475338784172522303368826778780752601488247864260891722791939494020912996627457888093607161178241180571615512423001712431474376967768352450732480940892452996601056001850670143504384000000000000000000000000000000000000000
317 6249722124648178353644736826202482464467543005022015555832487088928821616747984942851573493146800922172371319839021438701342869025056699828234519154351118528628117264243478889567182756238237208152624611095811523628498346363348812121895863032821752053917221996482373456616098429262144974295513963551383392244500295405344563838765993109994464652874933617019799280774083973750331375144535951618900260734365337707401409088021193098963639149389653732258502098253812873847198452186016895582375234688724044422187606270023265408340134616588850342341538972441597445733351264650917058312425484908791760604438474757281309482307017054433415855015608950392165716212911540550982882005183539467502198916670478665643831718838272000000000000000000000000000000000000000
318 3968568585114510016045329114682018262800841681595388380788498287131617904109096625374463007180683340946317651110881283242210537923076944423121538301794255908455782068031039876203446130529937515180315943247347194368863055314350518687563500484223335058655191061141718053454617577915493047278986367880520700389847812233278459159518412658145525326980169785702040550503178849797257689658867153939104223406972675325044287854748297803023116881529921765611710761149546316370391345574951014327910997166987340310695760190223337804403355241965033119804152062217938244470351237781582945830136046080515868817230089664796836539788057180054866159892444114802077620926460056573466274662264799118088135261552993702167789335593615360000000000000000000000000000000000000000
319 2527975046541427181146906543998678499760043780773532761199057572376648569994805407095308783023153983701737355371014326566542949011041895053543359662295897848753796467607594380057706694983927307341391785698373866451445620126924710772642047313692204618443521720990822537538518800467092856384564743698947641866270215180028259489524307575678887035812619129685534400720607788498926750831818770102344922498038804634278351478961950958720248088785775087934317172471337488935111775211009284805750197401689315893938413634100741279866632984387376913721154882459436293810833399075536079489930645755474075711179234240372345292526037728138792009195977318084521931981176349817967516442043248456317598627314026097851439236287517687808000000000000000000000000000000000000000
320 1615374059495086376430890882816491860720180411415685476695639801391723187293199158780251267414502438012878026029928305779805726333013952880997231062741239720656911150337915936606352529104051960940753034755559241792317574317246586338781062269828234986725414443994105479689793435992104956490853896820000270387818895754207455715788054714750629121496936419998739988038798321650969156753818548685496730763014789467557127295400937277880712764054133555725443275002289234133360964188300034512601645130661154728757207149380567522415277467474168681120179873606542472988928418816142443097326837904367383634037756182688342571587322121673053927038906209122340013147879087946735033137050158577284290921877088308124460713631333381832704000000000000000000000000000000000000000
321 1035453501188906645625292251587397378993025437889587406553667031304954299486036085341375110855717463730151770427251971066570034619723101814162934493049375032966410929769229328465164741736083171658272727346763575222937680654422699948710653405841421095883317541743895982535376623762381519764147930722737349457797527317959042026634783571451083520280240011877242774742309589676616277909543117395687947276041084924792726627016843206948862161604577908420480833902661935699993434715655263094630308282740728626821598428715420022431603190199746504048686852859158330527931516240145989596602600328173446493868053372954181816733118682311551979199677951398729003278936125720648866971475557506157303238788955434664857202122541910902964224000000000000000000000000000000000000000
322 665795789144003425063802413263681520068815831080747022881566467117663299030422586981638996700682107706678037308791203198710019315190023498461767042392866014893685116374567625029312512834726382029711129879671639457840477613950756808654567278744523701566899000275486870047115679469796823342965038574653823984613293377978179610781405928258134184935557499753884103508181478759245008283463311391425568808191348262036742914505815939729358590941644822351691817370774847925525758028571428733455340033335027684656968145461976580309680354285183667536790350068814040071088913351347774902679302574118823431589579776661839771507978293936516139505603190062283736066870185156301520161717923212399588352465225496314868533177167199092391018496000000000000000000000000000000000000000
323 429437763438189974869962601173226365937006446662712780739036222632670120574887072919737386994630504892132668737194890298767373450474650018896628935655946358327029005080339354653593342205011029152864126360237057092828618935935803767651382548870230753054128458850610328225582611672608406000550890233378220160705333559186415878411192654213651689122452491940591899410956744943343925836359932345612442774136051389021591158247136241280241212307961257798178830497084860815622526902446150391460582218280144574671433403626272711106463028922001653889097564896814265942096179821397293590471404404373370520131941648023867834237865246226476489318403163043348793885309104701719828586482652044532986621226426369569643566901791578147876977508352000000000000000000000000000000000000000
324 277845898230713119997991602846724430188626301296827961570935140625700767103794073336481128661900937484933657348945720044930174592654587097961554411794322002961041017509245390872686664500029746350595705823463654893795725212991483357457908733913817892696630340604940633329858019354384322551607023749089823587587965527302234729096279686790795337418740414072632854460262459293614943848599914994254969092302287196028231362696143499067684800472165393613154938729402904709018892691383814992169062530371511289311439198524828710571615563824169354721060332321674117756829413972900389036740595564261547091541687199021089317730033601814126792751769872909410434873114531750434810874350040188342476618010037160748993584045347461879012499352715264000000000000000000000000000000000000000
325 180321772065235791937674864029998538938105576201651541325619150614379187570288353437856642446394529143435556064215744219622181137748034280504849279340626510113432269891548626125092274277207369384317794398040294039746418292440205550207823180706191423335269870444920408273574601827001604105224160947161080707701382654535142393022835751760783256614594451413598987361718809650687516972498563444423982435109174788915727811486091477737653119988704669874566666672320567992287318812166076368324927674359496438970808142204670971973211857606383333667478102920362267192504489636754394713289728867486787668239552315853072270673549170028311578304374729372940621006776431058721594948539268253296647929313267097912556713317638569427360190410889625600000000000000000000000000000000000000000
326 117389333938413399506718069630647152815851700097529455178864979942177763530173379944322133905716887092728867296406803602091721818567913096121514755980731870431743073721618740891378646962556131814015234572505391183491652211924887965002999329813460536809793891066905852956804961947649967847026485041837168280213721653651186264960828968121499513495032890010023857796162582891382930175066222372941159449762837978500320033372394951751995559873488137200374878897065059635321705582679160296379541262715233124491596514439957679052537673246107431709503545661993110946183986857597917314758400908524722742997159819048958075670852276188165132735141818324342973410752972744596467429132914149436750459901359857424886476349407929315964220128315519795200000000000000000000000000000000000000000
327 76655144413642128635931007053843149405688012668283674789214102589043781207801837142723094354707195079399652893838335486703970474579569603936735663140623738801797761468591473555861114243755967373719544546755789630205010912577654452832880981864383610929340292875280379113688228557709837489097912280456013265672061000684367743900451258972782228121913803873964421508913957344894860528249759419226176711018319936285057126832963056508343133105284019467317277121601899971522718308060953584035073746624702702889911913417483675954400242357313492386816020494414576801410227728812164346776882912677377622128293772376465156146879119260076647783190733491502036208520287349468719334752741967516862986745187785098007650804245718889785792417251144079769600000000000000000000000000000000000000000
328 50209060580042058906389226397325832671200671942389202203561938738877180719477834265619055352524241099894597950774919715038384326376997366260252838796561709302346489533364426774076136473971916764907270568793411687850833822646041683385966515168600983918033921558229187722657105728448901044843459992296790911991625076841527299664675725026129683727323159297060788931336519328418850682802234490588492534105976989783986033894183494514768076136245591581521401988447379321469903063985431626813857066152204009545826723169523069241273761902302703291262260081817986635388590598865887582130332081547306273752973146655464548146553508432417018154653515901724665436724975673782050530182964085501735215193364438114229600413041028452139823431245095235485696000000000000000000000000000000000000000000
329 32987314267653510384535322006804123235939073154413581654581727292514157656522711563015916111968387221732758485026814410565565505314604728289002146013516228842978579218951954514548252692554269430894968738309990101443151903758490425077960462035585419211860967572659124189805538056560542523255775984807686626887512905633739885231622022011500595676036456890537768420359446548799114077736620175912481426872953365326736262355080988592847138497632305140157714357283846417323893634935520899558770628495543366670155106878472046935580986887942705890471311503889539734425878758761141486926347541076248946390715630962875858608773525527745610389126965766285926399892416230236044060850848143859961591227038496928825066733017084095118287617452720726189958758400000000000000000000000000000000000000000
330 21738614863426567282018258084302248767555341020181476702066622819134742703069782503801386317882137328772936813672315880230872898721996887045751995369109601632080196500274617635307249404172655927672973243581157487755190662629299578145581723759911362255880196851205505731300771118817818043303062804505713992721865842569503743865269019826595947464852130485465827891267545144587661390724425654996833803990518316298029342127807960433673766318629199068776740018686761368353755584374440532568130817397035623918624280076034437023449066948913575944022527383822938270966109387341275960341005134846331437087628112094655460443661725388023435662976392089849022976995117130225315593843435446205447400067165692967704308112366973389010036412947561783971785421619200000000000000000000000000000000000000000
331 14369207843018936299170031893366116464715715794575342190645568214076834807734351312896075086757795228389651931138428379521170187899364260689467688345749621624765281301086501650298169887272710215097698688959479594725757338069957961503374817588669443621828762352218662913550347773159367311283121610950536160597396339728115739619220069685711542671315799330857025919998015546126575017677234765413671878039744909839993523385658455568895062352265894877401665640862081469853685351419720117300942503683499787142579019500859628408733524794245428782950081446349079787602950566460336847646506308513793059982948397663720240814616753116086631993333705605650178049652806459217106467618467681007748671984874358601546936118862777318968925462612237177065559486051123200000000000000000000000000000000000000000
332 9526773872766437374241473602282032831686457139759818750138135853941752434480947066890799584357816610005703334011464594302760100066464457257787205874881061660006562947245769248601725123531372616021960670053189133994062812284817346818841160369316077791498142637702799421810436211001153009033412485026855778587154864764266494291434610100260723629561854087176590493101582139831727098178914092317438566436957071394421074913061769484312978970327561815228150566559253103437589903286214363691087322211217641263164192481126430030271541557349269713204543092782345582898063330296774333363272625360455417129542276819409700757426086682682081462739083325386505250043875568981388801307072773355323725406174472767158857648712719918476740362651690169975117141836090572800000000000000000000000000000000000000000
333 6335297402664419796058393295271349098294651232513298916773667660888658167795746115040447736636262225998951050414105757159915832877408737647154931622776490493598681319402780912305687831047890646435608604798738080214211934781047443699265343551459781627786665629988552860719590587096877405633735978562269186921599938090683657318515912493555468882107894752703659589000737118007354488623747736165056161623309395709727646586019897169541049620912207284337885452726402473673406447404647746895507028118111863291768193315651130214055512936138653820261679536581921566451750278849832348524327348486572365578491085695943194367920650657365443591759525598284026472725686090293734191453975439935276031902828640732553139995531252724977599842573977958857110210183264049561600000000000000000000000000000000000000000
334 4225638578992213624573588654563543796751737740963140254069374306173146644382437056217756199643394868053892557118636477559713994659966956444509612952442749162426407524624041871114777428834964364752605569951372803032350381758914164579116724042559990721620165055399496017313288852355061799484777590472906995699434669776982537046630476370316537514711469918442726291782471883350034269780424669681384019029073749566658141842878471268894406794118727120189708534013992384665644529781271239407835673834202482285215348685475644879818395664608774209679981705341273068172426027476175824317679496921900697683678742051270753563868295335813079861457385686488922841387382401448581095325368819044473450755387039928865303030477252916874359992490717194397598904211388803265331200000000000000000000000000000000000000000
335 2826949024990927173656338542909645406114531299944003538688558088336677697741358490022754950082724788153541661690775268580124991147999763760020829595122574494608230093645927402705760237482782342845204230552181872143711776874714562039728872706141629214219319155541777850723485384809106760428856447436395264124541567383385983129684009126105468727541543155215019002009552447821074654179677125394373577183960021319472085325257466812293816339544737576479457252271943817270182036928657012843388264914170957914155375551518362214488347518153757255699791090454799168329705720175252934803124048959270400775676330552697762389671490188552467952545741173159683969956208445866192363942099417241694869119235223403995342591216979387529543713290479819122081996770121732245684224000000000000000000000000000000000000000000
336 1896880671840106281225673367240035032173545957352837200413540106317325075385530331153477768437884407370890463735083279850909127283437623886072207048067770883808877726451510386929832802966774768142464801072865884489856103314057404576841056089795345129700239808627412930642086814990869042724757359285346981472477386694481350641093853842303017713421365694884196038713330235616595668647475571135568917668963849834898676878012104986335630494026380953656890236626757874491596502801805369410314874145390899519196372250578278977037119004543965949982904456919763266018929728279398222671089885509094950490233695444290336097877812512252098138944816604756737733548414086247414419034719136899608439714590674569233914013553603065024681254922625144103407171342827686756937105408000000000000000000000000000000000000000000
337 1276599271263885751664062699625045872529726160614994998933315749525435200668319635088842442546260280636732579799580600386076521844301397034715174338025717078142117642351388157705061253141654306649281693177596820325294801969448970616329328892745069754592987950885239405136549949991708554112965785434209886516851270479166572363047800010095816699699721225049176353895940388122057006368742461686731717942782656423547706078679764363200756535912349405787487119701394192689811297653478682588041796789965681155466267051528417644074704457592172019526326671831887063158191511706708452142166946619724158249525354522662520569992399410803017436203505657369723762181934838556106840068470877509086397540709534289729380409214002728659173655329082812946015258399321726242062130479104000000000000000000000000000000000000000000
338 861703554705537452858560465119884365826157322186439011599141928326580621623379378397482857549673722288654077792122488595487679194802620859182199654789128027823426042161073734147985342238795159264639057201971640207153919292356737152786927279076659457740606883769803423445611356106869787340256387851658599514536132271237565436939832876116798040396820859118267398881535062986247920188751214505491284918849345581020969530885631917576726462393804079837416334001005783984692019432731307774662923865788308701264628154261227735385145128846896257222259944798996972213571031244244593916375591575106859604703560293639641081948039860754605380407785403191328125418439668782952854317924759065342263197322534217264201203977442044057838044342553208190365484458968149295857739245813760000000000000000000000000000000000000000000
339 583372664909722810677169304977497294308474034710870614613957936801734315476780002775955187229326374641662048978914766229926257369160053701891349013586457952188289198253543315731223128328716735084328027746766816422635749905383002759053609766430717829302756019208273100397059606885951343662282544587516121346440449258632146916814728140502961924321816279235450692182444704305238809343471288467456178984453665503663767559687232874893058578095638598251272545286553572029861973792069686273345454932344883599385433694743119043129123722181351750311072375613860322906776752464051671270307181595307212779011568769996142274384350676507678087448278206312357265603346018431674850511549067607819409789087855156922826429251786923327993754029363318856324700741542455555790035113660645376000000000000000000000000000000000000000000
340 396109606383347048531922666812899429623136534735031175433873993831656064207137992693294819327918276582592548804137464705046924236854787066705425277696179138508785146795056701861604348509202660613720467490510785939266873506396641003389875305427687362487503855285238733527112822992541291305503450999151913385034745090903089562811317524705001143412037788957294943190136585326505886517353505033630128888620888960463018395182786781751916746626894290156451058688496966070273522883187551104120568619933102505276126916052275928185983835987497283783733758037674336660340231703094127574149520082602396235353755473423093008769852756642931969913589001167306968202952136647481772847058142338859037998808526830934280165938014556071332915211419985107275045062063095360920193689710795685888000000000000000000000000000000000000000000
341 269750348749697925312236618304857424909410615540447508558483101300552526027426456810769408977647966533661710294257804408584098512995638510524578992111295399235252847123600847977905383617305888507758625295005547439723883891348668669198122867840468786377754697796931775300926150394452087212515350293054644156106360290441773238641700871617274341433594876670413966547034874344094700042932606236013247023006046477203224254193511701680879157385356509003464482418949950255022270950220392774170829387641898545595017955205692269351757910717925523326613578468889870993445329491522455182438124716624742655344695146064035217283349744355148130428594921693938581857044083990754010466043153600289920778004649852031834810328192640298513020309365148020913413034039611037899939388580751493562368000000000000000000000000000000000000000000
342 184239289118281137806467173913162637846024691013301537298150224653788383841554148310220231376309645075053703594203060530533964984982027751825639435622438726893955769821185461880192428074464697121537065772829132789944621923968761744964704515181551067636355974344222654572145236010406517748914750850508079522867128315073637453306129355429302953778037062893098060420749390474578719861514823482043681851881234351108330500465185546981587665681709449924147086225354547447327889935820790100832118241569101762986670928318724611615041292299715457161985195843285286905648712668359227685573865338534546814217485212811786622649934151949712812489553358615878393681770212169527843668511702737738665658592875864733304499998325531935723422203699161546829037321007268989809455795106689020982198272000000000000000000000000000000000000000000
343 126203777476263698688899019283478560249282912916718648485677006602672561108326041746762386773803141510463069050496460393705837811607432560416575779203201623341915815718449246672571248827541755676750356887519491160580833223565317061851493682844424746144668999183216918825909605507277294970884023735473412972579792226960790141740325707222433337876031680187545897663042978184404207953557483435604574573238016107779715659251020266764239467594146521792306687646622406098052727345130850396229037921218220560387722457092599008665827774816929550868478707799827042553269122083508815157598586664887103716419586405174384640653778284161752313191560104962107759320516175044691205545883963904530600291583203461559554034760961184991836333688004156097194681691537164960380076529262013691554644885504000000000000000000000000000000000000000000
344 86701902533539867299887890030908246465865700999470098466075446225729973667841297177010877020385768481224476416848323528229976994043824071782832562112520796483015411086653936835335561609489504171925600128688258978370054930061777012916681143760557284554677214752910557846251243913454727887500099414449004847263908259533671959719023556505832082066187212440210965167715310107678854619240018200100440174779150834850985212418385633742292444385634993551348356054655614913407425867320707646424400701809482285789490617798522123620510485835540049905572729715783681897091010184173138162111118701272540838613676728165188315510317327383019940644109595399204818623660814611843767480497123400099095543744988907601932252495759041815119799640753903275075826144228395719819793438360891293162830276067328000000000000000000000000000000000000000000
345 59737547420657514825947616144360574667777765019994166108227288657184571620191452599186541517014875708959872073772891278289651429910371743422168115666996804554699894020926226390365231128588218261324011808506181830983905361781364986697246471047611848023701269272224753937226666839290131132273092702155660895189275962936470154794384908845991192983587987971040105936661605324524412895564596600066464657857894461546293085278228276274087489574856664437544670896212352715510636336012077847591560106000513919871295765636073231324765405590902062097995453535202215494588887989081689142122622235951453064987865304398734561048634116235738680871186873146379475654053959970027115710110032040592572834863824598110444584428408145605926413895202795043286212280332092856336917230740367776797157394973982720000000000000000000000000000000000000000000
346 41278601695426648047427467006596693969404389503450873626351292196775205471363026724294957420704682291348370533271054705076338462468048853816942766732871939684767829947265986930760363966988027386386773027011347468135540807367849055219452495947937226589804042072550930745228065561136415154787605559613694615944924199255648580640979551429708109642893879396671270090946731179931668332878917652656686628619400104463169518516660259778516386309510852580705960856741789619251541474745931178173735527047499033187449118515251593677365050500296039828738138878493309330194974040151245277506852700463615491557807290781610379715151652983313936832453198448047137441624131601021215150918432629950122633568284629293804098721450203736251706060297006805049443716082931698777151820212843009693149525862242058240000000000000000000000000000000000000000000
347 28606040954127357289077837275891478644871032255131759913227101282208672479521703331247684459133385076532513363794607962241061149177548821759467974068022291880967677217543741656467930587114544978058446298029883899382954143847092798908414098514641576280035818157195874904725115838622031905903715369153030672102332174109459416214094366635368230584025298330633194083856029269999824351795157921769614851317536329406359169529939061623903055085711294745964172423327661198676458033319626339666158038617043012014268324475886216584659188153651230883286980236226697136170133257297665746750600940236182932010235624724895798242277989762914701627842122457799707387223613086776899900573878000400940357193570452759751568934216382893959141138027332296116349921960793484186709007283862093780794743781086430494720000000000000000000000000000000000000000000
348 19881177719069988397691488392416818272361225272426609513698607320065790581490419933126543980227455472930456392090454947994890963864917045970587216420725377479646257345832720859524425543581632487931914220359636509236612983342793750377443258872155992984856712378267584534938127030443908807213787536578529843226057320001891847366828157834075294180719675433917156784603563927052368113287009186861359832166315211723984000565423579652143729486272077232599203826075731839094559342009328580005731047287837108109937355330438116380745553471059098422945804338083704791182397607674319924579399478809422405606907172145350356842407118290283937052425623491304867765600700615891657001423439445067530989843980818416595618036145442254442604958721747331205241294294629785344203385830783711629980229191018534561382400000000000000000000000000000000000000000000
349 13857166494791152352904336194474835389650250341188375256106484980051037079897896418838237424653725653409613292273416263359366494439013384616688547218742070492990870473570887558149353646698318493270767508575081481985180166700517008346073919128974444163522424238562184664932577359961443727834401341749787132788367473104698079291513966596514696523228779994658469758627661228400732856753059865039015207287129076656221152388340658158329668665611082776664769140759669694851522590491448410899495267742452899734304134830722120077858904378729234731969491287369726453934564290352155567562249410847975239663756751828302214170920308482750092326194869195191222370536640619359457455444008390254884113148079649396537534101692065670988843815311056950781600570645440695516971667168187786873774924388685694863126036480000000000000000000000000000000000000000000
350 9686149389111049569035979166401200263213825302891850665728751299200524264381604013498615736136192277924742366953838371412587193841879388577108367635658521544553960432172895777703049537345502145101204417717310818130668797361490989623561347750313918414409163715001326960992707631409009443891892513655338364971978412810444733549463217300014667662724206301927003323622816877528853506007577560828656717949284833747032133667931952564146344011160316199503877070187993564897254985601758224376758923835265797849218644550596594171486974303453860204409808554938129594631218825672504447179141840630052051165605765856873798891035053420900252597357300747123640455732120272933976493555409647892683173389439477196549973512676971767097528044814031307290873582231427907380965433967512927302099805081235565159574132490240000000000000000000000000000000000000000000
351 6789983758323253853052181882701040148195331277612549427311295360714293299670410567619460199435730023431900853390348695908604249293738906842838192247151600117686595486949362817109208182295244422371787298803802302829087135456919720165820421256522730154871856117865416193386729067260164678551356364246818484501132670192431940367614029096660197580984448873940453832872635661910287670681099424749301784398000932827275033813218084997312983822742849266356126509906339072097882976966251643259827428857378764201698018581251739224407803464540731497702739458962414401014875634562494035563650470282790137307282189306653329705398794497021723237239728448133063108102767884383031000286299819852930116164780016878131145259835919100177452926358579093470662500895760689260928120407576967303426580415490805342070215268106240000000000000000000000000000000000000000000
352 4773353714729055250961306896823255578418468874334107303183086066928569033874565658895109979391464589569135142518304352116207209010853285587305493810736046097075687210561738379772709826350171323326500366232834897465888362207130129584978995814465850463307395007687938320942005040405177804612480665928138495671875329680034295861826599062631660386845926443547427836656359662683126800006517328513769926903364407140085123512467942568751541394544999662196156263537907702582065650206737373473856918881719128851374064280929323654409747830746792774843128778444053865611441406459104831439256114714617267280593121672468839632284310715362795726756655432238525279459766944336894000253704129281534578431099561951965454886238815003979638680648388901005927795496875410967034667575225981312557036564751249763618501786819624960000000000000000000000000000000000000000000
353 3365210956908266840491288663687171546727344123927619478275585015790574953775227022162703023518321714957843989037954209705956375102455858669824094394163668098372039703218800082213129334504162486019794539306891922751643773245204363229408620334206227007150354211782853454866816540090774238349025484711858230823878470370612802490158145918549642137836754866430532294362624237402891925447925967154128548305347863282556986259834271619682480035269296486015885316286160227711874366907679832013220192429454393645505979696652743167759712650197726581079646671759453313549871675080335925526278211173957667179099088262560176969615569104153204497925133085698085920182014640204890019763498672734437235611937969689503571573274950290897370865717206668657923964999948757732753821256322675603455458864221090213738261069047340728320000000000000000000000000000000000000000000
354 2379201747951695584269400722737375091866105696963004861135582250912880446731555533275640764157096467335730496410264845363290539283016637646160626171157179031372853256543367191720336762519345932311236536314052449586336944174011931705437543797279007962552600423460628264509080898809477456233193068693564696726233905061265441820616397456284836748545896695242397884077800186371159085642469658014690945951033510968669467561099740766103430434811909529537105468064114318275821457483880782397813161305989298248407970312230993438637987452619466364406872718204298576166695104324581168834810758802811413848370597462151451585636655653100794784439481271560024501213212813303724371754939970240052215914797980904293650780709419813433422715334698772815530754487351561456718703096815458655747832904559453521262339353610509604618240000000000000000000000000000000000000000000
355 1686852348322697751303997774942862543533429761551691746406796643390631044579087236510541197191217448832044522195638466455910609937940236968549879946530819476165411116893774362255995897679989999310906659236047451468452710632067007133232032913319191086599133288234655169363038100643393426892069471107373943707219193897053442291539570629216986672945312886829099360888716197084855997679754724487976966750171455974298599039546967497242147115982638922902282688101413904333507296706394524749254131097471844541912709256543042438790715340368520086136715058011826685256874409657038602305624505832734937426768319722569455374587373745440107405200643788296147712583968615021176656745129310679538453617018580375492999653512929630526219767241142953139221204516780477842840430176107827635935277256964177921164739355687724960343654400000000000000000000000000000000000000000000
356 1199350824156051629321868974748215902913326577313566730541265759611943942145438861813557269896300280385650335099119794259188916732002728135485278076389144349769899838558539453704410354874232981116788908527711832397808628728613966642829326166783179517302712771057578846063674587607343675820157533431401610995435386282358796879353077190075090374454927365894172046853859733217665532969166604126962319975853455962162743705175537552682242322735949917087713431065872683052478502072274708525492708119400888602879259637925988476183130366370196995203680287666891278216349257281374980922713606700853076042279652120002034661764980568626129280827625246380205475429953828269110328040192585826181985603551259440894787171995617885331796974379007095022235307219910842429808130649377470795686600115351715779133856837827409819095321804800000000000000000000000000000000000000000000
357 855136290025455421530076868476678498914479673743721112028942676438622355739852195552673335142713825623669117535301402058545976490346676599630363465855403204547483668860728912672828485244807802098174186404027829495202878922477350815018873767063348385811048701931631346083555907239882005397908396188260588350960677570505887747359953123046490128905369282421566360290098867975250559571702790793682060659447991909116445668427493425015416677407319052087407090208823440831272503943565717922928164105151831695484565447760439600725231308174597554412621234518892373160096573876889186004080917134389698242905007331168152039048998729400929098576633306571520420774310320712132553410253801101791795826725082258318289498338194042237995145043841907180354483243100181521891448126754079988633112018704296150390340303686549438693183481446400000000000000000000000000000000000000000000
358 611421844735118280220455412814384163228427523004351283208628580331792844179904950783703679168726512105007171802541112070453274451394733341486464239675555225966589048618450044003549163385471789096468393420953035727832018926228119698688831361837796565675420776244647330508217831027717515236951165727597374307554979092232983197672862837314280358890543514590218399236199381089223039652123257120266746982420268317431379637330137259406011486932920925270917389371406906950350466926183272199958373819923305996169650650749788755705276183697555179822737321763399448841626953641880954161018811649290250894489288399011707839849350072576552885374864755970910566198184929347426305308123712592215313182674713363483812117708282645280024303580883846486475653720845244629919822361367111156886922637100468127461530765918601105289723227668480000000000000000000000000000000000000000000000
359 438389033004044743289900076934454754974018436484239846799565939552714567865407036879577508017085267621593478873044259047601777443849867234724294867068487349399738963375347197114441331005470801534549759795069383102911971541553230242310161953526165034228620270985868090152290069872977847851162694925087247240556798701742883763757072318805680186789872649270442571904098402841580825208685730340321294671577746911116362544271038128135349541976816942009688435312051901226958470207613504411590944069526838455063063817703327237451368534200264951063044374980624058875630402868324363640416332250439202946846460588278254759518000473369406289273337553810417743192750196078968080530874563082164618985179642116538165237698635586253993196641204446572000787011497974414382181655638047986058827141675046502638021337578326037313105120527489433600000000000000000000000000000000000000000000
360 315201407519634774724665521730492613392843287799669230910039440657418398681479450825993936520347456505177798479748190500868233815675120579896486262937568592283224616743150021088451516617427624298944386360322971661415234304361539171029940023655631397254973035694971670963426308895389454962760543153844122968664666167641811951699167163189319518942065788205355328500858139047487814091445603591840415419430941755786335606960282656785503416040712812998713488864054015249253282287396939560255892695176904668616633654871357323454103353883559490870108830496976084562545839874947041616075915666183990053258577542802877588735222946199257972054164745505429544353815027548336646545245641990846557377410258181844424328049765417236883613885948885086967943583162087603703816761239193919145020910445341676354815096630760393211002141643192978636800000000000000000000000000000000000000000000
361 227259994555110995310996821880277315949519373194549677111302514136793480879414608747139704407065134407728064102525220457735162458601351379635759920453460272967181010761339393228360704972575409860045685328987639605122502222947577460820101326228571823176862079271385770835095428993766024630038323046777374700102807943406613473833117589108080422837307759762147271523169620862237740685718126233139008634731461003855260200125644275389665422951323170870431886580890562421844794989796854432334426132622604151782525636836416022618316311034396344236850581620383378141254193759892060387069744932493706397409091542907278366949077964373318396725379487986663090903499118092401427916717178900879111317796003060361590384253267137740692542480570392891829983379810240354227687794565522342086709122438856636391185115879931800864869974308244285082828800000000000000000000000000000000000000000000
362 164308817694001426453850395644788403785024476374544113522850098779970473147261199608904450311508136805825554954348241823901683235983030308514347515306923798385230134715732138218243735101915970730450089242768205593217231127131892504209093809916836590275583625598263150252999408825042686998545789911233650959263252564450943225348031678033949517663561172358576237151551132414727445928572975534426101321966224387784054626892446544915562727474046735605247631349357491600331856166952513147692381752966550248472896648634639895531251264479211188993366773305401626957270907282283280673277411978669907988106055199978808814136622865042448956877652997390498471008930929974786336529697769105657976862213127423266145085088955476540564085286394239748556478966676296736221769136665746560900965637721299938369025252525011038023631740915066305726591795200000000000000000000000000000000000000000000
363 119123778645505022536082980212570684661109664291568436538313041577228126769489731609636505969614052670257105610985728546072351549834710550657086028453097491770552454476070948406463612481899953724348381938499363127454232781676603939268512819625458540505276003858935645006657190989653556805354884611986469039751713253894207497915906654015430712112400181286333164757087660116775520755301440635418142001215601321365775868869891660975165949986962197438003033318922999180195697701955115279670255112022376096333987026702076909424857738983038140854032875432588746669542936566903383755401298866579069500716472236262271693719784950568768212135305045768218282432951500401609399841649082638390855843779170080256366496288516004307260391684154103155528419415217136864904558602700314455061552056805027685138018117199665735819634894730374224593310606950400000000000000000000000000000000000000000000
364 86602904522416056070635400611405946497241364739386206886821400176156658474874609983509718875377864142833466627652140206537737594228426471970907417497244075054746422167205181129059136816588009366360288725031479952749663632123822642099603668450959387211612934184760912006176903534996916656408403602895371151798024677100761964475380443668515778548540085973771764503765194711564303226871124379876402180526304855356339459854257774801446286161457913357270110168060740162961982818849114079685817125815827467932665960768196035266213055503339110290464917403145063422967144926311804068886697402746042167654841935633689281291640632085532018639233165877550691373485452309326780920965515093074208203024787410444724303175572056326358622628864590437001199295135747307612887319275072920773586903625861558182643887228148932311228248583246332051264375672012800000000000000000000000000000000000000000000
365 63133457546869181110735940929557636362967753104590033205776744217048324949211897106631045222666282089032716073546353131979429487737988913185781451138062789291258148397001348630529957531823097689143201629189911756650012170184216607483772501000509197281317162654860258014146927258759245056561891699884386394854130869055180899571290361213045655705758793011215674804481789344556437808173110988514559814052370636114135243238101452901103736748884871590779358256593460942340606611266412287118298878008948416587116615117779681226747295094767703019371649676569434883584526041149612689021525497390168296954071708399591753025661022007552295486077912869691682778133784956366552176489536717676534451934689750218035329854875101157430763051581194834749574101463449080187919205483779236856417324908643324385624480294647980465771463300487253200907162871660544000000000000000000000000000000000000000000000
366 46150513956450369657825466771227711069472770557589634673979529292318721660372037206107962492792319281419508946978526042863086884504541191913555021089829835993791417724095634167618940029592048578478768044273763933523685384895640428136261624343925946545592022681934889961632489447153511267812012999991446220555533119040654246887300553192570402331257387846407680527580808973894247417077253394197154802175612026688524612746022858546355038361653237676131888309767657899668302955771263795290447822887097483774659801694042062653252067281131336787628961992764457366284640594873913117028393550009387940116890055143988257214974434661166814097797681156528395151159035120510138266324080759391845552143553253740470428789178998273976483456687075571420957094305494327776905203768268496201124468115507477638133285940123652901450544599161311962102913061825282048000000000000000000000000000000000000000000000
367 33828295011509975957611644131354774868047254068518412961424288317953997127972797828122769343079142434783403786604601455844564404803914846630080639426154887092356582525000768458169394985972962877436659246307398560162019636453561014168702659271327177855048715963634468775839982195053749166804647984081266179823384991921645977595965865615418725573087374069488462423655057328041555262419262669556495421752073765084252207864976039853968596668005296754316103948146903978605022546030519762545173094945918257944414269631467892671460328022904572701149712747846199364608685130792227085214869202676860474156011579997455034018008151996609426429093574486586456807975201865479955577985682800750324834382948468740022003793872640679839105536234525069888121913819388595658172281557383956933141396920672786874361598360108861905878807583296748247895510480036911120384000000000000000000000000000000000000000000000
368 24863773647512628490218667836735720016314135138090639437691669713273024129701706860438563298885226510056556637961061402612698108562186694596947663598804275822725448852162343884192521375769808912488644067649714318428734139460177076764821592000800915753048596337751352375704353549865108857607728264236903761834472656583911253624058120802556719196743373537223946476397914087187283287001686556891295985393486381893551815565350723155040266737807452425205843474978174861002475688594723025221113210852465648427264158970398913745833606305183597361136162621262588769575944352816807037195648785704625009506724480308335993766734061655432379767289107081800526222453999764491176434520316941088202065667798265774781351552708486525372955108651751104597294633325947187412352747787422178494658684040660132019712718007735763469371509214604106066044387468058325176811520000000000000000000000000000000000000000000000
369 18324584183155238146194544728234054349682561557269164390147506758167019059988125534030154096431811943381939748370086483434819471586752143951080143573770960163138688038988556805506210704167914051417397311466505700428504734301680484801562853983327336786174150475966701388406301204708815478514708602745286288904654657417519450440750927943006824562496261855045651435874501835880190551898491710022468549672278967685345802123959740421563263977215975507247119630696704971612356026143260813254303566654871601134279888704053198525555070025235299190268994911979945731435525107313755743560685453492313580865664500842107637902468779265493219066928394027445499444182862831422022421426778986750600191750439647456035838243281196983388268370014222209957177316062851566442241707100543008306668968039701708928298246781765919057975649082851110713733231569762683488017842176000000000000000000000000000000000000000000000
370 13541855220155247224640187241836951789923669161238923425605800266491081612879081335154432812931126868922456127510920318834111584925355014860447315968506785489481985581330521575461413273799877062336059165169961308669602159605456079695209175318111653302624986583311754871490873771015253386377109435640161258394475558052180288827122790402810888901902294454314684092782181751924254087641500123013248315173803238392972626837929060935571761730231373299286798178552478391775115550405820041112045858242936880798336922421951798333394123467649726333562577440373514728578588692628493820087360749495204950413220861206609291563665606019998496264126893917462043387141484021110537305283036004482196112045985258353147088644629398895005399522237649992059369942588301857280608550650320361357933166162609262488577191744340836875412356569048457668511072054712126275165710450688000000000000000000000000000000000000000000000
371 10034505512250615833236931618311128820735166658513424819193396487638506940226738527721714517303251180339755264836927240828350144288651173606026718256763533807410359219276770803813926923959383327368400129247071505841543596875213580880945174982782827513800472044194131655008737964987718854407830167712542719455994589636303273410646480221355435063653861061955473432958025029434500589872205352554300577625395397475796441174933024588749938554537591822749972176951466728717311858568857981895663196104323156894027794322238325121112063540900090840774837570868845031307944958162439852980275125136314519376021047832816070648242183106271485857153535935049772532975884029714842330873447469802471496640971490114788264149965416044752236366153035459177055945792298948185519748422203755179242192144404010480689866679086621187159060623519422246128391607780469756515577891913728000000000000000000000000000000000000000000000
372 7455630792547241721734725451562200845639128658084361604859922245708891674454115725288463542424278685409872315258625967830589417266745701766190748076382878556919306621159090412352860213739679307501171841722962170010787673189742131439811766550318077579087748347586976582529642356222181009629892294111244049484912446642163285241341193599949057998462036796545783275341029800565775289027445361579413675784971233858172213801016997043912965491131041689881505105375771275537404822562444668960059487217730806705663428978996808917044746541770537444125759581522795457924997451256696063469759678229942629162496083947228800307904318209133584925616433756089064522680305361488221259143652968517876706985167711985324117754280151208421139208076151809750084950512026483221841225811721275874740229069452888116366658080027043977121783392862841762733064250918024580814360433878106112000000000000000000000000000000000000000000000
373 5554439899452964179822400516932610567141602441413254577053752601133767887738967226525763149743767928706573811796055608697291395301283489859771709146153869442523291310804992140054554478914286637419899818536679853857945652477892530965805687267672556557264302535256065727133598408966729569287388116680402742886710326014320557310464731981506246957899637970817198219884101477796559084234592097337858779421732682447125113681524425351746494008075088658536221953974338776602838098325723677473481593340184610800498352778165898476960213081720230681604963850935444167476328480345380907532083828964339303276034603495485570684575293922683989697390294901887518041715202182182335744459952939274483472401069005788437499889206454599841801571547215902353218957414261471777142703881560706296184686607963251879522829869250728050879652977925151306832199528459192787513145978153540255744000000000000000000000000000000000000000000000
374 4149162859483268670588426991374832036588900561155429258389341946198496491397583700717972561320793038851910073622189581830420725037457430907518500194572560325472667446933361534125251802120175202148418442087194902413570327756429460175226465320474846363184423927372002638570236783206878189939546447220462099811668813904735833422301439729378758686689071193634533260071798960587672242978350918379451580467204129330687254933863187064132337387212136270294968610744366073373275712799636218017941023128972814930957506543041138969934326811527730463616161798248717840888295068446088710549660578485814399232974381497413857190494857886218759518544614829436589665753044580461185682316320076041056498425328185600368603192398782879945155576251938822506544199725365592830058486620329477030643937142365077235514441469512297254991676314483871744274784898512751061717893651070590342135808000000000000000000000000000000000000000000000
375 3107720191461719792244654518993194331472460780166384902520232883429256137634065169476663701365087611855072807733185303909109304265123204657163336981479206102301636914478798985258785905752050944126050398706913626835825357359621766664185600609959164517260674572609845588056623216090949907733222993654138369849997082764313544996502417008686613405714565886518967584211060826754385369519548761944951490220240910777788613257641078299873433998757022624453580337007896329970072932240587135638394376002338171661732451865337991108836102749062693336494364579942256332920026247128879193432620455808642781011616195625864678014915573180307313584808153790057627718038545980464487609939165643601211612466493121090526206045915336411791508028876850758145354196782839105383233631260512108517252925969551527472007239435964850550902001663708421638747399555751431150799086731429207863197696000000000000000000000000000000000000000000000000
376 2333895779468261233274766020540654907685455664130571929855727321080577773654946255857703202872172966988726950931021690730687905038614563215214319546248352332571953789853497248209359882114249867337673224445575293143102778494464558957433187487295928467734648126141619211183526899724290792384692685785236736075397462714766731313581092856101351199927456534022543381614356115038241854777170198731747594110448329525191837682700980897042833668017463479697280036063869479058202654418400436954659592674497409940230640627868196215326851197330983069924933667850790383124295712105718678189791335515198411764867200601805419683071007660172811677900259749174337688560904308834400994518861001573558824535237332152461662247960644778320146337686790402364990877941254479897286240480688439272227359074968050343288548578182345045979753385402648097661833678738534272321360907975614508598034432000000000000000000000000000000000000000000000000
377 1757421960805216033532676867154686883921463690385417392853844485909016487859350820560971269052167053447612662786005553332401638948019889430491555815975176025909363327019492248367481973724395031853253478956763406297966035708271717571443510100542804875388262045076421663218228239048776824181418332143781047979690997721817595067020158823435898810236277128815701359787933266187770041973628615020514234779798651150450648487767362242161920844057488818290623232214578775518204082448568492376377650200751058503727953777840981233608519846063027004357257175346597308442642101875224826237268536651195454084021670967132535432558357473702009053182553875571436829222601079269268541851626258205440272508765169975994365580087373227793759265424507822117953938803432417769102558434085414412267046893341346331045336728904826135603985799113063932243644292981698249371280774307053200654399963136000000000000000000000000000000000000000000000000
378 1326852408011637476394135092956779777695152734505347066436804099957971098322433976250184350175877126763190949902651598976969258621758194721340136004842596247544122015206689018552507011998050991798329167625737348799616842875124677695830439163077202382973172336092220564508782105214767911223057870259502802629761174550463737386044751562469223121483788181082089352108764055638507623599540327353203674574444221459652090748057742486368108067523863030599143327055739967668717189092803013293595005208831167812843284256753016359516291236205208899095421369043588766409224487278092573983960374875438224171683799276887229755126137037873992140524849123149777033683076475833082714177543242326077119523986787140295575518114606768531626400872592622983409584861370606336861140262998827198054174845319907698674225072728064697472760724276992074808498509734412851959005993379424867017765431541760000000000000000000000000000000000000000000000000
379 1004426390062096133220417509611020430220803686205768234500287416328621912030068411089287084517583700344271355617101618170606841775002439308368114100121768640533683107155523230156424070189871275530186064786683147303441279208862843392108072145635318196989142233943121979547226704553195526868076237884232948934243211150196635156546064178387357514405303241592159141526053558027909968753204308590172003188308432435796869065366465153140767041085229051635589872985333630734399456831476342808032368255033734078634890333543427304720413749795701262676155574383736220485699233814526238398267462479443029849874467913651287256749281362760430236397472082757715541286242914954737887844970339554661552754967874036943239134121414591568988644914886292049042791548821453629096118600206314502120991237568178362845082161531306093739893393437867359256810674871252983741207025405808744599971251873644544000000000000000000000000000000000000000000000000
380 762358963549869621999058350288310496568607747254131625190827642809827507236918713859257305285668782879523184512801135692339851209046555340051604350999641270807237046156894533829786025026620150891196068327818055580280867282561293541851306214691964844593790041484005057429661957545786590200451646780761995082295943764722625775678790788251454041525963377021022110266311994329109476049519844038717276791983767549980800041399351879937102494933357666353837886385835301206079053643237222894625190782698631181998227219664528608176072262933085669794562786901214303043910594960306115111712117873779603616729819081135080605367619009455725798004986150564135630965968081883350247323320281248823646200679905954803888716316050156439415488816562916590109666383856228094216750048263501373338834478236555886501058457843912535265243465506737234142149545225068069021265738701922085064713611975612956672000000000000000000000000000000000000000000000000
381 580154666722070706813206596550881204805027089267505438530313488343531715338705773360589635314285965929855097008166203110206131144705518310308915981693938417744567582800855704367022742072194167305224087968645562506620806052706761353674338097099393910276338503058538231844799586242487747693604882581606339590952749216473477361734370964007090086428819954797123961369461919637916801325909207354837296213486781396311753453530675485244555020272127997627558378447429955657217934316953196653127735380270219418873720792894137634365589676789324012822183774778950589071924015452326891785593923391309345477583932817007269232183656260601267071075468722429323085294008409272813377465436123203865962895256607069571907006415242575261583553005964694736927951082079672542628733828955248762435531490085848991191660493850650743897011382741112679981465552061983976381126613735483904518499250634252156403712000000000000000000000000000000000000000000000000
382 442657627768546069068122970305699238489653572747432731497844993713753127322842344494995254809921120274484850136797702261228578629616587502024131484171374616735729689711130725942903406522855112804833004145189830899594577571842196440760346502384145029409516335814209506424065090544272672884326977331747348935329902942522971609747929186484239696693139817950215166347890625485307348511491414432724238088104953431126301228453111034658108076013786632536516253586480426210101347296553240138435820440282458027041180770703938365610305163917040884165897440970030107451333914656661960844675123538043393104651185149517382023128710467769968496580371282920655125642591605615899869547553557420184083699067521740646008043172070303225056951892768618080771137627798162632816779421159367459334318468648960666345248438089792043276852419260823172839519973101008804899124604620343145481938216444404571358363648000000000000000000000000000000000000000000000000
383 338632793829079623598066743302907031492237326882384505023382953069988715687117227897190107116827940636970411875066637513646092340504632839528395010095202286698739983657301398736903999242146890767605830856321108652176850514399337188449432425858765520077181819425603303890837651987062967332307186456781364232674584668735955629008060672230886690135044226431010316409434703789004511326671030923961424004756123522311492918386627970606196486625655545302575720746903709810972317617521616763235838352697552566145532278959389580622828781834486183850703136029776238261108686014625763173627388775219504632891421519059480900737224836523827173416948377097618361679160791655358681790678406664757668245381963445749824486359984263487181482297069590945166711280449270442717543445038528278384247040250404694435083995347198824254545610953823269164922665804937119913004926784725150856999825196683472091014496256000000000000000000000000000000000000000000000000
384 259731130521000545890508257202326829511787158450506438787719167546822534877494873041331806486830646412558766846132750963908119734335681969807738102578222363667850278526771011909875256164821689847274407076557216726118001740453612553924304527924817833594588520293997611336136325507226165552766188132767396606863249927893733528417944174722993512493042284358246749058163418924498242790967004985423631943916070144699098866971496676966138380901399215609695268425764508054069466574457307639595843922842559370213384553008381077330271438618326451994084919216024277987654709232521925608716551553797052862787914919281436877115742021697204281984788152381424405234403389395956862115480134729478132421130001997408941227265681656060370951247815125294411440936194007628710680969799696974006768738105175952121909080422663261940338325783432700261178484223964496090254309346755414715769481160027840252648768929792000000000000000000000000000000000000000000000000
385 199733069278217435150322533455040048597851043321460066224311316779654466787734160245717544305274819582460270271077472856716657356130463272278334118435249450523404065866960921059557293746848605204307914881750044250487048901581065448418283752664117398038417577151661859945125315771426898948439917159277262542337952556091950213353760470777489451394817266735830109897338658139051376193882504379058674913401096749284129427233199297835494719822129249278011029459284776019659689115023600519419006472625777572545586604581947514819323824947582270204217879144481415312072571972246207910351004942621643705441562360586124158350077537610543512867436060627477439894863989724244201449383648521534148149339619692855763156980220622020332508046714359541928591751558493323579049943692804266888146276694694182698169698342667888989856291564054959064853876908929970213543909671838802160171179710199112669332218356695040000000000000000000000000000000000000000000000000
386 153994065954276845447961042598198969747233567724036572587431983245055386305816506253624498233992012011458164092853272978269612571091066010646979828646484992551425573702291886098925447677947812970450437328486161620158794482628978505543876902367607648964577447443876720713161588068150886384804174523342343754059886550774280854543805128097147490951174804055931818598879556688278210015048863082750029542680926990100695879234472126693449552082343216059721170802342037157841528757441213272268744817620643281447421514201347048329272265524241165136628731611032056314504155437375542694584802536796442259117764591741069571972869359536419106850721422886311730757774087119433066254357385070691041756776187295009156528300120466868231716699561582493414625752020629805131998395514695981064400731130918467941805206782415408018670647005066168564376208479386029558021224969334509767552153098495971217524538962796871680000000000000000000000000000000000000000000000000
387 119037312660783941678992333562115773493102824974167694671911021325726493644759935693741239467453645560489249791418208340483610375845421133658148588594600606279224643981512547989838507046802634685110644010792864113508099343470913053325228921266899247608760212458895464619171399509901148197522131548130291619610142858291602017865399534193203953301713340972438368100599202710707990805121278596434321873122558652324654122441917700620673129071931134029522263659900172919471259842645196768287594803788443541205844604750164749075443616969682048418851155716988162621518681433194491372438025115398682260716454648414724194391534804007480796334882971475870367205835017467959052177819757742329191968655429613049850435443019580147428701902737259398652685174252992834842530884413281549875186297822664507277047244529484156228868587306270521647290215281971201089324889464604863183589819415315139133956938587426353315840000000000000000000000000000000000000000000000000
388 92253839964922022586612168472740065873367580376582272829096937558707512322073930541917961711686309091829868737665777490416824285926866659402106573139941470691680326490360334939425689534214424207895053577728862662295325931976703065571066654215982238686630906338784626266849182734914629660073139461931335180164482835213672955122850668691015294029369422716930317344808780002376800995887625709711318627151173109027572790553552059139033516262929557074463570742317766624147573442320396333973670277130675365573765711171042280873854751055024829386142228049354573591906395168987278982602145675375041562449518384481316891779747670982491534931807205417239229554472647964357511939848924901960593580630141032458886271820960282601017967027550037797466597716426038809038221747521979951523948733761302244974005457153619367011090215277657771568094278432528383684044864316502704174673571347783412841980269030948906572185600000000000000000000000000000000000000000000000000
389 71681173864121934931158935852116381774719202641504062182554145085637829880613338519493389370579987569718092813910326422775330007100553917539506753175808744561588849127985124435655677609775707168183497648036521583711036263802497722420452086386965935379308563005272940543863242505202586362385474637701868002198742665740204901881396985386556736037398577019596517667432387835070358868431032878371004263311211463925274903878732751225558300088491222470960322120834952992192473708317689602203415820820735384519665787236770081226848553280534413155034514195119122829112496922771486108156676992291751569572713595025493193814989539514249724096175579350177685017813782803432343706514630139802055570501396918551479185358511165400442030313439162687316461334421801496464578399105576966195994326103719649786681195133980447284220995263271536039594497997683097571216889160921877045339284664959538530094367099874226377546792960000000000000000000000000000000000000000000000000
390 55839588104548307094388015820556162772281276855340152787355755981880737597013495652437900901277052863783644594076059604743262475616062850688692596815358928728162905249774326801880804840152909264515229604218512864153770122389467159560110353320847169476850299210899715882755468688295039767036556373302801660748442524270742401193630119561258805004351447807743269020828641461213668977158777769009855973927487268692175546545041337910934840933326772482737369552551757886336567152467402584613114315639305902536905282043321124991160042791703776404539187799439642698284304575307573907834633979649560656042987841310433367948563366863535810094904416203394130556647404482218982828192892727341533501119027121808515112102173979734334514185671656818051622991868832389413525535420137976046050872855624812958294860542780878162839598216592915403237565000959509594585422140143918287823199616009783573379509518145306604048199188480000000000000000000000000000000000000000000000000
391 43610682307337078755246962476678689723256520521812983317954236945638191783532215634571574277809344621862573465398445028403228099334078372533913538570111767706036979006569958297971493751708763320788826367820838298812748121934776454484034589213050342745355716473683420519942240331110027269805421470682652619845025613713227962595915492851749655974938674912644364750268705732435231742161521317026421599002208720374778812928080231915634112956458222799574026409535414484146715154089416462872047321648931007161863302940772621300911719347534942159343225857063722240544139508692921981412129099092478360370828429497289081542112024402502517494988848588529686534867152185061018846591400965014507582742220929538616704161491781758074627099276306015877863661490864610020146251496145815151890772962625575256675079014204567031280067402192195907934788954006475639246576385494246464336921766104630747711620083611064888816754260705280000000000000000000000000000000000000000000000000
392 34147136201188731145716972481169073058840163685408398028813588265855401709549167662687970784886876681979121804496879825192764197260983719334902380736168761304043272890889886205840828733723032072527923897666267648147665711753049759765003297024660572741906992940340231914617864155817038028017755983031472081084697124026249907300492751827065240747776998054673928671689327057666181240634846176932125376824310422303242520821200996838595915197350731167078019511120865034456876702777065115864516782791494039338060088496112430899112855554071918502015898242371247984560667669083996325010394803126344395993183182350118855380091907873842057819468524443364054471471896448575934582983277544762713145978205011401144178645329376407424731003374952552411847657159395742089643436285672228349414026771447262309051338127702441952041221339683784672774250108903112202684282483042493299565061038872666340774481733610938981265077211097989120000000000000000000000000000000000000000000000000
393 26805480014701709428009938127086883829200178857357799750283257666717470864349302338727528199359218385552305051780040401611977541612485928029430148401613794049166689745492249274002699632084330178738587923060410312601623027681544736964725135255181679562033057300903459911313277328132585268013355717759315449446174021836021712133592908906073313333025865523268013745599506177846980601798347404875569420784220919669138317878570486817320152392320189867349730090370299508456924567379213199749193874526635866446597346791422353292414258839773149678974789604012607221167114559056611655613870215022366907450168121224379573306992231185799980653771094937326833146869749713829055231157651139708805323519758853504249648528090616437833897252155721533233891716707010637111517615043109357638100491579818795485442429521489758901113071036277723050264326716633259485648583813486942707484970513944265989665353067591632302861870427210084515840000000000000000000000000000000000000000000000000
394 21095895621550234249174651424099862594844652932017937061982186008041336268567946085446401948520281019175550549384488224145335706162407970405341974259503455962915231370272847620927915463259894511787477282670483745073275561960749088703882342876207062053203628503522437115282753634300681729149367639957737653777999550622798993568695360246214195942703482222042728991242850476038604458720328031528575814618562049242324916631508808460572538269617308007009676890364201437486601774372075376507941902103731588620453313513632676892579106547462611375225852106361902165929472964459200989946308090459251827818337055705181052169275158842956300847570486841666150701216150492093713288573322905291788985916085781102283120783862324025642351167226066981809006476849211740656683065607546353167528327215999510329887164537351402717305997341409639526068839802588977295078930843086772207390781085823216261749618312828722148946906093769523598458880000000000000000000000000000000000000000000000000
395 16644648182801598365097305674331005456339982176581199300670401256596777835197643062100217921948502348655034969297858733037119995325870637623319903260342562902919807889983058375606312752961523712426393842084372596095630496151659028151924204951582128556916099188654022522782903530087292079289779679335603060717964804661834853303988829043015180612230525092342317130579611793468004334616122604050110243770637980145723442362686613837692793097368653808507625470758678878215930084854292069432125956131045716912839255916446172393391565418371463788017335087592231278602643326288145277742034429132857125872274550250507341505831526883781723657276935638956180921674466116869407642720031293501094483127359351837231304726167841176504964706062667034125159152940550875258151587566758365617725101833639373381721320882604984305927994518771140375777515328098331038655245897881498595563092848734249428517300593329301308618962390761433222820659200000000000000000000000000000000000000000000000000
396 13165906117657200595243830402366907698229212691912734543219497190659885115486182636979071374603598318474019992711196075305493579777095523138397713130771984811779175933517675032405833833913070346249999409738461781277047285119340629543382439296538037628451171482068743967249818009283442255510707889471535562874357854183970694447796096311496158092163675592617707326281558552278310026260431755762849420531435677701261745258131673675230166422001470416894189292753880192811605602479779542793978334265602975375770762598584509148859500130811607797245848572855322928606572536837232338141051651896693529113344473055742553260732067050935419049762553641706604888486188399592152030409281085213210230058179341046043631125507534503333115632347917930566381066398588956835849964603362529794463294080649929753239071437519937487706819078807077040776186541913983229260352704709498718325194029955521176148632630761226108895844493210159230166132326400000000000000000000000000000000000000000000000000
397 10440555191996303729698424244172477481842305096405472156265656244020145568965022301523624233972169988765926368833950996479497481459069946911786614011165936549487004358222073434164835241069711322567302789490954969965943643249309375458140313795170097744977593537418178999720982654512729651011243020931460221523802183051118010861862653294818061729549522675504065619987365044883989263522164299449760034480116394105753301545955039907898442805841456948868348221521865892957673442580972917034333196406596922186699676471420823592674292215946971879533387127396003348497749292146933933238145002564995307666912899290596236802636202415345334419872832753282817485629162028938910248275879754628610662585100663477080104827693013836800874709336344732290064619092427993516484213228898257638669081784395262199366143392468956988710573007115158873294988447963873704237774679485242291258361718567938120484232776635625370235541242120022939315438039859200000000000000000000000000000000000000000000000000
398 8300234765505542163982211719547513408361225306525150352835940864136003516443986560496004158423702033698872138444910877108820315293721773168192227293727106084814257139956154864002217493401446816236711010953571833680937411632271342480882631679343257049006302189754540243755475896427761432404637342986735658073120670228008862238961331036033002044605639535614366756977023625569476569785638669735941226768356174201851936694260289625359025687936645816500757627628088848490292428675057715591144973770317449601155821217328920134999539783664668823394465805595665125530824139028712034371758513111628587457308488638639172531394661978809856040482442129444254264985796257466741185106742286401147333084725287825831893043815551894160437243805697137569498456420336314893066612898152559314719334348925311244271945563776324031622118044082267616813190492708897456572549093178341800227161338385532730049583940857977403867825729118469897090497033273344000000000000000000000000000000000000000000000000000
399 6615281864750278546303738519995436061266136996767717482059966720155300008927190348043844686405580212201712321029453231058179191649584443543462084887355066075879318807334525024314224314305376320460781307426743880737328640374268352017672533921920075988613481815859869501596424691060672248873549987261191361756148595866361023225681365231742051694208034592458126616499849912985514080538017229610724032657021977112348352232698228230833030218170882086947369865264970775684669438574517386454244798025744891179697047911216470947479368187527349909250220280037243558071454122823646963634079686646369674420404130565293786494027964343699862503718862200501454222928939726319978495661453704669756214521013779091329254297683182792159447926910246953605267572271852078417766040577678453480606091836154648030438907753956819347598969681879667141801874463829797572954363239006652883103993033441465321063554043813996853194886457911795948272330420049988812800000000000000000000000000000000000000000000000000
400 5285606041515710475770348841618806715263436545846871039577976352323149198222600671781616700946063149583501981207325512883165719115718838927301343447930492563843553345126939236806817623577958152732950046692185350608483214121411135872887219577431597470740529621827889630009774380065147942673416115293123690078537057576097665808630985365108229075810465442948922505662243445814312636975168542818030701056450110939039308685082692707501201218539115039058943941771587026527531579184023252483120688106593003906094617889681645386913552272303081158294633073720980793036682363801383345240411833471786256898602124204170261911374905512313811933438434101436536545607246409659352934115865687689820207927311136572691606559559650844174545603050381728656144766446039293344984590548053096199951768536441733902651584317085423701404751568092091068160012178095571992731747940865190581085708250378482567670251190732995237526769253496780944392912773553005684326400000000000000000000000000000000000000000000000000