1 1 2 14 3 336 4 11424 5 502656 6 27143424 7 1737179136 8 128551256064 9 10798305509376 10 1015040717881344 11 105564234659659776 12 12034322751201214464 13 1492256021148950593536 14 199962306833959379533824 15 28794572184090150652870656 16 4434364116349883200542081024 17 727235715081380844888901287936 18 126539014424160267010668824100864 19 23283178654045489129963063634558976 20 4516936658884824891212834345104441344 21 921455078412504277807418206401306034176 22 197191386780275915450787496169879491313664 23 44170870638781805060976399142053006054260736 24 10335983729474942384268477399240403416697012224 25 2521980029991885941761508485414658433674070982656 26 640582927617939029207423155295323242153214029594624 27 169113892891135903710759712997965335928448503812980736 28 46337206652171237616748161361442502044394890044756721664 29 13159766689216631483156477826649670580608148772710908952576 30 3868971406629689656048004481035003150698795739177007232057344 31 1176167307615425655438593362234640957812433904709810198545432576 32 369316534591243655807718315741677260753104246078880402343265828864 33 119658557207562944481700734300303432484005775729557250359218128551936 34 39965958107326023456888045256301346449657929093672121619978854936346624 35 13748289588920152069169487568167663178682327608223209837272726098103238656 36 4866894514477733832485998599131352765253543973311016282394545038728546484224 37 1771549603269895115024903490083812406552290006285209926791614394097190920257536 38 662559551622940773019313905291345840050556462350668512620063783392349404176318464 39 254422867823209256839416539631876802579413681542656708846104492822662171203706290176 40 100242609922344447194730116614959460216288990527806743285365170172128895454260278329344 41 40498014408627156666670967112443621927380752173233924287287528749540073763521152445054976 42 16766177965171642860001780384551659477935631399718844654937036902309590538097757112252760064 43 7108859457232776572640754883049903618644707713480790133693303646579266388153449015595170267136 44 3085245004439025032526087619243658170491803147650662918022893782615401612458596872768303895937024 45 1369848781970927114441582902944184227698360597556894335602164839481238315931617011509126929796038656 46 621911347014800909956478637936659639375055711290830028363382837124482195432954123225143626127401549824 47 288566865014867622219806088002610072670025850038945133160609636425759738680890713176466642523114319118336 48 136780694017047252932188085713237174445592252918459993118128967665810116134742198045645188555956187262091264 49 66201855904250870419179033485206792431666650412534636669174420350252096209215223854092271261082794634852171776 50 32703716816699929987074442541692155461243325303792110514572163653024535527352320583921582002974900549616972857344 51 16482673275616764713485519041012846352466635953111223699344370481124365905785569574296477329499349877006954320101376 52 8472094063667017062731556787080603025167850879899168981463006427297924075573782761188389347362665836781574520532107264 53 4439377289361516940871335756430235985187953861067164546286615367904112215600662166862716018018036898473545048758824206336 54 2370627472519050046425293293933746016090367361809865867717052606460795923130753597104690353621631703784873056037212126183424 55 1289621345050363225255359551899957832753159844824567032038076617914672982183129956824951552370167646858970942484243396643782656 56 714450225157901226791469191752576639345250554032810135749094446324728832129453996081023160013072876359869902136270841740655591424 57 402949926989056291910388624148453224590721312474504916562489267727147061321012053789697062247373102266966624804856754741729753563136 58 231293258091718311556563070261212150915074033360365822106868839675382413198260918875286113729992160701238842637987777221752878545240064 59 135075262725563493949032833032547896134403235482453640110411402370423329307784376623167090418315421849523484100584861897503681070420197376 60 80234706058984715405725502821333450303835521876577462225584373008031457608823919714161251708479360578616949555747407967117186555829597241344 61 48461762459626768105058203704085403983516655213452787184252961296851000395729647507353396031921533789484637531671434412138780679721076733771776 62 29755522150210835616505737074308438045879226301060011331131318236266514242978003569514985163599821746743567444446260729053211337348741114535870464 63 18567445821731561424699579934368465340628637211861447070625942579430304887618274227377350742086288769967986085334466694929203874505614455470383169536 64 11771760650977809943259533678389607025958555992320157442776847595358813298749985860157240370482707080159703178102051884585115256436559564768222929485824 65 7581013859229709603459139688882906924717310059054181393148289851411075764394990893941262798590863359622848846697721413672814225145144359710735566588870656 66 4957983063936230080662277356529421128765120778621434631118981562822843549914324044637585870278424637193343145740309804542020503244924411250821060549121409024 67 3292100754453656773559752164735535629500040197004632595063003757714368117143111165639357017864873959096379848771565710215901614154629809070545184204616615591936 68 2218875908501764665379272959031751014283027092781122369072464532699484110954456925640926630040925048430960018072035288685517687940220491313547454153911598908964864 69 1517711121415207031119422703977717693769590531462287700445565740366447131892848537138393814947992733126776652361272137460894098551110816058466458641275533653731966976 70 1053291518262153679596879356560536079476095828834827664109222623814314309533636884774045307573906956789982996738722863397860504394470906344575722297045220355689985081344 71 741517228856556190436203067018617399951171463499718675532892727165277273911680366880927896532030497580148029704060895832093795093707518066581308497119835130405749497266176 72 529443301403581119971448989851292823565136424938799134330485407196007973572939781952982518123869775272225693208699479624114969696907167899539054266943562283109705141048049664 73 383316950216192730859329068652336004261158771655690573255271434809909772866808402133959343121681717297091401883098423247859238060560789559266275289267139092971426522118787956736 74 281354641458685464450747536390814627127690538395276880769369233150473773284237367166326157851314380496065088982194242663928680736451619536501446062322080094241027067235190360244224 75 209327853245261985551356167074766082583001760566085999292410709463952487323472601171746661441377899089072426202752516541962938467920004935157075870367627590115324138022981628021702656 76 157833201346927537105722549974373626267583327466828843466477674935820175441898341283496982726798935913160609356875397472640055604811683721108435206257191202946954400069328147528363802624 77 120584565829052638348772028180421450468433662184657236408388943650966614037610332740591694803274387037654705548652803669097002482076126362926844497580494079051473161652966704711669945204736 78 93332453951686742081949549811646202662567654530924700980093042385848159265110397541217971777734375567144742094657270039881079921126921804905377641127302417185840227119396229446832537588465664 79 73172643898122405792248447052330622887453041152244965568392945230504956863846551672314889873743750444641477802211299711266766658163506695045816070643805095073698738061606643886316709469357080576 80 58099079255109190199045266959550514572637714674882502661303998513020935749894162027818022559752537853045333374955771970745812726581824315866377960091181245488516798020915675245735467318669521977344 81 46711659721107788920032394635478613716400722598605532139688414804468832342914906270365690138041040433848448033464440664479633432171786749956567879913309721372767505608816202897571315724210295669784576 82 38023291012981740180906369233279591565150188195264903161706369650837629527132733704077671772365406913152636699240054700886421613787834414464646254249434113197432749565576389158623050999507180675204644864 83 31331191794696953909066848248222383449683755072898280205246048592290206730357372572160001540429095296437772640173805073530411409761175557518868513501533709274684585642034944666705394023593916876368627367936 84 26130213956777259560161751439017467797036251730797165691175204525970032413118048725181441284717865477229102381904953431324363115740820414970736340260279113535086944425457143852032298615677326674891435224858624 85 22053900579520007068776518214530742820698596460792807843351872619918707356671633124053136444301878462781362410327780696037762469685252430235301471179675571823613381095085829411115260031631663713608371329780678656 86 18834031094910086036735146555209254368876601377517057898222499217410576082597574687941378523433804207215283498419924714416249149111205575420947456387442938337365827455203298317092432067013440811421549115632699572224 87 16272602866002314335739166623700795774709383590174738024064239323842737735364304530381351044246806835034004942634814953255639264832081617163698602318750698723484074921295649745967861305899612861068218435906652430401536 88 14222254904886022729436031629114495507096001257812721033032145169038552780708402159553300812671709173819720319862828269145428717463239333401072578426588110684325081481212397877975910781356261640573622912982414224170942464 89 12572473335919244092821451960137214028272865111906445393200416329430080658146227509045117918401790909656632762758740189924558986237503570726548159329103889844943372029391759724130705130718935290267082655076454174167113138176 90 11239791162311804218982378052362669341275941410044362181521172198510492108382727393086335419051201073233029689906313729792555733696328192229534054440218877521379374594276233193372850386862728149498771893638350031705399145529344 91 10160771210729871013960069759335853084513451034680103412095139667453484865977985563350047218822285770202658839675307611732470383261480685775498785213957865279326954633225714806809056749723906247146889791849068428661680827558526976 92 9286944886607102106759503760032969719245294245697614518654957656052485167503878804901943158003569193965230179463231157123477930300993346798805889685557488865304836534768303333423477869247650309892257269750048543796776276388493656064 93 8581137075224962346645781474270464020582651883024595815237180874192496294773584015729395477995297935223872685824025589182093607598117852442096642069455119711541668958125912280083293551184828886340445717249044854468221279382968138203136 94 8014782028260114831767159896968613395224196858744972491431526936495791539318527470691255376447608271499097088559639900296075429496642074180918263692871081810579918806889602069597796176806630179841976299910607894073318674943692241081729024 95 7565954234677548401188198942738371045091641834655254031911361428052027213116689932332545075366542208295147651600300065879495205444830118026786840926070301229187443353703784353700319590905458889770825627115613852005212829146845475581152198656 96 7217920339882381174733541791372405977017426310261112346443438802361633961313322195445248001899681266713570859626686262849038425994367932597554646243471067372644820959433410273430104889723807780841367648268295614812973039006090583704419197517824 97 6958075207646615452443134286882999361844798963091712301971475005476615138706042596409219073831292741111882308680125557386473042658570687024042678978706108947229607404893807503586621113693750700731078412930636972679706009601871322691060106407182336 98 6777165252247803450679612795424041378436834190051327782120216655334223145099685488902579377911679129842973368654442292894424743549447849161417569325259750114601637612366568508493368964737713182512070374194440411390033653352222668301092543640595595264 99 6668730608211838595468738990697256716381844843010506537606293188848875574778090521080138107865092263765485794755971216208113947652656683574834888216055594112768011410568703412357475061301909771591877248207329364807793114898587105608275062942346065739776 100 6628718224562567563895926556753073176083553773952443498380655429715782321329421977953657279217901710182892879987435388910865263966740743473385878886759260548091403342105291191883330210934098312962325984718085388618946356209195582974625412564691989345337344 101 6655233097460817834151510262980085468787887989048253272374178051434645450614739665865471908334773317023624451507385130466508725022607706447279422402306297590283768955473712356650863531777834706214175288656957730173422141634032365306523914214950757302718693376 102 6748406360825269283829631406661806665350918420894928818187416544154730486923346021187588515051460143461955193828488522293039847172924214337541334315938585756547741720850344329643975621222724392101173742698155138395850051616908818420815249013960067904956755083264 103 6910368113485075746641542560421690025319340462996407109823914541214444018609506325696090639412695186905042118480372246828072803505074395481642326339521111814704887522150752593555431036132069777511601912522910861717350452855714630062914814990295109534675717205262336 104 7145320629343568322027355007476027486180198038738284951557927635615735115242229540769757721152726823259813550508704903220227278824246924928018165435064829616404853697903878181736315691360560149946996377548689831015740368252808927485053918699965143258854691590241255424 105 7459714737034685328196558627804972695572126752442769489426476451582827460312887640563627060883446803483245346731087918961917279092513789624850964714207682119526667260611648821732713581780424796544664218160832183580432944455932520294396291122763609562244298020211870662656 106 7862539332834558335919172793706441221133021597074679041855506179968300143169783573154062922171152930871340595454566666585860812163509534264592916808774896953981107292684677858106280115196567735558076085941517121493776323456552876390293690843392844478605490113303311678439424 107 8365741850135970069417999852503653459285534979287458500534258575486271352332649721835922949190106718447106393563658933247355904141974144457526863484536490359035898159416497241025082042569148070633792955441774217269378008157772260479272487057369986525236241480554723625859547136 108 8984806747046031854554931841588923815272664567754730429573793710072255432405265801251781247430174615612192266687369694307660241048480231147383851382392190645604554623213318036860938113719265027860693634144465509347311980761447407754738651099615365528103723350115773174173153624064 109 9739530513797898530337546116282393415755568391446127785657992381718324888727308128556930872214309283323616417089108748629503701296552570563764094898513134659835337211563236751957256915271683290200991899412600612132486187145408990006136697791983056232464436111525498120803698528485376 110 10655046382094900992189275451212938396836591820242063797509843665599847428267675092641282374202454355956036360295484971000677049218428512196757919818973369317859858909450181006641239065307221519479885137957385069672939888737077435066713547384429463518316093106008894944159246190163001344 111 11763171205832770695376960098139083990107597369547238432450867406822231560807513302275975741119509608975464141766215407984747462337145077465220743480146599726917284236032999831331927928099172557505793192304953116918925637165733488313651756312410127724220966789033820018351807793939953483776 112 13104172723297706554649933549326939564979863469675623613750266291199965958739569818735436975607133704398667053927563964495008673043579616296255908236883312095785854638940761812103767711902478229061453616227717772247683159802627105981408056532024882284782157002983675500443913882449108180926464 113 14729090140986622167426525309443480071037366539915400941855299311308761737623276476258631160582418283744101768614581896092389748500983488716991640858256842795663300614169416276804634908178385529465073864639954776006395871618152867123102655541995967688095144471353651262498959203872797595361345536 114 16702788219878829537861679700908906400556373656264064668063909419024135810464795524077287736100462333765811405608935870168769974800115276205068520733263259730282182896468118057896455985874289190413393762501708715991252918414985351317598411384623427358299893830515040531673819737191752473139765837824 115 19107989723541380991313761577839788922236491462766089980265112375363611367171726079544417170098928909828088248016622635473072851171331875978598387718853169131442817233559527058233545647840186833832922464301954771093993338666743241907332582624009200897895078542109206368234849779347364829271892118470656 116 22050620140966753663976080860827116416260911148032067837225939681169607517716171895794257414294163961941613838211182521335926070251716984879302539427556557177685011087527694225201511677607575606243192523804455805842468312821421701161061800348106617836170920637594024148943016645366859012979763504715137024 117 25666921844085301264868158122002763508527700576309326962530993788881423150621624086704515630238406851700038507677816454835017945772998570399508155893675832554825352905882236078134559592735218005667076097708386558000633116124134860151475935605196103161302951622159444109369671375207023891108444719488419495936 118 30132966244956143684955217635231244359011520476587149854011386708146790778829786677791101349899889643895845208013756517976311068337500321649022575019175427419364964311505745155729972961871145938653147338709645819092743278329734325817832748400500225111369665204415187384399994194493046048161314100679404488228864 119 35677432034028074122986977680113793321069640244279185427149481862445800282134467426504663998281469338372680726288287717283952304911600380832442728822703706064528117744822802264384287986855436791365326449032220649805808041542405441768313974106192266531861683602027581863129593126279766521022995895204414914062974976 120 42598853848629520502846451350055869225357150451669347400016481343760285536868554107246568813948074390016980787188215534437039052064450854713936618214308225041046572587318425903674839856305391528890199780144471455868134801601632097471366885082793566239042850220820932744576734192778041226101457098874071407391192121344 121 51289020033749942685427127425467266547330009143809894269619843537887383786389739145124868851993481565580444867774611503462195018685598829075579688330027102949420073395131384788024507186991691400783800535293943632865234301128365045355525729639683453751807591665868403024470387968104761636226154347044381974498995314098176 122 62264870320972430420108532694517261588458631100585211643318490054995283916677143322181590786320086620614660069478378365203104752684316978497753741632652902980595969101689501132661751725007913360551533849846847570298394441569835165061608235782575712854694416282364241271707050993279180626378551377311879717041780311315185664 123 76212201272870254834212844018089128184273364467116299051421831827314227514012823426350267122455786023632343925041535119008600217285603981681250579758367153248249466180467949386377984111409685953315077432212541426045234796481478242035408480597872672534145965529613831316569430415773717086687346885829740773659139101049787252736 124 94045856370721894465418649518321984179393331752421513029454540474905756752291824108116229629110439953162312403501254336856612668130435313394663215421825067108339841266697449542790432393479552466390805551350276119739819738858144150671694065057774877907136121463543467844646677133064766884972186057113900114695377650695437469876224 125 116993045325178036714980800000792548319165304700012362208641448350782761399851029190496589658613387301733916629955560395049626159154261529862961039984750383482774762535771627231231297897488563268190162105879743492956335755139531323435587416931871948116477335100648073998740466353532570004905399455049691742681049797465124212526022656 126 146709278837773258040585923200993855592233292093815502209636376231881582795413190604882723431901187676374331453964272735392231203579443958448153144140876980887399552219857620547964047563450658338310463280773198340167245036944972279588226620832567422938062578216212684794420544807329842786151370916632313445322036446021265762507632410624 127 185440528450945398163300606926056233468582881206582794792980379557098320653402272924571762417923101222937154957810840737535780241324417163478465574194068503841673034005900032372626556120201632139624425586897322701971397726698444961399518448732365222593711098865292833580147568636464921281695332838623244194887054067770879923809647367028736 128 236251233246504437260044973223795641438974590657186480566257003555743260512434495705904425320434030958021935416251011099620584027447307466271565141523243273894291445323516641242726232497136879345881518197707189122311560703813818880822986503685033293584387939954383069981108002442856309712879854036406013104286106882340101022933490745594609664 129 303346583488511697441897745619353603607643374403827441047073992565574346497965892486381282111437295750100165074466298251912829891242342786692689641715844363680270215795395367355660482526323753080111869365856030833048043943696943442976714670731582748962354114901427861855742675136627501671337732582745320825903361236924689713446602117343478808576 130 392530479034134136489815682831443563068290526478552708714913746379853204368367864877377379052199860700629613606359389937975201879267591565980340396380302606602269659239241605358224664389062936485664758959417703897964168863143844815211868783926668077157286224682447653241331021626795987162711025962072445148718949440580548489199903139842461578297344 131 511859744660510913982719650412202406241050846528032732164247525279328578496351695800100102284068618353621016142692644479119663250564939402038363876879914599009359635647971053387124962363338069177306845683080685882945276197539573639036276894240375172613101236985911739826695652201341967260175177854542468473929510070517035229916673694354569898099736576 132 672583704483911340973293620641633961800740812337835010063821248217037752144206128281331534401266164516658015211498134845563237511242330374278410134220207783098298561241433964150682200545426222898981195227568021250190092923566999761693667839031852976813615025399488026132278086992563344979870183700868803574743376232659384292110509234381904846103053860864 133 890500824736698615448640753729523365424180835535293553324499332639357983838928913844482951547276401820055212140023530535525726464884845415544615017707555104822147295083658568535503233522144319118251102481300060135251683030802707684482416218878173341301226293628922146599136187178153868753348123219950295932960230132041024802754314226321642016240443311783936 134 1187928100198755953008486765475184169475857234604081600134882109740903550441131171068540257364066720027953652994791389734391319104156383784336516433621878509832744491641600530426361313518540521703746970710054280220425745163090812051099543235983483237295835875700982143563247673695657260916966396375413694774568946996142727086874255177913070449664751377919770624 135 1596575366667128000843406212798647523775552123307885670581281555491774371792880293916118105897305671717569709624999627803021932875986179806148278086787804717215208596766311112893029605368918461169835928634312952616252201499194051396677786109161801470925603416942120000949004873446963358672402836728556005777020664762815825204758998959115166684349425851924171718656 136 2161763046467291313141972012129368747192097574958877197967055226135862499407559917962423915384951879505589386832249496045291697114085287457524768529510687587109392440021585246857162085669515596423957847370859737842405480829908745591101722391805079191633267026539630481284952598647188387642433440930464831822085980088852627327243684590641935690609122603505328507060224 137 2948644795381385351125649824544458971170021092243908498027063328449316449191911728100746220585074363645623923639188312605777874863612332092063784274252577868817211288189442276713169084853219273522278503813852682417041075851995528986262749342422128017387776224200055976472675344554764960744279213429154030605325276841194983674360385781635600281990843231181268083630145536 138 4051437948854023472446642858924086626387608980743130276289185013289360801189686714410425307083892175649087271080244741520338800062603344294495639592823041991754848309972293688203894322588323281819610664240233585641014438220641856827125017596488003895890804532050876911673455923418247056062639639251657638051716930379801907568571170063967314787455418599643062346907819966464 139 5607190121213968485866153716750935890920450829348492302384232058392475348846526412744028625004106771098336783175058722264148899286643028503581965196467090116588710061001654464474189742462239422038341159308483282527163982497368329848741024353539397391912873472358413645756062998010853925590693260724294171063576231645645840074902499368530763665838299341905998288120422833586176 140 7816423028972272069297418281150804631943108456111798269523619489399110636292057819365175903255724838911081475746031858836223565605580381733993259483875123622524661825036306323477020500992361754321447576076025695842866591601331451809144987948833919964326545620467628622183951819227130372273426405449666074462625266914030301064414084119731884550178589282616961613639869430019129344 141 10974257932677069985293575266735729703248124272380964770411161763116351333354049178388706968171037673831158391947428729806057886110234855954526536315360673566024625202350974078161736783393275903067312396810740076963384694608269358340039563080162823629914470051136550585546268354194891042671890673251331168545525874747298542694437374104103565908450739352794214105550376679746857598976 142 15517600716805376959205115427164321800392847721146684185361382733046520785362625538241631652993847270797257966213664223945765850959872086319700522349919992422358820036124277346520695811718092126937179729090386468826225958176092872692815942195350232612699060652307082527962423452831575934338053411977382272323373586892680139369934446983202442194549345444851018745248232625162056644952064 143 22097063420730856789908084368281994243759415154912878279954609011858245598356378766456083473863238513615295343888257854898770571766857850919253543826286069209438959731440970941445470835886563188758543934224710331608545764442756250714569901686178731240483462368885285519818490996832164130497388058655792355788483987735176518462786652504080277685038267913467850693233483258230768662411739136 144 31687188945328048636728192984116379745551001332145067453454909323004724188043047151098023701519884028524333523135761763924836999913674158218209581846894223246335468254886352330032805178661331612679752001678234615526654626210912463524693239017980300598853285036981499435419716089457323363133254476112406238200686038412243127475636059690851118200344876187912897894096814992302922261898433921024 145 45756300837053702231435510669064052352575645923617477402788889062418821727534160086185546224994712537189137607408039987107464627875345484467094636186915258367708416160055892764567370677986962848709561890423370784820489280248557597329657037141963554064744143593401285184746070033176374936364419463506314607961790639467279076074818470193589014681298001215346224559075800848885419746181338581958656 146 66529661417076083044507232512819132120644989172939812143655044696756966791834668765313784211142312029073006081171290141254253568930752334415155601015774785666648037096721268079680956965793043982023702988675581121128991413481402746517321332004415007610137984784805468658620785828238449157473865899938181439976443589785423776612786055661478427346607293767113410508896214434279400310947666298167885824 147 97399424314599385577158588398767209424624264149183884978310985436052199383245955072419380085112344810562880902834768766796227224914621417583787799887094286215972726309599936468652920997921016389682701175421050761332843429336773620901358430054463571141242009724955206116220830452541089566541739677509497628125513415445860408961118785488404417635433078075054032985024057931785042055227383460517784846336 148 143566751439719494340731759299782866691896165355897046458030392532740941890904537776746166245455596250769686450778449162257638929524151969518503217033576977882343798580350306354794405550935578158392301532570628822204611214842404317208602325900279303862190722334583973815309504087045566021082524284648999503857006774367198242808689089809908111594628357082629644619925461391451151989405163220803214863499264 149 213053059136543729601645930800877774170773909388151216943717102518587557766102334060691310708256104836142214692955218556790336171413841522765458774077828235177398197093239854630514897837588397987054175474334813172151643042826128006737565851636014486931491031944522617141919304065175619975286466038419115263723798053160922192328094609277903637606428481910622392615969384704913509552277262219671970857432907776 150 318301270349996332024859020616511394611136220625897918113913351162769811302556887086672818198134620625196468751275096523844762240092279235011595408472275383355032906457300342817989257369357066592658938158656210879194554705982235242065923382344205643475647601725116790010027440273372376243077980261398158204003354291422417755338173346261188034584004151974469854568258260749140783271102229756189924461004764217344 151 478725110606394483365387967007233137495148875821350468843325680148805796199045558178355918569994469420295489001917745171862522409098787969457439494342302176565969491311779715598255843083513028155359042990618941162308610277797281804067148767045685287787373992994575652175081270171152053869589282313142829938821044854299316304028612712776826804014342244569602661270660424166707738039737753553309646389351165382885376 152 724789817458081247815197382048950970167655397993524609828795079745291975445354975082030860714971626702327370348903466190199858927375564985758563394434245495320877809846034489415759346428438724627213591087797076919735235960585084651357663233307167525710084225393787537393073043039124209558558173422098244527375061909409164884299319647144115781277714158278378429163779882188395515392162958879710804633477664389688459264 153 1104579681806115821670360810242601278535506826542131505379083701531824970578720982025015031729616759094346912411728882473864585005320361038296050613117790134869017782205356561869617243956940616331873512817802745225676499603931669008669078767560123309182168359500132206987043317591625295367242656295277724659719594349939567283672163142247632450667236377216248726045600540455114765457656349332679266261419960529885211918336 154 1694425231890581670442333482912150361273467471915629729251514398149819504867757986426373058673232108450728163639592105714908273398161433832746141640522690066889073277903016965907992852229946905453093968662509411176187750392431180259298366829437229156285446263473202805518124449185553203093350234756956029628009857732807296213153098260207868179323540602649725545753951229058146050212044839876329994445018219452843915082727424 155 2616192558039058099162962897616360157806233776637732301964338230743321315515818331042320002591470375447924284659530211223818374126761253837760042692967033463276729141082258195361940963843038022019577087614914530856033886605913742320356678384651081817304729030802625131719984149542494145576132762464740109745647220339454465353108383713760948468875546690491176242644100697665777501527397232769053511423108130835191004887731142656 156 4065563235192696286099244342895823685230887288895035997252581610575121324311581686439765284027144963446074338360909948241813753392986988463879106344870770001932037085241829235592456257812081086218422794153577180950276659785589955565834278209747781144091548913867279454692855368389035902225310312870206130544735780407512239158730428291184513920632599557023287881068932484172618237373575299723109156751510035317886821595534195687424 157 6358540899841376991459218152289068243701107719831836299703037638939489751223313757591792904218454722829660265196463159050196710306631649957506922323377884283021706001318220924466601587218094818845613250056194711006232695904662690504964811120045529709359182501288425067139625796160452151080385329329002388171966760557349142044254389847412579771869385707184422245991810405245974923252271768766942721159361695237174988975415482055131136 158 10008343376350327384556809371702993415585543551015310335732581243690756868425495854449482031239847733733885257419233012345009622022638217033115895736996789861476165246074879735110430898281281244862995255588450475123810263353939074854814612702951663762531353257027981055677771003156551685800526508363849758982675681117267549577656409619827400560922413103108280615191109577857164529199075764039167843104835308303313432647303968754776408064 159 15853215908138918577137986044777541570287500984808251571800408690006158879585985433447979537483918810234474247752065091554495241283858935780455578847402915140578245749782609500414922542877549491862984484852105552596115457152639494570026346521475435399849663559132321992193589268999977870308033989248338018228558278889751798531007752837806602488501102355323516494462717571325748614251336010238041863478059128352448477313329486507565830373376 160 25270026157573436211957949755375401263038276569784353005449851451869817254060060780916079382749366583513751950916791755937865414606471143634046192682760246734081723725153479543661386533346813890029597268854256250838208038701307354344621996355231844027360363713256921255556581294785964725271006178861850801056321896550264366858426358023463724366670757154385685292173571808693243291116629600319438730384026250593802872837447201493059933615161344 161 40533121956747791683980551407622143625913395617934102220741561728799186875512337492589391329929983999956058129270533976524336125028779714389010093063147435761467084855146181188032863999488289479607474019242227026344485694076896996368773682153791877819886023396064101693912756396836687419334693910894408684894340322066624044440915878269635813884139894475634639208646409181143962238951073878912379723535978105952459808031265311194868133518718795776 162 65420458838190935777944609971902139812224220527345640984276880630281887617076912713039277606506994175929077820642641838110278505796450459023862290203919961319007874956205936437485042495174099220086463067056954420519999910240111752139200722996220090801296041761247460133975188824494413494806195972183575617419465279815531207727638227527192203609001789683674307682755304418366355053667033240564580873787068663007270130162462212268517167499212136382464 163 106242825153222079703382046594369075055052134136409320958465654143577785490132906245975786832967358541708822380723650345091092293413435545454752359291166017182068788928878440774475709012162737133420416020900493978924479854229941485474061974145861427461304771820265875257575706650978927515565262258826126802689211614420422681349684481504160138661018906446287075676794614375426960607155261982676879339030199508723806691383838632724071880018720509485121536 164 173600776300364878235326264135199068639955187178892830446132878870606101490877168805924435685068663857152215770102444663878844807437553681273065355081765272075500401109787372225493308525873912476008959778151407161562600081811724387264617265754337572471771997154314440170878704667699567560433638530921891195594171777962970661325384442777797666572104893133233081655882399889447653632091698079694020839975345997254700133721192325871133451950589312498688589824 165 285399676237799859818876378238267268844086327722099813253442452863276430851002065516939772266252883381158242726048419027416820863427338252012919443754422107292122659424490439938710999216536712110558729875280913373608914534498474892663030784900130969143593163321692939640924590473698089069352901744835589125556818402971123767218932023926699363844540444311035186242270665418251942571158751643016970260919468819486727019837640183732143395006768829747844041670656 166 472051064497320968140421529606094062668118786052353091121193817035859216627557416365018383328382269112435733468884085071347421708108817468829368759969814165461170878688107187658627992704151721830864139213714630719949144640060477472464652918224816622963503092134080122166089272643496639320709699485958064413670977638514238710980113567574760747798869894890452198044715680601788713012696575217550068811560801427431046490811456863892965175341195644402934044923265024 167 785492971323542090985661425264540520279749659991115543625666511547669736468255540831390589858428095803093060492223117558722109722293072268132069616589770771327388342137010360263956979859708465126557927651621145517995376681060634514181182455926094860611269145311109323284372549678778407829660939944634219184348506790487693215070908976444401884337319505097712457546406892521376418453127101162003314502437173575245261360710264221517894051767749552286482250752312999936 168 1314915233995609460309997225892840830948300930825127420029365740330799138847859775351747847423008632374377783263981498793300811675118602976853084538171276271202048084737355343081863984285151970621857970888813797597124260564095502176739299431220282796663264549250797007178039648162275054706852413467317682914599400367276398442028701626567928754380672851533570653932685138080784124490534767345193548477079828564960567517828982306820954642659212750527571287759371961892864 169 2214317254048606331162035328403543959316938767509514575329451906717065749819795861692343375060346536918452187016544843967918566860899727413020594362280429240704248974697706397749858949536195918527208822976762435153557254789936825665628980242174956229580937500938342160087818767505271192126339464278962978028185390218493454976376333539140392022377053081982532981222641772528040465642060548209305935635402431303393595700024006204686487618238114271888430048586782383827582976 170 3751053428358339124988487846315603467082894272161117690608091529978709380194734189706829677352227033539858004806026965681654052262364138237656886849703047133752997763137914637788261060514315885985091746122635565150125989614152982677575492530244375852910108126589551619188764992153929399462019052488563284779746051030127912729981509015303824085906727920878410870191155162662500548797650568666564254966371718627948751115840666510738910025295365576579000502306009358203925561344 171 6391795041922609868980383290121788307909251839762544544796187967083720783851827059260437770208194865151918040189469949521538505055068491556967335191893992315915108188387006542791196847116394269718596335392971003015814686302516682482588639271536416453358824247708595959097655546630295696683280465440511837264687270955337963291888491362077716242385064377176812122805728397176900935151196569007825490462697408542024671901392495734299102683103302942490616855929439946379489156530176 172 10955536701855353315432376959268745159756457653353001349780666175581497423522031579572390338136845998870387520884751493479916997664387394528642012518906302829478495434895329214344111395957499778297674118863552299169106372322513593775156927711413417801057024760572533473893381606924326824115142717765037289071673982417449269082296874194601205639448000342481055978489018472761208202849150919279412890653063358241030287638986737688588661998839061243428917291063060068094444414292721664 173 18887345273998629115805417877779316655420132994380574327021868486702501558151982443182800942947922502052548086005311574759376903973403868167378829582594466078020926129759547565529248046630729617785190180920764163767539385884013435668370543374476732289022310687227047708992189890337539444774506045426924286359565945687682539897879811111492478522408352590437340506915067847040322941711936184837707823485881229607536215889613135775126853285998541583671453409792715557394822170240652148736 174 32750656705113622886806594600069335080498510612255915883055919955942137701835537556478976835071697618559118381133210270632759551489882307402234890496218804179288285909003055478627716112857685157239519773716605059972913295122879297448954522211342653789164686731651700727392457269845293397238993482770286712547487349822441524182923592467327957757856083391818348438990727646767919980928497344508585365924518052139467798352589177434069963597921471106086300212580568776522621643197290825908224 175 57117145293718158314590700982520920380389402507774317300049524403163088152001177498499335600365040646767102456696318711983532657798354744109497649025405594488678770625301328754726736900823802914225722485361759224592760786694301494750976686736581588208303213660000566068572445478610191684784804633951380026682817938090338018175018745263019958329701009435331199677599829015963252446739299368822972878172359482931231840326915525445018016514775045609014507570740511946255452145736075200383942656 176 100183472845181649683792089523341694347203011998636152544286865803148056618610065332367834643040281294429497709045343020819116281778314221168058876390561412733142563676778530635790696524044950311551917239324525679935702419861804821793213108535964105717363836759640992884276069369482276215112547327950720566801662663410452883878982879191337006910295570549570924234510100093999544791580731092915494428314318533061380647933409831630561600966915429998211446279078857953732063063621075901473435418624 177 176723646098900430042209245919174748828466113165594173088122031276753171875228155246296860310323056203373633958755985088724921121056946286140455857952950332061263482325837328041534788668415292349577582010168463299406579068636223705643227923457440682485429808044006711447862986367766735243458533486505071079838132938256038887162525798893518480189761386449443110349675816565815197012348409647902932171546457892320275462954534942996310664105638818516844991236295105430383359244227577890199140078452736 178 313507748179449362894879202260616004421698884755764063058328483484960126906654747406930630190513101704784826642833117547398010068755022711613168692008533889076681417646035419945682715097768728628150630486038853893147271267760660853811086336213499770729152479470067906108508937816418188321895438405059996095632847832466212985826320767237101783856636699561312077760324898587756159499906078715379801672323416300976168671281344988875455118123403264048883014453187517033500079299259723177213274499175153664 179 559297822752137663404464496832938951888310810404283088496058014537168866401472069373964244259875373441336130730814281704558049962658960517517892946543224458112799649080527189183097963734419411872620724787093315345374731941685018963198978023804883590980808023374601144497579945064490047966261462114627033034609000533119723966714156248750989582400239872017380746724419619080556988547832444428237566183424974680941484909565919460153811930732151423063207297784486530387764141469879346148148481706528474136576 180 1003380294017334968147609307318292479687629593865283860761928078079680946324240892456891854202216419953757018531080821377977141633010175168427099946098544677854362570450465777394477746939548424899481580268045407729602269103382924019978966574705961162219569593934034453228658421445695146051473063033640897264088546956416784796285196310259275310826030330399181059623608796630519237454811405304258193733064404577609023927761259511515938603733479652975393892225368835515648869796963546989778376181512082601017344 181 1810098050407272282538287190402199633356483787332972084814518252855744427168930569992232904980798421596577661430069801765870763505950356003842488302761774598849270077092640262419637855478945358518664770803553915544202493462502794932042055700769553936644103547456998153624499792288034043476857405712688178664415738709375879772498494143707732660730158716040122631560990269121456704368479775168881781494448185858006679165681312158774753241135197293967610581574565379270230561113722238769560190631447797012235288576 182 3283517863438791920524452963389590134908661590222011361853536110680320390884440053965910489635168336776191877834146620403289564999793945790970273781209859122312575919846049436029223069838806880352857894237646802797183323140980070006724289041195970841072403835086994650674842623210493754867019333962816356097250150018807845907312268376685827046564507910896782453651636348186322461724422312156351551630929009146424116006545900256017402379419247891257245594976261597996198237860292141127982185805446303780194813476864 183 5989136582912356463036602205222612406073398740564948724020849865880904392973218658433820733094547046279773985169483435615600166559624157122729779376926783039098138477799194171317302879385983749763612799089467768302062381409147647692265103211141450814116064595198678242830912944735940608877443265148177033521384273634305510934937577519074948532933662429475731195460584699091852170185346297373185230174814512683077587595939722066975741940060708153653215965236701154745065585857172865417439506909134058095075339781799936 184 10984076493061261753209128444378271152738613290196115959854238654025578656712883019567627224495399282877105488800832620919010705470350704163086415377283720093705985968283722110195933480793894197066465873530083887065982407504376785867614199289233420793088862467594375897351894340645715076681230948281756679478218757845316307054675517169983455609400336895658491012474712338134456880119925109382421712140609816260764295650953450270833510718071338753799998080244109917802450284462055035175584055671351862546368173159821082624 185 20254637053204966672917632851433532005650002907121637829971216078023167042978556288082704601969516277625382521348735352974655740887326698476731349955711179852793838125515183571201301338583940899390563070789474687749671559438070793139880583489346427942455862390244029154716893164150698601400189868631559316957835389466763270208821653661449492143734221235594257427003369551519938486941141901701185637187284501184849361180358162299416993764123548662007196459970138688427718324548029484863776998657972834535502911306710076358656 186 37552097096642008211589291306557768338475105389803516536766634608654951697682243358105334332051483178717459194580555344415011743605103698975859922817888527447079775884705150341007212681734626427470103933243686071087891071198183250481338601789248277405313168871512430052845119926335395206995952016442910973639826812071379102967155345888327358434483246170791753269664247148517965954788877085753998171345225465196710715628384032903119106438685059219361342236784637128344989773712046664937442555511881635228822397562640481568948224 187 69997108988140703306402438995423680182917596446593754824533006910532829964479701619508343194943964645129343938698155161989581890079913294891002896132544215161356702249090400235637444438753343660804273731566230836507828956713413578897215153735158789083503746776499169618503303542689176665840454558649586054864637177701050647930777564735842196121876770862355828094654156684837488539726466887845452591387500267126668773931307837331414014401708950384889541929366563607235060938199254983443392923474147368066524949056761857644519489536 188 131174582243775677996198170677423976662787575740916696541174854950338523353434960834958635147324989744972390541120342773568476462009757514625739427352387859212382460014795410041584570878223766020347208972955116587615671464880937046853381198099687570742486021459159443865075190838999517071785011842909324266816330071011768914222277156314968275532397068596054821849381889627385453523447398947822378156260175500595377282347270887159069862988802573021283001575632940199958504198185403838972918338590552167756667754532371721225829523390464 189 247132912947273377344837353556266772032691792695887056283573426726437777997871466213062068617560280679527983779470725785403009654426383157554893081131898726756128554667874552518345331534573575182334141705047439651067925039835685396271770177219811383278843664429056392241801659540675090163242962312041166918681965853786172634394770162497400231103036077234967284364235480057994194438174899617697360446394170643121690799942258351407687621870904047572097174968492459336721821909381300832624978149904600284053562049538988322789462822067634176 190 468069737122135776691121947635569266229918255366010084601088070219873151527968557007539557961659171607026001278317554637553300285483569700408967495663816188476107482540954402469746057926482351395340864389359850699122650025448788140538732715654322759930129900428632806905972343170038620769182170619005970143983643327071010969543694687770076037709150330283028036585861999229841004265903259875918800685470559198072482375090637317566160355823492266101552049390324717983751130696368183776991708615919312937997446521826843883363242584996099129344 191 891204779480546518819896188298123882901764358216883201080471685698638480509252132542355318358999062739777506433916624029901483743560716709578674111743906022858508646757977182302396494292022397056729005797341155731129525648454492619585747090605830534906967330416116864348971341395753533944522852858587367154144856894743204886011194685514224775798222228858885381659481246533617272122279806803749396505135944713130006442172573452645969317487929274657355102039178263041062152845885021911392213204710371833947138177558310753923613881832572742270976 192 1705765947925766037021281304402609111873976981627114446868022806427194051694708581686068079339124206083934147314516418393231439885175211782133582249877836127751185549894768326926786890074930867966579317096110972069381912091141898873887119931419559643811935470416447678363931147431472263969816740371336220733033256096538494151825426628074226220877797346035906620496247105865343458842043550222376344910830198180930832330318305588364385273671896631694177665302987195460592960547023931938404696073815651690174822471846606783009796969827544228706648064 193 3281893683809173855228945229670619931245531712650568195774075879565921355460619311163994984648474972505489299433129588988577290339077107468825012248764956709793280997997534261007137976504166989967698606092917510261490798863357013433358818748051232754694163845081245333172203527658152635877927408474450888690355984729740062748112120832414811248968882093773084337834779431684920814812091790627852087608437301300110921403532419952013077266544729119379597828042947364066180856092474045049490635246021313851896358435832871450510849369948195096031590875136 194 6347182384486942236012780074182978947028858332266198890627062751080491901460837747791166300310150596825616305103672625103908479515775125844707573689111426276740205450127231260787804846559058958597529104183702464845723205001732463980115955458731084147578512876387128474355041622490867197787911607989588018727148474467317281354848841689890244955505817969357145109372463420878636855846585523074265937434717740714414521994431700187193291433497506116880142199435060202103993775682844803125714888565805220989567557214900773385287982681479809315725096752513024 195 12338922555442615706808844464211711073024100597925490643379009988100476256439868581706027287802932760228998097121539583201998084178666844642111523251632612681982959395047337570971492621710810615513596578533117591660085910523367909977345417411773227582892629031696577754146200914122245832499700165931759108405576634364464794953826148245146636193503310132430290092620068890188070047765762256856372982373091287948821830757175225163903758546719151891214996435701757032890163899927450297276389743371925349603719331225767103460999838332796749309769588086885318656 196 24110254673334871091104482083069683436689092568346408717162585516748330605083503208653577320366930613487462281775488345576704256485115014430685916433690125180594702657922497613678296582822923942713567714453711774103807869162660896095732945622604886696972197127935112931601676586194868356704414124230657297824496743548164209339776293671016527122105467998768786840979614611427488873334299449897352807557020376651997857299520389970267944200289222795434103035361233242267380260458237880878065558548742133125667573215148920162793684102284848151289775121773912653824 197 47352540178429686822929202811148858269657377804232346720507317954893721308384000301795625857200651724889375921407059110712647159736765888341867139875767405854687996020159785313264174488664222623489446991187089924339878655035465999932019505202795997472853395159264561797665692815286721452567469339989010932927311604328594507143320640769876459267815139149581897355683963096843588147228564119598400914041988019744523791736258045901606242409368033570232578361449462087813134831539979198044520756989729549458811113794552479199726795576887441769133118339163964452110336 198 93473914312220201788462246349207846224303663785554652426281445642960205862750016595744565442114086504931628068857534684546765493320375863586845734114764859157154104143795416208383480440623175458768168360603315510646920465040009883865806503270319299011412602044388244988592077617375988147368184477138307581598513106944645557100914944879736130594667084681274665380120143153169243002629185572087243404318884350975689964887373382609770722516092498267639109685501238161343128157459918936939883974297726130631693138630446593940260694468775810052268775601509665828465803264 199 185452245995444880348309096756828366909018468950540430413742388155633048431696032925957217837154347625784350088613348814140782738747625713356301936483693480567793742621290105757432825194196380110196046027436977973123490202639379609589760102488313489238642602456066278057366681992873960484378478002642402241891450004178176785288215250641396483099819496007648936114158364015887778117216304175021090914168666552335768890336548791097785113471927516562995993616034456512104766264400479170888729805006688643173279187042806042377477217826051207143701250793395177003676153675776 200 369791778514917091414528338933115763616582827087377618245002321982332298572801889654358692367285769165813994076695017535396720781062765672432466061348484800252180722786852470880321053437227581939730915778709334078408239464062922941521981644361697097541853349297396158446389163893790677205850685137268950070331551308331284509864701209778944587301040075039251978611631777847680229565729310524992055282852321105357523167331078289448983516263023468026614011270372706285136903931214555466752127231183337154487518698963355248500689572345146107044540294082029982945330250429497344 201 741062724143893851194714791221963990287631985483104746962984653252593926339894986867334819504040681408291244129696815140935028445249782407554661986942363539705370168464852351644163391088204074207220755220533505493130111885982097574810051215300840983473874111991981901526563884443156517120524773015086975940944428821895894157768861224397004952951284310378660965137710082806751180049721538292084078786836051495136476427331480892055762966591099029925334478585826903395414355478153969155371262971291407657592987472722563917995381902979672798517258749340388085822441821860712677376 202 1492500326425802216306155589521035476439290818762972960383451091650724167648548503550812326481137932356298565677209385693843147288733061768815089241701920168966615519288212636211345069651643005453342601014154480063164045338367944515667443147615893740716382461551851549674499663268517225480736892852385169545062079647298330833746486505935567975243886601102623183787348106772796876620139178120257334676687807711204863524645602516600306614714473446269623639871855383438364511933002093878917723624180895022392276770063243730842699152601061016213759121171541604846397829227475332235264 203 3020820660685823685803658913190575804313124617176257271816105009501065715320662171186844148797823175089148296930671796644338530112395717020081740625204686421988429811039342375691762420974925443037565424452648667647844027764856719699710904930774568931209958102180947536541187318455478864373011471133227583159205649206131821607502888688013589581893626480631709323985592568108140878279161696515400845385616122807478643773882699493599020588182094255249718247100635296079249772152396238010929472615342131525321968182608005311225623084864547496816648461251200208209109206356410072444174336 204 6144349223834965376924642229429631185972895471336507290873957589325167664962226856194040998654772338131327635956986434374584570248612888418846260431666332182324466235654022392157044764262998351138408073336687389995714752473718567869211980629195473206081054779836047289324775005738444010134705332284984904145824290485272125149660875591419641209571636261604896764986695283531958546419814890712325319514343193790411561436077410769980407876362379715177926914602692192225194036557973948114230547299605895522504883283424682803032917354614489608525062970184941223497328125728938087351450599424 205 12559049813518669230433968716954166144128598343411820902546369312580642707182791694060619801250354659140433687896080271861650861588164743928121756322325982980671208985676821769568999498153568629726906101900189025151240954056280752724669288406075547233229675969984880659379840111729379556715337699190509144074064849751896223805906829708861746632364424518720408987632805159539323268882101636615992953087317488107601231575342227613839953699284704137823682613447902840908296610724498749945487238680394450447999981431320051649399283072832016759825228711058019860828538688989949450546365025222656 206 25796288316967346599311371744623857260040140997367880133830242568040640120553454139600513071768228469874450794938548878403830869702090384028362087486057569042298663256580191914694724969207429965459065133302988257660648919631600666096470718386079174017053754442348944874366191589492145609493303634137305781928129201390394843697332628222002027582876527961451720060597781797693769994283836761609249525641350120573012929655752935518827264898330782299089844088021992435225641238428120432388030788249530201220191961859931386087866127431596962424681019772513172794141818467185356171422233761807335424 207 53243539086220603380978671280903641384722851018567304596225620660435881208822329344135458980129623561820866440753164885025506915065114552634539348571222822503304440961581516111929912336444135448707510435137367763811579370119623774823115562748867415171198949169008222220691819440711788537994178700859399133899658671669774957391294544650212184931057153712436350205073821630439941268201839075961491020923746648862698686809474058910859474750154734665321438197677392386305723516115640572448895546947030335318476209278898380885355687018816130444541624810467188647108713316270575137815490484370340315136 208 110427100064821531412149764236594152231915193012508589732571937249744017627097511059736941924788839267216476998122063971542901341845047582164034608936716133871853410554320064416142638185785136920619376642474900742145215613628099708983141677141151019065066620576523052885714833520036249427799926625582393803707892085043113261629544885604540071547012536799592990325323106061532438190250614243544132377395850549741237076442849198181122550631820919695876662821982911809198070572423838547259009364368140915450519658044435241956227694877024654541979329856908949254103471417945172835829327264584085813592064 209 230130076535088071462920108669062213251311262238067901002679917228466532734871213048491786971259941032879138064086381316695406396405079161229848125024116422988942507595203014243241257979176225342570780922917693146630629338800959793520867255162158723731598837281474042213829713055755543807535047087713708686927247105229848037235971541599861509103974126690351791837973353032233601188482280083545971874492952545660738067306897729009459395516714796646206965321012388210368779072931279532487775515343205667798882967364603044236778516123719380065484923421798250245551634434997740189868318019393234835525861376 210 481892380264474421643354707553016274548245783126514184699611746676408919546820320123541801917818316522848915106196882477160180994072235763615301973800499789738845610904355111825347194208395015867343215252589649449044537835449209807632696032309560367493967965267406644395759419138752108732978388601672505990425655438351301789972124408110110000063721821289596652108716201249497160888681894494945265105188242630613585512940643844545807974212000784177157385382199940912512223378718099341029401929128672668370860933661478774631814212763068381857125429645245536014185122506885267957584257932609433745591153721344 211 1013901568076454183137618304691546241649509127698185844607983115007164366726509953539931951235089737964074117383438240731945020811527984046646595352876251557610531165342763155280530496614463113384890124891448622440789707605785137435259192451979315013207308598922623579808677817867934436774186529617918952603855579042291138966101349754663671440134070711993311356036738887428942026509786706017364837781316062494810983919227114648924379977742049649908739138844148675679925717988822881013525861658886727294252291404423751341825337103653495875427391903973596607773845497754486603782757278690210248600723787429707776 212 2143387914913624143152925096117928754847062295953964875501276305125145471259842041783416144910979706056052684148588440907331773995570158274610902575980395792788662883534601310263041469842975021695657724020522387839829441878629780538137932843484271937920250378122426247715544906972813399340630323612280665804550694095403467774338253381359001424443425485153860206661666008024783444041689096520709267069702156114030420005246120367826139272946692959907074539516530300387362967828371570462593671546886541500049344028951810336618762637123490280653506485000183228833909382252984680396748887151104465541930086626402238464 213 4552555931276537680056812904154480675295160316606221395564710872085808980955904496747975891790920895663055901131601848487172687966591016175273557071382360663883119964627493182998700081946478946081577005819589551771797734550209653863004969359560593596142611803132033350147817382410255660199498807352484134168865674258636965552694450182006519025517835730466799078949378601044640035144547641009986483256047379586200612091142759661262719815738775846842626321933110358022758943667461215662548958365587014146104806717493645154978251841250293356108047774140389178043223527905339461162694636308945884811059503994478354497536 214 9715154357344131409241238737465661761079872115637676458135093001031116365359900196060180553081825191344961293014838344671626516120705228518033770790329957656726578004515070452519225974873786070938085330419004103481016365530147401343652604613302306734168333587883759169215442294063485578865730454890201142316359348867931284489449956688401911600455061448816149234477973934629261834998464665915311155268405108036952106202498649117134644086786547657162164571005257504020567585786362234223879477152162688187787657535131438760723589429228126021934573950015590505944239008549994410121190353883290518186800981524216808497741824 215 20829290942145817741413215853126378815755245815927178326241639394210713487331626020353027105807433210243597012223813410975967250562792009942664404574467429216021783241680311050201220490129397336091254948418344797863299087696636028480791184290920145638056907212422779658797908278472113081088126095284591249126274443972844673945380707139933698471375651746261823958720776115845137374236708243722427116895460551631225315698157103707136676922070358176955680840235272088620096903925960630175997599014236803474616737755321804702991375736265102191027726548833426044744448434331188015299832118725774870992501304387920837419158470656 216 44866292689382091415004066947634219969136799487507142114724491255129876851712322447840420385909211134864707964330094087242233457712253989416499127453402842531310921102579390002133428935738721861940563158893114694597546234898554005347624210962641993704374578135558667385050694431828931576663823609243009550617995152317507427678350043179417186507343153861447968807084551753530425904105869556978108009792822028213659330013830401385172402090139551513162536529866776078887688731056519197399098828276666074684324453124963167330243423335915030119473722986187199700379541927549378984955838383735319072117847809651581483800867345793024 217 97090657379822845822068800874680452013212034090965455536263799076101053507105465777126669715107532895847228034810323604792193202489317633097304111809163751237756833265981799964616740216938594109239378675844700199109090052320470867572258792523157274376266587085348956221249702750477807931900514290401872667537341509615086073495949493440258791601890584956173404498530969994639841656485101721300625733191666869054358790149928988597513078123061989474483729050631703434712958414006307543171649864390705385616878116562420294102646768098920125178541136542109100151621328731216856123444434262403230472063022660086022330945076936296103936 218 211075089143734866817177573101555302676722962113758900335837499191443690324447282599473379960643776515571873747677643516818228022211776534353539139073121995190883355520244433123076793231624503593486409241286378232863161773744703666102090614945343914494003560323548630824996853779538754443951718067333671179226180441903197123780194198739122612942510131694720981379806328768347015761198611142107560343958683773324176009785945621210993431839536765117527626956073323267065971592049712598855166805185393508331093025406701719379154073847052352138148430842545183729624768661665445212368200086464623046265011263027012547474597259507729956864 219 460987994689916949128715819653796781045962949256449438333469098234113019668592865197249861834046007910008972264927973440731010000510519951028129479735698437496889248456213841940799716417867915848174317782969450060573145313858432806766965903040631109254903775746630209721793128654512639705590552259056737855429978085116582518335944130046243786666442127621270623333497022030069882422457766734362911791205765360940000405372505236724809655137548295016680337272064138015272081957036572315899684302524899422195107167488236555124072497281962337069716172960118681265500494757077332343812148988838736733042784598450995403684520414764882225790976 220 1011407660349677786388402508320430137614842710668650067703631201525643965152892746242766196863896941354559685149251973728963835941120080772555716078540122371868175011112933169218114577820802207370894453215834973432897480818605401578046723191271144653705258883988106680129614124268000731514065671656370482854813371918745782045229061421321458867946174028001067747593692466333973322034872340215192228469905449201902360889387276489374232383371780959266596659974908718805506947813738239661083907359739629332296065125469191001942215059036625367530957283474500386696508085497027667162323854881512188392295869409001483915683837789994151603385401344 221 2229142483410689841200039128338228023303113334313704749218803168162519299196975612719056697888028858745449546068951350098636294414228658022712798237102429707597457724492904704956724529517048065045451374887700281446106047724206305078014977913561602816766390580309787123005669529886673612257000740330640544212008671708915703627684851372592495344953367557714353315696498195800077201764858637834283671547671610040992803400209557382580808172951405234223579038584698816247337312981479080213028931820866143048380527536534096968280641990116722310038229852777798852279103820435448978425761776158852863216620096177439270550167178489147110133861424562176 222 4935321458271267308416886630140836843593092922170542314770430214311817728422104006559991529124095893262425294996658289118380755833102248862286135296944779372620771402027291016774188108350744416010629344001368423121678789661392759442725161100625388636320788744805868690334552339169095377536999639092038164885387199163539367831694260938919784693726755772779578240952047005501370924707397024165104048806544944630758066728063960045033909294914411188571003991426523179171604810940994683591646055051397640709114487965886490687773341366118423194424640894050046658945935858444084038234636572415700239161596892936850544998070133174971701836369193980657664 223 10976154923195298493919155865433221140151038658907286108049436796629482628010759310589421160771989266615633856072568034999278800972819401469724364900405189324708595598108695221305794352972055581207639661059043373022613628206937497000620758287790864327177434168448251967304044402312068119642287197340692878705101130939711554057688036328157601158848304838661782007877352540235048936549250981743191404545755956858805940403214247140155414271889650483381912876932587550477649099532772176307820826434308352937070621236131555289607911198247373184400401348367303769495761349179642901033831737052517331895391489891555612075707976181137064884085087412982644736 224 24520730098418296835415394203377816027097420363998877165382441803670264190976036299856766873164624021619326034466116990188388841373278542883364231187505192951399002566174825124397144584539572168417867002805902895332518845414298368299386774014924790906914387932313394894957235194765160179280869598859107891027195926519315611764875073157104080988867113009570421005598005574885099324251026693214289597755218807622572470860780628111107195483401479179875193367067400587767068088356213041871671726254244860461415767841517894516984073616884631693950496612252556621053530854067322240909580100575323719454304588417735237377131618788660202951046085280603228340224 225 55024518340850658098672144592379819164806611296813480359118199407436072844550225456878584863381416304513767621341966525982744560041637050230269334784761652982939361758496307579147192447706799945929693554296446097126172289109685538463823920889491230795115886520111258144284035777053019442306271379839838107465027659109344232800379664164541557739017801593476024736561924510042162883619303899572865857362711004305052624611591729481324546664752919279639933915699246918949300790271342065960031353714525466875416983036366155296112261196289113521224914397894737057644123236527071108601097745691026426455459496409397872674283352561753495422147415369673644395462656 226 124025264340277383354407013911224112397474101863017584729452421464360908191616208179804330282061712350374032218504792549565106238333849911219027080604852765823545321403650677283397771777131127078125529271384189502922392339653231203697459117684913234212191208216330775857216216641477505822958335690158995094226172343632461900732055763026876671143746124791694959756210577845635035139677910989637239642495550603703588615874527758250905528182353080056308411045986102555311723981271605016673910671272540402337189879763969314037437036736435661876840957052854737327929853775132018278786874318787573565230605704906782805007834676674192378681520274243244394467372826624 227 280793198466387995914377479495011390467881366617871811827480282195313096145819095319077003758587716761246808942694850332215400523587836198999877310489386661824506607657865133369612555303424871704876198270413805034616296256974915445171047442438643562256400895401772876540737514476305073183177672002519964893328054185983893743257374247492848783469441226528397388888060748242517719556230790480538710550609926566784924626339930844680050115804847373247482242608112536185225743093598913757749733759761031470891397887785626526980757451171290338489167926767663125310433188946898889383173483457735066551682091315908956270537737707990371545334961900886705309074132079476736 228 638523733312566302709294388371655901923962227689040500095690161712141980635592622755581106547028467915075243535688089655457820790638739516525721004052865268988928025813985313282498950759988158256888474866920992648717457688360957722318961884105475460571055636143631521253637107919117736418546026133730400167427995218927374372167269038798738133609509349125575662331450141503485294270868817552745027792086973012868918600297002740802433963340222926764774619690847907285203339794843929885122894569696585564807038796824514722354242443963514229724367865469665946955925071665248074457336501382889541338525075652376966559202815547970104894091703362616367872834576348730097664 229 1458388206885901435388028383040862079994329728041768502218556329350532283771693550373747247353413020718031856235511596773065662685818881055744746773256744274370711610959142455537227603535812953458733276596047547209670673360216427437776508943296905951944291072952054394543307154487264909979959123689440233982405541080030123066030042484616317897164119353402814812765032123193960412114664379290469643477126646361392610083078354259992759172269069164730745231373896620239404428091423535857620691197187001430019276611947191625857089742012666500690456204732717022847332863683426602060556569158519712417191272790028991621219230711563719578105450480215784221554172380499543064576 230 3345542546596257892780137110695737611506992396127816944089368219530121058972265004557376185428729469527165078204263602997412630201268513141878449097850971365406412435540272793002400122511154915234334136511333073298984524688336484542259311515923102253760203721352012781082346612393785703494026229743575896755638311237589102313472917459709833256094489796706057180482983690606945185391040086092337362136528526753034647530581744672423389541185244663892329560771718846829193758041725591257381865606346981280464220547806857589716163868177056952583906533656852850411781589289780625126916769649644220285036779780326506779076915252327172712173903401615009004245271440865951790137344 231 7708130027357778184965435903042979456912110480678490239181904377797398919872098570500194731227792697790588340182623341306038699983722654278887946721448638025896374251484788515077529882265700924699905850522111400880860344881927260385365453732686827592663509373995037447613726594955282260850236433329198866124990669091405291730241601827171455822041704491610755743832794423158401707140956358356745282362561725638991827910460339725263489502890803705607927308018040223094462418528135762257007818357023444870189564142146999886706041552279939218753320653545388967348744781723654560292416237272780283536724740613872271618993212741361805928848673437320980745781105399755152924476440576 232 17836612883305898720010018679641454463294623652290026413466926730223181100584036092137450608061112302687421419182590411782173551762334222001346708713432148391924210017935800623889404147562831939755582138108165781638310838056779680531735659937437319049423360691424516653778163340726523151607447106723766176213228408277511845063779066628074748772204504193587288791229086295188541550324173013237508583386967833128627089784805226124259714709689319774776743790753745076240586036474106153862716091678152251429618651424928157737837780151975779352195183992304030070444995424908536652516651173049213576103981049780500436526350294283511218919355830333960749445737477895033423867238483492864 233 41452288340802908625303283411486740172696705367922021384897137721038672877757299878127435213134024991445567378180340116981771334295664731931129751050016312862831864081682800649918975238936021427991972888963377276527434387643955977555753673694604329470859890246870576703380451603848439804335707076026032593519542820836937527928222550843645716146603267745896859150816396550018170562953378082763969947791313244190929356659887345512779576985317979156581152569711703557183121948765822701576952197060025832322433745911533038582735001073191711214501607598114565883714169367487439180448697326166372350865651959689883014487238083914880072768582949696124781711893898628057677067462235637415936 234 96749640987433988731457863482410051563074110328729997912349919440904262496685537915549433787454814330033954260672913833035454294246081484327256838950738074221849570766647656716910888207676674012933264722840522563415031860760993251615129074403206504984986983836195926025689974043382258503319540315444760073274612943833412190184471433669069101486172026918923269258005469547742410093933184445171105858144925111941629118444177064426827532683732163351460410097707116102465406628419430185480606427938100292640560362957518112052103492504829453974646752133999396772588871303715683047167259559272313066920431673916186955813213687857330089841872604590755240515560359397886618275456857977728794624 235 226781158474545269586537232002769160863845714610543115106548211169479591292230900874047872797794084789599588787017310024635104865712814999263090030500530045976015393877022107344439121958794123886315572510338184888644834681623768181785862550401116047684809490112043250604217299157688013931781002499402517611755692740345518173792401040520297973883587231097956143140764820619908209260179384339481072131491704462391178653633151039016483736610668190895823201269025480144178913137015144354766541467086907085949473490772422454650130586431320240116571987002094586034948314335909561062560056406934301828861491843659542224426172884337581730589349385160730283768473482428646233237670875099796294598656 236 533842847049079564606708644134518604673492812193218492960814489092954957901911540657508692566007275594717432004638747797991036853887966508265313931798247728227540237186510040688809693091001367628386857689336087227869940840542350299923920443644227176250041539723749811922327522217197584795412479883593526458072900710773349781107312049384781430521964342004588760953360387739263924598462270735138443797531472304468834550652437545844802715981512921368767815787285980259397161524533649811120438613522579280325060597278282458246407400459327845234410457402930655526268331946731106741266372781923346505139951799974562396299210969730667393807328452668359087990986577637033233041477239984920477485236224 237 1262004490424024090730259234734001981448137008024768517359365452215745520480118882114350549226041199505912009258965999794450811122591152825539202134771057629529905120708909736188346114467127233073506531577590510206684540147042116109020147928774953044655098199906944555384382262521455090456355102444815096546884337280268198882537685684745623301753923704498847830893743956615619917750764808017867281137364400527764324877742362358377113620580296546115767116521144057333214889843997548153488716882367377418688443251965859731294507094685851026134146321300528069664098336722072336336353705256466791138150846055139865504851334732443297718960524462108000884010692269533946562910052195324352008775098433536 238 2995998660266633191393635423258520703957877257050800460211133583560179865619802226139468203862621807627035109980785283512026225605031396807830065867946490812503994756562951713711133675744960051316504505965199871230669098309077983642813831182911738528011203126579086374482523491225934384743387013203991039202303416703356704147144465815586109718363814874480264750541748153005481684740315654234416925420103086852912507259760368238787267735257624000478831134621195992109052148489650179316382213878740153991966364280166951002093159842784210336042463366767453637382569451378199726462503696278852162161970108534902040708517068654820388784812285073044394098641383447873589140348463911700011668832083681214464 239 7142460806075653528282426849048313358235579380809108297143342463207468799637608507116492198008490389382851702194192115892670521842394849989866877029184434097009523499646076885487342682975984762338546742221036493013915130368841913004468173540061584650778708253764541916766336003082627573228234639478314637458291345420802382686792406504357285568579334660760951165291527596765068336420912519694849950201525759057343417307268717881268846280854175617141533424936931245187980321999326027490255197886916527116847812443918011188990093065197557441125232666373609471520045572085628147886608811928783554594136738747206465049104691673091806862992487614137835531161058139730636510590737965492827818495687496015282176 240 17099051169745114546708129876621662179615977037657005263361161856918680306332434766036882322032325992182546975052895925447053229290693270875741303607867535228240799258152708063856698383044507521038480900877161364275312822103007539732696807454907433653964227559512313348738608391379810410308393726911085242075149480937400904152181021171431341651178927177861717089707917066655573597391664572149470780782452667183280141033601310607757617996364896427436831019299013400980024890866386509811670943741278165917733662990739718786442282798082952514053807003298421074818989099572993786040541495757507829698363352560812277327556631865381785630004015348245978261599573186515143806354226689389829797478675865460585529344 241 41106119012067255370286344223398475879796808798527440653120233104032507456423173177552665102165711685206842928027161804774715963214826623185282093873313554688690881416599110185511502912838996080576508085708695919717852024335630125517403125121597470504130003053067601290367614572877064226381378519494248921948659352173511773581843174896120945329434140935579567883657832628239998928129561631447327757001016211908605459044777550701049313663261211011558141770394828215955979837642793169587256948754032710866231725829738283962607247846591417843785352035929404263864849795373477061641461755801048822594865499556192714695446143004377812654529652897183331740885373940382405710475560961293150833138736780567247612542976 242 99230171295130354463871234955283920773829496439645241736632242713134472999805540050612133556628028008089318828257568596726164335200591468369270974610178921018499787739670251987824768031593336538511690518900791950198894786746211122999011144043536293796969827370105189514947421578925233042484647746059116897584063676146857421426569424199235962025254016218489076871150007964571357412504761778313849205400453135547373578134093007392333043183112563381901354233733115313317735328069702711383638274292234964031083386152988217485733896301671682674897839814733581892969747406031573626802488678503731857744005315928649213274806989212568039748034582093800562822497292692083127385088004160561666111196910588289335736678744064 243 240533935219395979220423873531608223955762699369700065969596556336637962551528629082683811741266339891608508839696346278464222348526233719327112842455073704548843485480960690818487237708582247769352337817815519687282120963072815762149603013161531976163854861545134979384232549907314764894982786136447299359743770350979982389538004284258947971949215735313617522335667619306120970367911542550632770473890698400566833553397041449919015296675864853637728882662569071519482190435240959372393939176884377552811346128034843439185418964635252158803952363710914202508558667712220534471369232556693046023171468885811045692978132141851264928349235826995372564281733437485609500781453322085201478653541311266013349825709275611136 244 585459598324009813422511708175934417108326410265849960569998018123376800850420683187252397778242271296175110515820906841781917196312852872842192658535649396871885043660658321452197936582689191070603590248562974918844682424119233565072133734035168829982822733000858539821222026474404137754388101456112726641616337034285277136135502427886279363724391099753345049365014985391098441875496694568240163333449959906979672868968398889102883232109055053754232100400693120078419651519376495112406847956536574963542816475636808930977309759922203754528820053272365168905831797211544780903312712042990874020399355268064085216708773633265978835602040002906736821461739186839973524902057385955380399042719551621476493475776376837505024 245 1430863258303879984004618614781983715412749746689737303633075156293532901278428149709644860170024111047851970100666296321315005627788612421226318857461127125954887046706648937629171757008092382976555174567487910701656403844547406833036294845981952620478018759454098271323066632703443712671724519958739503912110327711793217320715167933754066764942411847797175300648096624295844591943713921524778959186951702012658320491758766884967446619274530551375343253379293985471657628313356154054722336405775389210898643466456361027308545053249865976068436210197660472805852912385015444527696268233069696105856024275148624269636242759702052274211385767104064791652490572636895294860628251274949695260406584162888550054797464990862278656 246 3511338435877721480747334080674988037622887878376615343115566433544329739737262679387468486857239168511428734627035091172507023810593254881689386476209605967093292812618116492941987491697858707824466398388615332861864815034519336368271067552039711730653058035700357157826805516654250870896411971978746742600318744204740555305035022109432479841168678674494268187790429116022002628629873963421807565844779476739063518486776013935710114003699697973075092343792787440347447819880976002050288613539772805123545271066683909961015169560675171105271942459825058800265563046992827900870966642243953034243770683571214723957687339732308836280914740672473374998715211865250941053587981728628726552169037757535728501834472979087576031821824 247 8651937906002705728561431174783170524702795732319980205436755692253228478712615242010722351616237311212160402121014464649057306669301780028482648277380469102917873490291039038609057179543523856079485205629548180171634904245055644811419910448225849704329134999965680036885248793036074145888759098955631973767185385720480728271606294477641630328639624253953876814715617341878214476944009445871333842241536630685052509551416098337589720905116055805657027535105428253016111428186724869051911143762000191824415547908309154143941377797503621603390066221008944883854347347790327947746061806489100276376650964319473079831741605100408972596173921016974395996834282035978318756040786979341182224544509034568035028520141420471787342408974336 248 21404894379450693972460980726413563878114716641759631028250533582634487256335010108734527097898571107938884834847389785541767776699852603790466071838239280560618819014980030581518807462190678019940646398727502197744624753102267665263452858448910752168510279989915092411254105513971247436928790010816233503100016644272469321743953972537685393433054430404281891239606437303806702615959479369085679925705561624314819908630203427287196969519257122063195486121850829497961859673333957326034428169667188474573604065525156847352110968671023959846787023830776129642655655338433271342723756909254034083755834485726376399503728731018411798202934280595994655696168013757010360602444906986890084823523115351521318660558829874247201885119802507264 249 53169757638555523827593076124411292673236956138130923474174325419264066344736165110096565311180050632120189929760916227285751157322433867815517722446186372912577146433210395964492717736081644201532565654439115459197647886706032880514416900387094308386579535494949089549555198096704578633331114386867524021700441344372813795211981667783610517287707205124236217839182390262655849298043346752808828935452615074798012653037425313381397272285834691204977587526677460472937259428561549997869519573453296170840832498764489608822643646178823516259418967195647906032356647860668246015325812162587020664049492862544318976367262167849734906736088753000450724749281346172413735736473148955434970701631418533178955552828133407630049482637589428043776 250 132605375550557476426017131854281763927052968608498523144590767595644581463771995784580833886083046276507753684823725070850663386362150066331901199780788814043967403204426727535444838033787620638622218742171153955238933829444846004002955749565413205116129361524403029336590664053181219111527799280847604910120900712865797605258682279452324630115541769579845127290920881315063688149320106801505219365018821996546243556675338731573204797080871719865214103291533586419505525014832505694686581816192520650077036251918637084403673253569985849550990904185945877644697479764506605562222575533492029536139435199185531527059951846617238857399805349983124107524707677353999856926764033494854816929868757821748315148753364718629343409698148033541177344 251 332043860378595920970746898163121536873340633395680301954055282059494031985285077444590408050751947876375415226798607577410061119450823766095080604251095190366094377623884525748753874436604202079110035730396569503918290308929894394023401196911794665610787921257105185458823022789165772655265609399242402694942735385015957203567740427748620873809316591027932198736465886812919475125897547430969069290007130279351793865915048183859304811890502786542496114642000100394441834637140594259495200867746071707792898774804267259346797826939244567275681224081608477622322489330324540327805329135864041958493145738760570943758119423929566098929112596357742765241868024094415641744617139871116461592391369585657781132478425255447875897884162675987108069376 252 834758264991790145320457701982087543699578352356740279112494979097567996411006684695700285839590396961207793880171699449608893654299370947963032639087253308580361265346445697732367240333622964026882629826216975732850581836649754506574830609036251789345520834040362436243481079291962752455337742029695400375086036757930116409769299435360032876756621909844221547623475239447679560466506434241456240195077925522290409778910431134222292297092724005367835232209988252391626772277771453968370934981513624273391347519857927889997849736925260842131062597341163712742518738176435894384102597447562201483651768387244075352607912231758929172707789067243365311818056212573360923345967489635986784443271903138343661767050761092195960007280784967431589686411264 253 2106929860839278326788835239802788960297735761348412464479937327242261622941380872171947521459126161930088471753553369410812847583451612272658694381056227350856831833734428941076494914602064361203851757681371646749714868555703980374594872457207499516308094585117874789078546244132913987197272460882951190546717156777015613818257711774848722980933713700446815186201651504365943210617462240025435550252376684018260994281969928182777065757862035389548416126098010349036465973229095149816168239893340387666039761140121409994354572735999358365538801995689097210962117295157324197425474955957646996544737063409404046189982370472959537231914459605722254047028773880535162970525221943841230643934818283521179402300036120996702603058376701257797332368502030336 254 5338960267366731280082908497660267225394462419256877184992161187231890952533459130083715019377425694330844187423504238086999755776466385498917131561596480107071211866683042936687838113601631091290560353964595752863777476920153886269223406806563803774324711678688694715525036182632804043557888415877398316845381275272957565415465041637466664033686030516932229681834984912063300095704649316224453684339522517302273359510511798015157084630422397677115686463532358224458404776162527109634170319889724542345744754729067652925694487313022374098275324257076172332578005225928659516276153538396677489244363718679429853045415326778479467345671240640900191755170913013276102967310912405693678451730829530442668605428291530605644396149926560987258440221784144871424 255 13582314920180964376530919218047719821403512394589495558620058060317930583245120026932971009296170966377667612805394781693327378695330484709245182692701445392389162988841661230933860161002549496243185540485931595285449901284871486668904346915898316801882066510584039356295692048617853486811268129992101318054649964294404046416943065925715193301697261635075592310588201616289035443472627860475010172959745284016983426594742014150559623299794579690582306363226319323022181750557468966909329293799459235727574656030748109042966775724328919706012424910001782414078445294762509809406534601681147532637661300320469546147536591324451764927387636190450087825154802705774405948838961160084717981203230325446148932209573653860759343805413171151585471924218864552902656 256 34689232306142183017659967682893876423864570655781571656715628286051994709608036548786807957742420648128563083104978272444758125187874057947412196597159491532161922273501602783805078851200511413405095870401069294359039047881561776952381702023204301112006797868031636515979197492169997805315978803999826766311576008807907934548872590374276603692534806215983062761242266928002196522629091555653175981739189455379375671522971104140529277907675356529747210451680019550998652190923775741486427016363818888048225671502530670495737145199936060929155733220144552285556349282823450053224289372693650798356586961018479220860808454242649807624548022830409524305445366110547832793334706802856369723993050251189464372863251111960379364079025239121149295294454980068113383424 257 88943191632948557257280157138939899150788759161423949727818870925437314435435005711089375603651566541801635745081164290548359832981709084577164872075116936288463168709258109537676222174478111263970665811708341670736576118768324396105906683987495828051185429733633116026970662369923874372830169653455555828822880886583475944183309321719645211867659243137780572919825172403397631884020990748694743217179281763592719221784897911016317068555279614142271847598107570128760544217528561001171198869956831628955650621732488639151070040292636060222355299976450632060166479561159325936467077951586520646986288968051380722287112876678154106749341130537170020319161918707444643282110188242523731972318180844049786652021375851066412689498620713106626793134982568894642715099136 258 228939775263209586380239124475631300414130266081505246599405773762075647356809704700344052803799132278597410407838916883871478210094919183701622380721350994006504196257630373949978595877106658393460493799337271460475946929709666995576603804583814261403751296134371640653422484940184052635664856687994600703390095402065867080327838194106366775347354891836647194695629993766345504469470030187140269041019471259487659276874327222956000134461289726802207735717528885511429640815918516017014665891268884612931844700339425757174854283713245219012342542139383926922868518390424104960466258647383704145342707803764253979167028544569568670772804070002675632301522778752962511808151624536256086096746997492584150842303021440644946262769449715536457365529445132334810348665176064 259 591580379280133571206537897645031280270112607554609557212864519401203472769996276945689032445016957807895708493855761227923899694885271170684992231783970968512806843129716886286744691746443605288701915977487509453869846866369779516569944231044576051467293349211216319448443701085435592010557989681778048217560006518938200535567133893570851747497565040505896351093507903892236783549110558003570455201994313734516111571443261544118304347447972654056904789094094640161534191868333445387965896663038797839815886705677076156539823469115025645927893128888168067168692251520855887217844812344839491511565556964926832282167601759167765445276925716886913833867134860297655130512263797801685726473994241520837445776511007402626541142996258064946205832528086221953149940950814949376 260 1534559503852666483709759306491211141020672103996657191410170563326721808365370342397117350162373988553681467833061844625234595808532393416756869849247620692322220951078485603027815730390274712118892770045602599523338382771363208065982435335329630277506158947853895132649262960615619925675387425234532257076350656910125692189261145319922789433008683715072295134736559502696462216526392787461261760793973249827334793416323820445442881477280041064623611022910081496579019693706456957336383535943922641596482410114526335550064302078884376525536954776335907966235587700445100171443089443222513640981001054767020202939942758963281183565048345309604654485051347827612117408548812291497572774473541062505052334344269553202413247724932293420470457929577855659746470946826413978681344 261 3995992948032343523580213234103113811217830158807295326432084146902783588983424371602093579822821866193786542237293043404110887485418352457234889087440804282807063356608376510284432161936275350357596773198749169158773148736629793803818261613198357242626037900211542925418680749443074286458708855310721997426817110593967302460836022413078943683554612394048256530854000945021587611834726818549125625107506342550379802056107228439933263366837226932279883103657852217091767282411613916903942727597974558717240195938226577772367442613414916472498230237578704344077470371959040846437804910151425521114526746613320608455610944340384202003385891186210520279073709743101953731861107207059679504729100926763156278632477916539084097075723692066905072448620736137979810345535982000486219776 262 10445525566156545970638677393945539502523408035122269983293467960003876301602671307367872617656856358230558021408284015458345859886883573323212000074570262395257663614174296197883505671301423765834757965141530328181033010797550281003180935856900505832224463071152973207044431479044196184803064947782227301273699927092630528632625362587788358788811756798042142571652358470286430017335975903687414384031021579426692802574664295141985550440912511200979614432961625695477879676223958778786906289941105496486865872182524274296968494991466591659110373841030733155418507552300932772588422035135826312193372915647220070502967008505764304036850719560754300009498677268468507055084934239254002225361869822558890512345297273833165829755941731062889859380694604264679224243231056949270978494464 263 27409059085594776626955889481713095654621422684160836436162059927050171415405409510533297748731591083996984248175337256562699536343182496400108288195672368525156109323593353223246318881494935961550404900531375581147030620332771937352346775688506927303756991098705401695284588201011970788923242422980564438542188608691062507132008951430356653461842049838062582108015788626031592365489600771275775343697400624415641913955919110452570084356954429391370508272091305824933956270411667835536842104805460822781536048606943695755245330857608336513505620958864643799818163817237647595272019420196408243195410530658305464999785430319125533792696288127419283224924529152461362512542867443802501839349546414394528704394060046538227137279591102309022991014942641590518284414238293434887047569473536 264 72195461631456641635401812894832293954272827350079643172850865847850151508177848650744706270159010915248056509693838333786150578727942695517885231107401018695261191958344892390030803933857661322723766507999643280741278653956521282986081407163527246518095914553990028065379605321465531058023820542130806731120124795292258643785711578067559425218491959273456841272513587240967214290699608431540392255298953244710800801359890936932069602196217967016869918788688499542876040816264333078804042104057583807206565952030689694619316201478940358376573805605649471768721043494603963765946499152797339312576711337753976594809434823460576656009962022927622392014451209787583228858037912846975789844846705255515188607373954162581690279594442963481966558333358917949425161147103664907492483297993293824 265 190884800553571360484002393293936585215097355513610576549017689301715800587622231832569003378300424859915861411630508554530582130156680486949288551047968293430270591537863895479241445601119656537281638647151056834279940761061042272215199240540366039793845598080749634204863676469954864117414981513393852997081609958752731854169421412410627120277692740319019888324525924665117314584609764692992797123010432379015357318795551637248392028206800304792604065277292392791364251918202896660357887323128251586254160377169143552573472036710318307547661142021337203356498438999732880197162543759996165142452824777021514116676145673229764678490339588620633604486208998678370057100652241567403988349774688695582158677896734805865989099247707195446319580233400979058280126072942090015410125839894268870656 266 506608260669178390724542351802107697160868381533122470161092947406753734759549403283638134966009327578216696186467369703724164973435830012363411814481307850763938149941490778601906796625371568449945468969538904838178962779856006190459138784394131469612866217306309529179708197351260209367619360936547285854254592830529750340965644428537804377216996532806678783613291804061221352907554315495202883564469687533906758324083394045257232442860848008919571189245934010468280724590910487736589832955582379709918541641006906988529994785429184788231492670924628937708146857105291064043269391139029822288069796958215098465658490616751795456713361268199161586306398682492394131545131049119890185080302023798075049131137934174768335069403414896714532165939446198420675454597588306900898473979079389582721024 267 1349604406422691232890180825200814905236553368404238260509151611891591949399439610347611991549448848668369278640749072890721175489233051152936129073778204114435131231444131434195479706209989858350654729334851642488908756845536400491383145721625966235048675602904008585734742637743757197755337977534961969515734235300531254908332476757624710860906078763396992279545809366019093684145724696479220481815747247590327604175358161736565267227781299095761737648151168203887499850310185539330275314993671459547222994931642400217443906108383348275848696475343211490054503227328495394611269657994375446575417939096685022312514219003026783096684394418482566465920246090159737966436229114855387453053924591398071930885351456641582844624890697284847513690062684672592679411047975249583993534680267493848368807936 268 3608842182774276356748343526586979056602543707112933108601471410198116872694101518069514465403226221339219451085363020909788423258209178782951209143282917801999540912881607455038712734405512881229650746241393292015342015804964334913958531659627833712520158562165318958254701813326806746797773751928488306485073345193620575624881042849888476842062854613323557355505494244735056511405667838385435568375308140056536013564907724483575524567087193782066886471156223777195174599729436132169156192293077482829274288447211778181445004933817073289619414375067747524405741629876396685190535065476959944142667569144535749663663021614093618000534070675022382729870738045087139322250476653123306049466194357398444343187429795059592526526957724539682251607227618814512824745142285817387598711735035278550538192420864 269 9686132418566157741512554025359451787921227309891112463486349264971745686310968474498576825142259178074465006713114348121872128025033435853441045340571351380566767810174234409323904979144396573220382602911899595769177970420524274909064698974441105684404105580851716083955619666969149308405224750176062614605936858499677624977180719009100671844096701782160427942176746552868891676612812478226509065519327047911742660408212332513916707938062028111067523288583304617991848625673806578742015220114619963913772190192316412638998393242365024709338508182681834355505010534588248703051396115740160490078919755583933952097271550012227270713433445691760075246973060913013881940920279336982953436767265655257424617115061569939946341198354532664507163313798928898152421615961895133868314942296834687629644508457598976 270 26094440735617228955634820544318363116659786372846656976632224919833882878921749070299165966933246225732608728085130053840323512899440076189170176147499220619246872480609387498718600013815004368255710732244657511002165452312892396605020299037144338713784660434814523130176439382814888236843675476974312683748393896798131521688524857010517209947996514601140192876224155213428794176794916816342215422509067067074234727139724023792491611185139103731215907739443422640870040197565234923130989002988786182783702280378100415649461671394931376566957941044144861753730498380180742006020461135803992360272609821543118066950049555732940267301989702693601642715345426099659397948839232533832076558651013675263501918507975869418215443188367110998182297967374314451622623833401345490641240454547672648474262305784771641344 271 70559367749108987096036554751836853867448062352177360464813536183230819304604409486088944774587497794380974000742191665584234778880085966015516156302837892554443543187567783796535094437355771811763441819989553909749855383054061040419974888596438291882073721815738470543997092091131457792425298489738541496855657096942147634645771213356438535699382575481483081537310115697111459454053455071389350502464517349368730702185813760334897316644616136489207814527455014820912588694216395232146194264081677838247130966142383523916144359451894442237054272583367706182087267620008726384279326911213995342177136957452591253032933998701870482784580156083498841902294032173479012053661284771481935014592340977912509187645566750906854558381344668139084933703780146277187574845517238206693914189096906841474405274842022518194176 272 191498124071081790978643209596485221396254041223809356301503937201288443592696367345245396118230469013949963438014308180395613189880553311766110848205902040392759776211058965223796246302983564697125981099451649311061107509608721663699811847650733524167948081007914209056408107935330776448642260101150401622466253361100988680428623073049374185888124309856745083292259654001960500958301077063750697263688700086186735125732298545548911317373488194431710008627512910223956765716103296660044771232717673653002713442110428883908415791552441516231365295791259954578184844320703683406934093237034783358668749702526332660731382872476876490277350543610615856922826003318822038713636726869801971629603613414054549935270068161961203271446969429329476510072059316996287078130733784492967283109209005167761535915921249114378993664 273 521640889969626798625824102940825743083396008293656686565296724936309720346504904648448459026059797593999700405150975483397650329234627221250885950512877158029877630398924621269620974929327230234971172514906292723330456856174157811918287473000598119833490572665558305469655686015841035046101516515533694019598074155639093165487569250986495282359250620049773606888115297501340404610412133921656899346288019034772666482494781238075234428525381841631978063501345167450058229810665380101961956837922943030779391416308808279766524616188850690214239065735392116270975515929596833600488469977682749869013674189681730167832286944627011559515502880795317594257778033040471233455946443993340570719040242939884594023675665673182317711421544725493494013436289579497886000828118828958842879189485330076982423834969482587568378740736 274 1426166193176959667443003097440217581590004686674857381069521245975870775427344409308858086977247486621995180907682766971609176000127470822899922188702206150053685441510659914551143745456780647462411185655753804305585469044780147457784597951183635259624763225667636407154038645567309389816041546153469119449581134741517280714443014332197078101970191195216081041232107223368664666204866774141809962812751444041068470163140731904897690927588393955021828025612677687808459200302359149198763989994881326246150856132188281836881678300660317787045729605720562045884847060551517743063735476918984638141883385234589850278853472506610249603715384876094398302700765142332648352268557577877793120345856024197644480060729269950480456623026503279499212632734815710347220326264076878373476431704052892430469946764806565394411947477172224 275 3913400034077577327463600499375957043882972860235808653654766298957789407772633059143506590665567103290754776410681512570095578944349779938037386485798853675747312851505250805528338437533406096636856293439388439014526527058876724624160936778047895152410350291231994301230682043436696965655218002645119263769650633730723418280431631327548782311806204639672926377140902220923615844066154428245126537958189962448691882127658168347039263905302553012579896102281187575346412045629673505401408388545954359219437949226724645360403325257011912007653482038097222253908020334153364686966890148665693847061328009083714549165173928558138524912595016100003028942610899550560787078624921993696664322229028930398336453286641116744118372973584724998945839464224334309192772575268626954256819328595921136829209533922629215442266383877360582656 276 10777503693849647959834755775281385698853707257089417032165226387329752029005831444881217150692971802462738654235016885618043224412739293949354962381890043023008099593045460718425044056967000390137902232132075761046006055520146499614939219886743903249738104702052912305589298347624663443414470379284658452421617845294412293944308712676069346486714287577659239242646044716423638034558189295387078485536855156583697443379570595627746132795203230996645033865682390582504018773664120833875478702055558305290332112170399673322550757757810805669077689532919750087262688000258366347906815469425320854806897337016549868400888999249113497609286674339408341707950417362244407614533035170640613543418745674317018592351409635513301999169252332647096841884473816687516895672289798632023280430953166810827643056422920859328001621198251044634624 277 29789020209800426960983264962877750071631646858595148676904685734579434608172118113651684204515374062007009640305586671848271472276811408476017116023544078915594387275177653425726821773456789078341161769613057403531160737457684924935692003766960148582276121396474249612648820632834569757597596128342795962493351724393755580462069281836655673689278290864650137266673667596194935527518835212449884934023867652797339733501133126315090311045941730474726873604746127570041107890407629984831823132481563155822477958038984697063530294442589066869330733868990189241194069632714124585614437957491586842686264239513743836260057193924549707392068367874124656480774953589243542646569309211650655834009413043812239389259296232558766725703813447436575670968685629324296699638209003418912347111154553065127605407952953255182596480991965887370100736 278 82634742061986384389767577007022878698706188385742942429733598227723351603069455647269771983325647648007444742207697427707105064095874847112471479849311274911858830301342810602966203599569132903318382748906621237395439885707617981771609618449547452167233960753819568425487828435483096507575731660022915999956557683468277980201780187814882838814057978858539480777752753911844751153337248879335980806982208868859820420732143292398060522841442360336892347379565757879294033287990765577923477369503856194251553855600143549654233036783742071495523455752578784955072349161148981600494450894081661901611697000411125401785398655946700888305597652482821797077669721256561587301583263753118919283542111783535152065805287749118018897102378503189060911267133935745599044796391775484062850886342730202663977401661492329876522638271713371564659441664 279 230055121900570094141112934387551694297198028465908351724378337465981810862945364521999045201578603052052726162306229638736580498442915574361120599900482589354614983558938384718657910821200466002838377572956033524908904641810008461252161177763540106833579346738633678496558114364384940677090836941503798143879056590775685896881756042876633823258337413142173914485263666890575787210890900880071370566638469490905740051318286926036200495590575531177908295104711069935954588673766291368938960996698735644796325933990799642237384774405937927043537300815179337314921420064638764775776551289123346734086964449144573118570549858155615273042783864512175883064232503978267459047607806288683071285381239205361863351201921093544564609533021752878345576967700877115747740713154702947630976867578160884216513086225594646376239024948450026436011885592576 280 642774010590192843030269538678819433866371291533747934717913074879953179551069348474465332293210616927435316897483605610630005912649506114764970956121948354656794264063673846903930202834434102011930426938839157668595479569217163640738538330671331058493020694787742497719383371534091524251791798414561612013998084114627266395887626383797314902183794732319233917071826685292268749467229177058919409363187883757590637703383293671345144184680068034111075776522562729401057120754503018084815457024776267391560934659570294200411253059690190568159643218477611068457890447660600708783519684301810630775038978670909937293286116303686789072881538117447019417281465616115279280579016210770580501171355182339781046203258167535363513519035262777542097542047756250661399187552554240035680949368013381510500937562914311441975211835705969373862217208345657344 281 1802338325694900731856875786455409692561305101460629208949028261963388715461198453122400791750162569864528628580544030132206536579069215145800978560965943186457651116434541466718620288747753222041452917136504998102741724712084926848630861479202412288014430028184829963605150973781592634002024202754430760087250627857414854974068904380167670985723360429423131903469402025559521573506110612473210023854378826056284148120286755454451784293842910767647456477369265893240564166595626462709822541497472653765936860785435104937953153579371294353119639584611221435955924815240324387428989194782277008693209296193231464170374270115537756560359832881321442446057229587587243102743561455000707725284479931280746053553935901769159291907374876828228041507901908526854563321897362089060049382027909521755444628926411729283298493987319538124309657052201223192576 282 5071780048505450659445248463085522874867512555510210593982565529164975845307812447086435827984957471598783560825650900792029193933500771420283953670558164126691830241646799687346197492536177566824648508822125064661115213339806984152047244202475588178472606099312111517584894840221401672081696106550968158885523266790765401897029896925791826153825536248396693176362897299924493707846195263499613007126222016522383592810486929848827321002873950900159942527317114223578947564800092866065440631773888047697346326250214385295400174172350822309678665791095977120779972430086272826225175594117327502462690959487753340175433196105123246960852569728038539043205044059470502091120381934371991538950526526624019394700775627578414247427352903394633708803235970594568741187819176918614978961026537394219821185798922606203201962080317180281807374944894242063908864 283 14322706856979392662273381659753516598625855456760834717406765054361891787149262350572094778229519899794964775771638143836690443668206178490881885165656255493777728602410562317065661718922165448712807388913681182602989362471614923245381417627791061016006639624457402925659743028785238321958709804899934080692717705417121494957212428918436117058403314365472261530048821974986770230957655424122907132124450974659211266096815089893088354512116037342051677697143530567386947922995462253768804344129459846697306025330605424074210091862718722202532552194055039389082642142563634461259895877787332866954639269593415432655423345800868049417447656911980834258011044423944697905323958582666504105996286911186230770634990372281441834734844599186445593660338380959062125114401355618168700585938941601276775028696157439917842340914815717115824026844381339588478631936 284 40590551232679598804882763623741466040505674364460205589130772164061601324781009501521316601502459396018930174536822499633180717355696309843159262559469828069366082859231533606564085311425416881652096140181372471496871853244556692477410937557159866919362816695712279891319711743577365404430983587086413184683161977152122316708740023554847955743514992911748389176158361477112506834533995471964318812440694062184204728118373964757012396687336849827374454593704765627974610413769140027180791511262889205540165275786935771826311400338944858721977252917951981628660207832025340063210544917649301344949447690027739336145469761999660052049046659688553684287203299897459273863688098623276872636393477106301778003979562715045606159638549594094386812433398971637982062574213441821890097460550960498018380431324910184727165194152587742306245292076976716393748442906624 285 115439527705740779001086579745920729419198137892524824695487916034591194167677191022326624414672994522277837416382723188956765960159600305193944942719132191029277139651654481577068258625693885611418561422675823308937103550627519233405756706412562661518667850682605724010913260198734027210201717321673759097238912663020635868719656626989987586134556639841012418816994380040907969437414683122266522702581333912851878246768655555768943256178786000909052948864496353445959792016759434237302171058031656900556230044338045335074029622563959178205303307298655435751909631074280067139770789745794613025036229230438890671997716003127033188027488700154246678112806184908374174868328952484599425777903048890322256643317876361589703918012035045604436094560586675338420985961063028541455437177806931656364273946688044565364057812169959539118961610666921781423820571626438656 286 329464412072184183269101098594857761762391485545265849680922512362723268154550703177720186079476726366580947986356291981282610050295499271023518866520403273197556956565821890420952810117730349534988574300316799723706493533490939892140029640101453835974278045848156736327146444607186913657915701236056908463519856740260894769325900013429424570828024650106249443303701960636751344774381505630948655793167126987279260516277742956164564053134255246594437116059272592734769246415831425313260396199622348794187480546540781386301280542797539494597935639030362613635950087085995311616905833934497825573453398223672593977881481472924552718630452750240220019333948851728499895074210830391046761170135301532979720460029219135977014982006348020155060613875914371415853493932873883457313817705460982947263637843847679189549020995933064524645516436843394764183583911421855924224 287 943586076174735500882705546375672629687489214601641393486162075406839439994633213900990612931621344313887835032924420234393395184046309912211358033714434974437803123604513894165608848177179721068207276796107314408695397479918051851089044889250563786230332323309120892840947417354983320716270568340066985839520869704107202619349377638461871970851462597904298405621802415263655851433828632127036950191630651691567802118619455826455311448176507026246467900393756705592379121734941202097177774715718406946552944285292797890366867474572153112528487670182958525453361049414290572470818308388401772442370532512598309152652562938455918986157616676687990135372429511350423699492539818239957923991267503590453919397523683605438170908466180729724093598140618759735004406623750802221746773908440255160963058784779753198868396132352296798584759075119482604621784322312195366977536 288 2711866382926189829536895740283683137721844002765117364879229804719256550544575856751447021565479743558113637884624783753646617758949094687695442988895286116534246177239372931831959829661214518350027713512012421610590572357284481020029915011706120321625975097190413446024882877478222063738561613409352517302782979529604100328010111332939420044227103506376953617757060141467746917020823488733104194850746492961565863288912316045232565102059281193432348745731656771872497595866221014827288924532974701564393161875931501136914377121920368045406873564105822802152959656016671105281131818308266693999372910441207540504723465885122311166216990328801283649060362415621117712341559437621639073550902805318964564348483066682029303190931803417227045001056138315478402664636659805585300228212857293332607830947457010693547770484380500999132597581893393005683008142325249484693438464 289 7821022648359131468384407314978142169189798103974598480311698756810335891770556770871173210194843580421599731659257876345516845616809189079313657579974005160084765975158351535403372148742942670921479925768643823924943210678408443261766274893760451007569312180297152378335762218647192431822011693072572659901226112963378225345981161084197287407550966512391134233611361447992982108688054941506272497949552885701155949725223119474450717754338966961858893782690098130080283066478181406761901258353099039311709878850186449278861063619618341442953423358881192961409135647952079467630784164001041145494191473712442546815622475612692745403369800108262902043890085206651303482393057418100807088120803690539893803581025164310972510402647321055282797783045902901839713284812126879308005858165880433971240984452466018840191770076953364881498411426180545428389795482466019513855876530176 290 22634039544351326469504474769546743437635275712902488002022056202209112070783991294901175270303877321740109623421892294143925751215045793195533725036444770933285312732108269343457358998462076089646762905174455226438785651703314034799551599542542745215905589449779958982903695860764974897692901839752025277754148370916016584151269480177666949757452497086859942472071280030491690222543231000719152609066006051219145318504795707759060377181056970387619638607105143988452339194387856991168942241673868619768088389392439584213023918115175480135907207200602172430318038565173317979323489370619013075060190124923808730484411444423132805197352201513312838515017906588048872278045508167983735713021605880422452667563486825515954445105261347133988416784134842997924130246246295188717368953532057975912771409005436658523514982602703037967056402667366498469760068126256660473098906678329344 291 65729250836796252067440994730763742942892840670268825157872051211215261453556710720393012984962459742333278346417175222193960381528492983439829937505835614790260548174042414173400170531533868964334199476626617977578233532546423957057897845071544132106989831762161000886352332779661487102900186942639881406598046869140112160375286570435944822095642051540241272938894997208547868406265542826088419176727681572740398004937926735332311335333789442005647430515033338142465593020502336702354608269820914471806528682795644552554621458206469594314674529710548708737643583993263315411955413132277613969974792122778740553326730834604777666293110793194660483047612000731693925095444155719824768510614743476746802546604365741298331708585678952077102362341127584065971674235099241228035239441057096362050688171751788056352287509478249622256331793346032311556183237838649342013879224993868414976 292 191535036938424278524523058645445546935589737713163356510039157229481271875664255039225239838180607689159173101459648597473200551774028553743664437892004981498819237379159594901288096928889694162069857274889964786662972513840279410866714320538479600959768369754937156582830697719933573417851144750852614418826708576674286835333585066250343211586700938188263069343940021865708488535857791795221653480984464102965519786389118506758355231162662434004456612520807147347144738061743809150661328498258144770844224581666508226144166929213652397832961579576538937261493403756369301110438073867456967108506544245777249972394093652038322119578124851369240647600741370132156097728124269767569375439931362491240182620805121770143338598818668466352676283862045779968241458721079188938494687731240378799015705332484710396210565802619619399254950845810338155874717955061824182628444061632132561240064 293 560048448007952590405705423479282779239664393073289654435354495739003238964442281734694601286840096883101422148668012499011638413387259491146474816396222565902547450096662655491366395420073465729892262671778257036202531630468976997374272673254514353206362713163436245848196960133085768673796747251493044560649295878195614706515402733716003550679513543262481214761680623935331620478848183209228114778398573037071179855401782513761430695919624957029031135010840098843051214092538897956533724528906815309948512676792870053245544101020719611263579658681799852552606712583623836446920927988444171825273135374652678919280329838560053877646437065403659653584567766266424429757035364800372853786359303924386293983234176055899122062945786595615225454012621860627138025300435548456158466926146867608321922392185293198519694406859767123421476273149428767777675300600773910005570436212355609065947136 294 1643182146455332900250339712488215674289175329277031846113330090498235503121673654609593960175588844255019572584191948672100147104878219347023757111306517008358074218583608231211669004162495548451503898678997406144218227803795978510296116023328745112307468200421521945318609881030473645288919656435880592740945034106625933548916191620722754417693692735932119884110770950626262974484940569535875288759821413290766841695748829895376037661828179623923177350121804850005512262147509126604469947767812596119388936193710280736222426392394791339447342718572400767389348094720352336135266002718095200135351379189230959949168487746335198077014646349894337423617121826225689276907141760324293953009178197714149386546809072548008024132682937871535071482073032539080022966231477899170368941961314909562816520298671650244456783389726556740118611385420424004659699331962670651956343659847051356999488897024 295 4837528239164500058337000113565306945107332169391581754957643786426805321190207239170644618756933557486777621687861096890662833076761477757637940935686386072606170499510142632687153548254386894641227477710968363688578462654375360734311765572679825610633186382040960607017987489753714411730579468547232465029342180409906748368009268131407789005690231414584160938822109678643718196883665036713616850108914240728017581952284555211987054876422160812829834118758593478416228099762266868723559526228440282975481028154283066487438823299210265703332976963477147859194240790856717277582223112002072269198474460333095946090352027925210823138731118854088929375128806656408429231214625342394721397659020614070455793993805909581335623046618569093799250443223007795051587612585470935157566165134111093752931835759289338319680770299354983042909191918677728269718154833298102399359475734589719195006495312838656 296 14290058418491933172327498335471916715847059228382732504144879745104782918795872184510084203807981728815941094465941680215018008908753405296062477524017584458478627655552961336957851581543458886770185969158200546336060778681024815609156955501696204853810432572548997633131135044732472372252131750088524701696676800930864534679099378060178608722808943598681611413280511990713543553594346518452024175221732667110563937087048576096209760104951063041099329986812885135241537806697736330209394840478812595909570957167752178403894284025867124887645613950111494776059787296190742837977887072854121483212293555823965424750899890491072771551811725094978697374130494863030499949008003261434007008684746893964126415457702656903265430479711253103082985809280765026582389807577481142455450451806164170946160642832940705396336995464294619908753752927774009308747429377562594487707891319978030502049187154125389824 297 42355733152410089922778705066338761145770683552926419142285423564490576571310965154887889580086857844210449403997051140157313378405545093297529183381188120334930652371058977402743072087694812140386831212584906419340084148010557553465541216107027551186694122145035228984600684272587048111355318507262387215828950037959082480788850556570369396254405708826492296228963437540474943092853643080691799655357215625315711509526011979549165728951074950853818414080913391540855918059052090482740646307179200534275968317045217456789142657852670158166981599748130470516241209545909361771766457283939616076241238099462233518961667275415539694879569953181516859016922786774022401848859721666890396773741589793709670695416630675061278735941864154197537969938708187538790203389659654106237955139153470602684420145356836250794742854556169253409546123677922163591127380675095530061566189872414882408073790724827655438336 298 125965950395267607430343868867291475647522012886403170529156849680794974723078810370636583611178315228681876527487230090827849987378091107466851791375653469876083760151529398795757896388804371305510436026227511691117410256183398164006519576702299937229228319259334771000202435026673881083170717240598339579875297412890311297866041555240278584460602578049988088984937263245372480758146734521977412175032359269688926029330359627179218877900496903839255963476636426442505500307620917095670682117550942388936729774892476716490910264453841050388603277650940019315301357189534441909233443962436418210741442107800682485391998477085815052571841040761831138716328367865942623098508812237332040005107488046492560648169059627632242960691103994583477922597718149740362064880847811311951678583842421572383465512291231009863565249450047359639990171818140514520012830127734106403097848680561860281611453615637447273611264 299 375882395979478540572146104699997763332205686453027060859004039447492204573667170145979565495756092642386719558021894591030304362336223864681085745464949954110233940292163726006541562824192243975643141102262894886294352204451260121395454416879663012692017304669854956664604066119594861152181420245945445306347887480064688912832268000836991296030438092901164457531052793524191482582309855813580597930296560060751755271521793127502789131655082761056339795014283096504436412917940816613481315438772012088587201648279150522008876229130261694359592180510405017636859249853570774657152596783910271940852463249677236536409723455624072116874373665633304117929523849711972787325950295716198807375240744330733800974136473928854612994702254319837098121031590958825240401604449868954863808894185785971992261088677033333432878704358941321165730672705331295327718285101158573506843980462796591080328577589062142664456011776 300 1125391893562558750473005437471793303416623825240363020211858094105791660493559507417062819094293741371305838356717552405544731260834654250855170721922060162606040417234738195663585439095631578463075564460175107289565290500127072803457990524137711059999899810181545740253824573962067014289631172216360663247205575115313678605019810394505951940315131650146086385847972063811429298851435708305860310203307900821890755282936248623743350660175317786602681346272763590934282620276314804940763058423683404193230081734947776662894575430016003512912618988448152622804756594061590899323514874771027354190912274969533646190010712026138471917921874754906112529080994406037646525253895185374299229281470788526217000116564602942990711306138549433592271774368583330722769762403722907650862243829192243200144829699499037800298038840850670315570197634079761898211188545592868769079490877505612993694503761301652055137381299257344 301 3380677248261926486420908334165267083463537971022050512716421714693798148122652760280856708559258399079402738423579527426256372707547301369568932848653868728468545413373153539773410659043277261703078995638366022297854132662381726701587803534509684024239699029785363403722489020182049310926052041337947432394605547646402290529479510425095879628706655477038843503087308079689533613749712867750804371850736934068959828869940490865725025383166654630954454764203381827166584991310049674042052227504744946196463165531783121095335304591768074552789507441298250478905488808561019061567838683812166171989500474008479073154792178926519969641437311763737962037359307195737090161862701136864394884761538248732755868350160067240744096763640202498511184410203224325491200366260783614583190180462893498573235068417295109552095308677915413627972873692775604742226410390960977782314790596026861433058289298950162773632693422969061376 302 10189361226261446430072617719174114989559103444660460245327295048087107618441675419486502119597604814825319853608668695662736707340547566327880763605842760347604195875906684768877059726356437666773080092854035191205732355844418524278585639853012187649058452875773085298819581906828696623131120852592573561237341120606256503655851244421238981200921859607795074318305146552184254311841634583400924376758121119283844924214000639469295226504864297057696726659308992827080087163808489717562745413699301267836139980912794326981340608039588976702107575428072926943421143269002911451565465793009868842376354428661555926488543627284531188499292057655906217580600951887951589747854181226509286182671276281680526187207382442663602707645611570330512709812352518117030477903910001814353735203915161004699730496209727460190015260355237056674710241310025672693070400918356387035896778856424960359237683947035790599728937976828750987264 303 30812628348214614004539595982782523728426728816653231781869740225415413438167626468527182409663156960031767237312614135684115802997815840575511429144068507291155088328741814741084228612501867504321794200790602418206134644073521617418442974915508855450752761496337809943630415686249978588348509458239942449181719548713319667055294163129826679151587703453972304738554763173805185039009102980204395315316558264714347050823137933755148764950709634302474901417750394309090183583356872905909742131026687033936487302280290044791573998711717065547173308094492531076905537245464804229533968558061843379346095792272545121701355928908422314021859182351460401963737278509165607397511044028964081416397939475801911190115124506614734587920329388679470434472554014785900165181423845486605695256639446878211985020538215839614606147314236859384323769721517634223844892377109714396551859261829080126334756255836230773580308441930142985486336 304 93485514408483138889773134211762176992046695229725905226192791843910364371400578705511471430918018216736381798006471287665607346295373260306101676023103851121364537989402665924449549610330666008112323605198687736837412510119064587247555985893653867437583878379888915368974681192082435037049377696299985390817337110796211869845762490935894144545917092279351972576775151469324931408353618441940135386670437775143328952197400491013121352860453030473708850901454696333779616991904752396530157625534968460963302475118399995897635512091349576870123816758690339287331400002740216032406060605159632812936054633754901899241913888308153300742320759254330859557978902996808452844048507583877023017351348369582998550809287753069104739750279365253513298189728880860421101160439947206361679408644081828495162552312946857390715050951394631372038317335084502235145403472150873479138341000389429103299650480207124167042655812816053817965543424 305 284569905859422674780469420540604066763790140279285655508530858372863149146543361579576919035714447451745546193131698599654108762123116204371773501814328122813433653639741715074024429013846547328693913054224805470933083680802432603581560421060282372480005325788381858383158929548698932252778305707537155529647974165263668931810501022408861775997771628898347404523703561072625091207028414537265772117024812587536293330488887094643941398107219024761969742144028095640025154123358066295037799812128443995172292734260409587512402498806068111992656898213453392790636781608341217602644048482105922282577350305149921381292385876010018647459624391170183136494487780722284930457283657085321658064817504437010647588663471920342354827799850387831694479689534713339121831932379199296164952119912585085939274809240610233897336615096045257896484637967997224803782608169227258870497110005185422190444136061750485964477844294212067821887114182656 306 869076492494676848779553610331004819896615088412938391923053241470724057493543426264027910735071922517630898073824207523343648159523996888151396274540958087072226378215771197836070606208287355541831210467602555908229637561170629171338085525918102365553936264957718195502167370841726539099984945630818472987544913100715244917749270122436663863897194554655552973415390675515797028546264777996809668045393777642335839831313061187042597029819446901623055592507861804084636820692735534465045440626240267961256182010431290880262877231353732014025574167143886661582604731031874078558474924064351486650991227831927859898466946465334596949341692890633739298854165682325858177616544288738572343729952658550630517735778243244725551644100743084437994940971839014537678074721486074650487763774213034852458545267420823654322466022503322217615864084354263524550752085348820048590498173955836279369616391532585984135515336474523655128043246713831424 307 2662850373003689864660552262054198768163228630897243232852235131866298512160217058072981518492260370594021071698197371851524937960781526465295878185193495578789301622853122950169720337422192457380170828872734231302815609487426807780979894051413065648057260715830448551018640824259050115802353873412827801233837613740591510427983763655145938078981004115464614310544757029780402095465755279782224822891086534696117013243143219477098517299366785306573042335444088567715327218602541677600899230078800181033288941679961475257125455836867834890974359248128868731089100895881662176703167167333172955098637122077026962728902723969785205052782947016901777211689163650646429456217091700694985661188574945799131906342424537301839090237524676810718016499137714740543445620946633332729094508204188738787932982699377403676844035892950179274775007554461463439223504389508784628881286405000682359988504623655843455391218990957940479312324507931179483136 308 8185602046613342643966537653554607013333764811378125697787770795357001626380507236516345187845208379206020774400258721071587659291442412354319529541284805409198313188650499948821720317235819613986645127954785027024855183564350007118732194314043763802128019440462798845831301893772320055976435806871032660992816824638578303055622089475918613654787606650938224390614583109544956041461731730050559105567200007655863698709422256672600842178253498032405532139155128257156915869984213116945164233262231756496330206724201574940403651242531724454855180328748142479367896153940229531185535872382173663973210513264780883428646973483119720332254779129956063148732489062087124148411339887936385922493679383386531480096613027665853363390150856516147182718349335112430551838789950864809236518219676183034105988817886138902618566334928851090658373222414538612173052493350003949181074408972097574604663213118062781872607178204709033406085537380445731160064 309 25244396711755548713992802123562408029121330678290139651977485132880993015757484317416408559314622641471368068250397895784776341254808399700721429105322339881967597873798141842166185458355267689534813574612557023344653386112455421954170087264510967565762811954387271640543735040393835052631328028390264726501847087185375486623538523943733004511364978911493484020655374309836644431867980655475924281569244823610683646819858239578300997277733787931938661117154415545071928543031313252658886495380722737034682357537437657116204860431967838218773376133859271406370591738751667874176192630426623579693381222908584244493947266221941217504673738836784498750690996267476690873700572214395814184970507218364063084617954577321491772695225241495797911503389349486735821870828208467071685422189481348477182869514360852375675658576920576763590423017926437079941693889491412179274433477269948920080781349256105619295120537583322659024367797281294634897637376 310 78106163426171667721093729770302090442101397118629692083218339001133792390753656478086368082519442452712412803166731089558097999842377188674032101651867319594807747821531450859662177808151198231420713199851251430228357576631937075526202249996396933648470140186874218455842316214978525652841328919839479063796714887751551755613228193081909915958163244752160839559907728114634577872199532148042509727175243484251455203260641393255263285577308339861418217496475761696452546912138883203726594816707956148385307214220832111117537838176508491448884825758160585731310610839697660402701139998539973355571321503679159652464272841690686126959460547961011239134637942451572881563229570431340649088298749333618411183807951462232695544719026897187998738191486647311960632868342476997119794696254255292188403798277432477250340487636992264506548768817464396325339600894086429282675097178673221958729937494598390786099102943282800307021393964788325600373290041344 311 242441531274836856606274937207017688732282736656226564226309724259519291580899349707980086528140349373219329341029533301988336191510738793644195643527396160022283249238033623468391399916501319310329893772338284439428821917865532682433331783988816082044851315140057574086934549531293343626419484967181743014025003011580816649423460311326248379134138711710707245993953588067825729715307347787523950193151955775116516950921030884664337238431965086929842147109060764305788705615279093464367350311061495884587993592941462872908837449699882357457338499153330458109988136046421537889984338555468077295693381947420111561249102900607889738082165540870978886273916173369682224372264586618881374770079317931551548314539881338770286970807859488871548083346374553256325804423335048599059842737173208426952805389853150409385056873625223989028327378409409486193854121175244276493423501642601680959897725983233405000051615535949812152994406866702962663558692288331776 312 754962928389841971471940154462653082712328441947489521000728481344143073982920574990649989448629047948204991567965966702391678900364440603408025233944311642309390038127236703480570819339985108332367289207061417744381351452233268773097395175341173279487666995346139285706714187240447472052670276187803947745673859378062663046304655409469937452623707948267142364025171473243209322333467081010349580901475190283712833785168090174844746160477139280699528446097615220048226029285979097048039928868645498184607012048419715386238119818365433661122152086363471046554503055648556668989411230261727592698789191384266227401729706432492968644387863494272228251856974963873190446695231922731196601034026996038851521451477190488930673627095674448346000731540610358840198554974265341337472350283557371041531035984002710374825067104468947501834211456366901140007661733339710677000520784115061634509121518711788823170160730778947715044424582982913025734321767785865150464 313 2358504188289866318878341042541328230393314052643957263606275775719102963122643876270790567037517145790192393658325679978271604884738512445046670830842029570574534479109487461673303239618113478430315411482859869033447341936776731647156262527765825325119471693461339128547775120939157902692541942810699532757485136697067759356655743499184084601996463630386552745214635682411785922969751161076332090736208494446318892744865113706214987005330583112905326865608949947430658115489398699178076737785648536328712305639263190866607886312573614757345603117799483549436267545846091033922920683337636999591017433884447694403003602895108034045067685556106441058801189787139846955475904526612258181630300335625372153014414743087419424411046886976632906285332866761016780285739604926338263622285833227133742956414024467210953509634360991995730076589690199161383935254953256154949626929575452546206495624455628283583582122953432661798782397238620292394021202563042730049536 314 7391552126100441043364720827324522674052646240986162064142068281103668686426365908232657637095578734906462961725192681051903209708770498002776266383858920674180591057529133704884132352963167641400608499587282829550823969629858276982187726762018096568924424287307836828868727229023320867038426448768732335661958418408610357823759100126442921142656917017631456303502668228678537082587200138813224772367277421594763409862407266355277769274706047475845294396818449135247682533943775523224092496220222512854184365873450840175949115703605708649521120171183581443933262488681649300314433421580154356718248637793859074259013291473268578697242126532837586278282928792896280358461484786402817141229361251849916327547175804835972476104220943784767528298233204429026589415507921839144118192243801333837150425401552680239128299194087348914618060032089084171777253089023504789612130797289468279811157287043939040750946373336057962077384032945835996362862448832575915975245824 315 23239039884459786640338682281108299287221519781660493529662662675789934350124494415483475611028499542545919551664005789227183691324374445720728581510852446599623778284871596368155712117716199064563513122702417216107790560516274422831998212939784895612698389959295838989963278408049320805968812754928894463321197267476670964997898610797536544072513347103433298618212388910965320587654157236428778684322720213493936160607408445420993306599675813264057605583597204081218713886719230245016546808116379580413555646306129441513184019772136347994094401818201180059726177264415105400188578677448005297522173717223892929470337788391956411424129245819241371258921528124865905447002908168450457092025111775816136933808320730404297464871670647259309108969645194724859597122356906262269107596414511393584000937462481626671819372666210624987559180740888080636067683711889899058540539226678088271726278510466144344120975397768566232771295399581708372564839539129618679826172870656 316 73295931795586167063628203914615575951896673391357196592556038079441452940292655386434882077183887557189830265948274259222537362437077001803177946085228616575213396710485014945163116019276891849633320389003423899603971427868329529612122363612081560762450721931619076174344180098987557822025635429045733137315056181621420223603372218455430260004707096764228623841841874625184621133461211923696367970353859553359874650555766236857812889015377515034837688010665581672163823598712452192782188632799061196624354508449532258532582398361318041573373743334606521908376363091965242432194777148671008708384935904124158299549445384588230521631703641313887284950638499705827065779847172363292741668247202540924095889231443583695154204205249221455860929690260944162207169323913682351196765359091368935363938956756667050522918301389228311210761656056761006326157474427300741630636860720942690409024682422010219261357556404562057898160665690280708207069503906414817316171749234049024 317 231908328201234632589319637185843682311801074610254170018847304483352757103085961642679966892209820230948622961460339756180108214750911633705255021413663342843975187191974587286496099084992085812239825710806833218346965597775394631692755158468626058252394084191642757015624985833196632948889110497500699646464837758650173587481069699192981342654893254162019365835587691314084141266271274526575308258199611626830643394358444373418119980844654457570226444865745900410726337866326198737962844834176229626119457664734320065997090708415210283538154523910695035318102812822978027055464274898395071553329937200648836859774445196837161370442710321117139369583820213069236836127436453357458234638334148839483839393528287498811467902105408536686343981539985627329223483740862890959186565596165091311491502859178094547854513505595518376670849879763591824015962249087979546519335027321062672454154095183240333742935308464034351189780346244048160767167910359896481988367414576531111936 318 736077033710718723838500528427867847657656610812946735639821344430161651045194842253866214915873969413030929279675118386115663473619393525380479437966967450186777244147327340047338618495764880368049206806100888635033268807339102560992804872979419108893098823224274110767593705034566112979774036719067220677879395045955650966664915225238522781586631188710249467162155332230903064379145025347350028411525567303560462133693702441229112819200933248327898736003877487903645396387719354794294069503675352833303158627866731889474765908509877439950102458892546042099658327900132257874043608527505957110269220674859408192924089054761150189785162559225800359059045356281757717868483302956572436742072588416521706235058784521227599121282566695442455797407914381142955337393498815904458159202227999822674030075031272094890225866760175327553277518369640449426664178605247080652369376717052922369485098111604819300076669064845030676362818978608862274990947482311433831078173865909749284864 319 2343669275334928416701785682514331226941978648828422406277191160665634696927900377736310028292142718611090478826485576941392272500004148984811446530486824361394698745365090250710726161290515379091868674470625229413945927882567702554201090715566470442715626653146088768684018356830058503727600532913510030638367993826322792677861090077159456536571833704853434303444302577823195356983197760705962490462297406294536511433680748572873495216335771462676029575436345921485206942098498425665032317299702323421237257071127674336087654652695449768801126229113866598045312116034021109070954849551578967439097198628752355686270299550359502204275957588574948343244000414401116573693250836613726638586759121518205112652427169915588675602163692358288779258946799389559169794260900229839794778899893951435394111758899570350130479159764398242929635618488935190974498744679106704797144095467096504824440552387349744651444114302466577673539215627890617483571176783679605318152905589056641723006976 320 7485679665419761362945503469950773938852679804357981165649348567166037221987713806489774230365103843243822989371794932750806918365013251857487760218374917010294667792696098260770059359161906120819428546259176982748143293656921241958118283745519306594033711530148607527176754631715206860905956102125751037858947372281274999813088321706447304177810436853301869165201102433567285970204333647694844194536577915704749617519176310941757943720976454051787238463943688873223750973062603971574113221455249221007431799085181791829463968960709266561550797175789689914156726898612663422372629789467743222000476452420235024061947336763848250040457408537908385008321337323597166336376243172144242883646108634129147129811852380710390229873310833392374360953076077250251988322869315334108304523806261280884648792957925227698316750436287487987917256165453658999972548990505066815122078240921906236409263124325195084416712501082078249089284254715482632242526338647072659386180380451446913663284281344