0 1
1 1
2 1
3 3
4 20
5 132
6 1888
7 20128
8 584000
9 17102016
10 553895936
11 11616690176
12 743337949184
13 19467186157568
14 999551845713920
15 66437400489711616
16 10253161206302064640
17 388089999627661557760
18 53727789519052432998400
19 2325767421950553303285760
20 365546030278816140131041280
21 39868965347433528108200755200
22 3912674733921274172635632107520
23 212060265209964045596811413422080
24 71206139653193951795273488534601728
25 10279979728951108224582240299128979456
26 1254780913949082309244771349741220921344
27 354193245657829482653102931117134506360832
28 99220259515149964142144678939493643694637056
29 7350604413292619264051700827486043804885057536
30 2194578237411069063741989108266631802627320446976
31 174693296214625059400335269176067018338152570945536
32 147420914388670329661516700804143946817118680475762688
33 29896408624374822020838292192337382923763910633915940864
34 5197799503716629547652052635273329226986322965815418159104
35 1268937802986300729956581289041879720847128078994331605663744
36 894729113936392752442905591750946986521851571991231687726989312
37 89988107224475285432675105286987751042934869941906667036938862592
38 18255012630422106232731056241452788861140920841920854822648083906560
39 4456854181602348648029369998229292964084396863584597367250185858580480
40 3547848371663214552075341041465354920156216068479265427658642067334103040
41 399806679957537664919720502841877582476132247930863199166216779098750976000
42 222418728445516099431757843416043593477418615692133883293751060617580511232000
43 26303131947815791164611427348416690590017363599611106440385188305867830009528320
44 12830552724206896278209174195699451361818718254430928834499557917725621064006893568
45 8556484233941053763864377886727751940902984156128068850451634396301432258092351881216
46 2235373562570334242364041940672402213671118255512771637101442530077417594867930907017216
47 291797199519666909322070524049876972060669243944820127499872247682393297165898322800541696
48 528425990770711389333673709210597702984256600162319824213512334842789900824079522688617414656
49 199403441159100396051219453105919894025670757282603303857102366364193150609942921814954597154816
50 141682028500548560448648966155832105449578039785685404062569013249980803637735670120155289523060736
51 50979782293016545497657327809687261145259140728468467278133110695493009690863006432729233533599481856
52 31977481363778818409661096419841413579367430570552075293915285704188560482362923060582532051070611357696
53 4858201630676821414732740664834676882348437592072958089492167315224791732916305980646347147741079321706496
54 7353854428780362333825485152386748244286938690431839223792669584949339365576886266578763609211873177095897088
55 3169499476960956592597192782421878857461115544395046742464049654014958239523700374049886033644410672781694337024
56 4241724331856033829814995251579663068731040408192355095799962770132861309325576217034989344778459741045381612437504
57 1715280525882902070862621156838357395852893258255670532776891775768179103015456940366083980454508948670782906883375104
58 606951573513332926914530129087906006961776980888930293833572524868751331385788405493492992772770764689827277274081132544
59 104557016177845219834686468726830260709584596201462113640514073188339635049100047924179912319974940208524733772849651646464
60 175642674348345973877076072076757383858512932307814574937348802816367176740199398062758179896967089857967995064526609787650048
61 31433666763455558168807697413012438575832741035944968399740343638819522952230737439438307480871120041690869996115602424639520768
62 11914371936058454742675811000468097410697212495826405072933951168943574911790713917376262643193483442892129951131830297495588569088
63 12042499284199389293664231197124234317205072951987516729879431735174358768003145306848261368515639620439404044289728857168725650964480
64 59839173764117566950789303028767075889499398519797005955687756131352366083596189053890465483834139588488674300403988452489480193177550848
65 33253059688363325655168987565780462497326004360752490931226222120195925876192053924580293604565217049052653138600591592832735208989419110400
66 34091182930738470054081715648628715446779857582571073832215531963619281236374474565674263689915921169238193705806281726720461939586668051824640
67 6868694179450165542170592674480235307227349972633490077278555695063486797810540513713888333404821416549565145431885421200562092391012759838392320
68 5996144820925096315442767074373093097170972125196151967517334112265851724093732163649174317454356093328043480473266961257058190145402591788845236224
69 3124482858958926045185819362690742969263460957085054218101415291124178475821021444790044651599255697730178920320677058300782329675291846735584426983424
70 3672928055074789166240967451694023186504037573533706573450816923250501440320308902904949687143144367892140703559516404430161569274525439636361107130548224
71 785638616017877052764188547648044361588136477962265382179502717963631126923327400045449388993670446850798617905614639581555526390067649752971985711481749504
72 3125420500325819413571626630249433517302453781160454909437367614208352942526800710522487530242548324797456044923082645960953634980805497878118453528356724932608
73 692844750901696897189807713996356681441789835299139119167202309537359300292915252038715483969131970287313174833124839986060573056588744004310161201696218502135808
74 322497174174296354256042138617000682694722496012175437036273602946523022363282599308288757955645052380463815858391915266005489890836229338152500180008754733916356608
75 467993927579153009906659204113353668944520333560111751337759796320075259158045152283930064840755747138962164748456117171856773007739901648090407006499681250966302097408
76 479058948159632073793077409819442673068731780183139807265473770861742311749275576815832725222629098783626737746090334960063323170625738536432257350461072081253101834600448
77 337607241433249404131834380862674109898599020569003661170625700361393428861839949722036359894430981982357337929569956160670624831171750717107980990463371935574466288154574848
78 437671977026282919567718417581418449296752623653040808535504628058395964383126406273977252643739751245817495080951713169724649723071098982529110835583328926681844291644684238848
79 105523912603871759139576283639067613149692553433862794660563415759129122565503274937017550721851641653707920209300074791814077788430427264829866198556080940593415977119182904885248
80 450932683061183858161898685957820790296392067029567902718687226379828370206559393831446513845881071684288015311605517775911265398204942398001769717389735530876249264347465443495116800
81 1420786622533690826613412830540149211708116871706173650342602110163528667002979874266166160661986858955134673935664954277863167487583855965586741107418101670718647601431868967092433715200
82 765863880151568897029907525491865351605536177028504122271682592006913942311517866853563443985738808260077780582156728931210150682292719801712394282186666036132542769927191562614465573683200
83 196767435836937054875506230220183723305707245794984391265694829641049150961188345965570000767647335362633893127521571016268835877873685784880679277952805106610233133143700343636870894400307200
84 538614554516523730246707016096367874178517627729368887432889450119976688988358022830662240598035353586226068783405506455433165698971068131518626997553770541923938594727428676397604805376212992000
85 409682184179622379961890357804515202704059228064167553159537096836366580585056112449920543863069892982123491272200831999903435025691179203965796720995371979508414395533708072847698754949087064227840
86 233426114815425491898999368312381072305253678251096881856731334695297635115364440478601770368557610685332814076337311806467894418513683672931008954969284387406779523094685716283474543199799811181117440
87 156779941547484359258893265144765599219507016284580924206919220068584205710153970040408497066486527993930395624021651469796195098079848074303286239042319985867117269402989397446062710910680647635660963840
88 423337223270473577766638781218057736783379241689699654862949936549038524188918874364480975985770401728947570257089311159465465865949565498831795958818455012331891975190143655442373663861152778701297732812800
89 117384225596280964692387680089376210133644684714349436646247919511796162189802348920707421259441522300084285751296836242510319312265094822851413240258925859800034444742550412412769839514476148844471098592460800
90 395152446221093616924774743063826725321473818385069731713201298570819707773510010251323688854327670498406162676587260468778078981216313844018246455816346258918867767777324364362922547539891051158886372659219660800
91 349386887895450422531416789996703714540709389617923986085612579424978599681946988281314721733019506767026045417762567687458940457321928583282865265665598556252170896488626002278674551964470249714220219824306179276800
92 467329859935150613496981612096612819383437362836669077596238383967122312860744687639922828358826561421960934537132624184798589580798545014793851719558997785936004314722836622147878836811057304911643571093540134767820800
93 341401879922822644909767591450191729893899711310136361183124712586345776758781214016762237398107825294014972331584041366507506441596909982132765262601528450746520740720438001965356246604959508963092398913974032166761267200
94 216882002339212682338476414682613559174038421500862408815365274628719488760699583070114490715774201890492601531439119050745824256604642588597699337317240293391512657481005497325737038549917955006607812335329470006514470092800
95 189171950611235823555960051723728012014389054884684182454026268074912208902973887386859371356475245598529899208060483143640910280005742801553608630301957518035969569598918953831327183926090194744497672049626950495877697015644160
96 2050334407469402320942437497903954967929826663090503139846597119521554544436106345465128049522074298905771430455277437533963118423306761428910061574456754896472167075744200392980418106754434035608580844080120564923594835198088314880
97 629173622039832752613526641587471764515785567454133512502428915481757525474034427392102483369615623950729794225963758546432070052739516623578863917655315869720465296051051650090715777970261091416488872534538062120742113867393065287680
98 1171682195434809207325061586825990550178536986052884742665452468720024457815866678360440680668152009934367205806639513720904606968197202212627789604200307141601588774258335292850467796331666154791561580770374199128240651364301661263626240
99 2413517345854432141505930721409605134523420005715025915712424243654432390651648771771749205988835280558317940841064899172891092028173832546590131738017544879546696215117611330668086337883813464351395332930529053342846308063085244899068477440
100 9377446065299244938893962309715459748955653168452594468710750218270360725539504579117678864774638235453050143877821917855987456617336595216198442402384636840298025602658683717475449318162598361869266123125688759101563997842033769969377282621440
101 3019453777456011539311169653896235019968445664005349708176059338803585735598138076957762553185070933015597217279524774944590191982567856413380317335849050139897829739574035399716338387081891827833450069726466957282980153470564342594010962188042240
102 5438170765510744504521302408792018812538142874452792612601473426688223283892455854295889814746376785869403999760251389164032631815202611200125807961336218871891181211733248612464373230401744697367727384124997299355667229953303603604271793532924067840
103 1781460194676142891796217947677206775903601932001776722427124807111490386552302725293832368459937749949680586049857391418871117685963233551804155553168851846808361486937478329039690882361179693999125753837901400712901094206253409532465985788209413488640
104 5985770881423934891161088864845601802791637455684952418977215089080522165773233161774211940229819211504699586716693829466902339079791537656843702669350520367190927334658209153432354144134221369113890066500951733758526309501294476895413357073082693921538048
105 13698883883348608521678535559608021272063445330425712165324828075794376503408332028880400909384493661418253623668610029621291761484757017628644258580142433316978180203865878053828609629965613478477265016326354101076148259031492408698165667537542692978529665024
106 10052301734546007594760652225557845664705649313845864057898490258393924141689353641247020701793718477449431578358543813736085101286590296462284334940218605074303742636436517980874493892339355153879255698981049984667225600799425994751736713258224261233367113007104
107 3429633252588336656572534272266683315894504889313087494455969544320414945804205937677126669645589264349901316600480824349675570644329846501030187022713269512979790979093570275948081532605690480189154223667720552375129389299716264139211537187370939747061754897629184
108 28420363442346975637578627642006627327327857157813710377790237832374697633661242036756527583803611797661505025833622134006691928923212750520141972877590044526037590551801134579551124214912128293503916358678334385025053392548583699561174727011908375255377482297894764544
109 9922272413398874376951002030201116366301952840507676699497430457146035148484151471755065683265270742973286813656960225911191622391798261593865941900280778226333234143941881792191020100055913202457085612443713539041248564350471326178956389922542416769164127334242791194624
110 22562153779977401498017609577411069997193731667622579480468421213056842989683084129035574091522053801812809468547936219832930107898183424960590227106476509700541865483246444230251681374747205665124229581366176145526110631150324508187859704438195240994033424337031244887883776
111 20340551479467154566012443056549135552579293649156147001294450133169250943162590081513646285945340257588054414352590201473180436036190743508144067005291608431049429567839479145011289959800997161195194057968723798533820182649052031062185300751896437305683035669144394575376285696
112 151367398607246660732903557298651503147949340952569628796269433869991741807063436225174088389195361378874596916921114575955024542487162068399202849931055109598832436390549344367672196943344559263622206875275333648352651351482488020635308160991751974945925452921054065304840150450176
113 55082484500953218179371585934392588347334442388071877568780085126941657716184178907309536049840418564001281757167039650261284622019244715698441081950580629876157567087555262648141418541080165930338517332092280606725344944797514785640865505658837602575820593609394654387641849495945216
114 112944082122963212771118757409127237004004020151072559117284924347974003821398121154259812193506558738259658868254412414457285546256115705019768241480339315450084830955092750981760866409235139727161067640677025751510134501967341619277938554672819921648419642612915102432158056150489628672
115 124057025579310196934700505748928637307648193861807006705514593552706292021172059503301855421422854482597057271060042447776791365059118923396897395873665555869173575702930238073966282296109931023720392649778961831449836739874389405238602651818024358966705046639120577439781171732597369208832
116 220395772424842205807318536314930058383308245095114728361466751311858708018846356572159942541484864187335555132074624247113617427335020616969631396134292532399357961211689624355768776658079620016557849153681824076982809935737665316492100919477506061650008453177110904072852578510681425959714816
117 555520331960253531555313767446584062458673445599939224435106257796477092911459261645245329503519982373485929847805277570863329298020042148457135953358985146429440055179744654512872501310487399021838814107998095467709491283525421680778972821103945458834738656038494149509930549926171160368115613696
118 463402340361301706189112133079864953524855512640747412842439991713385373549169783795736929985355679137616952243171800347792251151880289370660058678291372968216874875233683205085054146071948277604645527028570774412705043787136189556950801968781862585552075057144559856623337438860747777618457862864896
119 546335405604096139461837748848541836105503084471109389208918762007285172311874993915041941023214232670909971583739088269425212019620087408940643121491597066859689974320709876280772343440118775892151469252200458368690997760172022255820427045755335637620436662243149532760646433780881809911025340541566976
120 5212223693853001620375261083045353868500889274014313813241639899781880512563174340594325799947583970797743240670449933026799063677310596520499456168616988755970414257332393242449346457431268388610966280725874827218083896287560153364589936399866062218086703479702337166334649984814263867629246148813397164032
121 6440698423532453082399138965062673449766568539286837231852891941799121300297656634786346817306693496447909995137875014245660290920502187537689912872320180311728252911299747796015475211146438688239735414836388246346532261279401451479785647051012676465321841940716315863588543778548590873658021453868707623206912
122 5601983963348143923698251244874766208095040035332888942634855410565145190884121674904161205086511481707472031646943940298610517063745728710131802432925967337788864803759097904904338597226771606766314147909955944899126547437858633552894043796376309994290181788278077024123293141235386935723814276938688132632543232
123 5801680103192585874583999766974060376979574767899454557704810578941911385937155964370808115799503576789337925107702098984649800019391442813128383872891276189875617385725674206388784469594661663652164526998295727731373113904038338420489953620953734186272826257725055310294361075751634824405770908161136233780558692352
124 11326495178604650494768374414901640079940209081119295068165964735926393872675667278531290325272222929201955070742730038438531269473618823938341159018770102555725993518476139520637082086544870110995371881087140084194953933420442632355310230566013649532690846476309357450020875676493831513758192865891326547520354256945152
125 34702977012711533343976161002924628051377046932392091373624811173590344721361846999500815188397193935660488453029870858710619852203561877056633328471330344688688128195444203831036993797900462702151420354739153206208797643392258525624879589088895388279390669847239107489096178769842020587762391188470383926078916230482231296
126 200050959914492673470287793413495022756524388974966095504054312950560772319174568116600032336510480999004318739999413941194679551762370336634684310011040779889749457037393765607557449332861777261792111653102234109666112755500955190064861000072554097306518331205759752661886162557842108850514540045953200468109765379939933093888
127 82978499317111197253043117341234338961790307146130068862611510449968163913171755397456873087962662425972626082173438877311596900516086340420388991756673279354792108795079033134037147892609792737852031908974749946473742535848410807143530993735053833446207356449432530047747380248522815421334167293572288044827983111706311433125888
128 2560625317536213023192233018387886862640698397821277470870919735521910183023632375631018152967919557552944221840909047104303289924770565444220470278153357737554297289567725084857339898268699589754114861728428383078542630828931525278248751342294106420314953884059660228491452604391898847286882332711448164355229497689778785518497038336
129 2861596796901314644230039660927388122122300222537403625965753327238158631064257539179064142081693830098044721809142093706417226375326607388520343854986010137701688989436620707677993923528320305366592066713023360920164932214676958572889554459146671398842769248221643303763399261360102958517483623810143204141025299061206599215000726798336
130 7821659334265304763763581689080590268019506348206747954057650212146627339272342860362586027031532595596438585335584667816166538024936846025207114540399153670644401634120966804871010384259189608797814756710070473890212364978499081406421729462840955976229488398538186662357727539018957310190329173234203514815310479727362144783112018105204736
131 3376369695095342919634426288141836567367973623226372713247205646714926781901161488602773429450164853957755921344191570285288545861967017956673541562414724691647276502702532850448204653812042570722073273996225496765050911650563561128491638994830830679865891333944927752911993866137466135003276103124809194084656609339871462832892990083706126336
132 17362798457853428758928199978586876296188464255898803673598435550790637674311710714560075633771222027210020245946222320191988346016248986500167344362558281482391994525144349012727414407822167709370001776329838299802480843348682590852702666175727256677787593166676628147003599284816320123739383550738489769859100792848683427015636242723331842768896
133 24144474778695794448545200639996096210040605275380776864908403851779974609347678962719794807382581604417956570780576596672616491108845553662125931046837150623321169251724392021292570045546930300902895650126741797530124043009708904022226918601931343336431479245377380242821392362502671550972508596542728439516343260483346185183300731970748945841258496
134 23360163830241003223489372175034691867797554353004010622927387650413768018854484669288588607909015069180854972439456879562106602138853007559925919467550190222008690753662092303462818059974663095648064719393366305782995138186589773184252933899276545771733455888519351428922634529373370153636862796109559838976247549652328369794046883943195874057043050496
135 163733479360640137357234217531047034552462258691728906149832334524723719278390524413700550579951229802958262230885021294582148492339994652643878278122290470430396857901835711125749072817852075146406180121507710500015489735872460419807544014497759186821817359367778356991566976682996901853700285989126328382785153567434496511403816180636452292216406079963136
136 792553469104096476235397503245593199277081204761770134356660842946768075469516929913066765900939519838691687224132246795694257406403407666268450868979353617693519526024311406151070484065078551465571060059966674790497576251902130602151456889772923406848152686588196963790319007687054642660366510759794826901365317692507700757249304866952479708182590381187137536
137 360378996666221086192684091201754560005275400938185222490446140190097061825381370218758523945818472313233594046598406224797801076923240029633074195323893237112459240542516504756078056120197032838178035065313988287227986440494654104413861105445669182955981339623308939976130348541673929507584055686775069408984712805995064732316573040523874412177951635995451457536
138 951495775793343604090904673196346834600623186597434414372864371197001141360757147857397945655767092754083706817368417646646500311384070832080575710888575254090723318326645049290422321989980824362722527082726842481989649418940616146341638405245385130033942392139751731712321323959939315321028521722824977706811186528576158115097083073058598018613391304696892055617536
139 437975827085799936606415473854541494309484060204931011150017018230786878871841049867570981979618699134834842943881964987142488548745496545547252101670333618726340575500253179706208465365218220832890723884699455891790879760029962336028665209143731617097294806594139981254026707809254872464682041544222776446540079492873707730090452314540363194017364469106056372772929536
140 2718749395093220920187389485862677368119979636051537194300745889185788810504246683357849250623855359933650590404395762625490188055832543494441821961410849712214563238241154901258925392529754334221541346199334526933544886844392339244710697035775513303981730065161306204497706968770071512882856320663281623886857795022170845788689184803669727391079693624669913172610788622336
141 3349051218958732071010079885018361921515896285839886993828688385263561519460360804277104994874916020922251678911310931221177224829242933972059069230254407090519585512242664440865449394940836735396370051798160710610017803878876614964309618710983053666620391320316343541090432048938841998726600995456406699197744723284909998312143450076798851355195026108268291823911030002548736
142 3477999757124390595721247804116927515828746015344810681345089033519462158447729810588914181758729267655402227590140923788378922766409564334633281911699551478012247033628273352634108867285050395567409375438669728637329164790799248062190081957974509541965847613960233003682064987770383905985831873697199498030337149092449665038075362410713124226362848531139433677977630373614452736
143 5311978427058516718482801978283069306322329874790039709143040014734988078983271971524762739175420310024555600563094633959995110908919485475833134838374487054637265286528751455131281670824579283348342796208455811535408076318258674411464987646803805549311073309712895318656838698956247990502370085799483666192951542206864752951133456455128219028223933662386806798190743111236883316736
144 123606272591376046034967704968623008730646427280658819470278047474533500614826147771202201390912947850283104124239342999506212583485152300634308333349726091386644252293013385404899296808447650129840125531216134140352581406507295796287760664710870297616081141043692862552470261216076892121150163514135521933957588990619079552333283517764290332433499087911426593607016522597279404168052736
145 178494717232600818705979274012488730001013397924664974029197614374293530317432124463517160237982021022603517185694466249071118680971953147748864944493508289860612011467251552307616292608578921670927628603669308095609920217769183166544733652354038467992372026136463331170107057509042355079541659187991286409753995833591170662946458359381322806023875914980492024812031489000645087480854347776
146 191445656823955375657448296111584280985280841927970019346361010556951852659633150701491009116321900993909885599001455996063189620636976869895602981543777031570243243160030194519403591214689968110535695366328870345482470880127804017073412899540069064981192375562453654561977989595805396404512896686204838547384729319118324973594882608362170631421412053938468026986328035654990772699092983218176
147 719726993388060020274309837794270567410985133078297530641159446193358091551757890745140489855944968314100805304305402110021152858843714065865710769412782401421192030913803903718202914319694550556023122833274408652854647340682403236410180024715530009368938258753562453285253281488179407719359546060125785421927212362593102982241297681056590109325552349933352769309353387889310478323176733174398976
148 1744647261667045177517299134640138715876317353783544499263593323777123611482222194010366724380994533847519450319219316817878703888372775035112300361521248712461360685938248637122992569484312759698960741173757028944415165254846425292310112806125063227991823868427263689990662252289483800436872949802999298153216605591305334670494475100456387647082189422631934370031768326722312126813230031515435401216
149 867214953860766121708341791642545657130697434847492586284258580115130692870178551418316145693421121757510096212856976821209611089397825555959302896579733759739355014510244656286232712698647579173351868998450431703177992717560163455819799429650552267911970738453825819371163428813911010617909523233765045315002666515848779335210453097084645270261437147699782770721876313240800253770835734743810379350016
150 6570199376741437969605805438579769230767742282453363899492600565132731312192615208572226577670491704247877389586813527825112500866133493537057718385656657235860367551684262063624596629358663035939202394954622544245543824011732286144498910067241251658267507396790135466026390340212992359933910930872576548281602451246270416603163206573519921597865781231281377957675389344043636870259327298673394884768956416
151 3311492619798846686091747169627584709493736628591157651676127103047888864855537308987919995558363565424603494062545683997863596135536354816102039438979798053768705893271038999259249829059104375346411327034528408329722009463117768068772779397402350097530470196912125114994416718099690634131134844522551761482037161399048288647767000613405980751655949716280864340947511532317581698781991218145297238503473545216
152 18413957724208550611429520495595036440518547924747675898322569570506038430174520713580605987213942473139333608907528235599088406129495972183795270417863964967047062952168029134705551022929564984883916369560851698492776885286417124748440799788385789591660720199830103509751934729486997369659779782498679435154774551279685405948828332171914608181516700156820500665237364615997056922731868777485938716186917015126016
153 67300930579201572387110658752986036627828248970086022218193174684565513470007459169546039395624409757034432945801437177769000190361582259034137152023639443044944455068296556595128404505848645065816736831206476702888012082895630527231260405811459039560490787599860409253992814609594205982609491145537702271331419786171867397329309389767224040521972295640521978020514188437286861030142948374388453327650278519672406016
154 227985979109634439120913742327651011884598897714909170931144855129818201009296917510833799540962791477541007626433247820110105398412894350280719832657779685432688338877110233691669217223388643134519735661033573709539873544082050910001941078368704555982279614665222387017945257603319026232267522385235406821119545594938216056879409224199993029389567420390684544062325342662122318289941784454033535995884561083802274758656
155 349890094713424293539750428721427203282161364877331841001241655810831371777100930760559051454554924965937283502867817308848078241907096245678096623201397250976542841537395132054777579775556820379047456757191678746050344360258857509748124884636672406732417489558361042892496549379466119578173314999021843898395351986496411500068034140416871868407965482164519993894304003462566201728286155503211645349818300701505343755124736
156 2464125816094478735311878076068579335471373101773576751915169371886221866128242549785649253546530504688956882470532920982787623751670836609256011135230987085845053885633865542947795301530340236816918057950449957426294340462652217560400005724597606568030334254664065589868540717159209232338238449610766297985658307105522619623822069426865660528621265547016662993851851691613051019309588960388111064590541175372921234594740568064
157 1299092573884313140070562774179819432602084477406720462442486963419583007709335920966946322641478607100582801080932026014491410694854102471298776483977917487319971517687221182661603684349936292060744024366146483329345468261111510867199202027556285881833954833074994300268674843590583722711323785044102191959155065943328306137916679888369215527977690738295405254722505600581907330538113168984778730773655896240386891183433998925824
158 1534394557136643538134398571496179548754324526168012534482216993128756116433802985071977400681927058579220869149945830766218443603175217801114026626312886783791305124782917684591087349848688879876936027712944185999408403214719547400947937691440450122489308146043345171421654924543485827615631871780835698485196907646398936981299080386315894937364570627857613382745652563016710670416890577410527671192203948531301506908574972089729024
159 2182763963539951714213568551503200915134838977981281275329659866382332378403644098060084753981527864118908258201251149170624614025112446352711499087271124573810776116173391067713207742465521987570704355980585702256401117004548614595291027925071408023695489590026465638569529995989510270389650157216306372580228206245070684714294895163180810691710969262753707988566954608587799769702305896166991875475324577318348026056862131574804578304
160 55488757607031288365406899673472130269070632708864424537171606186555881319565545390849006973793358401874574295945216323709462175732139264023776408114797788405959824064977433437340532416647109927973979767449643793646014058651968729984807065880944191857199538261105265473007410629594592190962065557579423776624914226530818818658092234892458321900783170651852450667690198963228800016734915103075393253414340956516195395102286792395658316742656
161 94895593956845780772882804867695803857286359184182620817711113543706844546004486257324525322314287810148423787540816856534894952102624403398366883476628455500825912883903940056961905826951017589232283904565406816820296191601762504188885359530550067506379438339538234932292953027316768508909718053034304162334809306192820547726593913303154029242376183113088105600058424043615002107477249950416971487949398191502616796526424868411002168945934336
162 1690610867050968842192843426382637164256555294137231724741428752365040126651765257584154541028480572559585034023321146941226805528631582052136180630782177456149199602155902523406568528495073761557938150394539903407427210436124530253141087496083520714835355096343242359596732736083140072906866543335322880978189000474613429397088932284270290525613942915896893934106831513603359485594935767981824230740967787846720125369053829425050285066823799930880
163 932030352753722668174315176483202315742152398886147016103170445823209124340822877222693718584189207162244683098016988315222799890043836484580897858598193420491233578350818334626859188431884240468493757555951437191823588999755657318054256404209024547978371272980764392546978007992112509893587010762677992004226853962614563912668375884248589476005029025210819142176106932856548354716093209772836384347235423363736165356231707565281809321807064040734720
164 2566394617734850524578265187767478853355034489972042810644774035859280590071117552122998995323053245166601259651753194823583804853374034643074145946918001908212146534987768304889832111648551239356528100831673468818437068185946848811207209246158502742536458869719003359124013938858219545569448847945858958976550556768914685217959643089845567584476359710033568698801945785578358954443030128502497824093785184032577310461138783553795052411294460411551678464
165 10813797356879437379674762725588935974379817534580478101092502108515694212184552079846445089815672307234002035234527695400269988428167393528335196543085319125920927976721843013935517345681222155764946230358814664930672881785399971368030443407682082435865636542912890989598503858065290653073641730231340131081052560631477032804017878172135326099039685556766172524379411209584343090820872573810413721300095904087848147523410746103219075446157168057999098380288
166 13572526383185017189282634370585351123550606971610107389296570989260185734655059702363236567254064114061195347437847120787571405376528695318832036801167727394925290995244330705317121911041601380630872791039546714068205188674703756146361856718890796936506079871045196393551816998009567094573226292483128377873546349207564776063671594685752695677857994666155982624590964135850644844219967942433058554866518950102931672560053338059969519153010152761411252904787968
167 7651521850614468217282187794512584479882669440193719296510143270097248083541424024988745838127658741394011807322813539313395833335965147602771618219715681235595636259345268876244066281155602886912529008269084049018870961366743921121263719556496322574963008212761398328526326172623536441442026499009078006961483985828989881837193919894334839290814468235466418272270018389152420638442814777376065961499316211148363117993149029998617569721545085831872951833642139648
168 117845031637150329815787119996165208838119942451295337704171133064272097823051829531432965163392001197724108352308210918738999166832676854699637630974000944757079190456939912409732288728288431157977583367233071466081725484883425255873502976715792244108969642098488508207835264038231577901093641636661370302303568491832165421124163058111574043927666124965498054899873317573550942462583690937535229888103018268615081501133343844345270225790331338333568471642625099694080
169 221537179858284533723024696986491092833654057024656016357477323769313990965751483284768162740271052500206169339882222440741293274731250208729093226391772794675199816598186025222148539024217273177258026078207181055089985345808707354404662420827655483936074155022313037227842640155898266965284726430822746356578119386696348059203545935618283098998689062848469245033329632891911258818718742342878253840046702606705037423643377036101497313421765147544096583347653721372753920
170 869411753358968833448518960809737323306199105322774830732561977540593566478325670758970173988314494952558151473997338565620059790923504142351906615257311676715385801055161506195237712276670663583119310329157033920715187679320427339832826195413989574377504250196448635599920526182274662344868227764521960829680863100549573255854409957229356232575494346614424071351640936715238006471563758813389560113005649823181116560816184283464178177309699985681343988853367760139262623744
171 3579571218674659676316639726583088488523616976943370785007077475809218669610509849100106942467940230730765405508435200746880841791733708329971554110496203232641511679168853513328598225301483500704156997090034055269727820248478394468952845072413395265297385388552174924313772989815984907675940786838544652815267819775094286950381276650232750818396256982878351134700796427166386677601437796655622486255725386399354997528623043143780647686740600225932667621164700999379948450873344
172 10560790408779852860890252172501506733022401740225515055691795728737436210514795476328132915918762810712158688934823438162739010784651123775307706989709857916285078891147416727248938276985291996647989327112395941421450676278984473708649673222267308532389635552093264028517158052510623075119901881223177903662251371014491421175100689961278781529088865966923655930028526631221716852400146785576063398103918704203667332970775477284059472879806131193346780399845268997969655005324509184
173 6198593518730208457783027514131179774236916541019113005792547627571439499748401263048790555395575023794484444395557428857959623567306274733988351201363300289126689977380083817542998558411956262804578738629236308101454740786372156083543031785836049827216317125965941597665536361477094857946449004469740369612296280043349644317631112822175017670408591989032879159920866911420530708161354925580170707139943137184667227682234644151585766061387867964291619188451949016595361265970675974144
174 21844440121902032452280807668412213838408817762479102476887088288278399638227572583769264239379578145933432530019966257995043234068875145206546752788001636079685439662791793376536626700493909237419648280578132604886708209062964069916355997219280357785571397855458806658161333143853421438968877574404722659630500031663092563089868434634841811677349852395795735855651755062918483636984807846629304122749843354161313173716473096406409554689407097292537647923330596310489430433586659459072000
175 108330994080600671678408520709759311212315669731734357500306762946716828477749805333822797623369698132704197358822763547501115688333570723325845660225719597932289497033916165983337821851374116056374097062078367075720679171951582149590565646317689748669819895427853391398874746101620013532459713497287699196172438484042705833550721398554831922723971789409250482253770510944559811195208030775557923737606091165741590238842782965353297953694299779519373664291494199793875505703333111201561313280
176 1592590361474534126616787736505367283190047911497108563935180766741001108066347451594447519137469983957689587168733513863279591862888383908997143078942974106534139684703670652454841510090929918341720962434833448724025801594208289184474894176579196391092099162627790176158205513038153949578585983096441810733775528481778370526783411950728217373248506069687446328087761448407326628260403457707343799542434165327421557237852116554055749232664441471313615467808864761556890880472798065112068193779712
177 2576279580955718955026796891164190031163512586263685181045175966137249929285795548208176989088556137473224967672324530368311876106141284274781063262458601907284202864898785859170531182346748337566317888293179211248961111801829055677216748523499673339940647823684213211806024109866551132442181070385608273246629509562014426174545856265567907321704162102562830615577806567873247648489289208152497601424942538836723471690991035589949795604818071791613816097518386737619065677940816153065991134785830912
178 3507710827181721314576634346684873965771587889174484686912634902051600596424222296375783723220020241914500724565949456398340360392791517107512844942074304178017247110482052645893719437546510439182713912206148725417574056837940296110782350748203123439573244883783744716925779019247384140540530699346236856286077371063380812131168815754563652449853856674127865217400388644409174143193915851674928260664558714775314684540349147427375445984094558008157322108783831966376901741992959305228924382868733427712
179 2135320409426684910840239720066189697539522859482556878726493057244571509764242931776542691524133606955712795786902809507484902686565784298706871343865126827705557160717756381966123198509437705621618794469171417421162565969011926060706912500094231659923930015645450767256297946716816242054122457609723337747074250438315163889922183857750146128154669130362197929265937709251687633967971392074950204155644794715550710113139954194930222259301485571050497156926345058620873467901816022058732220457202443354112
180 40934165989638801016669186186828391957390915285438138208043958003775304943908475887676342804816940098915704048028581883138836239405841131148637707839490180316601254069993877714225726897438507480934341706290268848230833679523646539293906056142292305197297414373853640763132274540288231795913458438396873364621250768875292640614468454203511421936631752540829653527312666184135180432389542247560125368947825516024535494925172781222398466166323277726929370153287737414290530649440654848672684578605969422229176320
181 25248066848860573968041042161680337643826780871775606449257025993776144337823384927747634898815663615725241595591871148509297967089372587412172755656344479072538562498403495506662883720484586805043910065660134938319981786308949498780866437072188382520429905144761050529966915731744535236059914416789997622442054692329671248103124911623931936812190602056316608403868333971136640528706149118075196314432783548074973036837397714441993036594531909560123099770200226466901183036594127921398216680595958436399593553920
182 107101259658885800320195769659709412098753177816464355744273658462826422768249473925364556376015657836104012505787667570624529628361619314795169083268866273462473667464882366138461452570641442633589138606625968171159767478458032345785346923131277952791032063168518026046140368054930658929743605177098624201640048173678667327099402756799047848154851790627481602878758547469217454913583332868621154510746613851576449366428870686114470939101633043703370759555019503808135882026008676747975316551735014223439278437826560
183 178363887196022841488061767237418098498822950125663495907654704235274016843928886781352585930954178147153531442245774615412415052155232125461141639105357079294486314605564112093436088815694060487044192879282964869352262087248795469691307918167030884034253263458640107861020725991289852356904196401010036331152647917562736543684840533483910219809188414638570017584499871503110479502472161754445696060936578571539147302900718306752463955056736840561495164144198845062107833121167602957872994699910980294530039136240271360
184 1287577676674191306216861549280992868009550088157264499469825148217618914560552685567160582104739539998434315201477256947320994079361734663596621889314102446627454288775038982651139061241243296304315391169352778629205962812841729909659801776039433603337639587441520853283258899367634108936002560286901352089435790720835698991945101087010951364845494293885633028501518862378110448253531833013504966809083149922297150306157398166263971054684461318256933428983957533071778531243793382629232482376546029878447914484682058629120
185 2454399682386214991182837079352162716295185783521847079224663034974266872021976137933852829286186947766848555645453063718429192344903690989722608208462071053645490134192472156740367394745296665361584407507778959524120170162817438328133328067192454125053757603569164593536832923634035335147609087878924267564755869191244217838105127756654635434862303895125193108989590221172214180979261889301141519754519898841355297597425099860538974662260516022792228640782122675380656454664274875119222522193618447190913900187391250462146560
186 9474179708236999025360965900884220100043971374686862052367955111955018331410984253200706251449330295153315442254031903315870504688683509360289406431816355668395001473414312248831920648406934442695007137780910327209449088021931053247765586213270013962677547451806735391800086888733466311609348069756592677074878196552835436014658757038464464214587984618411529737968191355095058021948696156808215090863215189344238834021244598064199496590694068296747268792476553105404105977434579303101450209426480633269016327060190405947471953920
187 20324240098868515412277166476970174175630866516037226003684637272805722988720150072277035611989760823903341922761543997371538532077893348901272232553656111336623496022431618962231937707453398647033776941469405799857317374996174911356560636750705890597056732410096880186849971275174864650325194209545016791419774594984245362681009097752886328684787440164010519835162786227481280880227467286486830172764129530665542552727173338037004871827767933363201430356453322707323697609714740147073759653744323303124230336080291588509039245393920
188 66673757212986357371324538561448652025876071630684385917345708623800052483832919734138886882786172150461942174257604220782280191162992715301164293738410142160648119087682756101548119046068284194395950982652019850889022837635423482068901391393509671920930102520008776333015062120764594349886966846946110860911604555104490386013444502595350189511418701882986326597017813432588930537280010828539852174822319816775343456065891764028795803252871138951937445210082250126658326041228039186267177928312091589156151504536459866178018044983377920
189 773322859880133862976927582726975163848931122489671174117949644851401807230154823413289440591067269718912128215411144272248129762478527614165216393263116941286994732343144358434623712780444853817272581936632540677577812914023376682321895524889102742638099190195793875250054047187680556475133889973756648992550915586499777184970962126885587793377551702789187888739012635424716439285367907734165505168415488825257437691690761984583689151560034927796987370321661834927099282269816674595374271108415113486669190544561030931542060276007850475520
190 3504427329135615939088689972038428283339814486982992996695151932068010621013459584575559522877575816755877603996904045580126292746797712439636290210544581976564046160245185201688343292126808748301380572026180814721203081077837116912997981411940210244122780926985773128258125730466999765325410422855798129354028434868897271827457615840190887614179955647824327674761016656845278165928715479735496867253698302172435968727091547328454070517836727249339545922121812753081764133665705280949480788528655170581968437837292494812482685401143926388162560
191 2292085434446832289921968160777410631368831186302526975020025707369447288080000365499613185363677700257414877791115532939758938959925755346456330801940169173185767755240681375959775970647709858407870338298190279306471986271478696995670357373054649851176125914649984714234360142146912304685768540093819961791448464417757274325805980081353821675356968584772246663069275710425707278729894249399556086830806252448645985435571015225642729482193630989761735719693270329990329492121697476105964324306308203200100895162208287891334574269757974929326735360
192 154503223601298368094669188299491373041361211730594516383565059886042986194172095212392665073910222231479483855946117713557067247456151696196448692994559154720443446728003013561390113687233223442282552021134132077687549029241261937150134883001785899689034601796387525041827395191661206290670594067040952611387694126784178469773266710692864321738374063801503412666398226734864576659287213550799498466848668362574049763485954672842098868377177558196340451643389407291598504798370726238260547787911030449231189170632225849446926783963719979317020799795200
193 102606077523397279965736304059824473192761517437023349178854813320905519155004699604267856486649995968346870192484409466542690665370503408488971942907770772324005326212560997267107242122554096612808048278372408010204047091899628719809954135667180270466429124092187524343436532024655971231049972560606730404557740448919923150524657956191994962492802532554078760412028807999431252833411701781320392815409433053405659845627626184576446990555642866767188594934908605037477826759626209414688519619138466228221026872433474902740145241709879046685971994325811200
194 153485140000166814033934524685041717833150884797998594186705556832673507993282023136570305555179375175815800737338108548542783051012566002424583043821123950673535911395579919168721042705502632679769318513030459943879195345919620555549086463852180173840919139092988709662203457824258699185204655462266608977172841356684716734319246943137948673380977272680841102449940044624276738926639456311765040431336508043044053641377904687793877677934757216089023346758987341070788765743901777514048714086914462828676847858448477010626453322154101800302829766096139059200
195 804337077521497081790856988560571119427142444773261373114431779853400207791562304150328651258503448414127200834476224972543550049114831364410167568637063534407621979233932059799525526855510069708851092893117856174962592951978095597005515131096395524234357816912292007732497714434479689588175482214009506592943899958538921717260384284573794784823827506289162307964341908418572165137298479050053218718287301909165399369345745232893665996962935900744806451685546717517585068800122173041114827125331420289937759649109592123974196944297364682573799172087692551782400
196 8161617953446586009130144845431426246402756559795793861054810331992542846905802842532707387478958823858948087937363832199034669021777338034558253939562306781468077453074602594063011095568893858044757609030123084450091119702893673932515113782362958302859430030004084421470632019978042406403340911333061615954556316047358416573261364196155639573438589262904737193276967419905225434814825276209560206242426836432345071290416690476586075199106038801984500158913867850273229098820080662352974237795931092255828289743938254579675387279883447386484070338501548981406924800
197 5533318362208090418453493474418890604414575569963437958041442314034138639226934712479918734613486055231249012806184467710508980730898189494627652712739875663274246343057029051364440304109427660495072224019048759871601735641326155342783287248245207601882655653453606829190448429998981515480135528441282116752413788017964919343989507269642882966520789568894186376837686783560237389445068178261304417413777699679959945620759721538551181443014553184794391589827772463414715539022681426659930969571207036900770407353248528068729514972590474126630528482240901619701409382400
198 59539661103568586644835890542461639304149751174618852367734664824233147860989986305202252718012342220482231065096840620124059872254697243212359275053888152809137856608722741502637752194325777032564873061237789954304621040078548428526226786870981386086602552059817536799828233505126722174710088211428258473213570136328068689513535622385709473557622097950309991698766620162403699966290731733128294365857306229880606572791052140929397487846051066967109460659621622931234096222081187549762594610964316626585134531256456286036058328718878903899056807055291485656147715266969600
199 40777595314928948775377699970978519622918637845469968722282368284347212451793243894022500265343000957123333921219603462173289194622284404041481014039865137720597003004916155495957726893952556635397249370671195709480680702534037545068682675087341013205930724408710405831435066618992312174600260885088800174381518891953619281527570286129934629258364076254161419189870807254924230756260971891355239972249897012637602912898831501394574743858787353941244968701596279960050672176809941643819975857157176147005662030373238756892220050432271687472151557291688214089757053007639347200
200 862775124946369641329700147029470866170467397125536504218409171526158508008528670395127954950229730556426484466880498402628712422136415386326737210053462799475717295512452830918199925817624305426745695067996905827582183532925960593325426820076650634617671179582840736012121848230969377468242545138329477881520482816015908263239488977363304454560596920428021575863669012769206343171251055673488703633103756859727996940103323132771010824491692115075202909122539477569414545157602353608050649174128496421571882496929948404222853081216101773296845421425642700762414573934995182714880