0 1 1 1 2 2 3 8 4 56 5 608 6 9440 7 198272 8 5410688 9 186043904 10 7867739648 11 401293838336 12 24290513745920 13 1721379917619200 14 141174819474169856 15 13266093250285568000 16 1415974941618255921152 17 170361620874699124637696 18 22948071824232932086513664 19 3439933090471867097102680064 20 570718923694544023281385078784 21 104287219878918565377110643310592 22 20894963449066891838658372983324672 23 4571828799809192580627392033957347328 24 1088332103376073722709101713963368841216 25 280913363257304120917928278467039186649088 26 78370903415800707293617751573015067864596480 27 23563698453633273808530560229274116052685422592 28 7614902685736796582223931983998682705731778510848 29 2638308711195446025410186792010909734764356917264384 30 977707365512407720683905375696557646876047534286962688 31 386689393768286129915636346500852010589306817466551238656 32 162889810678940340588190808863787953197134861249632356270080 33 72940147301445729456583041881426883888299170675692993700167680 34 34657154924370375080788708434581574444535711566534614307250896896 35 17443380119656057061265090465750714148007471432261862299862900408320 36 9284945390880397795320385729617135094363490794578685670968871786381312 37 5218873041292475873489681578835805237584365940504424357765764256603570176 38 3093111857761440054384531077939151189585041232560023642403521201832883912704 39 1930373308131370429101698522894407073488720276555716944507230396137531332624384 40 1266919450268244075879616774231637446937518360676763328676082874431142879186386944 41 873336723136436638376265223223957912999738317784170664617316778376272785483415683072 42 631579779146242052600743135157260967170822329778416440774602679184285402190193163763712 43 478631409069323729153246287697418381911363584388272703927172963247770483786933629666459648 44 379695689370809430316610201034165278810684862859630428394949041714647571760724772399534309376 45 314983243443257184885339399085713315362251676670471190929036676970802597003089817527042145517568 46 272980613136443150108762241293089657928697958064458329765600365308427499593841671047463000625643520 47 246923360096087024311256050069814597774067837873110301450431564583870632027808776595767052831568166912 48 232910498894748354376973372990263987830109951034788880536070857266732376919627063600726619545935447851008 49 228896397943219717455402744679059495960521981177879636790260667249478747016303237527761305894696387675684864 50 234181928127648045452582823152859295404143837474660579498435779460960581428267144769781672397190723081997385728 51 249222922331397803218181341541372181937256062504512333040325766285545427152911850808620084083728631282385316478976 52 275684125808036501442870729619506447269585105918984957354393155645026993484412653190426887115492947005260416931594240 53 316742431560454294322920959794020194642926081745774645019529106760032316618128553696900903355015063273315179297935196160 54 377715533963057088682497537173747299644999112474623446931291038404942052276817207497917154600697295836967078542193706663936 55 467188527248190074850492239533573290024818253057402259597274981207118766917559425575223983828758272914432357599344402775408640 56 598967739411723199578568274294328784762398493559649347464493457329340625636244264021764329383241074760136136949650390021908201472 57 795470160591458219773240924042460375706815274370769039070322329986931510718892972126831020408633869729296830586436789672175160262656 58 1093675125520671464569925601909444802221509722752118475054249605089084645143748909918685170825003039593011789461669758408499540204191744 59 1555752732295627987658885329421989147821074849919993746799442109613689171997745595440330564269805817738715121562843454804962159951247048704 60 2288405608283071693435867321049055882247257249624041237145852355007536930622206080472669153211127531739347331284090307570686657078753549615104 61 3478773728672036711923317944174944227765325395673450915389338590534194864453394722927968760530669738731645662433647412596514397861720293011095552 62 5462461903585057826931889037923216394836601421479014223049741870784158690531523676691807913135234440693056370700694595000706529084510620378046922752 63 8855139855589093261782258180611112378740034542913055602825501299743395967421383626773250493871189122162009549084701669364736840710932449820458476371968 64 14812553645306763258406514975435865993496112679966848694800251115123177021857444517671789745739549074080420544742790728814896416579662270096200943624257536 65 25555325314754866342357802168452237079332345992477341939385852451679676689285778193595653300618461520537760284397238610357305062440295303458837048217512706048 66 45451238686039469717014622053037938959375883403999785763011445784523490991381996901260302800184199474538872231918166436598797028971945424403584210874084685250560 67 83296135161321440442763886281721553737102512290243431788082499833929206372249151368758134728397013358004076377927791976018958006908901563819434476379806542680031232 68 157226819983890244987342773822238002317501685358393172284627175610114618767556971681440265480617851719993557147398479519124224064694914688510975710806536377614276231168 69 305537477787049486435786366181433300211636728904803442570349448600337316472359122074306195589804150419617582649290679829150259729061224754772054665580466489711688987705344 70 611022505148252146770345058393086154677299135772693001792505556549841129114543111295088724950713191667802886461586773844712034163506854370783483498329950707551247870898208768 71 1256980924879471709336499699097286934671047379093412197677273623577562157015567850564212345543780164477953626465909904667849129678723186905024231823180123165008209253285071159296 72 2658935160718348294863897327698721638986175726513577813468290910668907971770799279008551340668350924897634492622146049076310863991761746995569560586701125715333737651473993852518400 73 5781331997592333159892797618809149548786103185181254956092319609119814526662774110918022690426410093364816954448245639213481559746433428268796764893637822671205359729795704623349104640 74 12915975601727035886268123441305562585354017967540869079588792299863189148521668285154509884841386305792396952839213125173004854554862448006564055254146838246952950305313583094459820670976 75 29637941816010819847363794868667820934870539362245081953714853244377050996568840974989691481165311943744247872176712280955886490989269883033608626816327241637312951083718352885198971952168960 76 69829177118400892170074258200632750030385351417662588199585487687327275058798216081574299922498672691127274840838516185453225590511279110634634246694346960181192400018833267145988730925594181632 77 168866851076296983202945926458957740306193839726098189686819826471623874522835360938672242719283369327084661335484829040108818973049749721643781997897981222083244694614509776112722854168414321115136 78 419010464296465614790495714206743411869891913327096777307839296242058188837073354493266132560277187049879402202656473062237460522419918479117062732275769354197380789594105502973424569181999703506550784 79 1066439940121383334525117272787215111930647219336657588500992407585780541577870945820644805649977712430207058273239510666553895653064655671273545504295566363644118325044004120670925785300536564407047553024 80 2783175859445856251792838788556208891307933182706608260364361071168810355957787105879114929032701690340794584023221629565612063169726466428549071720225156886384544216114711364002122972593603151982991207563264 81 7445651135277955961819920996797752057765411923360334883540801366410537924222921524923660718684443868269308713767785264675452375224714994251103729498408192416990693669315163258801136996847018634958439473355948032 82 20412250144932535322736421808612145140905366205367432730942196601743502583845335018584261587514383692790451189831951220296979621695458014895225003428898125173293393943749960623418491320631957935779019096939972001792 83 57329321462341575919870504436702524570178577071499489793353707839230650700706498915857443597000154301191023590763064865477171724968016589933096799107641382706992975040642024025882747050532298960914771422761152348684288 84 164905472864864812182581044296153535520121757653615269891925361186454651817157781643479248694392122903682318022895805399565750554768069482234501801222173477336905679602877098784396360273833416551942530862396925534531485696 85 485672228594826733191781571976286680553452069732873486260323292861286362639678558226737280089312222326230499672645910198635754956342744114202026931424434103197304447923915742210060710414690229601951338200875769379251214614528 86 1464137445414332044125008807296422880857813394843969724225140334854165543188684701791792927321818637339915690549553310442486350212975743724283090687156822275500293003137864362874736832785607010545681723403526756689748109662617600 87 4516832651198422266202760037007325781361583044978396297542401259049233260504833378087212773821629499266451545804018203986893684454843332037415423990021530261787984373518341283292491403375555147793849652458919008146162512777342615552 88 14255602919436334692771318815113088700476856749575823315870558755037916824164252197702506808560806485011537395621236398541455831397396464139353912764061108402462811372646385763435847809955392026620604392653734167019157056430133716451328 89 46017715191869951269227815854267727860528212847763362786972386815837704302910868579595976998086212646285842497921486812677018023919755985886781666846405600819168123165070167156714859571239100556001598052297472954808197187300641404379725824 90 151894940531382419409367536902582102579746747148205939916120268274513203001550807173317223649297834930325594065542187268116457625274298398957863103553199233147514960860239292300832780271776994203195349199162269759954645699260778871970288631808 91 512546987566437208717742236887953728960178664976163370426589254841957352170531863940465318223054892878571088664007637912874951345019246976852686010404050979845969865280144829837335947726476035705913302068522851797597791917372859652018822096879616 92 1767631921538193443952226367321179495739682894594826257244924948037012391117273036515421806824069173595246038067207937099329408690384978103252471476330011629237290658908323069707888875515535532355909427608952482813602592606330626416362062233531842560 93 6228961733879653046640502974859169463121188430303205631510048631467871685157833540619764409342825970102602910682512502611990739749808120725686122594217338185489513693153096649674533911821227601780082484486411912461626634853693743435493555324100668293120 94 22423595383977741627551947355138975454825780383213855784547534604826157351367311584922242432607450055650792079619881511209174662260536222691891649309246430579946881375043198538651828880839170207485199454198617244058565934772509009327136023510601412972118016 95 82444707891884384468625453379135401841617823205266395230457857669965582176020991201250676021646924059224627691834997344117840659832460644851395474359157320702659556202611667827066715953596609594873918430312773571581401606970112410549897296488217622309272289280 96 309522699016647987832930974320757225179618085456264107571925765886917647022035340260806774932779208629876623240807771319287657971934586870933416322746205233879659575304619134164277476835412048202988935020626295177700889639076718396892231512412408348532492617121792 97 1186316644807727034190295809379176226850178143214574826042851900275716810171987456616864986985823876702692230949907096842094383303525716101674596161284321117175231404315661690443864856788504666556252652093127223845276642678337229976370573415456485189835470741612527616 98 4640825924237001866995321659077411150835103037571955811143908190413435613048612264279185059110082247772598413964739637046999059636389703388787582594813319528908480674946760425017201019702839887315499273007409808760756108808329098486430843529378322209606558112650650189824 99 18526204900625676750820284544434594530068428908794716993037567478387476732061520832210652081506902948124428541767801764813857278762816665560514734272951354439497842068203383834936412195616739275844969221979900120376830227072443932199123283062265642327937843413912033735737344 100 75454644640701616327605809999570010412137132687182478903537729110575724802337487694162889569189012764356509588579277998467559031044868291283729643935853152395217898775980132364388845787877149316055413626897308004394086156289510951289136950736472160609489737648054647883693031424 101 313478222402270141283858567172657016788937167018959284404361142349047176246210587331448478411631533802933051224042718194027259979106400022764916785136447223541669472958672175267971542677411136479234385396131827445679490198622678785772367073494924533172703815640429574776894376640512 102 1328207433082824939326924540135424862707285752564365573549079410151510851073121729547174739094036372570851575996412777336170428622119398884086186545002519866100855246655962707467941696334457224924586628075935920833556954161099602565236948129957729224843393493826479483800654201678200832 103 5738236879389235196822862631986792833109119242518833477116428932894018584360101438396133402497324036819385661778749738700732056887482113153886693863486253075296738701701091595587086816443434003803833695218738361421042760197099210147323211084229322760696388743413451600432303670436044996608 104 25273394527875287392409366326990465914239832452195332028842144638678759341139596963196955798961479217607522328004930536701257439089339420601970274382304495094293418035041465202515473992048029884982319114820075335492621882726104927000599346247705631688249020727521598419247668123346747948793856 105 113459608356727332623009991788203371594353427489648072610779025013309940048612157793471880309969156049607038154951368504475491385912459583475397455431940984733485562682179910487095513191575441271171774280971726146771152286926124464275366408407342856612009188777034351322301720602182470493177643008 106 519078635158854127416983367739265323808173980671476648069045177842209370524824472283195612794923573615516790033723214968130287122593646699405715134197712354786107159677784413192577695483082044517478274305353945663230453094608653565667855867917852611315370669285137019733303051161271699809927576944640 107 2419703989568717769983152370601230554635590902834902096336001002781894736921034738696078266073619944694822952924367090594362266962657410073392920201411905995592899621648406895176703053139354222387461791669343215040968030441004670091339100416924187534479633398648278634107925093078879374010400707677519872 108 11490872614290331887673987670848974994721188426127378314476667974889264156329279991453290445323788139871017070466445654642622119157921261507326408822985920624152227926068741161426476767481151316104944230519427164909120809603128400393283246447756697693432364956205066765586781968353583460431674352968021311488 109 55581635626199514969153640525291812817054509481093328887063782552150858781509919411689006918861972604776437843748780452330115265386438916041683953516512143663875946400787431090708506989925193813002619529287213107435803797026145163099179950040679953199041168967125933631066860692062735759619574810630149378146304 110 273794291925714358421899176287633729663745054329345614927767755339797080724856847780997540777076248967929375673295039755033173815642998307880083130717330964416406561365326414059045226979197127459231588837918386960075024903451194498394805836457776290084256491557538374781000382019319937538134443593785050223867854848 111 1373285190924918842046489461291965351596324394273071303871081668149143388547269360828336228491645908334922484036056772194697446441373307319956224245259062360287452522659534669601884365961784009356442790106532206934395580963190809700791330014272500505404681437788862945049179359284922630647686883815358823039121475239936 112 7012456325436874594580919996485553807875896189521286484782524359217020652601212379561484736873026161572379034819020574680172757549960114903296830999186875082460483734764356673865258472761312860935287384588851968184022439814062145695636555828652295244241404534487433348045462808113897848073387368864506679695727387182366720 113 36448842272794675965119493467175526156215966797427679752153654468802787582391139468030595949036114594295010520063951568448191389886136405081228670559792588897883660596234524538751438216431788066347447208320907444524281801719402031875167339606980747387042880299818920498840406255881360902035038501657552528616801664700619161600 114 192811843408306223524226257348659516552536120766597637560204215950810515723932222618982259980540288274674588789187308760480495755774897972716296824460603823941095551540798384118433202953678338894998324555274908051642259726196875365881911528954038761963645524496335552436535182602632675118939145053648632863172416695390646940205056 115 1037895236695654508310238151061025669502151377399995142882500380420802030882810485757180244388680957752788539047388339889496368303921343681222549408321079404340643596440880537318782818819855338205432098787346611768283527276953854912558974584634033846218744457673178315080945655308798122449516970173718870423302865111706126830377369600 116 5684310183560850828591036521104919203731826074910384874543684705773494909581249321292076845748919635800280446638017450244202421922179112857365602746324101760751063000112419457362298908246051588196875416671002753574086993221942827820478432950097712212836828961724248952091514157648218821718044941709918010821716247454174492346845549821952 117 31669570326988915001572290758495242417880655042763652849881636767885798388586444420260446040391992101487029124484382995449108083952189529712511215110119002805987014292409141964613529081772564373734478388155000671768098838412961545769795897358436567684100046096499889995882536111772794780416551522094954155141407779769566879397626172560900096 118 179466557924778252621096467276357459657210745648958318239715353500271012732902143020641703563738858725832408148724567320933167445027333595626301526118040574356535516895539590072904064908412184266510210386065912867303070664451513206018106398199349496109865200414290014093915918345804082321424148931504635950725089710718298813326933583147894308864 119 1034283810062741623609142219956255839853409533025670419808189448492643280443551892922447222145244621685453251208713577302589923220303882365397035523313811891985110801304448868143937414953136572812343886502301321965980679877972452204429002439265901172674566686758871385203905707540158289025091858649418941596022188118987910173090798518094091113201664 120 6061075030016312037061441488419174098286218451101429857529633774074912670074296768201500175374007022597665877556607258971179294737683732624112568044206370228645558478924544419525896101366352164526288693919139944878140974857513002611267743788954125351532038679462387441523436354230612597245644478723261738962501475629507431806674954903219286087338819584 121 36112142486164699871980441684072887217289686456680726811772907213481373866054625882018289156110881035981863892639567492232170689702042256892367662463915694100411865260412874470208714737066042384913580712829172699851707167985098517793604312337264064075798029067047950030283795418000884470259580094289684410245865167324529701005688236159661818616601999572992 122 218721472159012425738980110543278119626830090017737678583081560240239101420028751162609829334064873434680723523325780800338417863380452221963734414730289540974541462230684128893417537807587661576523363055614186422572928062003866961120771196116723899977527611659391409034260818161954317553821124847479902718632670433431158355171152933027318541802074556304719872 123 1346498973256612530842345299862042370912789425186008671890053578202047781792448488400382740050832709237920837986635626043916426803139846146215824404460979893864663957646965674101341801337877740994288453520983501125486685106197954642324761257523151240477629687001530890054577106028748849863047158202309211008863875639848443170697998794411227173962274869767126908928 124 8424417563025297737983993477388300992715909053769939219256779890100903068069674818986302925836982505838754502437971433807252679618039843135003608374452491359716649885165844881160242294346709695226048185398307304166103312264577875688383363559351630933266315755717238019451060724727985412192537207053107044370192055525240951826847279300210126394056887795732756368982016 125 53559525778703594698947474569611688154526388551931132853542303459754640063814656728154513048861196676719625961521248267576547465390713136716979683762114223306128291717159061892670950700070856126918234384636372510047294357285073517859380184575236198595423540347727714379382960077748802799745405548306185946780876245112328947382055683705982817079826799425375903397328191488 126 345972168914239457369044378698270569506683251515158696811042766225355389325238033637035393400243066564910411373175536050155278174658165024259903079734483483812403026239758931423854125088692812456280140765738919760021327494391747041817362052490879081109343151982787741687437891024063944949603789473599242865504670957087851086009322986322394720929624960614717104994412847431680 127 2270380798501966294412588718894702894211838012425216196720281313974659747336040767136878036726986077083024171581390203282587588475480401325193324371187156009729500556900547355123777374546183617650070332781637012246155905115960340162401085613072168931593356191318284137000321846774777226830455040023376116296109189182655571788543750665019959828862794498586956574753044926606344192 128 15134068530140586848043631900149430064825258037512367543553653768802239789590726646730944156495370474982577364281675773892191200532059582558571652053220853804999706877439785452254465737825500484213894770629321729872440938773272750697399809895081156880808158116590711359088936103778373596523693903463217412658794109711959165380516293474531287689797690373983225007644298810260243611648 129 102461172474318471018122275885759645617672985187806365185542839956808225295970495636562315582301425544348672617363799208798323500021708021693554186971861027942602304729725325709430246731222943248865991143307920707307237416863837126366936565440676962246955931230068072433483791306825722021577102931348443562452419210821064109339648984186212284204304569497767092612112647717543051509366784 130 704462011163344016316000237249393023768316748974594645673526579674671868092941099744244626096009231784468413249633231516987123009568535158860371020813914795889005002441294227168779680821827865961491959977590107180202680092718693406207859569459456873209048025698332546276612048025777703731556312245489142732647810547304036100084860996879434721331155937030984669367003164898276609609735077888 131 4918121583687442123723117233737405697221223401964528500094307867477871904218406908536315199344897410295550723420087128408615161385679967467071864670458243440728852780835131811199838956580193609928042656290316486419882989064372555659114059400375274990773219203442919439002551319480010999470654186739820620035386764532898138897424643962816740054986375300317035534676033393095984057578417087840256 132 34860526365139903639700795007337298278665292643764587453579207994173493420067180331401276284814175362486672867954964343898551829832275249033440890920164592106435000442948163386297134741411052197985514489243699697391492723237960691569035471502928241746263907873362219768633489965641762303883411592821753875769491158833664738558958049184812021499100739094719510071634849298279237918518847046816890880 133 250848753440328243346896055149901053828252909555204971645280976874215770772032961473464640034958014414783699595382469979050698063375957389692641476013364701416123891819414811382915044893051994812642798993104487954236036896696190274430242858069651444695823105697858681285053917711357743374369655781263532235248970130298846894489122010491132675602847520255052773841120112027439930614716935692273928110080 134 1832248417851812641058747167070313784841246196080710719114211577581017783035195157494914878041547488724179727455036033444048449581881343238248572700847736254973024368428550899172373746400539034154251171260497669987896570164617246063001074031278511921356004437443021899083594141623797134923905594729952667688957412445554100558649384197213471674852759550979179401256443463602918049438121019133396001904132096 135 13583227192517502504415518169547577230146647148459546480995328600071760896445107538437887219388333012400340479330438196436605814564463594895690335491215103487907949938965064312588066084851579162109650178961613389347115135302108219910054324963280785806103290314952338247457902982594597276588206187221239944199937500172227627388794179675759618927270126052790617729778403266711649424793765744584593601667709009920 136 102192796928649268107520287033843900981172700330877982832670984016272919159503885473257934583288439663439509482420333624956697545120618761720925740094663332086698025456746102771540547563833272979651526703203541868099815629915661148866929883391033071460089662906592371383615635229003661319277887017208897213137591524399862113815420506336288267800960779466750180992867724907905813654599377077052198142541479765082112 137 780170496502857390238378707527922119441320149556375410878955584917391369417163221923499234109014932016539625875182457155925985320482241890967343475974611962334453472946297812630774799841000365257056944347895674347694245594776249925592994786508202133797056740174079702208174159123901726637595577273474608618922621040548055885868049745702294569611587518950676394695759516439576178166097515598912368923640380410692632576 138 6043166505745108146113368033197980824809396289501130510030053847526860323857688619503037784900514102635860143280803740964345706933430330907415183301602228329689090466124332058823898286189784921415772790888236104434705091158261804206349047274006353546503027954193310311047613363900276983668848955307265376339965662655425675271916133247919429247117135320418369368045566118673935748498081715612771309265705920200159898107904 139 47489757060212543479299620641999285063221985824419903416442764119894325294058423754709765356251379861166679497783435178364623590717448804114426503157742690914935882458370910058702553530201515453383873815053056826538527153157354820415706202684793421180163218006263594961004509034234900430181153605874589124249488173464595097367299322721439869593423536122108309894688642216121771116594832950065791031474506747610035003781545984 140 378574088041960240622294241396138464183762897659556152275505607221004609631238005957984086397449232006899252884596977852638081801551673210664856537401644237504117930833543905588182444407251969902851210859746912901294912014624310413349777813277795224717907652783217597066431421778548575896038760600412515976961419416209131233956432839625114283048811939381038482080040225187563233893716905808831712386410424169319521862783277727744 141 3061069622926092943594329685478495373014661915983283329725054015918496716881034122318177192263453458387210679034777644507396116859713238118192197927990746578932953783811746122578488759670017622446517280144315379752739423914445021555362545825978683505292058531408097959188959234779621413921631081085372030104088373848060054410541411826023563244410006070703745716274698580701246883097044194496666861580820205746634717053967058151145472 142 25102869922719613667472992230515808764354416374376710956822736638626706359122947182513723891352473753879869388758496708900447567660515910302728665295852147512214216204719320422636014952154874634241736553848245923556304581085910252686546217115760047140990574675589662133181478629552170960797851094231844289327268991419824561063368119451415902654625121528168582518757599847835908671957033351652643758899467769162401472677337958227390758912 143 208765369632189901865490286515737017673637984488213460002156711623886775815802604055954110380829934745305472563803293843186403403472948233973100038942025055415749349507226510738069494827774757461451705885194022806192294936031031354346327155136310706234842897746873937404767808691223652257645532423540989897625898359875667378004338812671938308166511302514386430422066570509542975918471073391435980483314604217114745159190941124639975956021248 144 1760500382873620041370558641814531491991559722777896239732212049315167748188692195101532009040376080187476349402711131141186281532812981029168921086703959405259552056073729879113931743240461379955866728024031238946025816845083713799698403428598093916359035736751246930696489915247478198398360672281385847126331035346353288645963273908609904784230553059074381128186406428635364339146416731447015991574594852204770208961261323974270708289084850176 145 15052707510079034019155947713034379863390074666714219930666665507843881169579602357461882425496188837040159015657501887221508544162556348993569936440644590880102018171858302485949832872570681122115334772016585680313406820759959574309733681328536777654856972750588252945580993753641570735444413250241169067234714351673108078243348478388972769527249994566937302857846177341816218649707300434703028582221000176426858452889120802585329710231961592659968 146 130482653772533577588086933165916239360005002360942110107163283162982648061988197912140690453262704884868007081806668820406380410084172980239391540909415013745881858637193909390315351739170710262069991410876684762385496076716951729035433141469877878035858457960310946331003206795932235822312723009303903780328069061264387769820723989523913400629763522306078478973363168110666651776128358470882190032580006372970765265213523488670733180209935422293278720 147 1146594842163501800980460479275507183568629549587050099477989110938919322132294708238672643583330142304399946785775530781002708313598642965882873711121947935894152167260416423029641043248954488124005372409179087406936163224038372316179324046069734354213669405902789004771610945821546744114929709813598084714965422008532788664079548244886509587410913091253717441260280850037569758248298301915038934708114218588708599218570428476078136616008936417287850688512 148 10212831526716193309728537530880936723965130421232330466777168263047274181436165403450645679356058522449887491436244546109856190643154530626239507694750253585938527569675634190349006819867774206111711089086094412490614989726403024489183722062778176975647354815372698880402425811892588055749118940448369751716711913835747230359008815667955981123602221997053498913625269440438756878795879552023366791195974350278849599028976198109914305736825336552515382236151808 149 92198065191302916840892510670920479092966276650520187419297539473522793010439486784226175386165788723611736745223978821551204990281097409807937392629575668558893393412624393314136211451810423841986853681582899048943475635302327216724293193127410798527821486140532652166732368792590799870385650321162734631212094247436815090304654224725417350664267076219487747731159522257124471483785131332652396952612535995012203562254005553152857246203613421869020196790299787264 150 843524896405283495224140346526255208017306880682526358722083783504053771878853929643955023635285886848124545714693579478413373158849304586231667252429199130905905152420037663121908974795011363362028543120064450626048193264134094181457534493570197005515451703986599082858285012585123097781616037570783847140569520570147235321954979988716538403510387937145445929362588641056507098617300621914463807559655251131815501885835473244497879111448946740168829857716600389500928 151 7820526309622494166402918962726048615368954167052967249198650727714679584272281859519725642409492489711403361122573963900728608636417827920654609304504093644989337845977855329536022692676498232550974018824173964446363603770224220660830203362306520633241997021414617548094411045357073709722742475277817569033757612423232597469185705584676217945673484168791518490217062627997374298777307560277884400873399326440238430198404616126977425644034347746486906642377985691616280576 152 73467973930621007913191188257596810044891448837770143059546688820346471362289732496480538707206523782739079601414832873799157719137603046416237071547621369056694350940548736898601165899607242234364806191600559611976576597138739856108440069753472081988934639935174424762930677883857358025676272671800678031967164902075907302200007472237759566804704777975058697051071643427576342232620182847595171987742923201502386267916406638699890651654726052420386962161619016203105248215040 153 699272863669062888042574743193269085497457669112158627619458159086849698196349912933066058883658422569715395953149660879740461701966910359018324442166853007950128678564060817382963086473976979218794483570342106678596528723060960490439049618067157822833718483529697436166198191462418043063786655138339210940226304795568049084040600292987681765060630683258548848907785850652269362696854969045718277285035038763386122007067589567074878947092631011860246101390431998074614591321538560 154 6742870658662356884425826950692011865781901794807957823733618535238953514138370935374344276429866912518264707218594582869266937528793401320973971498648615188588800389755735096723626521137998970064753935888543274228041656356947649724126544500330188417916530920076371539098385091928473963153746221616278087636226080827660382360149572213929600435010109621183343382451781312489592380263916629436494959083719141715710200685345902874294398507551034625126870163721704747208535862524443099136 155 65865200076978893228105602960710086709319502307465923752905077039334092755074320505094660849631683047846350844435296515662780456035906079199849607528326741604692419359488126025852559405110067874090843118694302480568812985643975908582701103311906539582111400424927776234612092918127835170472967654601078567447879049094433039217342126201120046373482295398933734593999522122806221771467184398783245496999424629083902150928678501425598689053264008351280808926405381679076850730831710508810240 156 651694705756898938799343356424523817172322716796593470758234894237651038661246295787530961561758396808041579810601173444274244081891045263137843062447659950308508251971274142249354413059943605314573583653225322134609169042017930669591627145772225706374350697930239710451005699846839323946673378887163609134194420862494320670551202922431485653479575685307529836506471501312149888756753388127199141915318604419113326537568514708940462446732686771240206129405636565072873450317791631423435702272 157 6530911225663724093852272475186869938090359401636132626337877490420623755873227149736974715358901389540138814441615778464826027632881525215638059975610629536195083837130568959822173531235960856549308782542598177618032058315121286716512723626281922720104806573496389329403156774077986226149356584181778444824028674145405921530646107403175423631119375954012131272763874902520658077848243757020445794893572216250629865392758145046728475091461557829362520772155674356732621637030228024295287534125056 158 66284143393438176853024708687588803578645786502465223669336356372955847397143620300106567421334984675026327668322728260006589112607691095158736177184506296584401929402120138898912014705284212479473720053119619710967018646241514532324245429826956672946294868065237570986076926004406502656217142830598448170818157957391368469206633236791202944927404606229240028887769249810862187372564649886604101244616694954381894496729349203837723215034466128524875094767647629508109072760366477440130898609720786944 159 681266617314793362026927615601165239367950885926899666139264960150415291257405015331969628837500941732151921137837118613998271470362464255804179075475195924984993217111274592273894996904853506795531917907528375281729517998125072742286288579020105619812902857536860761863159042356662297100592035778411391217562033714762330045179521075454117246787984823951268779215329507057212972492138746399942091069471039047158401088350951994724998700133115370259995456044789380363004620926351516782734035939401142370304 160 7090255882418530749310710756614100845231431777377056575160579971067405836260052796928661948961814926980683005159401246911641394934043761552564495252977138262462375765449785842936874149360809880540180113018043833356317293531141531234852910375019764193558178283469472534075963144403784000659671602747702508726355598782864188101654234157151030491702515089897847268575887895260888361181059229886218480526593833901886704352405325968327726169051576267311792066850546909513157810505260557973417627996699837442555904 161 74715416536590645626268454538470264665609169839444137517798040896191537920738592990013288780698977769412956578221585335579868583433466303690902887216906269545358269480623622908853221251838483676988496563256866469031479986894777323474195728809851121710577480630665376566447738264934218951548128617245478678432177537351521496233307356381679363722510515083846142689501943856557486332648595437244678744682249380779120648042543063018476402291835865067207085442086822460895613504495365521703068070687137195380757757952 162 797129055383487339930429885299005230548754433599737495712716129866896103232100935578322938256155685590466142691830696147205749731933983122759231433869360734034944753453551138260894444922234032010675636435089345554319124590629305352011757392342136507660271698566472903565917717935753542181619557817481610162402314531765507229568599509967399869217375231339419816389162977184089136996648978025193888896050134791889766633683852846143402684099407387900188396938060369799821201758516847959029338402803228219481028875517952 163 8609623564782645651274408696020812171254023540027940007450620169378821017378493942490940588697023369690521743541315178947244931194465214861868444543355061921735498921269511590749705932092171068372519459432267916034024620052786543574312555834895076203897859975251376755636412185509665200794382245110133316880505578525772502628904745922035061814809144251783151157484232952621559982077631884826455504095679708609133486265093339090728892327350513813258394670657634101878168859479166334859982078220899026994603365905693933568 164 94133498315937689298392163036806962828602181853469370149928787384867464387841242859791847712246690251679539442708038412077337337121607870373299953737195377956058760270011227775945652033045939987726493927443185169399728612889069646778691399155015238616389639177368480683071121344997117949879410976703839884484169475433223534019591509672045495333669027914435955438985184681129009702563831303491009699440063198789216400043006015727627080578259457970372468804432358068184977806100952071310935976982316125573989232559592189198336 165 1041781273776417763425587482558999841264373932883796791482949329183130792163271653128205273471131280427488719837969801242334321550611834693967217757840353244410291336855688126626662993191314518773105741663182648604443471073875631087209241891494516562685712868908594293942768371664393177199151613971994746765981570412405911533765127265732151001696095355192359710782108751271892177975068313759164932087707075807214766859403532535507472526182019329092884783882640491558193636141517989039613367553352721701468528732560196167897448448 166 11669423363553921350895617119012858836994213222122641429429587786810629404259443574995806549814012408918139418189460441597436879797409396410891797212162128958872183393806379130343246516735404546539342795971174822045053217223744217060101331985727120084955757875712346236362071435731864634272911459190728030675747549216629922605882451877416798722340166000514928842770350449162280540644528136118594366009389886909800765533128242165603972858633965367236732895446878558566369688803605075161045960186251213203932973759013282438755133685760 167 132291310454496428535469752576782422048496388581707393803249202067559696394663111413737703099799774832847911573909818594205142687179623141933493787866216655069309404225760602095365963174282799171106000683341455321730376273564449535853200288528007406715532681619336959730845623096024885362274792326472690970834925600437343051761161751873692804988419585953608560420044568488225094538484165597807194689799201039156184446930382254822209505661942676709240479310295433031158634152443550883089488049738537312181615842463229371555978745932152832 168 1517718609510662036147563454964452908847570485970681273049048943782987695009743540299243082652981811589805753781104128562614964910788721732811066860659119737941985783777332617871423892505309556711034781757594090123219671381574189685685361282475255801262921408213561810365951279439845727215852401078307001549799237414543824002734805275238913018394801423965598261845909391747729659439394037332135559429472718584727158738151850323648084484726393785927900152410500245228004025042083515436057111792450032662091854574029798495331148425494651731968 169 17619700915354832287891232988466044504898125880575467721111758731923890007183720996445702549633155154575818892029321916330094655087507623621868407736789471647141978205219682032651279802592513519116835333552927479993608273170921237147885760306044500233282310937799860721403863943138746525863058021378763046441662910897633140207464229081922258703314472042679048629296707717985902532526180261718756613278537850600441663802713272300297262678145553502179518858602804625078223240095585824282079427127177281865031885071782686701312490472974637275807744 170 206977345499796877260260102795396988010809049369281261825500329316631387191820990254098344343617966517657206347610748182199961575398651675738614293240522038370506509107038717934215985299611065439817878569350927258607007851255138442177137998580968833874629392546514351249503672304403949792529984608383501750769557286506828207393864920570276891206024963526671403207481008249420161002635246283857200348668429931335915374020104817504804383211321602532667752829646459930642473584031616343035548898962379723694348599966814560436271197276205124522730323968 171 2459994473923772156102161693413069140942000847607115466523803715037571057379307916323336165975205127014608911113447319159300601266842314368443161332295197034663989569352888644713109640346345824226230394778405958943272735832693988933788768409179383823751046563484084489278451117227430768994685578448451222970841705268303239041949567749337938685780619942111292975504037826113846825165992887331923364125020800966829316275523290617230517658357933232359976231904608432832716019165650591145929522813318539367649410532209016921976090382433008194863316542160896 172 29580320009114434506679863724326064659683584608106614866235140438722115887133286172715511693526644852822091461059007181415104450832919355143958214957978841134130681489722468512828099035639958020627033493548324378058044110164287764427524518463139890785895909638932060977890068246120317956194497811865834424512398212364974549744688446954057321094415191061559047498580504551769139816504495192971051949718949029080855180963908263621103666640171253238269679524129478965260130781115300516339947589732009274636847950957603454621862295167445740242264014716089139200 173 359831968639669600496542137724956815407986129431333868607024561714183476961844131722498596828704637596469980127025072764659553347540643727607026581071026121535993296578146131612532873843401375439084173459118377136482727053467730111835136181935542744219816790894832838128089933713031419751395208748395737923543613874385649602908494945927818384803256975236859359192241215099907040798084820756614434784259909647124789978026903151037149852609769390778501474834203893639989521848195549022400210042385290768733477148153934447007308698286814518563694812480383525847040 174 4427879786509851291324400313069787978288769914079088253505304623043470664544294229632221083619476412389411523212191295998629496374257798573078943439629169543613306797687803417620603368536598606985830596554171503116541752400497761412208977344629699242723943364918625258381009427889426974714273432736061350031477760821986876036534246591244429211336290522312622355507208901514331337944061699079843673166474443928238747135047592704734044240142728637033023834439799016695059479836485120005868663640714957801269577877270609639536530365209152476061204004483627427536306176 175 55114070714855720584665557915263498706678965464821141042084239477694489239831669650945382176252450920743017054684507041295660874688935255169442724544699293450593562094519914581490443563395942097075259312953757948178605007087882204749458266628080888896730719959030099472880598396480577190798278525618463846733452489137778547309562068467074522314642087173542681495299810240708270182698338628889119425770003262098651120223059787874935628514092987321504141602530466745798252297814973106963308440591301681798770309079866484341057304212442584035868043385923006152644818370560 176 693859380148187724477066674540180049633309048664859176491141419649059649115943363993937816472346412728028660170324106751214809218221216431884269957424235662469397916447543937831010313603703929121745498931752814261671323039589129993190395140641317567422396496058055365263791787781740781994795856447831608948139335913687123420078413922005210565591965544936478656752341662338637667568301561347255811327639845201420541514422901827388575366714504808127525105659370238684601811076548962682733393444095136830567863040311110231997836936125529062321534986382046291869859397534482432 177 8834760527997213305035082535578150744265763372122489136542779959447233987809347434350472685736546407440656423152882990246430109062298356342721698556992708886859119040141299217214928178304519820438763458553287877544172629294199671035194828238106738249423188012537674900052051022545431509074149736355461105870517102057386841744685588381169351595028861557118464354254854637242429295034476058542139784570776146553267028444254254055441092526770817919400641504835165042143160448642627912871356159658373719567718649685630669662065980224555883660583038057450234880730095674202611777536 178 113763984721278302430439001897592418974114148667821340352523912494964892291879279612937269295736627780667581987932906565852000470985038026048063286236071129127008915681654317358140203023298080312227776574288007899829778754956410088154635503186408801689937548151766742050003979854711308091952273517563634506003895225358092080556606311922479414433192989183472136915549572733794047166009288067733680260893892040089043917583697717063115141635662233837701639907920302182062478433962483525329010281469069057983171967417242322521293483200814762343269628337416266892941506293733138821545984 179 1481406220252800031552140262391785378607309538043986459141182505675802760290114605480588546725272167590844780245406151437083221880550702420508862505698829024155922773794385958843966196841137957878192768818513010940489456262593018367225434949048266179122858987585960813359570207107667986557566044698799544828107859568806320739554784083024699186113799276186132615040204053836762355902371842366218994759998114426871829773946260335232201155063111079214922918108600434385824634592754362660425426376669943412931862981928788252954628247812970065061114903147287301039104589963210323157397274624 180 19506342816254800429973101546285942063168928396994495914604941953861565115282147533988370315384901166627560703212979806458502341657648773230154860915357672662731774641949811381105112562651482485886772953913573302806311690083132047649031053515359424604711670293577498494844828734545211303424684918328693172518978211071416563018264498997107871509680825660354081048390303558204487583753014017160282812720906510624806674262017532505428677232611448394693890918852449220166342445048080976885797728088093226970235218823203629209790032168433638435782943374111174473373284646285413554071960566104064 181 259706682834745509735027660557657332501038632484214792847458873012700519883363968988829332219588460130573953720942589182091916773791038728384963702375194951745939221046389412366865785481907296105773473694837427332582623949254038747132362852987617074328267549474174252425516657035463674245022768831849847593511508311580052323326096459263474379549623885637340980570310790932671798116028310533580731441140822371343017949963451751821115850758773403266979535266830863084717589849426817779728465809306997658749073810700813314543324739453467321563827992260283156965168735060995767855075981583745810432 182 3495984833968710452828436472488549419059787408463511284630938937520696051224619016360332185433636967742444534616479254478479462881314711152468984584046156146532890516656057514400672121749500063611368611258607860248175499437215255395516821262794253975606505211787687599973222834677987328610745361485483229157756075093276194185564021881174824759589602569127945670059415577945883297233196825854625569013051653269102809775876915545376823252085566869864093596842587164053910925578792107745686205353901617766824746818952111725804446587065405546574333380131904062862242715203126534350374114320125098196992 183 47578302634474062340988451368918798974618875004690602752144096527486143326097251511449050711837082029120583581134201057370183028263071927110871328810458180466872894809612081058896360710156725102688521386775103640774349754305533984703100010400273778274656253236178739862141046871786887972532690156043736938518454897859624904951948327879855958894435353867951471865085843331253918959911316717021156648441671802654730623263600352870009885015761352804664237986544208963204959599749715496752426602641511578757398248071851172700469198621269659022991562448439775242410872495376203261341618926780513052302245888 184 654599200939206762690897765511677584783895581453966743067592569084528971704904117444681534840643462306925721368059451016736406882995959371538609858655962045932009563840102990595943574972661193853823949019888722684737634843826070616707927194031099841185644036212221028859039084304609064682683760357361135048697271177322851968529339332215236265755431136354384168453268644943379306730552710694860731318787183408506492230328388841705438284978759569996845463847937878590317350553634614430755794852380822813755571006402980200500864179491740254524734902067914615569061524460022693349910927810297158075388574826496 185 9104236512011105156882527903603922613588030654302112677732444646281411764609555588519983308309773813782499103790922164411138554308883326268329532464696607549342347702071699413373207272451065938183398239323320543532425688941176819647245907718916957109750952974364172312413897234108608586537223431607894660845303624562991052517619174841949513788339924584461150147097067801211356424262580924094774290666288794845435938072313463895942607702188158922304567111146888018095938211515910610993147627095302129554455227807958705068399920072972154786649869041248546442735024721817983146546389030456482836702367422168956928 186 127993470190424025418608869056546654579396240043398600521047435284651514926132160681056879738870601973188738189113803023727695640758039738399587848597495488435467688400755142307304989854966768100748667448108103509975645006574988685425724209964543133189977054256922570338323458333493426495985698112652626168418670079186408254691865889549234254817408749506726360651652592204766103183671504938589726796769731668422825124944374458726132399237241289924009881250129948692344658860956221567217026660910995415350307824174927988477019276460438840706484010870182465482764160141171530559488029196262188196684002419112987852800 187 1818793013494167096461789246328245150865794697315800736322869092998132115224289443914678491743373676190470573991358437535150722647892094955734073395611688592241624089211323619897466950959330530480292926170507099955579868157748736817037825188402437639211989761647265832121423029327112908045688920229834464999903492015082255989440336961347881769678453119699914268985078665099015776605585088672376724560974150415784882931812254759522908823157767855753055379280402204644308801423645616575448171532435100894358919348694796248372140040498548300162990280389773205732740691437571618238210878698237435372268999959051196172337152 188 26121923132190690196866445963480208430265210137209655382101257870274924345346405796058315492298230569210427700043965682765324267672285913326025942052963781207376786754057328803000672752113760401000853431328850172842627241773673299552827756054954607661124541416753023534511048281671587587176820288216767358310736950750333874374327821294699745013526523530062474362417246459773344490583448500090609616342682430134429646039937248239187482943541776153064405633700886686008731412098753131522563083906061910973602686847447041147773709448973710357700396584053427280205250387513510050556596515109432915023753439434380816106943152128 189 379165584995230395076243715848575921200465867646642173206725698417528654671889382933126989254506925414458941107971490286460739646598497076163738608124361633446513591223841579354054433068102949214362134390338175547344559768755070899960306437243939762301047268594504808797408170841658279845351849432135099208225470507510288888973625644627232624480283685360290401869889350900296798820820811941651456172387602576678752246527726950264515834984562746478482595459492361857338465359215796091718524494322918121101950820940051560415449879370652553160201152550348037654113768044224888944266501231119535221903987767871876323385495963828224 190 5561991456444878003468058395497028597573811077203511408210970879568279409588841289459561580768408379967759470507547864669469657513522406295372184110349996891652100590686686066678910182157041904073969599576164779356612726784327928523402872369042560506157617360180248603345369327522297315466098956162124597397502117110247288422523710895147701039973095178601018481648620442710145655739683771044008108947950981076127991752776310639573269169526236093658768974354722975118314317088680748361892717125234653445923462110389171440817290360989957561193145138714532116479581935010535684217252067468698281790865612783307651788593180918056747008 191 82448994816623888303631595225397440595365605690616733357660594433586420645775617670665203635690405254723573493187973862015796044682046629273563546962281858882100868478824714338680810189233440690997542085052401099792382313176192396770747448222023368626261210552701138195958088559448672041747831995472244452885940654181922268222440904729278689129759547570657556577807800008212155267316870687322096241393670855107942311572118826780176672825687259889516876054802771387895171765026597927213955181805216477063685295038830725440549250540428342038628429111609435693073059104261762447401649577232216241102224912936232371525330344363692147081216 192 1235009523076083640387566693389649916186247925494200634629738651123635464476712405763897488730991320089137161762302831325779874576717733447306777266418852666009835364806649980272784289085624890627086607434852996657313135867313600312063943688221960529856017933162109439976298528948545636769277068682253207529221933743249968678162241332916484165170036620053694290177048055901369765806180923037983224190957484491944485410236281098589702358439321168854003188426601044389690338345035746938184449648565462880649336899584097852697932617887350457073108440078429134383747514708897742568479608181749822744363646927259910742914288989947995253752463360 193 18692252480336196171012272905391828242689648283913756920809490803222894930812131898437036414052041877910485887405751504845184122149494188740429458973453383109476333997743958002623817996471127787377525882686732823090180768916052397514169220947823260687530220536862379717147138037741038020814021687602842125660364533618022464522149469464801953019706591865750496146393923578110252752258738699320605731183620207255311132678584767061178867724347001107892377887418826223915922234198512394087763212475244766963652005244032074958869090294375306017209293026137749074650949588295083055107123205865372111614102572942007476161717639258237677034381267435520 194 285848621229858826615265188282970544085078899308699667973528017573223732640280034866683187046728705788866927563832950152192108120683562544217359814762452059480152462113362683649563282978595862705963338860856332297313981818884833374961674225151399546338314779356036264751854846992303752435007655210959602029187210140235199523003557818286192069377052154767068427755820936475847505836495854617028298007440969508365048490668568736373861394731467060227660115739711637040072662727809231953536463654581798130972023577323501164405348018816536699973072250431214701959025541433864519534283239072138519254191617300017459800784229767029825494018457050562953216 195 4416423126201367580175068864936138031501656626602411170503630769242457176003749138316679038152751228000628439609614729083866318986004549416548426010990012512885081414718129873316804825408878485337273464550241496446258291790308755137067644946146386431713637809328249173469423954052039115419785667261569122644207184376795628630828370398982521220434543704728782531454290477810013863770802606188681475747696057132071718163616696087261756550480338278444974919691109803223206249476190340598182415616703548621497531355365356585250129954619860419570239128344640376627749096651370411384320145093393400555779665627020191492837421726438275477057492481993479290880 196 68935443442969108191339581653289586921199985653958334812122818076304880133267133639056515672113163115202217169112293602739041809710736365439184264913025978329228323252988225855587984401830853075773199673839327818800253344407579834639431426043820601535671652423524554436956852008918362778557024421914843635921238707755558528717593271245907127859264102148028064207465621147356554152938225952376257957262625952999299963325956457750191118610137962938223223266925582730229464081383950317723180688236689426779528891651956477647246297238218022414102857748888498222321401662950084097265158604268740365091774281943059091313134443823885079619101096396743975834222592 197 1086999245371516757449885619969560089679945386453236852625814585229601346195415926774563291628813118995275242634841110213014475752009156060649246497656513567193092269535976251269046075399609877452098701970423793537375722535686929777469089670613867939910353205126599875866068329708187894567422825921378269789528019912417710466209929628480480531833509630271740880707465112829303574206884476059535795497990059475386808829154419581539762403556760055056616214116715418032130758480780576314725525706114451349151767899494344445283170562012256744151513400995763860296754991466876174460328403501857589182709105129420394897816551963178873082532235211449053855563451990016 198 17314436275538898563366779291663882167680846924922789059655118284848773220760715880776977398824205904163087409252059097838722589400299669899560103842479942771262479826810243209657259922633324017351516273652085708030494420238970987123633626238917789913260469930528338811342147918375214508889417303486562814216206434549741873655398801101061287610246899869139817940253898347923094560264106078462193421924079507097608087395315663397563481113175950868218264773248156914297051849008713058476043937345728306916689906004267549471591253290592704071854135642016195685975477984165492458799223072214475518260021359808173208606046439085778821078812940324888713170203867059585024 199 278585054450650829633273020251214771330514083159938719855125593428078354441820602002051028750403314318902632652166940502500901894968879293938753823683464089937953899327066893753941854808087444199841557332530372458651184595823747060967479449450239310068432745461963947487915022615129800349679676089897587005765864335810998635494314749019487179943887322376907083819699373572383468905596098069906351553912556397695017510319011058033533061064625291544642989998300292255468981680613089975613105815861447303808642508544417909852760917742669489500703728080235000614087385354985661084795371398737684533944400687481676450241660940257934383860984698082084619592188068431547858944 200 4527471599002345668192393880858724603103711013855020154397310047364094692548768192736186343123879452693621497726910966429945904547948522341436059268423062852809051570981781240251633876391149052034048901575545653730336913270857275417788831619299432750985928045266951565670109894786115530860975652207342109215977348772115855387166245143566262904064586299791628334751842030756233215256662866946899182578304475581744975227103436554691340514839306276626875697784913222666098737015072569254350835264971173273896093918959090405332718011381527195003450702237891501628120460079501590780763727747450393101707734782464881659564504754218952626491382082723244387475692749514868181172224 201 74315680238189553917257905078870309632495749570558941434383418911672039209311077690320655743699253077270214457793084178981119861910164265696639144074506897031135436295229884318760145536371352416238803549392662857896936585588695778274449629325844207513542496933694731143006692579815517984017980556821294912924555235205681038507598072727591755648325136964299759924724448044490525220401698393437007234614414829230945162835218381361315537398799842319849870868681691646655111618725399702866273205631193857675923235286287706410523074816142119550443103583841412505542546846174272422891359444111903863065507782455256575258132284550879177104266779409158997990161798703177552817041702912 202 1231999509000444114576003027768261233723442053642468694819088224637071198206982848689827496767576414977878342213533795227366607050167384511447316752535091965577969905142450398574553442499600349250032341056387944731136032998603404580755982903198110591663054954560958902759834053121694706755741867402449549144906852075267957309954927088886442814879533304036596615236188348727293725375559807905748448285456352514524203624926683170024504429187486793261468036405784794470865167416615710289615670981172723149081629611142753293129419056038511821445249994047431195924184877369546912213522661140348655311908509395293254334368633277244049962602158543572403578093990735321299334227790797996032 203 20626461528184242677258108752564734229246116252879719119130095992396670709457488601127692388818975035995947285091780006317710520216628443976003547452786127792317811547288390722248371262955400127837050533966574119561567601738919783303348700442924825026414891530655609653577062345490322883945107411161846672296548235707179500660364953535009031653518930489076352823821848625351816348642799695261739678999400927868123949845456855318685381513015195191717501322301306332322950161400721557478688064115185494099242428116307627550829182757617476368832797597707724139303935103659847850526722375116069480997708632124034905034421369042620041252082949448577718317693457747001063520628676204542558208 204 348740205654807306043955020875847443002473476809953087822050127963994499367595335075308775024021263308849965250613330089590447829008508046975413784311272402874086956014071544506434384824535485478781282173843962750311399563440682807420391269889007490847677257318713577634325038415604882287909734305117071315178152262400432326753637054605115672478123321666620070020049838109522187375089727272856216182056404651377856796435070917967932236976139587068842758539132242466124487451516116793397477496228248364149833695923326358814737299127543804246783897155006507395723181448571973971983426646977550492881306602383888587486660118249068891601203665400633183964193160697300855851526769643837934534656 205 5954174764064934444500849429452013690033484002245753022668752238055714223355271596676899222267983085674929312773254279148492301283248173126408139063443203054088680361863744004859985318653043007674695352568964804246246781656598113015169333271053182563002338822959867372788844736563381216340154470090927429467193983666339715587289790272806802092682049315811417900248077014888193824653617970535889918648023086089524834733778790966071918663428539289019042946792085513505091879276046080989669501933604002023764902611379142625574555537903548314421567523560525223889042555917455857240730026568115016089232528129578941190998551054369025397168906515786429333132731370811273186200594060867785994333585408 206 102650906022487034396149321788388958634290441938440120238422933275252689837435088114554004280711220368712247446618188529614909808107181661794026862343842947386975164564884138169533104253511989906552857626015510591450988107892698577939053382095298195406852064876055131905013151284729410698241455540112315259390408455883281084305710174664921062850338428767479684225076129733235151509593512224633296537714385960388572425656204234100253538300955489975268621081161681469938526480562241814603591886231625028744564686025002627412872678322242067287982671370762785676341230872047162348728672598272972838859416486976154602710133959995721311776746072257110589852493472875728629104721949817628233781059874979840 207 1786920483242125782982358361612752153811753607333563460293548144619517121637561379995700768329638782128320252832242167762684997758248952716439464274751925940503426294468588256007991362212769830128496465020024865684188976372232575463171717050368632406852161922333960364083346233858189149556484003165023272791753880705377740538970192241426195232224258805506003259421679255888454560997840731634049611779387580873692887310867602335074595519859486679288156435151713137940161076792904074305578942167389265891785366640543124167451036396361359903628193658852972109709974649627715359122489179127474553448843188384086044074784446858277995429485448592467815707599514801674797289025755923542530132094709314692841472 208 31407160584608100254535122410385783503288911052054636699650986245610268436302497251432025673093000895787746631221301066861933557119600562772310864968375775451655535498324038060552690779672690779504798354743913683612168612687086571211784519753065577971722213091751421399634067227701081911444481786523271799307069548003383577147248984623747958607757322350353779111624897147114697472781055878284962570033606145565247415519236575085306296015838729830637978516198733411892219637026879405525893309471048314733617687889862917532575013740407817903370744626759903751465037274631009643832945857494121478395433823948108550653758912957458892199866672473090165553804354520304372795835691187215823120569489955637363212288 209 557330873109265777960018526343474385987856363064910125369454478720707736179830633611507359282495560741559275959126630042155296455739871921881315651106162619805145755425553894886226905430283085042690844853896783211513232603648824579908698975186048253320310483094162366152259541760537613826453661666786489815297091529355206337397091790036573263452617661334728030607129695488629010606891314346179924653748639980681683394428158850793397837366293353682469146312090452004300282800456940921844682477615031282815908830382617688364693792112951688934637940873272645857006395819689667986488262704130754818426922644413427143504838615800211594646234447667711877606809436465131601283508627688707429052870234367126941890248704 210 9984783839160291579364792221729634369952728578202417310821617255224815705905704652009309893268264282789117444500426866240460925480862203548771628782074103180962785339399279953600254567325927869681661798050261245005620703154846533053193054060453251157100806458828758414521195280708969891556555206522951822429046564061638504516080332699376486527339172777743070057969794762180145488939184517888857721517887046353933625838363437471869352245797870553968161643962360160610390376305608131202500003298833497001631401891069849959501196963892226731775932936071156863684091855927085726170775152145157864342837518661424069420725008922350415078608916681372814855951704975857420530109564872722775037031163423966645074902067970048 211 180586683744430108740299335723530910530623246998134158786932046120734205665282314333190548946258686778453904573318330271051103927780637726105059892621864137247491854546443600651477889887438326224470478956628048969047265857981573513214085481078527607520915421302435705679901117982201841425678416341610180803565594676290076155818858765240589387876705655981977496469830135808331587524505810540857473330712050134101412295927533609669928661632538435753456351699050601905477223880218512357087689189279143789839346683478021790687289182385238461036290606803971350596429606017957030482673331896669421091374621485289027694245058844592699256670775249985788941317618822831639086383443976927967225209497929178654566671853887512641536 212 3297120375747164271162076494633688511251096932430770843115737928078679899961795749788839902278056463675438356736659198683757422644353895157067923296236108984010803363544636483624239318899910443016065155169548053209155722892927124825617064385500964308779059411027560173384639718638031693624858843773695797564157040166833052186767639823977736198426094872162767507417850481316043135504520897711014638063752249462401812821785647622737577150563011287888879881210086094839360172209232241658319859690526435049882679846192728890899324090272242076201177072899549597669816667436866779206581015443321636898014933644859463143491784787664107882247049744334208845676382055391614994031992177710442441138127353552859269566529153273450987520 213 60766836404372259823354756689229763471381289948393038269258212099498542915146763722913112934422349824615279954859656852419273870935715369967124858313655342690644072161032398555949704297002391831921218271294668829855865264893118530975647963020106393364293776847850172010911008587102993060474952109239026766179896870876801593309932327451309843994294408306286294340071878538898435936008695731141949885261478722566668360160240145107924541361452686346861207848618338398941903762083409157162406263843549173738944735735849681341876348248902992646872985009133742893128788337955422108194580866357699211197090530834402540349022148106069055934373760035605365882439495991083076703042100128495340209448111793623023676576488061388355272704000 214 1130477942490494976008329444459280737160940078871733995435225792241740129513501925626942193725733721086247954135347797462499822117651813003461564773471655934524799826013849025452298926833562668955460996922096904258745225900414962351539544877362204553781876716844834237387638911343138020504083280037028463277812281447897503518270751415278552259850228997338846334067918033548256132254324425526925352892005641016959688438312824829768456354985816212116214150114716177086120592245653541743654260353226696107242851793171321609930241124968167884843416097925594308953456677452748302618449258623598839872391518417460062592651403483140091855991263693636753421429731077141660037649483029541691767028865550887792472492685182943507919819302240256 215 21227667562490744423251308824223748363432013517229872425494546634143144039198030649976718780348444292462290684009692190027993877724858659972796289024897666463677894107004982796035426442790366171998188976097845759875447035139979824126819614485516034566470926502977134706240519975287941297895207433466262072569712163288857950151817874462392986932815638441799396149902271364715799441494371766107974359130440806652631238321113429359461397636980818429057317938987179275163251986509133886802712539495680027511320070739779800675226603805887998029257731825330580144033830160608169650833959716965288160935647674976498701660827694821297364583856865813080477589705222762044765081226534881759820648430515840715215082865312445194455833966156133171200 216 402317045629037764582437521308865070187542087529682047469515007440600844801775098413517726296761538786577402855648284630685062071343979137816772328706991531558352738470832059842372056973963792038704708290980034812303894623093769837845589997707435413661667634613838526706160125295434128755891366751578234618089493631907555081729048507649453079262226477128371277962703919699674162650058049236320084269940477646809134563313173306968324167958212156124439118332054345680275411905869388953309498353096881408431865608935529057886477344520053659863155012509899797772183328360312414228921303726735761605113371810965784432618755409508820171136698643236152540071948614023455517731190197661971268385813143673768095530573941313995929767963315744907722752 217 7695591127511533490396519396031640546220813748573410427827095848544878614046968725515159738977245578942677798407290689881927859991922310285852508194939656102940068152303318824562470644609257959895624511001849739062595370874572491423451673247985735702903538747908603625973973992076803605295089232938874306021356507831352370153706447411292430759173167628623848020926320010954483814013868286735114130592967947510837252288416402362365764200413177379643901107552081583907627712728062253712653814470586056944490065721349772059132554613641541376635438322733003548938363232595804240567785929537208946522387306034175178101489954741368641559391529849505327931311536199146762809107761803768289579427055096361426643026537856136482614722616723434225581162496 218 148560902454715497231161958132431041637502111063900896574556756014729285792543817361114012586673357037500934042312862124151614271260425523227258824880098541398466494731321919897343026673365402256514249995964350925517814344021110498340339210662838124220642726294426031897194711500059430397718706080338310679968220816103086394346140655965654103371544699525251160689075711025900777514729852108529895069534303348716514002523319323916353514638640583351767700703843888411447058345696110306258303781976008886521631879373685315457531744204461288109007919417742542842327322308089854379889695119808087864588293028913451070153353190029482443390472286263884501673654083292148181876229532418558491139340175462975488527023412542969809015823357400154414152694104064 219 2894261905749039589750763423612090354179680281090379550818873965462668367130705028395409052300827699569918979614464428225560017810014338891935005754275866143020462153200621377488119422793729401530465737237395301378450437284605617558790001487083167565050444395462888025057724675492350730654271597922490264549860452363296363429774084530901901650076811162104745295854001894179505874108929442230372259697092354146760096184569471133784685490166873359488007178826364216159749863373502360582408407091796568927537152138123749428892231037403003765059755446864807099008796087241898336997915184022284271359195238408950016519862555558696288585177706858790635023061116104405838328600045673018177467077339908836501114107959489578858489500763806559877839742707395723264 220 56901512938581126945494986767426858188667594076893686085308761104636551599069383546419258036442176007772511633743565839622344525990210434660871359035981037339685067269412252385271788913341827986804202736375565960748563424990697500084709358912121168556484049637406175923217811846533221002789194498873830695606259592305100370737916149949390111287488366680951708206018065156541158414878701341677359722472186210690709700969415857194793736947442365154729956368053831659679536443950563294617919506205169817416871959563934252854090554024051888178934970199542684137598000055882056087118341239520080347996981191582329692039508315164083879059722617397447907088673362096922031047087220567379256357115954937904801410366810732336504469655763031202734375795565440620560384 221 1128871682253871546033120821486325981843688604185730355896266048516962815619363961208955193169992839043876669516304837980898199692890262961731742011177584054026510044703684046224668930872818307431781147330787722266307669850118532545505319065404781620454224225248799552503527685746872350816541388547935015279058542252729729199088425879182023594015344875204221645796397091449754325913536366219936049856216780702560752452447357162286017852951446649330154613919496141166610211771865706703862480510992792954291286275869363900312044207204127293064895954393200938427763037683932245630491270190465955046768885737089372866426777907757877840209042805949707164333030412672409484121477832392806899634205388186811554823844649459405869305000325918604352165331472757606571835392 222 22598643898338429845612389758879466278781501452693954346575553438077399247169301739377108613602916799213684928688594989960890368330444352446598068819189287046939704799226202113523041587002499994926239884789167503082300103320395395666883958747308394500422835891200332827413846909940217869299350595123887574294347838369177361297383686216366272591972785635972449185126959867635854212500444183304873678795357664697902942362842386582750404759083548047511323488324190582381382635275536333640303389372138110242844835674023458883372147010292721989401198601748908646063081116636022986672380388823521050026639763140112524771151058140280244503174160872355764591575158460979851855364832341295714331707510507671146197428835231569977063964959322130981208074035081046733171114115072 223 456477765050215832668274011547527073839806471968020564180637885007351676337158865543238975149211475091768881999080125840960569166118608978756602590431944138639882559065748362473043259059149764773004976031501155583609781879638347167165697251531628733422207611876652329477401305565590421438757352058961596978314812516646239262989469905374118989651143008318406902926997035455273394971442818077654756783226120464886543339023918232805082631715739376914493375767084701003828597921312470409908923332361371876418720670056218850904971053995726930291281959714365015658957083481769086545234142815624557551485116481343907585468497676035353422455593636498451014076394369406507336641213381092352425667267214214810018558008431600080661869536823023461552289468762870594620940083976470528 224 9303340115413980689334024152376726515054135364224676895570335737189819164046787830677011472857836263626820302752750658244801566151283449642557404341254091858004529040968297391870021340889573710157238803450728785252957600101608014152495792436508994270650900756812541123782292016191010318433729246833835439752485007432938542369915605624755584320598025297786000506715927021361634548327361691360931509431927678091172760890384569561923750560686477789985841495860009999817245657683102677066714629991096105717882040438287956830711913611694874403641812210667071581107667824439314461024730328047601844628055867755217760607598554356826124412086239372763569182171991748544142933029266946765078430702548247872251233037399721900036547895632173264223510561700774166579256711325496761122816 225 191303500445824427673971105563894007910119507077547619020254825021483726376346790595330541331880855149728154828427518593772775544824458358915149736476647323778687511384768435638116574160971924050944761616054290994145521021068988630732511389103365193669626377332890127276166777369846158505812083863253792389539414100591251826845879404815776270803444516594298104723126460211415226558598226924085892708048504144683783049551294182132122599793769382995455404597271685069809279136111036331134348988571800250773029046858730274293949534174710665659333382091636116078349042600388430844272887823919622848601606587609395095939458674275287189584571635842885418085640257729023777128838795388653277557011649811255642197859854051339304938811867779862922902905381315377303573576110150458317733888 226 3968757497323495309104812863081845160449820196446380777692197333992780240979246981294992770538390620060813423194162693365373067047158421150276959566021621271321770937695716898815000796864609419944835639926063152723517112494254207217593380159573015851295318995571091661832058933338879682666160602181698021706746866540719157838669924878303592192992668549812772474648709007886430429673156760496858605658177442693816951194546349951850500509168271464873027943468034637228127363947003759831750168325503445767077310421087415323131847465117570410053702215049855541574196414713733848331543139753296783625511386648617775814528678750756435842776847327410233767832110540145970783369458525509316972087012065615066942402858812131079868076056470187780017347167342852511001006609377715723982214266880 227 83064770243420012957238317574066652218803461301083141224615444341600247599530830538040588695835359738268388295345796490484950878685754703077724026120333346536116517179086963521362005795396302395404152969664798895045474687309840188249726460694846869162411175349256885391312037454265066898522993306332928259127787860283077193706164347754173998718362250310261924395884744744623466163132766910522350006113128600978847713571505800894641497556125741359340885146972550634950070451050092663914038365070584415128484365434244711404810462075091125511398608117242326344845047848730987041789861808518413524893960543772719159654776401406200588120442537466819943167528995890945831779671240537579013221054357473726235383133029278073714300283286286554403426133401111334018441765705702359249432398415265792 228 1753852281216375579010643754241360431664720221717411604031070614684793864060841084299353490305219944613172943747501864599043711889197486999200880775148782076831688814049640753460956221222290357637964226306254157815589613750599345694190072461743267410486463759833143376393682290562730171616947043164532283404379848175989600906720197451275169784967014670868652955782417781154381324844599935938840925158512363222779381881183280050240769828852935548916966700710131922767404174870336960738514479455277993196332202699610161271252586630351164613657413480578947914175423750353060720787070031331975248358884048426034319394056585771268653281838191609264098246343483400538554927801042660950214519281434850315055107643621404970911008755151276595806794187676446472601366755908299444542541379099972964712448 229 37356512206648355529138611853853368968809931378314086159162206398094145007885206916324212962020766892011506379971241218461664140105076210661535200549986181686754277361675141799016673925587580937806083652053406516859075671943474176099408778301151001302721016629795002619938985565497873987776756866627470038978282438713423256328262378258074954467611045235234112806628869384310008969663705811196126887635693087245133790749223268536293695488950191621255957850339570192323853609227832202705034583828138462090734687874144275932770450396921845126724561890587859070510525742428992641475217358539388481961588484853826390236159148806736981263279993694922215179718128977238937578988378943251088570093335512910946786227476084408990763531994712582980442774975787577029829611890115435537592819475212262581469184 230 802639019884914219346308128403058426988393541671929108613231401079684594620761634251461806316219573829530672782304550936643810532391425528092803141662073196004163909689640356313062946692902819330574599201382204061476168818261563760641299530287384222967999333462095690358228680229382721259189733186329388388245193468080278171933734991439362409427677189587989061780611828396442533201295551851014521222524173060100905505451801437868413709253181182151291386075077795343517468914416232323746262135844579142548664126508687194317820813788990251290384996997113477115207321603253966960745107279990345999158244186384248630689871978998864827816310297669371389068904012453904352020396236934213177785707589706086022615863538625010864629886832081387718581170820216804928951135798252676653859668303786804524863193088 231 17395562218994199619959352030582452494855623366304206372169508485751492704224533149405649061859673038218997150218387401481249795698846005700864007290036837540978571376361032327583242813389093026157780679940825852503950094494533325627344261090805555427783969918806879364992421785130791564379194777522662855014615959538105079162336980221783652830243668869243272589712669844166422121942872388631226900917580256416991760062053079492954231405096490931613243865185254136869123194067968313611455937010073849168006605086211054638600163661244452048793203781791965841106798818405129377528178233811780718527815334308000447724966773772345925765779688652183598202955777111423508112890148990899743144331572302860753609670725921553232726782407489302201940815359316951977255708722008548313640350150740600732188280520441856 232 380281046414137166651679286820357376820165434260899727464140181129456680148665902220702567025791130773092637466190764710289677860400594370978805030891828398430147070107177435609182069207147202375139589893774182197499295360745927819466202602248610532623438779114345271238179447349535410039458682210764320689828433129432962956810169105592977011080661164303284491216753798499626787235885921554724598701175061854127941958326116129682245496660108475200503270616917015552320788479192078557541015896545994877979961772623352922486694165441556209847217206012961955609980734386881717373680384903678087838852392723064490972408653533261100127551462821921366408192557328246581247456140031070283613749026590278699251604855395505297119510749215249869803368528489546150927159228177733183403238721751220217030880057471197511680 233 8384994796659912952538731618451444750130682086079493132307575926779476645531579786234693330874093851576510694968672332507979779271535237130659006272424998725107817168894255055708702315042865759100376674371503372890183985846568301359622440707979820650898453495926884233353538905655091080357240324617267033906383823897861044904468416073468281165751866866155492295089678419994416596656980880632040480157145689603710627565056878594089837983750149893435011570136634028944653246950169148520490363160885202821505770228351095499603638424112410148034857247712365551899247190307754060797122939363930543176048160436207173440221772595031185557978525610858140162157354388632958483193466136380728474206905012406316137808450370501869587216182914937111333423417437846708753861801194280538253337688736129395228054729068156268052480 234 186473385298212016758663495706480622399350151672979868293163673572024010784991358436054257965182360600508820449502679530837400372618674210823960973947321177874668261290679661074274535725494438916926899340060042783640781259890636364213511461266051560638258449327396173856313644492304411519539814331174857405801791316544885402800941796667610513018260313914972557916699079862147021650962253610225046687392218537284433832527179823253207803371512989038855156625173464579116196485902019473144947077931357673381139688798293134967135247022455498483684690763106613784441921358392776370255435644417969099186032395720692290583926422444968612907802028223038053888962377555051025636842213075230194712768522753639636356828308738281334906305218695241754883619414777450839378146744084033672055507941788286367579749679620275205933367296 235 4182452561932992478912728743607709300236118011506368624320324049723574191899188826186161306451844356249616170191140509635648482586894782005699796275530172125133770555421893313384833715786178615017150488976453228855984969892663910957342647854032948258928796679099676077455225476104076882509887916484721275339739947835507129379460938505651546694076997482665895306471175151435509940904952999594987286106405122946718820276217300438842312315916824332782510326524371260649415136275108842569442138778322133313203007948571150319056051500856216305692601081327983996785621667786260744309569172280369295646452815179720985595050480021144474043964144783270271133219790283853972210922881802120921050850110225096735152372359620869892775901592087797310003540670088439663071722252914298327085220271994895951870706035074958154483449221611520 236 94608380377424355068939903724018473413794136791197990014753020367407351960386523094680487893364225297289618476882998488143567171892381243781257189296632965954832680900498046910807618477478007252983914772164652903315145117069446381980026188962455167701420822282243787105688115492550059742337166246067094520368249901862420515339440367313749813649788940255898391340791489854380813670460652329539802083782909524077714571926033012684341473785021576455097796431964757715339151531850796833049445579395481885310834170409277204665870435826663382190639910403890805146287928946697948440692055396059402522067759758033154408600567274051219938944444539545830725999213408389211860613638152175580071459861914604665670260502115745289627495631421632136491944823368546713320976454907516052976166852928015126812232954161748271361611761464127782912 237 2158226616123470636975519261887664235111505907297117895449613502529341898080504571607218726387632492659121491727101017011347090608027810049385441504468492400575475788381096334669948344338754348853721597342497948233354965453407735391862268892272314572748883678365525063176417317868842017761902920825722647420203749128586811243658647415404234926084012386439469952194470236675390820546953812821147537348386018207482215196541433470408531133659647817927397205767113644823886236581262534411901470865221045394953461731225741796925534010645383421896087579335331678767432501882857703236447637134311724493847949500294740499613839302950608457001070617498682303799169432177817693261713246799721841255759587393085920950412128566864490102143155186548576434949825487877980966119695923647202066680206534059384616749739821250878632013970932525694976 238 49649845449699706201391696225467569349665639200573829548360041725161501672314589282952517583676928759195658575185781815742928275360312887954159903209142868378952485044718370556884754295481756847524905405836055653708113931413652366358054219225376984251025085381469686742492860527065251598631873295401925750951042788936704838240001585643111783610528938400492435174160478441934473189692820888237231573410697084476418164782144317359708251465317390315373742926089122831346171810528874864537736892323245837503750769559302168996073441595507623830154707806446989353049362045900036685117956208785485869913658967689749805235725864996536091879595115756444427053740049574845416992580592460955247773100629348544049976590855832317118495574886311309458679972684967944235281637873652559623383051567247512127936841796257995006695416226829540352384303104 239 1151799473173721442447627743944992739492986013102480811003490622541935569859575835471879872333372898928989939910478385149997360689017237465627731766599830594380275919702955009996224236236719552618777386384769623591855419619081614569497102888692774700540114889002026371006208528048928358768950028741593564761848837895938520678459096095378516611969662045955025860734415300925275292329433999841315611727031875020492256215941012408246240686420702108821920490865046455955138822038778242545989770095048934319712545268668384741093612171519063420944072493328929170157243095171147226762179463767095373749646519623193076612254174199425473575745584919845308162148976237607358122424126018943554752061668205639305910424013197509014616894879881185513244356383400460075141338371226223919354798692257905223662092808403409499584114777213181304421833542467584 240 26943796695829303421972480427837562177332382001815152516927345502953406886910143506774346640630382813541050133406486292909837618375949053576991990975994346753906096677898139766062126822394684936505561880802550054257306830792895564344481893018982492374196054958921192236998171171763100017453126382159589267909504389020602628820042293067106170866773230862149207227415863972935622072572650347185327913464727464358519201174697230389034011656043944368467120034307665879660871048308133869081580527342763736663674884706848067832776581194892369728660484898969061366759052562078719741387202654183462882532206688652632009242674595191442005553512470426669925985560539903901240950318199694876235516282674427605476334200720917799997004335464418932668136007550709347075670560026763492479226278223931355793265996524258199631302450550710772191726653883017068544 241 635548362282420190850708680338120776672767947640870171096559588364042494571193970579908553327472122292452834635518849195394634945054411814310287309083747150085884421720791206915279206455592694592430459680968922512381847287641889142247406919953208704614466777703518256376466499794134979142486224815395188575625269826183021370774295767858308976559071348621645199932273581308400549584054804360587178947323017744631926923925397388570086273833188787320448734957750032892978343250889901129571296004915452344171722658011546996555878881207976015748496580660439553495323701607872783965165560094221183049227378715320699125922426430576290052808881582994976549648479213150571602826705006956367316867325382844611978791192966161453323659711494722582482633093107908077555615412013309526880079136027559004279825605206174402813345002932004826979475922540094262607872 242 15115808606229230936329402615348549667244109851037642062913350048972192210293488814895285660838489572886323497304959975991092230580842453244409394331153522795336721955232197221778757096277851246465858754397407832491168104306254204767714982988840469328993327860633618289788624712938920100823222510115438333078297956094709182517763156928203947088367927190035131465635441588633791334953339016081591816784083181263732579858360403018939637352062995257955333191650104636400017726530811965777054555089261024316496735960545438165555017618141203978147345519378125969651883041251927730520344827018663789875962608578149082007438966143119739462473101410618894408682178696410699186161312549842232163744211288984377749592607974146352547681972175551213488149235078126395597889680250547918875893973252910777896553456418721644966956032092843027846713978707452041585754112 243 362486913668766319838593312621272296630675129712518862349315516598274162050252710217982889844275970035761604844541077865897222780591900757852809781646889747267348964158494878078485222288061368903988189659670741361784947992607321654790504243649557484919836779836678419891683639739121207609274582971524723086085387194331969312438877475126526515142915499059951238915093095552625227086671443143853554976985221789891258526372933891647847631661957319055848780020818888650041661145969872385959574368007506547217751210155297832549036724495988815116615492912217865249384182699199917818505203594639312043956064551747311168283335702828795828784867270653274405056414859778141673377287470414823614964012639716162416322135230415364220462716163619176265951142477577189443496513944605656547933416980867176165108916430144645604732368374901141624978088457753687791984965582848 244 8764290585601760127768368994542717092022589076019897415468564068622214114298880704710900633562891201182996527318345915094725075440664971186068473180723535328807277289732116404956499768851059352010148435190768687424315034590795475444763327818765040306839571773248957159066096382462802975599184170731085744533929468646214728416159202549861559646146561345880436938294559490038019819464873591076030993213391875235218292319405939204088506308104723519597131604501989955067358803277434266539332883383637475251713127601170521417623072978557780337575167177347537314035784290556631891505606217500552111406114881413024103148554041741644144950765783852303594514733227043838803811337922928093615583152329400299260374534946891277416049462220260316872472881982981962602791571046218570547243837162823904552755200899445025991047006575133246209794667054321006768902622278347390976 245 213643720338932097640925772263369299089361258584263412527524300580091734326977327070979906593554217438113157089401683988876934121035828312548016974742715903762848777656703769354479734132873208459584362227836280155794907167868835759869548408960026640719287406019674386053860293719867533046837699653632780713686332916840324959912680223809212523072854767293150328111523232429742736489282570017102902654818298656953148207366002378326645941372291174207090462947611794797456534485850095086780248702257839426537873484389227099460428978217075575365664121139051955725914341077961177093514863637130693244676783009740586372003167052156658662289352548707458388638786796301704265596701776759196720750960692318029607721269498765317712605451506664798199719514179170750125983773648090379202683806112819916368000645653708464199023183042484079752900068655472167426497560119132047802368 246 5250467587233463738247257668157052001602404303630616377824237624976388460332535551627235428201135885187876520540146763800755485514681299078504223431575527696706705617161077700535625495186079139525388757935712948104033876035592560876023646233960560155100502842667117574350217434999401908622785994123375991448608707754197203392509925323491289610056642844296939436508977979418632501874738032689316626844459367164701081359808754849564551149771720328703108668678458489218728179527442301632467863922725034601107948067818212202017555699507445655440286401799999465809812738680327305638490914496483178547355309288026308081174083525449494492252842095988403547967516067531163019274051253599443041933401721886253140179741272789680775538528266677188761129719676659435129393663090977539885734597782964221720781868707350484881859408155359328249892949930074036569727342469951048824913920 247 130084632120083236420657176539323677915309527989900354248556107593781268885009980432720596040830518243071843454617464803135232402890001351369154977672655053878613672006869232957869298424720317558809381215550266383966776619658480609525167439493270961838050535363193703491288233849368355867859034345464310400763373454978949666063050146273524239718463748125750254073682274400239114942428386173541416631333308375759582540457330922623097668443116404163175259923434891990801086490914761342205262060424695501422077250188057090745123312612721584156635639791500247089233194253375872745074500494074329139759945344296475371212182652036943076663170900149714202564727111761803487824748721821983130708065585946971600337068929110186386091013274868706364465504151960908240335670392041089104653468152399632150849330846782682131605313143735824882691080606406228044841133074842366756205061210112 248 3249076650630903255945660497516813766589400365326765535022363708528631046776187010158638915562416867082699477946963761790005937175619342123943308141320101671620977422466158984169556484873205245583758876996059474053611135681252935662133763091155985211147124294449143793095427528620996263438977573987330967585099274516135108929576011524317673498724958227027850112075514727954188096632538680781154606482297819749189382583632438165582908353368318620304307140575668739763282564135494562350676403989517204223644413453602010445498044319016204724503009781135960434459486877041906819304921045876836339700518519917670282780536218228687083160250194079798406162427606253276071929800976051682073734477098435806694733906014304021872904163967212349400482385087978791115712526472369487782222491242246031566385721759335589018795694962372712195507208170418526890284227618160505751882527029600452608 249 81806117047585194280920009381714251027192954131739421550949700982092196852835153600855781191699183753111753141059545545231052712845424988814794903094871864377071486267462750587181481493956534553389670748713991057302943091603163698690983739580299908596726628609581042893045346604383474327823424777913119194881387848152731961785942463668510634928223296116715725417021142703917226834130999949666374698573273548806929608120380512978761053086038732820413559231065058376974547873299581252211058730739386326345818223557651149917725611517989643413660012610309515980569850319184279152224078263336725889422656619052665029160330562957606178889074415056347318597739998576358012752300497243529631641615198824148076300918738428692578408431160423512438187783130800025991972947050330039867816249431355779325682408746992183252967513163692498857894514999695460205519980072338876030087867721497563889664 250 2076297005697285836018533340987115818973701713276327346221051925453292385857569803080019032071663886519418764371527069313122158179781292392551262793402889498672098951478149961418963862187559210965670237415491196410715002375530996906558941134292771259779793798567658706248136931227246671486213233742459053896781558716810614197741043769919254590239637501804548376071004535305579657488604236464028272376940446987501681928896516038156931809510242485322457518178521254800533072813484093127134036016568031260562707900959202726646267896762099166497412255879162385953069222891873210080736492950292752055194473149164509868570027403148386896474978094149103112616117285371964608239983575872663052967011417122558355017426572806355381716136849082197054223088856733646761589453428709356086452903142783783705976691441235118383515661352774501805953130851250631295146859438440906922975650480344130941616128 251 53119891849858491726431838581385523248215153277988932261543435889945416000181824899763693189908231984273782327831233116624723876230224081397651516626391919144896671510125772891073873989945925179799683901740407960302539775418700718784121313222478854297855629952313925320575389519505596340889020742048844519712021329744096722898175278607897855925004831025228764719232237167299048819554855663816847238415531084740312549102247996879749824246442265072694167941880484324157158575839526075287779691746760282072347041706726942542752830184642715372336366773960775859109227988874963591640495352104286329335802296440422977123203877024115932405163139205454786273771794943943735661374554527926232218538000898031210733812787847635948917844638647375491199576616399210407326421987598466141125471039665795187545619567774728774173724175979713453489544558379391675196396755491020097726262159982536829197852082176 252 1369856682624028351704068554144707598072487107852897917247917382516214622932477950314724325106383632398569816588915379274786051431073703088226150826791329751689916539324495694084316128033655445910831299738237936876694589218254685712916217852808133218913619498651545671339382202550080594703681951632086774002631623174579602599263808441109325245770864507355654216043727827123468213812016667632356292011302618740771160636831004153115498045696356356252652019738569823305087334603856783903929229128920626517405820329688551279096376433256895176515086525128037002703761578669876716471929304565403625754094173301817593699119144598213682952333259976819149977837742357496212230000047348695456733432017530502146237160796491034641222749811179212330297336625892098938890492566245736977138476246206585281762506097456460595495461777767977418571044543402369557677257747483242676918639236706386093134285643804835840 253 35606532144603528298088162304954112945715716180331687668622317372257143931432964818511138024939646957435546194812100399830933039111122314057289525058328334640157873352496769231033700008878118536444165952810148834858534871326856367338188954162501407492872992325436690663765120447568995940560378591869487933322303665386801776490853011082059246157238587375098211786520212294054761128422996326842843889562061182494978294164759620663157966335714439055959897349243813427655436681368420395139405318876504690961970899693374609237321284642943097258979646149628914404757819779267184427669330028673882312123818456862855494129800881559313962794722155065687900372275054794445695846061434748743508548895322292061254377522628538315228317280601141041312372158686634979142001422159269836086554843490894347983785107361573415838469960564585597328579948829040171376398430844358590202368425145409404238984310996754979880960 254 932840246256282285390116037742058840015984640376519933768876648413954696396093414223674858414630546410409720721046618347644300557773927623242135110330027195858981519815995397043020011996011504796754003477686317057599735678068297027324453189307811024120850577760272185512944939939151560408677201673775129467103965982383578966558992548170816589128669016770709354070429442216402961062565408250816446703907121018184404828010741947728248431983888036660238980552806802719187850814853663491164448511467700146864860904967714262038669088407647492611588258937539685804588790164244728516327355427413227988964605600547745079034089567584133182257672355548044276490751975648054921287061164391748106755551797813553261589607320631607539017463968720105804319626059053687404316652608540620357818130822940958553768524269566043411430124496623080390435085772372894377377054184010845957925749744346309976143926245858689035534336 255 24631705635023219329326272708068638958533480937057280136565224347934601605948676001875574155396790095204482023315853119324242998610522702023815912377828825863175068970408406302870159572887552634851357675958432127206592874153662885839578868713181621764567527657422408492406182060561380136349424599550325432529065093814164128730433460818445100024393908616325983162481817624856002109445268328215638720485077219954509565028430350556588214409347680186681903621390925358814344167433914330738244790764364343379421951261739055921794789879957591355315722801171174354780271126921317377349582215522250366519817555175090093809238471399105212644008441927431481502540906123895959246679170640280479110027386145070471316752770863288855225845326930910798400403913472310021623389393104053329262324163498918815646127320935983679564906230288056399719817189575868275956974360706565503942378571727755348462919340362530243145986211840 256 655507973424679496322165266346352473470255152912781215707441039440648169015638834102994800865343153500316018143715730337709927349418211977242152641775351883953226674030187563765086768257882661997747791828675257121132494713237796888148438923401828328285789589562958555656327142769745814140456046199884095718470935849705323942923839234263011449485754436608489294222700361375148965889248982877610117886066422952156973748677233394487995635529034460985893368556646871411802541133814917735928101020644557772150125870743074409328878244983581848683638557196852618479781067400005987477068477818449548338983522361137983453743265480387409812753544263476989535053692351898651760095230470960164287709114990079711677164673501817102783621520631283861376432018843889896756033435503184048856235511481423528691964275386118358431084549364438212941514686497467618992703750607156202776243939403971558021005804929075079899196225667203072 257 17581038512234362118144333465314994464572881807980196844871000189221524293209106648197975791604616501947099456788637410312004258912638926913767929653053209895888944011300620751842023418153998671191554969434627947964621367056432404263136223271475587257613125470358874271660525522638628395341247557411010587128308861657692134199442676736281822688239870539607192922039372115381744912515407737325286067627573707724151570373931299876353927246961320633956071895841062984484828100139729559753336679646424975858146606778998200286875682362426323727927624103397560476678178376048045486343736084758770972624445997495478048160204375399549996913436736995179749751302188787417744665772709533133916127250227761964347420588147912121990284742258006600242684967681809755564563823849148733974197417357355586544636904735299305266590678958798722637294015761300108485816748610614477552754023425626367699107038213321802167008469749755811987456 258 475204998222262150006363653546395453998675063757350090866539749818345350175443543611012614277044969123661305498718919938773368456629801263087175185590331162469060148430764513108888908838465651211454202989476771386370373779287544969510664612457543695018432595584586205132957121732191721383093793000944307725791769253567782463115534970993855876947220366380933274243667579369073788663930140881956249580010421199571444324808693409039592826151384895336005189543993032779480727181756381368724034338338490142363381197212889897515016227484377322015451313362733519870720128396416639156271527906123666131504272024701611183150969318729606990572261036247875688372263925455318302588865540470988957725113346920460286379210079258181375266939606922835523275721298758682993107870459718364569450138352160182852518144570586737867083401237080568931612897563450955623888510507221966751294118007565121967643694997072853417946460158093581189382144 259 12944175079379380973065222183271311673263011621972043358575941226921066563736057662791353641226703459780413694252502443682564752562334054924037428270303391436730447227790466874324807215636349115311700596647634282824883253647887887996109985456569620999150863951141339144310685961739025466459378159289659609603036208605873424454367954856867947701939747127127345778393428355975435963944755208216300599941339086814926282870490855972060807643579191163808604593954825552725824550658227438081799503196159470441903833117503632660864390367736621837091867901090529338201871501118328383520883061441458821353951924152774557002478878798721545166706260372057469884744176273023512227052285778443175040471060630410740393513535478816243921515487113956527397513810372251977367843011821131954779448625917781518230896593014806810958144204490935147815838842122563388109032332317767236474501510396177435410016757197565066669146709546554257063389691904 260 355313523185774067825735429916901017866826918247252559463689378321984714737952104353109255175406391801690609317810565596097241490046298400976860140641048996713705427072028705981471198266935006343435308372399054168086416449305035720109895485897240482414590293040759623096639583233930110521629484242391547594306605653982644376186814690537756598906946376536885073815149690584739546400352194673957541893860191217456147045957423407240021797440341642329479365482514641094723300377632291040660446771949514375171063593650289060057533306088296905269987625120012145552626020529147002240168613081367044544942619233940937565887906326785623401130550420156369697588498843403985913175960258943630017300611835150953377603496500195559554037458118964177671025030406684452258193370311591951645632873979519642693266273509507783406016405964938290707193444438634183834004051987720228240848166784360856707604122501548184267541044002880414347867885303496704 261 9828341783225674136000005821225850251841391398636500708891930802510000433355385277021335960419598061842213444249866653581040983660031444967239218205680078760787593478513685043322276427035182149499219406429679642213864765810780647528613237883411870460113344107887477255841539688482382916266280612935208422105508586840964606733654747861584720519908542006529321331657734710625483913720288425771910334125934765765793807987737512594231630264128917683784201357564174657407174954357928555217488619062819979821775664133408106400153894311908449014199851947900347521012809982807192154766275064524696496682433167978453487251178848864437132024076601930212971619130706122680419447487971756753832711901528686114465227217118519999400648035124692018338146635731312269552596056252215168320691455905802601916670659696313292600652624860350611255176954043796730001322801765182561018402428076321762192141488143479792892499432554004237943474633374278040420352 262 273947406363887644471488629011335828657218176345364052259991952041294939899783494379020520165920532900924591523579905424304209289444755843432132078490551642790206263693125428265508363374276339473763833445990082932260908577627348309216632267331259970986358613324875279716765684643054180148409455158043157109198697739973862973994469632949493736787787266553223638229316905952125658458355236761158962623133894807844484645674045422760773153751144382759996870387398611889914509513723065108295578336162632301421524557336644891298040094878583297405356817642757967799023170463861747440422720740019855536948531457471060101647925083705385586651254178981194835760459089364621289247016670981970798916509698311477066317747050700785731133448722631644958606724165695600968739946792029209168211899944666899873176168948505164611891850548514169676163542943646403979035180574900169000600993190985665146709166855801743495427823630410722579489917309484568152113152 263 7694137335310196734305497477576772566055082983519348712923915117749913923438457146445842412256510256464302691688869931023928447342498278047042023776382984608159245318250445592796207350441105767488595468590090334102561930812124038624633166045045126713707608936177519861778224553220921810846643453218495299100377025335782720058820390687484569119787617898567612013529081043100217498077514668440513007078360634189121422400201674478502123607076807894371333861591690969631361044305550851229898224747634875459586937470004664206287195435154898039126398299264125011325379310223942263587427517028138340664634824271381721152863037423239702982690992383570829774133271167240002222789958548667046496610920915430433693716065347088781209011697054299296792355812596325643128177827458244203058640947435263476132410761161129814842653975472679481509432942769873734878933451035220897811654721297977311287361026962105675639276569771761591300590035235439826414671495168 264 217743870914080593780108109917913358291331808087158281234929779096180695940035068347808151486200023636537981118635145493025558236687182297649917643529311114481243473052954702298045649007562582605560473120043434016994042475722581941272623353337009802200424934156193252815160128318019226955318675658312381808939903543265260558517976546468176985902608357191526432860609920559994974140252428523612419028876531561340609253342915074462966995422083021223474577490621039239731760905041577575498766479089193700903707430807096929463660258192148587254171360082653735839655832043023688810645160020220521726594121207601951836129632457862281006094495428953253120218120305669601001736904597060180181354731358181888463685865804777760965749852490554648070717273533571549190667016314926357691879344831316441075483723787377471072957011367272582566600319194330468965312672247292124849139947773957202133748952519392052081859137643399214429192723810714059744662412786139136 265 6208872900998750669096868255197999512267699774499097482732256309943235732448041078205558913024079082537977712644609424693261789197223597843137731807775652089703161415398822057981261225411974890249503063768837671454905678570532909291358210160133887407202162509296105556013009289363828619693723124876954673947755431283296565849772593989122183823525225056942540793311264599401931992339979320630966400401817642682700223146827245055395431534090622401747980718843119593430900938356947251362482475545642223402355722230304263701526743685378630499589797983255745188459933154709577191718528671252771420262709886222480913056603678282215378141431949630794934610539044332719095118236774392008831482080214552476630976644001772491520479571861107127160740083900854276997613541834587146710418979348138972418823121909957828645338542586230969987370521444958811950294204522107230324272294126965514290869752886923156775097224108685974387519867253104451593059056283517450190848 266 178380788530472443430986265336805519576230337945333852149529381990154741518388825793125252659912415870222367886796073012376165069250815462546213272563776695230950684910188853211716346797686132763385197542571128496038448056326149227057805752030682086042946090884969774707336698708784410187461999074109898493128565954293169135410954773806982144175558194581404474112392963168230984814496451400500056852303573787523656094766698131245551632101895783130086573483386354201244223324484130980078461077474068001250147330431948477719380358590773615720544188306956798120001791654301658085586237878447601908163621170528708231927001063069746840583989540273435061454654814840119172957135447363054850932216573540403730661790580016699822315862932833175162442360572780255321300775481484552758316930039974979806506973259096657053189760879599333923756146566680585646312500487827196640350507973141310589430231015395965998507324273038854522429884620557964036467486920262170926120960 267 5163445710455695016809341669138171384464685900045669854865565554746136022740254019891920289389421074708450875112701423578114934656096414090885411657963669723375850278347119528432514075703772056844438577019660840320421422394999467264878635988457444111543137384486340679558114457557459451614872201490781086549333266449883945168607239440791791914241206483746853657515967535139735474894823379552528986418954578052165070266092265660924747523806938292160443073149697131415138872158493492687551428978283807264312958444241172315369652823394397086386198957805046372663440762847384841636506194064048472161894058120830092411731050066347371365966152031351951628973453495307627443001868443536046826816122919506885389410279285049315113800369879967618324681365608657513718773477086916627778420896580320982036876578602639035705278237185178938673758216959655405612670984587314130675742164965643805473258187911283141476802549260134426344349364227400629755294679198009164793152274432 268 150582746898360070886995533817649907519683358804873379878955999613121930415705858996113563215970412938880427571598280612877911601474633867637628043331943291113125972331852059218385348147748250567353348344625884535769732568467317595934143184286252212972616995862267060071470628699451763093871696761596811149686476947061734713581818200223962493880958720380360725639544569491164759463183685588138403445476574046746518323312720210714302435589558111516431154958507030808634020680467521696611157638366023338420399789033129789453690491224757080583707029496924633029384250386409874276240059136739694254332541243112288579623221211909963599794974890121677898814157608242006297691143781420285802926719323280408774709891119425793370311203030964417185632625570912284594771827232519491447153508400388931290865246140990853573860338573176261284040211078162364607615374248103342573057436948497004045385851841629926897890279309178069847800332431019300410222595201624503503331311923232768 269 4424282077925277541037482195754179733309277845093431683683821649968907191848711589359879107335214537612739290220671390300054716795458568089147366048642444025179536529844681301474871716036861797433301347703163747276001182155312443805361695562288324280395208365960524434190546041467740743777038459807261500796430435221017064126459970429660863598194576708272228885371659804095949609185865194496291409189173308370845611643329905845303144509757204523843676787641886717971089946916425384372569533854654764322175364158598256615312263129132737725476272514802568353015480412107840792582064640357507652374460242226180324314844649416211251237987162834100274352990738505398990533927513799236055659043972674692975235628574623803353870259601101630344303592839942984504987077752192312966159151580629568917380759605835619501289409326959896129066705278484824946903280083781158493347456283254540324881804651956372984422629888297920677216592757420022476551337244760761515869528736478363910144 270 130957511253188999081053871373334758395390875640658175146976548957674258639545148691189778460561687772032224479441019527858139665623104018189093263740870579296641562129238691637582665077399804362299444327387777879885877928684970047865429831401975975560066965534415948506344182393535901109267056460287930358035458698882244894361014551357090992853764145590323972700423998810863667330957798298251462700824934174975204375740166078673096360241524148174201707770404467761955915491551062103113674946299863341518556309904341920838355742715619721208082422761592830512064043895266254050403042543514455500674990782472543253250662737711414495823026543680743602288992755903696086141020112389185227257431155847749724675423269252372618439870410663409953988780161190263273184584650398901714727412299665633100971587292139878706876121271105385496595202572987759233638246184295549221824626386565594748654264501747459806473028159404341557454212612904626628652692895336753857103333912491719202439168 ##