84973288934365109069593231757203400498091307709850558944880854624484254868878652 69106591039770388754266059482279996362624637724159619223659729187485068399271415 94677209856371979006106623535523543462096009340600884940433205301426619517273146 93320181943086646556514046162173609516406570777579189809301275243073590862955785 61011426673588486308258055600006823484976964354460953738254092162451862989396758 08475989865226426500630314477569378584467160355390463427019720780295228114011248 60071992985502286838559513020436885433723688575108581407710544140030245653820023 17795301696255868743358424647599112578571288157772569424850582299598105344602880 86983312035242022829598772753690148303630981669964607643799221616844263976196412 46054980799443925910197590705582748159745863537618865027928077737265923798717126 98710784375578074898234637796670578617701039317750528617015307226474408091425781 48085661028520973547149695789698363346380695242201072822778747184272024885665081 77812204732505655575825830432691139599534253837943359599380455004666525378936683 26317104793041394396156167555987153503436955458937989248010925757850849707411719 21025184866369598045806360892406692299850702187231182543229674312836363182223113 03220119570107370635101747668998385540346407249102378727458655440828201145600788 99568043167367998993379795482156007254951349605727218201037683394753941536446726 01180200297401151482602974670754817285696262899808258586071322293454116205529040 49249685515469980159255970278388986421686421159668728373202606018021984512839337 65492281636498096547839647913425791732800439125121636210165896983029308504717516 87400856710575946630385775803292138886203451835039225761732119328703835225633112 37293374359731475242301926253558964851707652490216272681815056872661844811108800 56897506515706360838420435914196480865863012645685639384586038959660375964950429 94447403022005056432611611842559396348683754997857735819539168064727139431833301 96949323972222048095665833135308045878475151387157071191644539701904740252795224 12193037878383624909960728447203262836955161066447076878630137130901913132163959 07026252253295296357698704250017537106591151766268490142937526731077259284251915 20043641752101483263154038402070841581533192042927946924319841857555511417469397 70156201969455055727698655426407789777335283190828918034024465035369711867741759 22227248507590698333648478206411932688878631197526329017286812950285200465783465 76114815678828835862953367687689464916245835025774214372926304000659932207326630 92177581246667075218209333879731394404342190323909604242211866447321177291746832 57604934943406656473423516919830328337432095472018773897979877502263516206385944 57276852720989070009738621660919539150084608981106499653719850514265461407282576 24504823538354243718624824944282418018158763587879144328549129732796361755442124 68744059047069842186753249470656041898782333368818280938538807553346802575017075 23902706174638021793975422577646969253689936850089336466382785556789631681204075 95873773307262366464230722067314227702722398421431390355067479416847066479843548 21657205409052173054186327804942987773503787708439027021446599988693218624586505 10379651527922118058377648083689759334978896070036284693754889357110744917194670 73832204757955492812320704191669796906669110741583815843355297406275573331870024 40424164686002972947162397768262513291793900122254747624280075866057774482363872 76552408309242678625102548387759384112372268520601530242001008367855746055045228 06697266527190708931256169930932487549938315892907712165362264334432884276737861 35241134163029417149915103879150006342095727129459319995836887307518158637368835 41543441977583093482068207010966105412387691860193002086646115682291986101490866 29636969152405384973728976496742506367750611257941039619756421507892447983684424 99797313877672854083480611602242255795413581900553631665763175292621364665326724 41781742771945693030161249061252915187888246447076309078926937963009484750853436 10849881619055287256506803162430474511086648711545348068703559654188547424221631 52137763134154093198305365109490078605694931787105778056486128609706624006689525 40129002742898149554593166426591745259957813473354858107531349365091180593302850 98114858844306083193895286325570394363681052639754718993638519639858100539663033 32509207546441841930093926167507922913606900853555275004876643673955378220750065 10854451601263491625666304295687686015091238863330450869238993601420082625890044 77229457992669844633531588633628585924063784481731318767650086723283728158628215 59192936370545790224473776571463530182946985073898160370123160281542232577635818 66817360416699158951021748354098594240178516683782417801279990067854182365976408 95345825707857881335221904452323971225783815534982995689690324228840630239400737 91079367781156191391891514015475607748133951313038648119700607093137538699581003 85341585220015467914282836300478289215104315018046662841772241673372705958901646 41601230417286906628537881579571123307542554732646323883411048834721940936441722 22705394146575041145954378389041091889091746293466287541546577116949160915527355 78980092030916339952974519409545223602386645634110279866695157796788577594843245 15737638917103034050020807305436566474162436618942006225557497883715086755153993 51507139916596123328683759366519468565589613353735550242847684629137575682793042 37167958555992613938855090661205319960727567162639219524499162077196970834320584 31372305014104305664437560734151611915975677895952334926907683705942607581331454 67870464540107424601813848520614252513571210234457243746158334934223191613676028 31244035611591649130135415113207538246297712483020687168300366178566099976331599 20270743896919716364138247925044682983705520223049351130063817496433408952328558 45881181041708613301400697537012714211851443277099247504927744121937937260269377 04582797787657184269879525061874447350983996601374768999811994906845671061143761 56354940338851663999971503114491014319476982328494914212457585025534314603239758 22799884180713907220202638357411971636165490237473095844157936919690266713516666 31273202621396462086242783158539363636302195035377048039411229784523321065528991 31728181220837404815723063235625997469976630704222198814787099700006755876214966 07445241082826241722336468688125610105196646607424758229212828673948002812443797 37425700716868729923987765056915582540032701330400421424569055571583693854479464 31026680111185198151996434962114920771430476887309808357320983621237381177521102 42401650604108321499436275162103471969410883991852970832522055012439927744328498 72993209896191645406330957869518722034653247727407315598965028022309022243657807 59560539933762247970991145669054914621364553974096093690260193745529595976999610 21053625889140553875071080241979344325822921335774265139364224558477739032934189 59550149265305485296725542862876386255271585778480305449774670263972401635052765 43745584416623625594925090808254892925226957280720146152556751922469688303797368 81179710538227190841030969120064420421554327236079845158632954655984141033481688 26072817232706280263228921068739592567551388627220782583609594836542514943967311 52084449697853640477050279446980851193745547021154624098471393381061049912068943 23333524904662237041402873494030120748672580757461175769834767754134177341906952 77683414134495489456708503596801613921122327166680129983388404735822050147190943 13528655387279166578163069396018267476400425789690243810885306029814880879240847 74301723696441997289658245433105277533647664228996419427555004646245741213798106 67977139537645334670791511776846092772408033039701219601543705224454478515863415 97293294073457237748431908472767408465903269651712509616829131054559518187302582 20932868186796669387208183780271905925783281374394392570959086536494733308617715 41500701573852070190176829462831601249427879780486242816701084947291414639139877 51055707688452758523658919177716714145475420730284105790568292013545405031706993 52611363959354779007892835783280413388228679035323314616512674835834969433369462 20070539993798178042745965088407475260484753969067462889989069080377600104612101 13193368592599269157846297526677718814233380416376917377330275538478794123975430 51408924815715017810648776976227561594090467369931868361646506628428612677500193 40839811505257936742485825977637545257839919968808566254923061939217142843625526 30526075114694686534835905308200152540456029430790880254209792450591321525371999 79700364947703434844390026120906419696099045824069114525449909822317609412541203 43696239427277121062472762690284372645781251366112058547817408699134886695039944 46719203741246356557912526461526682654457057569374068784138514263973759450755177 20708093412672040093525913324993290910371779212855058142547148410729259280487395 80479078737938488705492354396191012737258619655629553056082032931801578891163384 55786736700771107006668689779109077191860169610185570664879174530032608400278589 44485476345887476583430347144922887608524491973088068461301031525131047997188378 05097227592968086248335362257919578225395522110382964590377796094472028331112377 70634792135455243458821253848112253981213685261624123072878268371796440580742560 04490943961864791700526277154758368088423608760638338617604545028719199166187624 23804175130627802957490449153956285927123246990018163241366491131730749457732648 48693747626775246230833956049750019750260706911156305811969035761388065922488651 17900574128266480239803673260241821832333837901580534310443392411584692044437731 46394701235602059653939481264593975867936623330818399409098593011174522729757813 83505064678028386862020427033717682298581535244884964092275317296067317336489183 49416692640393654100237520505790551414668629183556900663718070378885221165722581 56155834684114011929973033588982887338871245392215893966320489535994337609739576 06392338359198657862669143493134381735285353149010423975917638649937263970629997 44789752858884128289190648968293246728075638892362118987787314435221981601110589 93299917045105971757311545807160456575750259943595455543207582369917747353302813 93128433814844441651995987515429393585922799371019822585358765209644681407072489 51360455561924385888162282141822576457829226661265438181658142911825123717088222 89131864534602554438099808182389944402108806197766898655399036359518158127085265 23603178613070619456449825758415485587274850844299762989563814343092986931481729 44198984371070354974416376091537749204278193287346384982937354564256481844436963 76799364335328270575894795476448993909179536275122470286282912271366161987138409 32365119682119647811619158442902678111716555548888331614899183411344152006367308 71846746144525992376797523097739803831044447730317258801292014636520685829660181 31507276720576338119711008337523295560509628722451296011025182648382284068257010 79512531256963275307774358887256442941699370396240821412787336801890827710704161 28110963997670091839907468173081522241561955517245358581483539649140796563326866 73823319179110374333587196237399202243506097597020119517505745085223273653153812 10614450723249682793830113951035751632666593157170430145816622225655165056406786 77408452956799113036193759362348110863047881069536244686525245430702049237799068 18434126651598931846784788059856344225688084440476954732619104649293745547814632 31591772344190985611432065928661239879965969403404857567769490968290881101954301 95792831872746882647870164394021983092002842847175833685746197264614891357280299 28807658313950606182494235586722698018365663169597525407263251527561933246103324 01760085585528620084945749787320463761742501172692972417955318644657939766453252 25945978372322085143346431113971087272427722439782832593313526907183052173526236 90681087394612051796703005910889302117163664650301104610313302087120830121921538 26356343713487810855206454878607088697783554480147777758857621594131451008733179 22137304789118039948463833391844784905628550357243520186084433172974083704267754 52202290087215914853399870322225527186623200472664955779674604357938784163722734 06155154410464770047667246620743878053024499045675433289492943551546754165879929 04327407716453374123178241025362441711977109299228762841057440252534353626955298 41036418607362290313197492309257014924500258426877514237779935862035939159859085 89572046714405259267103150700568388204424218107901767221087600909549706317065030 23397510209515586124201243767168280687967477521883899818521706821315765747013285 86743062602421869596141182083974988124850739223025081464351361499473679591725324 41591305733768166535237867618192813077930227959617995601490647590912585929587792 50260338347699226871989311464867623823501012808954649657006531903248606730070148 74627773747122957447408316888489056533920729061327417697969319268845055679411257 83834243737591457295455872780891757556095079159193916925936347746402438583075859 65426349752773843583188880425448504098815844266742657256025256579903018631216435 68208564226250571761072223138559297173108122951823444474581573201975004210637739 83778803461223058877853176793314120994158384461967898333662211977140534580858831 61334579938379363697072826750044994228809583683590391619537384427555132880468786 21637296256547009346558798970805788493010777023423533021294381372628249712673596 47286946192710471432381414408920317275970163374484473040246558303301263834704583 17081658633067319427191834841228840368954131265348280025290129053220596995406397 64243130765471433887973353868897761788309580932993131348709767615374678515176247 60823156484217118167242059115678324035010490598773501384339015987548431622837832 19875197050749424854314393125034878839279221260456025495543478863738072741773832 30204352358713777936458570407542981282612218320232282175635517833863751553983617 22930133436741373359856136821215166819774533339931044844495822422683877565736286 90636678075588913625188819920325712826488819640984100262147644022800020390192190 82642346080246667608634268260651022765979038639125657616402271889940462460817982 54437811359601660991299356153038963743007482943866923849578672206344540672581339 12168103292311950315739455822102672288462677047311142716959016549651440079290175 99970521419807188822060541109583849466086499891034201333552634140560397848895149 78995993564322822262702036396056973179398693775615611103087050336745194605710571 46401937970248863966308171603875703558701626601468282463204071040441479512705065 32766523818377851615259330976443012510970903143162556452086454132693834976678465 92635269735262309150390529491267996883573390825209445427278347920224654505791325 75766162336121450157777598856725488030363216004403166153770479984180266714615283 26478635897163229950202205862773320452513308372060566966583237591202323286947818 78114584890956587091303646211844835515568550419723165485405833032313876364503690 49976377707263325998468696852870849816368187151705580798029766746770413123683717 00147557120229553494557259633569757029916705972974008719323792757553049853794981 36659977780132151363358475382293228618094697933069108341520897320929546301205840 69231670927097948533270406700794107260221266442422887093487738173528584392641805 15117826673386030521113678297716529292618890949867246445703628832071957132707690 49930669985788400896962031704119562907166096362791049941398347285067249879341635 34892173560502783723300343722968213718900018706674131514556784131691656092934050 45364160965061253781848184313692193297390431331550981397208515308445164656179596 39937746055061614656636339577943263742086044406741614698466339595311091092826287 18154681555838286292935038796477067607320078205927457732319402564978392421438664 34299244321132404288597123986560104773433081006757786570023766300706836914214614 45403543731766118427449633679834487088156569724664057957619998478255959015341614 10812383896056707150470938917492020292511281180701656020239830171637304792207139 98570376186822179950319737135108925882397370150214710618296588316404525600893423 48833272767200150496085145525874604879839332041688481148973408554496514653454646 40685195044864134451967764011425026256675741631268358635639370766063440856278261 21462005409743286392539895810546205298312149130583985899228604122240194766041536 76974185006257806185396362354174077951318204420332878612031312762690847603561921 39433631450400199333135656766561556159389214332152249777046629366874127029437844 43260695736962054429436457178232953135191328861972280930453701239178408744728731 87570329232011159711650026013632201807838895157857272099865951590767451224564396 77410483279265453026208494846565693891812636906411319085021737232950397550049491 58981966210121879758883206436985890937337895295567512347209626691067014865933321 75823316538341090056752782608652238750907029121557811747267485700429568715682715 46743934186571819282730737685486754339310173289627490118855076021447255433464856 68394934900274604046412597468567681659810147917747528557903017751274611896766457 21570260681487878063527105282276823230312110589595676039900552030767029035745736 82096938225916235901163763010812824998758803285955760681612648657591444734912868 45495837819469963504911954541396909690377544380185059171119734585771945201435633 84984615867519073758197937400169177698563547821891314738164778821507725967591221 08573496991006070742239943381649584218757834089898298779450099789307116431205932 21963210552692926658249221581869846834442362665596651795812600093770112888998953 69308266045399288451545044733492444942438462565255651058208297487461556371781366 48235213114675329808317953124278773573480296903021075304974508554835429158921762 46767200196324401840268716983977281717681536420842703340378067674494517942030463 98683277488554733604629102160618103959124958566767209379227916633247679061378727 67991448218842232237344678726470825926927040189506848436774729350441542185134124 63171213286493815734677546418143482588014637392395915930020959011765933511132571 11615302740418085754675769378627180838814032652237795781042244932523949132406639 09912290177422625508545645986018009703134518567647769211534181561383267923315660 49041125616896430899816494170618105166277957075931276368908604000679722425559891 03550548447419392842275366374820787195279627214811605026760094864888990877641464 99099066349159915951767709050996304188113469482815085779110414603002750218506167 67913856694825840661533802095897431812458979878200033126093411991490392053306168 80178284372009687059666276476793679118661588163105745021131121156324333824589698 77364282214272120330432357832621364538006452085790664953452899236971553362496503 28083113464367001833963632711330318455188608950897653906655634610367667160309484 37624391606375746658972824313105752372882764613479359199107362993131664855456736 58140713421146677995594396346892214697330068696942888040950449631281115347761597 76267272393171989975991960774310756498673519893925720459998723719641239863053643 16592034211239713701802245870459674546579398864653776924660310887462504289989768 08169274488003285700573333507014218900556901809439138421712823235201650271220294 27687687428654264684084280887401607936776080533821677648373307990121865155841660 36399302241804359886974515408230947638881144096518237195761154461962706989678821 51232021732488253866269282151752996353206581569818649827821148418755110671214894 40500794239382065738957985674316987979693854657997991325251467466741170375020823 50472252793930157048585871182080209871607414573137203543101842792323511403507590 86663872792997595972334434632206052714989013063356180499189449253597517511187046 65039616623159312416673703984233759682321785347417003939809787819512914906590634 23801357587380784219012221436640749190725880259385230594153498142519005297599702 74212157820836829753180851352093214964677960367469266559185784558119639412918574 85910367208024307840909478712210332043367617175842866038791723650968159977662296 82114837475877851917389511694277839103270872052654996290363864150679549647402920 31912951604865442302002748919208485700554502387287914494740867959250391948894754 95496936355911623899053346699401657448465564729091789468115838121242022147174677 14833427386788888782651840471554029988757733551404634184256397977060355873790461 38447851901538370411453129068822436692906463279175010484653927311580098275575759 84958101270897695441267614971630493138159054423860343397059260068437297691187359 87917259488529012232310773748386036208624408782980579998309936185292699598752366 36760563052795607963490130547041507179526151529449163550414061539156693107437082 45528289751843101908079287831683720325387346404884120489267121837544750096488193 02826734526296041785761872174367640791150571923968243648017109178374346646290876 68264343497494079447749436395765766855816627870037509008693788446899830905062701 96423009359242444929017490221877640267387484610303499916750412231147299301525542 06532398510869432242770265724446112265216901039668980546901308197424792934113568 47408937755994695887255964948410152174500182528369153623677265774070418188500983 96167657794948516028922738612229210073206454249087482661678969143996230832210505 93279911860486081474536004842161713817553055144850676553792525547277312351028862 67746654520149348728960995698021446440147857318490210670248004160173604111880446 18322434316969182357102599945185707490693644978732024725237100240676425060069800 18631720550643522899895446561172407277389452528719637010698920567046366019971818 30342764634554632949156899548572872454409521406098384412386976261380697804784483 75067026948096748060349122023014402029829810792410755356963454887372142235944618 19862414846474162890342140301271685978583966077858405915524924298818416663964918 47339988409825130945730385822958055845741114626546768684134621155393336575495028 09443387798286785187275999232732934310817012851499430018996390565362666122720274 52169757599997559835116925344255746534918168905821479410644074963139409890329784 96774153331688370600763939853749527528117128383898747468781169363084255855113303 79000850703078036766058716235803337048036033522717147314868015405639061973555044 07545005135240689599042409014887343746643690604887354069116025966131212205297107 74048708655799988488295420635123699826628638634601304172727091553138046908524471 16025896070644094433083052416780595442825732442248926661624698568241735047166028 12652671656071883884528326917095351047599127145829885145716722182584163284916386 42200004786830838538897526707429358025160129665097051712274314079798440809861560 19183190318212011805306896000303987762415989987967997279297711134099923477898360 97903028674070165439096232598331688456761949362307243491299110516858547874902431 27527041555875637123478920746851539749430843484682335632275003118667744398999980 54427241762941283822081750008659346750968961447855633963887314334963449751163247 87671558344859919903995655380737839614685302680300529803602182781213974714163087 42891223482582705368206463824078431175650866304027067825330380842713600330500732 56086027066340364838176149674456041661885806003382438327040265879822216025483884 22698204950020679513191058293115827807932613681323108396780413810139175654116135 09931610366173746529959929528840700222109345274343755571000877630105554250360561 49480195679947741688437196752099575811530336486690932209345329629782688120154984 17802921273197984111981259686410312603784024778220016033969550238796091271130580 01505435572456649764231158062067728235041541677808492284311526030208536466402247 85476723166089115646040530464520133215364258279584824992889932825878817405521036 33114732375189737509112799399562836869528384388261587897176301972843812455852519 29034738184750496880374994673973900553311183936889600837553682246165043200035566 04732615486969705929769800343819589972475442957486452696987127401008651319240815 67267823145955542194253530799230793239528229742235579800439702894694427570747658 96111410297913939224986380728705497600116605907982921389355299559835083222272393 32764861568808254025443040925763779843497083867550724525979482555572260875066515 03930211390021784643256361704557401041585840009296500867153999480473092831121523 21266810985290347790712817256861729361036519939064884607052493179303966114660941 16141083821830623432213817346660495139184152347509052342035194152317460451036924 22801785966083056113145332150385543009668638992146866250369058371728626348842700 64387507058717156847919638599771582647772127689615656375246254540720180622102611 77930067175777655827584659839516216191933527159420346027140542128165846575228771 35643597323209256869145343977333508447929731887436450766388099121841968969773993 33078569221591598553512573561165307081341136495044303996444174574199548691484508 67108257754688408060345080594793458544009357312430413700097345348096007094656812 56605154784309970715837629756776576091707678302714173558521015802246414459540584 30454325503018684726630567379423811457631420004522979143360482486001494240122440 96327901824165429334056113963199853286324724647939577237537321572453284078022770 16306873200967583759635660289893249577735934182351321683984659245028343554969852 74165401757065504854473883136754032506942133082606723171936496885681763816981552 63551471663641359880164529597832638398441961119148994916702543761480251415165946 07207495916717545510850771713455533632003713306071861578699233420005869446603154 66482441500358280812375406474728840627859686734002307139036569176899445715387170 27937978366652857487350892269369836166029707051257697347018946685066008316154111 87043115307376490462702230761943446535692106073590435850810388821707808509448364 53021512791232128634018935762766843778414770483740016996242633044371987269482254 10144894537150542809232846541744085177899800970410467384357728421550278570954796 13717607313327648945549150078506521239111730640015282099182232038887412849736169 82699965652448671004614785584183740653427316457954074029794437474467525722721682 54762196416613782786041700763052241241923406217744314243803847880939429611645743 83177156177725681754261634050526413693443686190730139563748597164905621839341222 78389161718980564389191406746560061860875816734344851190941991082779154525990190 20359309133426880260872658913822146975439667232568525086481757801209677981285603 92215083323748518530506522286370079491653754966535875868899864294795524967302540 15914595969784831009584776898635348333989378326586793244644340149092976346044554 36497246648271617232843318095983224825342282775816459582131977014973064633455855 63806148198191862368246871301226940740701464295607653422177189065744315554061917 71844995880107226547121180289500605774240752458984852313632128039346821897403601 89173895820494850718879980147513887503051126483386883942934212860228562160072648 05181391345515950673562917774561393127230480201660694229732942221178846602868176 31615824616259220679155771800446090282261408437601584677975997519420506947190904 29259402968438836422733177323995354478551794336263317814189715288400803527563061 66359998009467655364576965797272137529805864569429818057674492748910720816349452 56631268063135308605493885835313029269166900779364946663372513877460305170077331 49821555715436364454669967152878771058259624551020875957133415101831016524765823 49853160244233522609417428608716667910229921154679862918631600980816084202444397 25670217383735289642310155217453069807916073513641832258244013993390886949339158 07397454644520811206684695490974471615871765957956413066471382356290294794269600 99138044025705311093641231746927670912613754147662639163435687311925067981533583 46467998330218714167694383623991053471795042931362985346251786833427074428495800 19536116557082435751315712360063489421007624838142499666460084185527707213821815 89924881499410992491075845021695254804076890143507195813272314837173750077072464 40983734417953141163406214719093408373847768582032772603200183846284746747527451 30916869117261152523765280825442780631152112890170715466655329891314885106825735 21304394113051110683376188340447280066692724565338995387654973230677999210887863 79839856577678732411504995254559302531699865141380296269633500969435228507237817 81226891530567683145674545053199007943452941875004783712012808224492875817457619 52536910263106755126904185468711693180297803382792983577664550871336828401423658 76788208631428479503885919904589914916711065415926722124360948485036276268266742 70239639490857553031675946858444462891693418835982940940845795340621413349899665 75272584404426607638667210284502616949139234865186485625791324534874680666369095 05310572683592100275700889513190541044007275059341003560533173252908312342757673 73175951881482009146528427586983037639502673700923855572013805763369470480313658 01598478745214326970642353578916648434515367719519634343226241185560591793319974 71416494509539440142789635682251165927693083091701969133166115379976090414616876 94156241702127915910842295918158929361601592079900273317324758215916786528784044 52971568520223121344989615975938903178214915098227814692003442513290114122169885 41141954199909094549169915379805727352180945311864989235712864318573168191273803 68051529714484084851144218640510984243152143535646049971853592391742823681052619 93281685753728927459751332930681875576690709717815777384575120068852830720043022 59729727164879468370858682022674101685318442340004054990526836952149388714133513 80115119781708718047787298969370079404611593080867060114578306394067307260945076 63310568829386430027220085873156599943434618107318097954800891986853630162790277 72191661492586336670606783969603443565949326121061650805705329636353011516224955 02520831310053933595583873796322178875403562494532177563434039453916204215338577 27748249887301531056302267435661200684804905742427850826159021466087849704498544 49012717732369325686192269506594778741070459198532388272866562292352162317487038 38495200413754132914557330000436974567718675708235485330554426129007695056160306 13864409093538089456801645540294482405407698810187771457111653758943610525289291 97656492016698153661162688634416049521500504269597012463002717253815555638408236 14774013066009549373499815789384498822079780555821990691114587412266150114172837 89805746925884262861703915341419642050836333968868845481658666961237941286524351 70642204869612346167519534253180748890350086972466342601249189617852716840276457 00026398667633825699853882190284206486480418920568540958432194235933743564633438 00112392219194415382277314392713775404968487993738118410321388788364989460353638 18761955551522591696336698498819235602646342495565212994326623365419742399280393 50028081427410211304214110139204796160223742342796755774055371304789849633205429 57063926782048740073347921522660784814464966886837825415833220547075423475135426 61950925776518925301955591100818031350707748253262267980175972761634743031458539 23987503664580144846142034620525718765702128386593764145485595964063485862847530 29498563499935057100179369513170757737228196177493255533792943936661798292673057 70559232821863355046995064509149578578753935573440336476626275321105713387980465 12826953715266014958771065807457101835625674476229585208778033755971543689081781 25444170666098050206055098576328850096588575030577615532774564501275736589308842 52809474248342435987339641468809561280219119998382117404253096247692363608332227 09833413852044501987586571433029736186536972267472926780678069881938865347578074 27742921463139089038104102699531693368925731976998884971227719736332813881121634 41833475790622494280335994269406466231523943678193683449290380194252053632313817 76079447914448710074572266122815355163767028459566690820012868924188939602083168 09904375713907252288772069424325031893031991569900284632890481624584992941299908 38840669571892027616007476127112239606183189163642884431482970960290343429567528 13681822024947099182641526330011927073986877731440417322075409480167680399528782 44386801334176225175730986804451329531775357470429861679273281167109497696062117 70326359759084914250813767331931725631812706234913960404121613552436028636986742 48582015976290738324919481490489476239427909290838672287307208940090963818810256 24291529311359289488743582969018870974806447594020865804254313502248828190733607 50493211232534816829903456402358053390597583573455777055539238950964065780889624 84100273501062643135276067073352752982222007292434671516731978546716226821493764 08165349451372327703447753234780580262719464649722474117385149402734170212486390 01535127097814565294550028347782525699035170792527074596611900302852442030460098 43720467262259229311359962153821844907761342228936656551510620144460609368487353 62009999265415576792800053601647297983417266425681734852744644760945465679350225 02186891409505554220516572421602540929873765626530172143754169528358167995841529 64255162242934412589748667468303764706165332996273384761849005407422928288737329 01749373963652953857889928678331513037012172244193699891788324091025586349383325 73993505365174552045411798589443987947122271760426319478412112717976304895882155 71927869550436833051296387502079819993350333444815131184177097526282952211121342 89319097411422194503181447159181550020903530505701200166796517241750951311279553 89628999803967355798951663831851715847685388436573295852264607692300046202912964 41368966941969022787864178913684646478792730711881693906042984981998127531164112 61632232428551254965078975849498326045222347583687988368264902778272724425911541 54009870295270016719053115042642435591087897678354400317909151573670785175299663 67334790146731699531792267762273672122903081452535080721685529150314776322616589 05263486861273295219357089469986080985255575089205223858497404888762429416141316 15453582257882840782094296301451068287146944710137055578510936316106097064682096 50067568268699142155420564110499015826364946465343565328356619141100505429070396 61511765167584833245825553795737848660450130571996161981561914966653866011034799 33765787631351538998088061009990239684896326290210041913592732115132112745994286 21566862802527361263984266551769153453197177053772983613938283255986528764688566 03451106757472658395161584860194279074801004325349791245532041969758229831062142 04840482140462028348480202238461826040581274708653526709231043987253544675163235 54677771439380161792616332395827694651274954010152887685384935560437788131010178 23837854338331238728560282370800153571377538111548322552985528070962646582828062 01555248708865689569264270394117512111353113860191033855588846363297565389390926 67620372848649833357442613839785194667741230791958275286345741305364278701794920 33554386530752717814167293659198420089756123981291672653827747842447612933027731 99345941828969395185261198520236833513016917403760384319287821663068144390760759 01651643031915370641574205318057131667532552819983801515186629517209319472244878 57306286935591912035397874067176430447760717692905431498027026992666530741391117 66694331677732316297383172827640477985654735212567766396435592555805547959256673 69108792904046276119652862111626229196545268074426068645294364922154923237154904 99960275105799893389732309879367527044145407541713077912509407442208130808025222 83095466624109951017172929928982673611148392756188258780876634287888253074518834 86703251269349458918884088474390963993242697134949654255715445443664853559758674 80636647026742810167842370121593179797452209799257462462943252772770896710582456 35608028663210308125634295452993404172592892136636160184580773271143922223730055 06416777841645486113661133268459240453947785631803000208394309996358319627815560 65416456693151808269275224006207752037570923799451819381541167735541540849865511 68176313874625273478953375634965379420943561818217498947884120930208075980679921 71643527693904254502355306419863140019605158348113409587290678702673552263052190 60416619704714673795981848393702603271561826076806771504205679864896868081550527 22774944618848118406328271705707122135824788149544529107864205552558634777159699 58610786227599697538394018450536339274423477223691848374685660196046383334927326 16795497348994213200972753539070351536899440656448691812230606823307550818112163 79581968292028732438312475364115873351747533661803859331696625474696313141079834 50956977873630943454783465810192488589542653168137805279227612624755009794723217 30660911400736218263663921883346137221705563530077339295686071326529088923939685 36460649068672308760395604095672639903690268094481752417841147730816606610973789 39262288017202538248065680546533731673404539090072980380796786010308056687106059 06896696467779280894436073422640627570288669859189029564343729178259647115958214 95753598291571403598604692018132325462066985023482190457620593273198408949822506 09452290431231157090491663248391545983198827384303645995505069134575422171961259 99824754456665891001146250539414578773061785594510114547936498236444473707485940 21271664332220555718360283442692074066215370731147091858580111691210351305184104 83728018551927061722856093508508463897413878859550235938055095632196517339018380 79739093000487167992856260957105561876953946090602465237552104340965079768178975 98576351245770817996731504467763598404121152034449044541427894551208378834833824 20000038369644876333030893358904303181149618896702668884560102371173611302720488 26950000426373051664180902590711007474433388717939695318286055138636643628517065 69717858899218300921375832916147030695354453184548998122011870257267171988761584 01594746941730122486862129296082384029195209527672696758543211293760312722996406 69821979536075954554228524353267139889421166531779759518039410965017393289611393 49535040293663407958357784244721397744082412022272126130811717948376672107271016 54602822814885665334475580223703605774388161712050876233922944126223674141473809 59129946934655745599696877868383670727481935024753305302942440471074452994260864 30613991196824113166238186952373105058767179436943118196387766858339869579686926 83380813599335632107139104953817856112017540420993832424186681435301173086164527 04380362398874188519133508994460444753380264478008729774439563848393685926813920 86078103049982960057277362413625553233690330490725577520560432937755637908698511 09222718919957094848739623510888725107200800007844396752038417916896919558172444 49189447196725890755154082033776763796511314062349224020856812219486303610784140 62523564274442269061628779091029803334788456025053063872011542995056995991315211 12347670222047219212853478491791153675344947845775095516926513121904505900168257 90304090578027291470902904351404411859919368814212054660316441330643913405186752 27013617267675855958867290244575773708979611177974630000162296872098366734133914 68012824834804147304886953012525377936016839168885529548810378951728129764119731 88144042293893631960797341039007253561594346322645773993226876873501892802535599 71421033488813089334236675788895824725800869659465386488886873696755890612746658 01002909404298551196540222635354868566360208750751634663288627727375137279374173 65815716748329595133876307666488129437162032044901731692131686898736001212751719 82718062634659196813840955777977144645731825237599342759839672055359318200357672 51643948155811701169191906080809568156307618944766694905196122251353501644865690 85158578823184942837827441808054078136398428639228384356800704492578539891240280 07009115557044518604681596362999753143666659163539246925216835399777277230410669 57292040786241121046090799608293128478820040186646873322666395791750428969443630 86645019012879893157093451719708429126022668498900019036229946404445798082372606 03078979086218375015379042270116876578132305351915611286600535589066298466845929 88858858666635548373223616813763350545504584614505509154887560472401332315549365 56673667685314013703264775836071232547960762273855213246360345442545746791181043 53788552789673360125782508015995231729516232964244057559145035912318210706614294 96394094373972358590154452810675145804226561720760483250848363842215676768838458 93884177331369353399039839428421435438641041091343052408522532696682064396795303 44866019101311787908677263746348229772762556847125570251361943581911399016113919 74051209893506376685867006730461853149957736190981804108924004435198322297439163 70133284080686331605129705591353368002952462780474131091864515148715806432186487 02109491727686960036604822903920284446523114202043470956889368393527703574082805 21554183202867206171497420249467124589873478495204624904230277093372850886668458 40285659613396380193112912182881355770901496434790513204352178122671154417276738 40279614907170555398631524174007956497529440007999114067499213754855859032131498 37812435900763344510488653520165712377318984802340941608147981089719657338609880 36959097658529036842694237328072935999062478803956391566083939104188170495543352 52447594534209633781488715218792345715912180635187579886485643808909433470471486 61796632717696705303789357639378781639667317375343913690765397966439263955001495 72574177496047455648201961091551886577062708234098753912782907714372514477535946 32611159774797223651587595998847254571598168648381457670479076062387890561492593 11142749756700662251385390245384873600826917039585677032184137056141391028537610 02275422467161988116008739543904434251879494644755983255024885717105830664878280 27271330434987939802058778152317016551925431203331480521745967474899788955461163 20113591124332437054150201456456110354770709129383700604170106405363472123593811 58160192431463160054309729246485628657889669138023887133214470220555535706013393 54196658508574817589669562309772583158887242396854505883268854553578650272785756 43089967087606467516043054653179799198815400134430410444803470536720216029606427 95164903411437587212908337496792377103540781297831820278338415717334591718359380 41106623501695452380997982828074625382658668406824822836304358460788330140654590 64238786149730389425711448474894235609114487591694434517527382343898402325455484 11123187253831338797173468982024479031389284840210441448826384402331235923028243 76306495678835548475319249643133489898989588719191976202350948873557094142550211 52114244016871612387148854580709928468178904241456224515453807474483362516182818 90691034833903086426526428361204376556394267366567331841337675002185173470198510 29253384060338621755719632178177334700005443565461139596895639224653126217418656 68547319573755966562911553935747607732763687361149116398093374486726217554296063 86373690968367220300971036876465965930808876619001560276417420809499684913937780 74861180540530076779148636604485796705242395369296217091175731909840046137282924 36714657718262010851855764329046308336150897002454377817638544071913880705084481 53916042708158321770162978718250975315258962284622998014526656005833776876407464 58624305581368871127089241967813924741326491618582551043311026583854665941904461 83013206628172767550418049387245087008787050370301313482491115455440274718786873 42807248526129116717101926463357510024231005444481920231495556311415026108113042 07111360279332200632392213598568470429450795973602548363350331318900975846683322 72700352520303629193646036862900006667642246163334468586102996957033838844246792 05612449013405225631916837202859492345869425146297339863263491299307137050621676 25234474247842663697164718535076519864111149312722834864372557073732898845451537 49935210443506821649314264457695857698769475957054255861758189147491441058363348 17700789728539044872502470900828464652131286013004132750495727884255487710083393 50199573520007310632541170254752864716136953564606942426932444711099455022142803 07160796738579341961246985125669257620560996750035067489107073771200129271558257 37884391834982746285132303529223398537517400016958003931329800941091735779179682 57115041398963034879073586647856442385852785990289668840951342042514782745017971 71812298203165217936695305246214637658319189136986096343731881547633446906234680 55536618896570075375312873585179111530839861619153394874853925163307244761221026 78021642299247731187601481069113719665159803059888450041135599033959944369448382 67234007617316356827992047322367927852207672464912808115625466075438895467097747 15387614788941661888793635963296418838185880052633122788264596860409954115125656 50390161689799459884334149345578396473901019588418678775829440043137600009836969 19471594301017338812316872478147973360682431144261365772996395282262947938009484 65648758876927090241538699232265162465749228431551480530439864587285174643491831 46364576533199711046169598549546980219204123571474813508066503698259305447973529 70953897670246349025436510006168460776509877175272305222148210081057340386561068 96543734267418030008507552489855400158686227152112685871849859213980831358151601 13952667891358172106533402166849518539565530568224371807077720517641533974160352 90825835943441245380850731546658387850410967108042767323027630550050398100712531 40540651106048329609362633005066840861868406442001574978477224505911628749914935 09768477803904983433449568066609602358199617530817914119109894309681019170858435 26757260656339036969305230912485501565548813508308696763878657337615688696851878 08244171281514232943784372929784568553243881667957447946895528670708354449735876 75369215535221561833642608164290176410263915748859359691484485741177527171260014 63033671159229497014809060206204623517083135876071340360369790889839895645786004 52246816781145334540154525342055942801407818919415019685281521725035759335307836 28222507994416527062146247903605939610197152491393583057062675290962628424225147 19396998977623431385406636055756762020998707204352859574896834003877492966487108 85243103700000093852097278804887787577950913887375134411813922616195990652031884 74609273593772543514972523766421918206768528751624615700499845745918155180532677 43715020418787336101129638681502920172357627804470649427301868539398406948936835 61860330986486275559799998950962014955540289505457838775554846689269620332167504 14875282196886678155480474729371517606175241115373129155005837407006798613890347 20561122724245220245877109838396877365261198392089526102441680210743117793806124 22060280935639622220249043375896733415763101160117873803064264654839666325875404 68006123177661387411282045689444143932835933769882941987579807358807187014133534 46887529164878080196135029981447669044090970339663058676799756180025890718436524 90588277480169696729294029101243083678900264897648564557282880662153725721514844 55826432675376495536946475659073268359214016457221260874447131344990557926372729 68890560449300404519831091473952468856696620823765794417219955756267382664538638 26529016924033152066800012095353557065425771392395531742990944210806801746152817 16704263551912536543062710924218446815998107420545004499319654149198277678056974 47748679858979845315772783964374329447988451280945493475921722548016926144780258 10371360075750432463598916327694631005595650026120441630406345932010981528040925 64806965646957749837424515677158512061959919770024549482584754912605574951202955 46800910840780624163990867824521112564658860808357655832390706210923535461356800 59653054156629910419157011277827959309989180135300297858816676553492520520253653 16272256660663164117671752439131994290780793789193439591484258663901463584440813 07289507086636605917099755630108400032817703675162884275981993197632576668813891 32877121517448875318852362568708550459654188478462437325117397332078520840041142 22940991157329845094182911777975091663004242055532543255474443503540370205925936 51617874455139748463553429683820614074834514519089523731297104700764584000337405 33822658644844143260189202711781827198074515627897139805997498434244290756568314 30917765178777002560852150337732523668997944649079357488213972881288500534471201 96325298764384067125110909820275023463626342951531270990121160803344750166877341 05779115954301647103689512723172034597341806137912793441654238445203504464847283 66780767879614616832885462015156664590992439488639614837607771617839253740828232 95194052631633111144149838952402680452539323871924069318721204790301631623682676 52328054997875622078094348029636180474781040904536146578947131719722739295737752 25332387780514460048036688315901269772571496742386456955633123902070522954843689 70172126727734753820947637512315715695723901538426074270300686381177011998987277 43991115437798752794500290885968872700200735567312773939596513138185333007147114 19995080486441876742700153990565616076182257411563786623251730765099260855583011 71775516797834918332886930545070131853896443297953620151661657621793586773837768 85273477038962994576996660273398144298496391792584487046126549816757030930451642 47841313795339444103867486183285274499454337701498170066276117063195037730133006 46227524276291459903350801332483142527188413964970642204122356792446018112829175 27551246733855026312342809321872900175783907749239566144449904089817677987543448 20883184252226485611207180207630125463901756083825314766836901640310784362923909 36270054071177305227700975441913178011660065174050471610973265179652950059455584 10143019957731123126097356947381312793870880653481007107724039152182565229439120 35763327869902870336519469443472390850208978445680490866449296604433891759356718 77630932754055574457269385896809933100160771293283865374962236830332594136524190 59260551424494340070179100231661817913847677977710775133367603915183648242416950 17838567505468379509740491824817181776163063979169492010809567236983701950445655 43439262032525568998662751663983349825824983548147769322321709123253337946133313 84071287809623674323806494340975951220318111774521612091434306662040649699159496 59471509164232986773438711726859239052476354030460214081692740355926825669130498 92223642960496627725994816497878288777963573870097351011768315822451270262190762 99061898192930407122376039217803439787737897927937769515495973902904392811059429 77201390350774669991666616688995859354816648474901916819054403904818899971087818 96896527831513610076292528240622498339979012198946233784669733535881045581658951 58523482924822994857548065519146143243312526062101298191504084940700189206399785 31059128068838396569820005884142603160425406614083735390586058285723193735042434 92604126029110333191214401452492581033221413400449648458664174308497289903882436 52245961718874036922226744994632226256055548977459746007331122227394374536626512 73207197642756040309791223089751797554206416452977861425960263395502298721302086 79166302721137213410191051926100014178118332661978830892026915017919350087452465 82546935394552205835440497591843988783223964563738434148461192375435474704422407 66048200793185229815372521320328623452530815143517459280992913525985002203012788 53438252188570543158339261071190780841908944303772692974002655628726847083107443 53061802928888358698083958362107746568244496552350263669965596054028705963709587 10956829139723723979632052038177140780047525860884505563081426711491326505547322 81250955162648826913708128945829774682952774612241158655144324736769207268543177 48911299723686435670916801232218407299914287338197980261132502066067592897790149 05089890897975340391824666609363686435247789750014579602767870701843821095524574 04557955196090819595974946179646312784604236722416938444149250185233559269524475 21901908716412303629145721556888717139060697799955669008979919773517383988755444 00415116111707656931638646912524204413240119860028472309242329955740004738521929 62586250291358251314714464882919223491732992445687452493532641517759535658777362 23779653187670744144683112064212432663912959115214431906174182334964115439171692 62877204940616824575891377524371832558467669446189668885801633869799088792567652 37562807243074515957284115181046464024366556340426111882506549467029718032426675 98894143020552127235790361054327648108450781700196394422555518108994035354367887 71440264230035883833583008381121109736301410554010432244163318024131493917391472 39081809652153346486189251833378605707898002665495535587180382060786359152425558 35813193095983805337898869452198264901794428411164995940827836416318050212329073 66285531503780790072875855317597063651143029024422708319654804575126552781283570 99365917770225106906463780729387266935876235389091411140067382904501430056671773 18572574916094523049210949795031334306301206515926822900874023248679722693702745 08585551456796447837951070892298223044314482252250011814539076171140965535626160 56079571560055495775133664663944581959560054202559160220114376478750601789576753 38428624985402908602355783506232666051641466373273220980150636539690456658650412 93114462448968183558894432975538020487757256088743923184133521730552464041648303 93560895696781827186140216060131146461864747189562603376204684977011439755984255 59400704665367538450318755856024354046357126066229274009728897596372792203839182 03137348420859758106615821601315284881175590701275870371178051098187301545177770 13003413737437578299622404286548122558004128575749653163348137931485683712091586 43833813133171729981284680831509609915850786103053865682066249539881215836941545 55938033985900119459999430511187345035364302767520493777466213329741355910485011 92825341558055697198938140398838465700535748766584130628503553003532953635127580 26850675274766099872674602164913522477642611555605642712268011387573185300699910 58316494040852437600747739359283278780371876821872080936216468855567186555965183 89701419646178716957725507416751831540040182420897247558885347923502626763563851 46633494351746807469944910121162643747977855784170820193826057528306576874820688 07011388127773694173513446265174274547925727191019031064994008528583476769758515 71695920556868407969851708899619579122329119068782505931044839472802376729425628 82586305743722100043174747452490990242869354162666500997355489502260633425526364 42594786852380781845098800674396343020730893314467202581569130420139734643684854 75086619804953950816618493171761729099474374450112893815178438468269460172089199 98851568183207395363999022418570924577328896718178837905348233324957181294863114 91055997768364065243161080678771659786393664011587228471206007961503659524658903 07362962066554438611905552125752204910080492761554083382105156353488329392034514 98585752489589759732857319037287654760571891261747738936819775155775299792699670 29925886099775860711569396669499552237825168019645486136342540115998238928676527 50339330006664867609749215122200570712108388259766339234263580446586076392822456 87301317917551395540404706574670078486428837867583951731429415690123101999224426 49626641199982596002382087350292655397380212302872485170992106049338374728155121 87574057928571137559160017635142933104808631732972942981090765103395126429684589 89552390171126995478367873092836001682414284375924282756790618832061009055027092 16694970674855493862031042801904688261041725366662571701464385445903775441537187 35799018304294005958462461543216023300455996187511468547029020104618770959145890 48051997778377263919664943895924739529858388349004449332431588040535855272255419 55112786346234424949162459954056480627758453205361150492816212664241069124047196 98683625134071514304003733057583898645859555164297151046089782617059917637576778 12810611741961287121250366742686649271405665244101381925699099160238942063242662 29145101355242437607942771981361188198602860596283355360724235004340832763786682 27523410697969472434069608605952335568106366722504915361888966819370314559694522 64022878441748342286952768682107116027761824840498822167258376920837137137108521 38391504869588139808437248890600076104549470886229700785112555063975410345640678 52502826727372998775834471017379397133236693947458263604400654044527502785606711 94467645516507100681030511453955524578916537764538756078959572645085198390021633 33222262333532903024793518141069493289459069609633625633401618630036592372881347 57588340891372134671039548816272838033150703031869218321708745250287899290632419 41176779480156830647790871118395616131705256408761862159909386272462470751847777 83429431598178111785035291858685883936758532104376133621721860084704862666432415 80226895049163427037382765793210529915538178949425915993129576368171734025371789 17144742078447455442846679584300725602419737684691719454970973554415319007074123 14748943756433631556075741221726429391621039714284257291926370381383885612769213 12872793379227134773113713800617818711921218997098460087036467341004239899609133 60119004889800826567185337202594929038065157368209083902415816637244753736267268 59516599059994194189998369303419608296919294882890951624269368855166683996369362 32635296096103393264882359282365751545236029427914035680295814041838159838731800 56746650860626638760724878168419255718343249792014680624062940231729659464736691 39537529351184358267010231829469144192850428921543949332383928836733777784800568 45980538009215176015230239975856332451389346766706381717741976409178741412550297 71013485646972560181883759158888409989723253896457014459120941660499417093403157 66174577942965996585711319232453479654596105143218351082399191603159340388128747 68244188382044356217702306784600910359394218031255089436134040136938342861972259 13322976923275846354989862170139223949177514173942001364118967671010940562950922 16577242476151254501148481907959679591862407249914546776014691123090313782257323 72050374756408993361960104106277726038211574572615824307248887639499117423108695 43150905068317016346672311928661899217069871330046498505240823587296771925414377 99683832210971046264477054657595435109712949885030281470326289125314961874809621 53480725385138826605810581312589557884861396076366362512029184310924272303790021 20412627120974369014607264859095667755022799427773268917587624919826873296304790 10329015699495954637087891614549263468743464606574755804885224390129824514820431 31798246585604210577218412817098459679822564522286299157196689044463388995463733 11586223820054573003391588886178633074537232693903537102672098342902016697160527 70535054703340884440016617629217495825660920451438241496089708955224579357955016 08660147681836282565691152353385553402718899020941884810423434527238679760554586 06552601523157972471669352113049495571806642707382450496795661378414774234119668 65746854380115985405003839836578670842897483653686398638223315116474926701253600 50297429832262629347971019867939387787959467546522419943132249752540088636866670 22381118419247951895707331812227152915429535234755172852803391332480692043015077 49901999228081273474146407331683655900355230520257106124124916231978733459760742 31690919141823874217536834940454218070803711892306864475585205480271848705182112 17159944743155294624791469687475566137539672955047782238118943379213582015462823 66560153335409680379609944765822737997331326516206391506923235236720816366560144 54673697801701419920925818681958280536348260636680704674274904049100574118078096 33553750809851269873048550276025697836447043388118026263018670491189772148126173 23635204860738579117955101862877118814292433022097024060838061375839002115208258 41917818168386874787674275208523122957061321064820125938010062689976272069712562 22010697750435919288794033697858955004629181823445828805316384038600056564297910 37502964760777636875252480640739515723759173987206757051046922271302752479654369 97143617673104750174473816138436600960178912408975597242501552272409069101636037 59945974769021493192515925432118238564489587963457478937529021010281825444403433 72698657926126134646822466041196611429831313456528970048260734062991586245414676 51757214145102764961399722946522770631194415622686677014035164960611213902871080 89426479910141966033315988592628344178268737182243899368208965725125050693598777 05333171450827468497851451481953787343016546977369245397697042535451182361839727 70220250390471694166783781191636041862165797109009603620238450016251562634382670 12012647125639364614371390631666584887039817823986106774633646894006916946179024 21241960895218243110371969649244430788271988542313338858381767418698048620107670 42801421859610039324631977033284888207239408408627116650259504206383779151404696 90270525144870837453645522207759606675850389769534958664244959820992600739034915 72986036012118395276272820882174015045833209797849802362851316090138136715460644 15863177754246346934382989129332635659546252022738154650316365226027285845502090 95011761595258007210066976381376232378653735553061228669920946511834952466353026 63520440565407482139649836014623901407615987934847094908828595098247811186725942 95511705908130306752962850985399995305161666737338200443017903428258541623505051 32186219428673262495381837726679390801993212913015343613275229802157418575279323 51276334849381484864188965226976013479048434166885707376358093576584610802541320 65365260955604439458497304862857324079352506494917788218381929509938258759401001 09623281957878695611376819814558850187068156625011467213434267777838102604845800 61813374520444703293086838092380360962540454387675774361659293933293417866443011 08519727900240616938419357731034112355677300732698283368442095644732802353527675 61163704500610142373670386750222495077767565807606619633437569188712407130934071 65183701901529482409915623541553871002148816268142439293141657798244049686683500 56090855377139107834218386656735454560477625722972554372785428673357119658943392 35613313966163224602849802769863850221860825790441196860499559617428501325009670 34562113747879235130915841915976361210516843525871411060951888340957182129780709 81891579121950892973907802952925089075263655859635476803264686165905067784933448 71444298270330547013786910049948875619642980183546407046766191194938990300466212 94914004126751718914171355128649599683556009390644712450153939706177539317559447 94441154360154185791622145133651968985143073282042474463064343992777102947100516 06680030919698486385358368520218417036311245015304399988885080425237495830510129 55522178769665071837599069459309831059465406979646021654949956303821658671160890 73744373193709771446483000624198105149909097848140891267896696125064484555075833 44265566043143392884238312450085762130776444980537491097395535812775131168429754 27864275426126402325629387726998465962705122399090212393355941611820494111047458 41271795686619034993616883195329503901859490702625565555310783384765966999116419 62939413113170634460523978289644709295871033863451624459965413750040491738908601 61803947902507851965608951424842010782036892943436000779999567127396384079226807 19937462218560478625905917536786270495537235588118737167742945639567171065296177 71898546043138163902842424535232531663464855029627930554663563826683724436357108 42564852694186568973871159470810751295077164115182879179163310617651571281393208 62226212667023751919577011202348263990491486527235195530195283175195406255320049 72731742415185004170097311457482192349173382762233738199092626176145716817833810 27522650443351136304868973558946385168698414089577677043772085522248209092633974 05278299775798964171900627505487558709234285815144472877638257525332860374778489 82953460366047780078649769430456557556565214211289619306170977275951011840359033 96128541192238494709549880394604093977829844730511316941873630878188217333450564 42617073963046162561706161398033455129267650800309645019026314439973499246484180 16766910215943565697809006780321500815647620979462925483605147549128670981000708 63447089837809942860380556414778874636622930507279158225664381556144024995676915 04721760974187481112077026049647256746254491329947253665681272241459575803149034 78165306883014385719971105588360145653427018972040210509259521072750806595095049 31390998864282333416194838665827471996758231978784909640643360514525737452307963 62040022403652558947774072139990425821185378296951117358945844201313134499537700 40017061877207957931012517340178329649001973639909989881175051488810268231007471 74653231234409608073944837015001185256378387995762401912033008909991756082283896 00475561381404052522031366539539276639254511590584912146584992079871199442665155 01525295261527272313325473427075263428201527515522863381655485188180875666625584 90135210552920044323747506481663890350186304990252809891367989116301322691317418 77349563397489132626372096348859652875869872667826333924630073191224593310971331 91167606855312077846546936583591930616731737531121021295850038498047074144181646 59373438161115568319306994627011500568129505279226794657054379711719413927447515 84356800514819372582598825192480050792785397416131109174001247548386949948548684 85038571213898437861019272851675296498388535149947121299340260635586910966085603 60481986917848464485252955767179462543442631480860375103554737882024569323403674 93503012568779742542429375599102765042579040907965304431084686315824095122817682 67938529597968424291516670423029360661347514401341469209860386038021559672312781 65973798643559412153051642843235123468813378431208248887455889624647983351980152 96397893529119169595385559671840151192996442465858593716519566437633507962140629 47213253736143952559048777247662271894031624950967688021686087692171894271665155 15932090188731332348021399497867774838601062451047369012516385215662179116377810 36580744843735511132349232377978179564404910839177391238745453158311925651536590 27650665132706702735911357087909837308055795402818941467642371430002972669163807 53231658628097753937766580364796597558009847518295161300512667316901465163909659 95260496407336797613382278221985480313465713314799882581603853310426154817502612 90047263131533829829970992540918120516243708172073746196808546199495697883408160 62679205000942655937272661505476026336055873816907571333522773160230593385992120 90084728307165187406379364739529301214310269589390930399322882794467723110484864 21272046433333051082983447376940250429175734579913549244784257539674722842323508 11641500940737992710838680024843085635375326794931465760987631922269946935750236 81455007591062087358967645493250409743028159863474510747159186390969207228867191 98662434179904289121325597389256092256998887146594403737739437935835746836004270 67710880947269366686594378248684983150959993618531621743238100898687197400371824 37657653957695732007057057854767681526933797375105328813424138083729947967794455 40987692504053428464585688487091595609437941692672781405115249949585153708713606 53050427106876512812269326244599796994330703065062585521528561827755387233337498 55734725050615390276418203266884355928800643802111160882217218620844882002916516 15953200466358891054359621220322036947258575011999253804273733091741747563334300 85352578734925755446671441905855415010948400693495057881355109106517537686619756 43055399553059000832450990634186463312044756237826258263142078319135500444953091 87113210372982060653826116132527912023229457953593722609943461322426822663551428 09476857575803854941241819904968105372223458455434271154641865661749412626003768 80966546146636836246754960630178065733640167050505036919908522349633493574195313 67528049840668765974397947707919205341564224061778390646748738028446444540440385 21044591848744326775840716141299389445272546821522577241617634535660364721095522 31894426697739363628927281868277987070313483515287815639280952216308515220784183 18693833567656773202080563928202382408741290746510695330600652237461619219070859 25676509969075569457965082325643301018317426555129319787055622011260893275310402 23168243365177896987713376540645552647503161756344318457336596366365408353230652 74642817624736159001670747707939973799869417155254302820443528531275461039022678 17988242075346968986110473759519368022710383934270559552608077934948452621554619 13587381301898150966986072360320701516599969871863449228178484950234499512750727 18284424907256443372645446935618142228206902087099612543770777631335497521849772 04526723236468900827175189471085422415145085604690561171000690039935348654884217 87630589314711129643753692140417792784285392818308267524713751585908937004385058 99791174963041978055612697947931245172790722510044610392354959454488228748028699 02563163856125305152219667033474939021300236463885074381175583694046141442941089 01176285164791366930302133346752700787274184566865832510988092034410734364342907 14446366453439749173335811506586704548967569357565768979274886392892109221091579 79734575111349668447666555420119470728000409760521311590921022571354093534809492 54425961365962457796789976858619785934500320995871477799237668454302219968539716 67770128561512365774186088315498157492012762577775884020193731606833394037528886 48407854799669783345450747946055807040394705284914005380573584742405205621459139 66987986437391688782113324194439716140408688922231045411876092310108178035841573 51708950491715916342940525914300632931394619285206982963716784969478903057168707 71800248165567879897441496543009139403618765451913761418466838004676688689071336 79161759584099522582881609435426090157520058773030702001987350817493920486028405 74107413665484247966603726343686309392143202957197397612420568252858200123211221 14061497344287101255938117584265513628325619491925697667936261757810882033434882 65105578429203490479012791669818644159938118521256585736154557886448232651159363 45688583071082838124479751550654128826813946509797535083460469522288389877177888 60481869223376115531941188666080340793661560273902052111704693461308794371105138 20834752838532384785320455196201496207300949779534215774828669596085939663076944 93961358399417299131400066399919155073756445881817467646601445127036455260807251 46863732334329243302966428970285720814040422698086139357195335618764718150898450 57750660339160479771236058912837861798451962661892826493332039957157508801041418 68283056352189733485655827203770864683738413896761040487640997354006675466647967 87322439552195692037925338332977037423516053502419490976859688719531338658176326 10291593429403619266570807136208966960893026133650897129758884213933392847099319 46105458275236084483778464423518083264884321354658997395679935876082552519205615 02771863029208136483137648039050305154214467716696588938330899697206746473569847 85177684115595368352068274339755895743390903910595703876359566919124822549159621 59674485239104227585601825952069807920004340671393099462821566269100610682621443 01756051047219778196938395797128996463633630875060639775782356421486134015328838 95637282455120268168728084596159078932501599846257254221615592557222512116747896 36142924268152176374166323173548675522180575070671718446728059643364116448765691 43104003292461563633193475737087019283171609733569543153442960990731523048116809 06915923320062202935566338909474274391667492227036520590938350206066216145644469 82795379049944132738794436282745864195858801569189935042554762354134068487158545 39016225570116204542087482955940599705088805932274899716801764460960369745240651 82115480242383372533360569415351974668473903990213343283041798151803190145939555 39585408625273659311912338627257154169092001902716298284275754156225245637867289 59395685162860915654562994763519945548392207205380707653002139280748334944053129 13392143932351216551884486988931581256719930735907026710837931381267599997682654 27256462888695310442264973625943212731502019374956641824074587118905570910547670 97650002763347044779861421892425371567337724890688757828345753332930294719624210 91324643227100005200533420442603233298280611360933002769460224317367261444998982 77413461184023688234151188341588699693171919335218229200465090764194704910170779 34538322961400376823267568415220183810437721944310366149339484256056521787758826 72004920024438276079965423074811122808304542614203636884824739601311243178958276 13417056943442871912289003957335515102680093581031926270825326257723147227292858 36572212879039961897261201139644115175018523760162161823423360540908626653745870 07287190950714704534666280935189223361869705960771684165678787449842027608525292 40330624289475515647327219635387227294786586642820509137086227887269968175345599 21396836820367515018005751112735576109057935163376821900144393742517219805057342 29402337741967577809707834554728134507350823976940416503719590815563171032172585 97439245712938389866046652975947786551847512476326211420881249154966846362250653 82794950685812629038434833781717799858779084917759348194491007271942371837759225 59827387933226068424159922011269550745843407075277385800776468094914600133032256 10611609550345861244868755523601865056972281883791591394066469050749080792282222 62794740491244681595431766153137152026215697160459574168349637766385496639325933 17996234222794904025894940436706398730111669787838291594774792163128478178296202 07283242074692990567723557180330118263568046937198168186316617783408836790337323 79830720943257470709862145937272166496666984591212372261053691070740615249440111 83096234055942184257265082253882787182585076201271044615117709494940089725056956 32203102382717235883586767950546614970473512981585940592023232798351595961932782 00333041493234496436883760675296637541317825269576486658083343661987836822879672 80804770357981192720910921108034302842624471646231409545999531694451203835837916 52599900270984469536500313887253303079781680044055921042514136216033284618906628 23798269661999483985769635493506516858514156106638722465634360488167832522572457 00019155689867469305521396226935017123912282080132076977441738797627845127880509 43091548946400014711481321146925268646066598728512879977291255324744003357510815 20395758079093265563349527573516100159449312781759641619723904217847122075414287 96313855430046398671284733250831242014476306013332450002343259238615984125389527 12352517474531464322569144375816546917638781136803201339347322856546747393835224 91308650617975870446552277371732034381097566493919462275649604342541172597495109 49150488527092850702406075772501393303567058785688068536957129691732229130351647 17488865379031791302220491784574025126120142190404346959196563558371929277098312 65725863441423825038258324953318018122283727611765423035672186730716215980876343 24011955025996156112314294685173369321788402736438385388633673358270631568754658 46544722975435674308282536202471839694214315791978203410274831575372085118730488 49376404080134319282742732923307309933321252467807890022087461896084116098486184 68048629602493521532453903927006129387661333118656587182193017675100826154454582 51566755231546853739547855121043359063145152410210647487414300225969926659940339 10456830305907786643941290800731243860309925226401010290015334434077395920772820 23365841616236658102442085686887438900908537356403886382243167087712910871496200 97531407633417390402757979560965504807404438076593735739623508562035611719213700 99330562401702066358382232745813379969965860257268089336676539084659434345298050 21175649058497859211405474216469091923113961769580838229837485902759797415820495 38784520651462159329550671278757832078784635803686011419058977903694890722071312 69746374848568662107611637298022888338593110542529917901820380582854897819522286 57166183724859974358539967978863859186922064258320224920597552913402885358989088 21917009532454197038738792421845894417084540534295558888398399911314511532356828 15090902119209509249247973416821722955237018102512480647132076721948007274371870 58641856667061286006312649553914646459645778767996280689452038158118599796709440 69705492143400377780422128933219322828639954258560971870443420247017326316090619 60907797010230027240986108335976928883281778019829348640752347663425891397825374 91777556024373656259947898197319991601746700171018897476527937041728181641751095 00253705517969483828639223409352406517242937335333499948442060211026249619379999 55929176569620931783903036044402734691806929583185405665995480625598067097794587 06967246306078100000538507756807307849022163202427153667830916555782877650895124 53939060256684343170013802768508295701929873314336144726994497234863010484947648 81948041553099501895861127040306202933108252995352503615954205896386340309317775 73719602214710591498053032704579026813168949739703277214273820560121978068671740 88162281734835698103335511410459912170062456728239233948548498597258957167339443 36726598876395781674610983185479487651990940059513353046710292633216521317804777 02782986730373508128984074240789519122346713234015763547458168133917780792373444 34883810479781252591696004004985229711840245458727124867328554800315041325591045 64865780129955750747468918442588115754039210801513516465191133049577983996409622 27886361554630130922104991314292443050319457094534603000371266935940201851762326 71335472924453757048121816387737883189639583407643423318326262203049021830554043 55329164859441276943589341639881919057771669712170052877002360020404298309275943 12985044859884718035779834789371463807601451279477619527653162483237635390624820 54892212806459448888522712920100516595831235185416330184045201391653236787764922 92062710275372955186597167433990371886583028489051320844969408874013805184207693 07096000827044991804611627116005235057200817834020505283962590821448765662583096 26745797986169264153433456183822177363497315947197143696443761551052158494800251 97962391000012893139467436049825220840568041207277569591141178467180879385221802 92043313593743789012650072920190515278999080602995351226618862967740208771779293 15403486195625389454777337097413790788531077328164563704694400780706328468582510 90096010329901045516146566829596531047733965988654610152494666215016043795144814 77009964140183929958358010017971796141692674369511248258116885228404248127243014 38675550976615022105351870044584921741199904164086137587964664846370919054126246 52247188708738794755735166677807203117892661418973408722689365870390000609445640 64088426339179634095243859993818920637477453879880362385349606022051592002127051 86987009192920181170835878147733976160056298206032160027217298061238264752516216 65897325042226638417533024833870854474514662320426131826879444429016411636460029 86894555668042670921715487689463293916084200454587952463300424501324641904101854 21981683664042462193318096369596256359230071349524918496827619863393011504946924 77055121023382520282859417762749517364186217515374729462120695870406572533538747 28129570879036425735296881909818169037541938421541116172684967178688930812005091 19877478629199898275891509157219558256858529538257523963752988349939238287686702 01324261029883519868021458391171373232227793896948422412081410744127841974647485 29200204887412018076421559701526839474123674070284311065868046820508345777397839 52245596752624091434580633896700006438066863938124092417991251281149874253462028 39306882077944039993541208836474757530030321337102371929503588181907882076653111 69037154832150811677003861030728805727776074008842593293468860685687545712212832 03064843588021942523608546817521293076312535776034551188533691093658197551652855 69583884714330752688749029251898662166370719158049910447248078796631486635791806 77509929113032384846113199869464969477580597886585416713346533393716400582789533 72797526353210000135739906382896218634364724069215887865327662354273461468838539 50313915206993403169138482354624197260517898731841409640040779080803294321470986 28346431023297083762813216315563212135002110920069397805290304723169513762964524 68675919871543604226088431599915394408638068850183164263394636872720023357905950 86037264589576679649877684006252417681085019079716438125427201125817835384918912 36654583997632010123947393296750786103962392563722914594871100937720697634157162 13714919536027879414291149211278922025662988174608282515702058729938094181748931 55957292601055530944447931765252981680225777300005043608017614251037504654097368 73345470976098487751822198291867956685795481240015159475201363809988174609916684 71779529764841876310344879347420342433600674495395541112919997291682210697566780 67311265083453200086565417907347501462166389278398090210026426400926762145912102 19629993423859145653471759472866998309824575129318932996339012205935797877895592 58025060641878174109199014981704589362735236766544008260405478126893811032066044 31988731187085759424186180648950874298522267206407381839538828963132850995891591 50682969271400777176230041256406243285073360791821545126744470336243949792004323 11397748403581101137799873375344177827988773855717777296971281779789715581357768 66396266830185811633971373365369773348982006641255897880028624609855045095409889 02319958470600662244886078793430618779946128132938508305399789939434137943831281 31425774545981645535319769759579248735600422008827612101822680786060667123492554 85157602308746719852072283344071987846146044043204301159278636190572483373700339 44391193720530133966600098559503000459012214029722205583718622213245853465796082 90120166481405490649742460433138130283620826141110386239034831420164611563966679 39853540354287074705909534823517231464632205148204422936969007287457727030079400 87229656493777892009420567959546820507915524226260481814993586030667980282798595 21673892610390144835945525970771585324199583340255487288593374725112934800200184 77667752634929802036806819181379187914791781524479979662605324668858296536094824 02249459151081640675226695670970067192679868803534499287219258988179866395614666 87364337289980814534845731622379332807464123896166797646900392039738927044622008 98852871885845805708803720426524115545411447990537472351201456646921188264300605 70967684282226816935926691737189940905151487831471576976145363092814596573816313 93398549925437791641117770881602747840930811515363786821124055207143266335801131 97534990152184172416071489089244963695729227434803025207434593026785823382133147 85504762882991349521961639406682844272621078022735722135120329523312130274949028 33609594762620552353341099847131287924252927729755804590969109153486808420921535 81269395228683889862297072394356569476447887119275162500140609101202931138733199 51507133384406051585518960904650238253829788604443399858535191130422382247937289 34295374717586587854648079559117143674172790832756364166433583447973345536369617 42073852686807330893156936104802282800170034251213241788214154805196701981576789 36188578973454878381685487687079380806603146345891309023763392199463930752913484 96022651534969511408531132338863770482112847485618496290847850784722564488907623 30792593614917701406402228990577131639806539100714120802575143660161574943221349 86857241450782107694537547861359784496241548913650778525140489138920013110070384 85838901086483096969370512542219223662400109309165909039702631680053345893303070 84799113342692914975810817190728706647500596461795607581096983933121308669042407 87929956218029402901268307853552824169519146905859249784982869892840430933695133 11876481799897595850215129153941615647650755136956455783604047362557614156265093 00757862007327328986366766277494475821328357077637263354160001147443498762796990 69577277924968925005220580558345767179650808652286186014478087198457097482351104 33378271501513492243765205965766896475713367323298128941233287098919714452526090 39963342852816046183023151319273114936445708355406231308493472737421643059637654 80860981273239631733806706178166315964783762089535884526891621515648068368589709 04414791646439714084221601996116661876257314942391812368969806243527325001902917 57015805615213886896329527640703131233407166013878786793352639340538239584368114 94757999415010483727972440138594091234065503859745630204173587421890031576634932 16927401031678093041202975543437329189088673921396743287800600964490082236838459 10885066726562077105897271974939132925273078615724458830923827605598497662229796 66421380675019877728934295249113296910509709189976151991837461980717101584001211 15346845579304480557810226291269155509108363950989058300069125218617612841907899 00475837688272336905102979550543174299040312127488703744440796529109862597660078 08874754597765474734219990374514336948952123654331464936464630473140557134418901 88536433201953889036489849058181655988374565063204489307861481104232587276783608 41362522865125153679258610884780247269308989625871165077832318713679108154118124 10520739088395364075917063725385072640110876317288601131207053268512674644489864 26654977674402472738951897508250099089213441237739697219403607797534560777176418 26825101530173350421977813799403175703739456986514377303048223222266084824500746 07136272497470594726283000706378644089666101533653231707059680020185657899900757 09246829045349260171597531234278969241931636614873314720133106454165189864502780 81511945696461755884286470353986516067186117850906315087304153516115593978137614 12531345296807923256172763605935536003918376521755720064077529975887080714706541 10357752158558597463113220925877357433386159327873481583142550524755837506659112 09502930743095448342191228190597682069113325905662530889504255585153048622478203 84695494708232606372212962784030795881774684448479267790284618420583782209001704 67201425098339524025994545053637516402271133015133830807420618928799954144877016 68499770216918102855405779762383764074433542019016480378749823417599643128018872 56569500258565773624128707591091333329953924035634564775563610483269731615689283 50793020723979145313473404908409718234281592101772518860441579950813053548423138 84692662543441518733304296395720179175451817512017220987221200977073549257083607 19905696043884454943478022055901144933102447672734394602057835738653809269767192 23242912978864788940149289483430336156000834343512737730530459640264236345191699 86544355066682217355217165123842950217052870262360085300521548562836641071972450 14967677721131223291849391833101621720417352205007416076368267679582742917028038 91527954545478223446011007830003751719602727145323220382259285308311845539291943 11150047890813925480631398656110673269492704615143543091950988471407318708342338 50282640501482120160026591120163369316196865221549644108583962791046085864399062 12269585272698315446183696134363083963501037497746990958106483493832230488892008 45864486725159379915812902492951783602291353489933934734406896547443082464600486 96904085474687807313730777859147634903969370805930819966707758722500845241059862 46540884491286675894548873547629197137440209362056491356089897958893009913869490 91495796787094934617148438812958717334691910589007120833818000216668619892119878 87571915983337310536816102563410529033478082461336704704817454778421603809604355 86761680523353580264281180323374469338189412953868524052236428584835820286595545 55723800926819129129151247157767959342689220558730647001721042743702632622407194 48562231013773348775523475852267021321264274536976564061703359049586760283556911 01616245954853223447996259255211011021253281385417708347440477761640012443966572 36842065867904286778568455240009961757335363605756280422846225499245454873341279 83904929620666015460968600389005325431651513642844867901130084022915897430956580 03014109930489632530672354146371948513263219586725650172109412460983217950315101 82356692146242130681085881259782945080029109891326548218816315290131849807250326 53469020551657711020975920375130455502720803535435114012076461372640538891461549 62049978149619920448000198242155415899884788736747843309989120399722084373798569 67461331121289481456634526194931804801577356767422380906122745427218723448924142 10774309741110366344849142609650146829827817616959180130343723920467018858930053 96560540418572271831237450673697079662677884917535133034986336662209845961216915 22935171818494995657800828911968493268603084809993314753670771619492933539945783 28148522794327756402640918827232895990944192441176087830664233530785571754055015 81086390192354985182736514947036254365786238400863287103102102751774287709990500 50472649733165671602446300209968451658857384511985075744106912758628538381231661 03124222189860924986109638362175346902180494551747885787312119172199738694689930 25345486647723867380781118907284987535463334926280323971893929189227341823637456 48399487129585369387537074080112569138757447413358116763695298570403026384430480 26106417656103659188266430787931650525582596339934989756111303208016363024014820 63713399952546978134088660617716639423735760283715531038175678659793014509525551 73757238480063656267328376843400462063692718260744077065516764121515948917229566 62594732072954381442130935824206060380762897691542277859232702271653896220766225 51782678305360054394704045853488825532248403306503346224297358928171691898797525 54458541563007011002817808196717374060334962905765187738395100785865169562672788 33239617440198247094458085331599602088129668608872041506144787888253801588661226 48343333721788138927563789209955570869582475710862530549806084368717965496409744 97327621700240836256570824086486016494947300290599913675962554505363210855506468 18339872628187450178786898377761141881386364151006115290135556596335999373120753 25437588203705730694102977925917979968070950991890683802292198516541165033609340 63720819135658018486865267892690141683781757003197249567700793086055972611949936 30167393572647074766059855854681490707269598373852672644637389543943943752927837 57340341288759952142606810415504089268961213724639806668886583341028861365566017 03347425548861175552758177084853063455576172001429362226435946384164617582955443 41883965247697812003604767404375029864250397317720409211826369296830100179831661 58578877676366186855785611171477585912072105386518009578027878085152677505493929 18494399316059435333453615357009013518244186804134314720880119559128267927748171 49889917720835059038507726692230438313971992165332554606015170269060994031317068 59314418402401116579047982702926121741443910319809062191311595568399547539121431 41181079819268748959572430673553243775563366721803362652374378899444208264730707 39152178727103052139103763584055456056427110588964596796802185956389736895899692 06871946302950615890547690490025563005481599775416975504758142334254057122217486 48804548923799096729288276232937259148562097799199950821937759500850550483453518 32369119476548138207892601251946456512057874852820912150717495380590367597042358 50222216630413753939428404621335575103843512080464539273600541997358313707865418 18429973702570869853661605836878365126872161651342018387650431512463021449867155 03065283079560578217605907055536522635176709460899316966066901420501278350481458 92983584079796733333200881661599804773260191116189308379911327342075363614370507 32714330825561967327909604174986838819599525861919899712477529019362461267975953 86907094481902023708421744453585293539377689990087610485104550668209961057608897 04343516228047062247678532137373607067450325027005060454884070822596317153745294 53659115245036683016299778044567062157249730143923265144288573759997062951253797 15350956929228061405276703831549026229709979551886271088262714165289270324703002 28845695983807783579307455378459642101446388050768760206363629994908554300122620 35967625066124783175640521964859688683422966552254735455783717338168160750878974 94158772692521187220296939536745391816500772253030734002215882575682766249786522 20857949215538231219602207233906611271985448454714445446007421874388852762275401 50055833452080671121550734895362965055125591684378237693298732471063268931157740 74967480857663349821388282749226020470711840697738347669329697763747596443580909 33962574735524373618022309270780090865417717690939081768790837555150624214289194 37091999576418971553710905580333081745217672042820712939287753211072028618362135 44115063416146386336588968284022994991747746874964385786048947251362350823717423 93174159177295561927230920076493142432081321736086016701042877709232255087648441 98579337063790856912749418568914491983599449203269921542323105392437681734541032 83157078752044136965033662597038465963064957557274032871944723477098345966814237 92255332603055646534467165027793584213172619006674423338461790322555446390784848 29077276893396688281535290410672885430867022401168483277797472619199270601093872 67000602418287323779384010913888007140057922218759060852126104780150279156613628 21707862380349267891707639623201684735811357460235996863403123893795659358076892 69911103967440721859152625303710474952509190913716515470780717155751309626286228 55103633722143817890247223242824180970148325228531380801599600896175397532077825 86543601673903405912508758933861973110150196291707596192629009299599346779691354 23628135146962497043792641627324766410977373996625693301661403698023905633356235 31234414628412204472813934685371119041790650222942528547086934384344806980843940 76478337059318639822038279912278018805416407446488708815814270969332078910547531 72018528931116584152703530304514371731354342201233896861917095167765242257866427 64270016636608938332034275245698657820329122386150236108845995721602126573157304 03780377559817243739144316911041064249327761109248821988937174269473648101496694 67327413868385529731194057482883904204072232861502907852575099588469897774573361 53247341301323054826942922678598333863749594238751402899688185321292564231764780 82700532556451665530520709711750144854877157031763724739025753282901084621279116 38429835408940764718115005352998922392636333647120178155187070764190301645298033 06184083373601555600321932390442658973886103182232264537324108608389014460486169 50887546976964301986885734284044409850014814326065596861074430267380064215259293 87685325907645278452841567374112027245875862798013166131315980497490618144430873 83141604997295201866857447976953130755952533945902200514934394345079787304893047 49832425626561703990914274685350012357020787613449968781878619365445835887219966 64580669235184912546328718755869907618324688307878957801495014487750237504850391 38324748113253339255653853712879385817314740449178903313445985038643010853413189 51243155960897062616539177009470187021667343923351871251933003993951534500127598 36090628236337809560692700026922747238371154983412895541309660703298902406773774 39394265211246414237144421739838985623066454727369199610220715662605637629073906 29869381555591846266782285032139806926865384739818779625291306579490186263945969 43983901675146469889103382727571606944905863477541808789680104220010883772526686 89835131367708042516777534967443190918646570821600131263923067103684933738053847 23758932754594406339790713269105290346581172891633906693065576622049908182654278 40741796922462896741196516481922429729029611728933419682301120952271173239828162 66791066576692932117575818146431911912144486589652259259261504237069992307866472 95877014516435479194158140114322323980482335421994232486479198440958924399419743 50364367282306270481486415335976827416528704474448886516071984438876792686260734 00095257236037503346166012812912629176447735340283238108566519316214823671717543 72476133166673250375641931145722465287750958260999940148870604406651533398853629 64426297635133693890607682217579516661467506438634496178571695168316881365707694 94388309920113451380531930796010502307815574177698021864670915100724630556587594 44231518190699708653802392817872635994245788405586045291973533439445288677578453 88618756650397368781788792507551389993611441031441579176439009166286369151894325 26339813781445793904058007644111861795309669510278868712294945707283919178673173 66518463522303577750407810416223559848780875928174874120444578523293455581309346 84791675599783424640938913813017983677065365794328605815411170950212297446770313 13677446671129994578528057797138035788947081394857687025219984260930334961474455 55399798080849993838877146868115747088248672621664625752598799290136139554422641 72259502985651445639133421518284273746464492562612280789692540803733348259548425 44028917816056329050532233058139648301239688820242745541505452714142155619392632 77507772292551928149023382068193941970601210381733055114659715974901274612543806 19003358539294695970850128555180723868840285414643743195047864990273914387084927 68283134936269292110451340262065478819071124154626463096167356051026248947509425 53782299135802016383040966399293606235536234031170998670155305686167852862055164 52563740018875723252967394712634036218666282311354343941434393739833428160457638 52452493617669336133490871185725944083682902643817785040430569023335693701518903 89487691862212335630355303590934406646413069325121324014333715458871073029025224 58960946919923200186258628506424897159261130871212419702748208429932546615980697 78650145511826906783744918338264106600514414783943590150844604826507113664649940 23150883059170831119961343713398636907896202918061381808237013815388038811295223 66855015842648732937742363661678339965126380033354211233317387315861895178493443 47876695060208283679765664607825147112978771102100518320090165367392169952370292 94981523455025971613777746296659590410273008819484716792255613628423485122741471 86582531265293078419261925600353546498389091136718718186564969658692226371866888 42403950340905123095626623844677212279353295866587875075106078470536920470677951 92278697424846666679935483524904593098479809435542208322456285503104026400755849 99696099801029345711146576245937500926081841951090188961125676182618939278629794 60973127839157287919523045748561815486410407882879787518869848018725975671553230 11844472408261434072083609683895435874195904256410249168993959023177458619584799 20015123522720158001601193252594039000397409899772187000204079959426496562188845 55431402836251664286968656341248124293971919639985394095753678021668329538991338 69304368451046639352560525526617245976012987393833906984818849976821216438322195 55619312964043911782916832652617282694434165599038734751480210309025494329899895 92409851447299761446364772446507501850486948118624939385675638365109461350892175 98407845312658610462877334589682205148310408805415284393262130684741612323646487 56150273829973925053172371777799327417124852895248740115672661791912450417310821 01259543806554756196893146271599213725442945532502904840102189969049039574148753 28974263617273867936657543275991393094885993492706337743870305855290982938332808 70548510210630638778904841289745372345666979967826121752448442787501269268685180 45664805368874349689286835061833179461458018627811516841042085965363089246810707 35783267165587150851972957257403714429003043402691413922411675642926701440455118 89551975700191944961203987307906463927277859548176758298534212207828359683438984 74452469635275419865727883399342805420965193134596464719414453950944691867947765 55254281853925892999691133730798123500314265543487186283648242685518602109188012 34721488542284529913722615478815989499976640582198798283292107477603821352710572 61886207362462381983922981049788692628375809215464620435279073540870178510194245 10234718304883748302485503399897491988384095144435877206565017371200106957657580 42293481431596456414979909478202967712179095967345775324732268522350077226187596 03010677136909154176466092825217852131427336173238581140721196638356254778961685 58942777331198133627467265114496468097622163536416016486806802142184564130968538 78748257188525404895131850378254418569696941540104608125831835318585128637618223 21706339736392771368320918875971901494996898511590198147277618512791666537665934 75568394872864982548556461230638927394968869557395510987242753207114765219642583 77355155894330912531444298419547356494346779699437732802262849724883579642044482 19780309908972280966249445443556142495068669222269405928103707084235235368469155 54773229342616395658106773821402037772369702901117961497000274570381188845174107 74822684955188162470472359089737592163611142649681343125308800792928292492268979 04034324198228126062291333830600665368986255388313457337591459575038718933198397 07122185199212042402169591252404618874207948079820853101476891203821485140622595 72553585010855551289986340019296401677746316421639045822916946832263756333700725 87122007106731981200504000099474720193004824492224797874789269058749402967121380 44590817929443670638815476001215245774938412780318137805515596606901272406780609 17376908536779172707124272533222736437076168904066467846326855064804207467615179 22468809657888509196800750043815451893737512768001723133273329348972576139114198 22654129765953495025421959902790026425477247104928231498381763510016536833877578 70757690237580607806220664775955347023780935619866760643265273721170369779623947 69935209021510388317090068949902739864109066270625350133682739174131885174091421 33143023889513259327978003398965032190360368329620105081214849840137179051690145 34020055570488192625685210720502301258816805027797738275387588743765008940840023 39196505198089997206281738987770285218403562770591636529949680700565654106869976 03905847917772316479799373021504264894629749223419603505356426328390837399134243 73784940738175346898521913010053385299420103535153141888285340553994804979177480 57714940952962711212574424306334692131400318146318730974920281027197063955732385 11660937381220148575909315698542687065584836655888857100517944798447913405467951 68515674336479707289577207913247832868015199914039246744066643681942328413749821 25938253081563877686790526927342975803104519188327102416832832909838329011390502 95021310369689856041434728211666380762927909632051687529365700580630269253116738 62769797020964236498285534165145595006291076471602008633832177326780152029871874 35512408572360791004380568934493495714587606488184979987784807702899727513377827 87978796694821546056628633514983589969392827649638789214903272031544411941337336 85198982971827150922836551963164854636253870709416755064666708630900259272770888 87422225038031708378838561530313474062027862834312594531009902952165369316348410 21363463410076287321680332176459638100070041829834054032736569202008008828009323 74118804860535727319571673638771217046879081360803968006254043800084991608782262 29953040170149910771462447331624277909603815314772906007652968364912500475449917 28792246626875473863468038488487217209993129199630296313237231279533330914550162 97224610504689286494324457094771410326859178904813729994074444860035353436337070 93688725469339894851068756278921220936872149826065828718565413548008694536041773 64604341934897180221082958921144061947279139694411439199715257610755701166258829 71306478682362467203146102202097758010261729399572874717861059917590844181544236 01084440968675492690457617598823365222456514530548249459893015700282368947276187 03581297702564996486584730880022001264935360439252249764146005030818306202133774 17667077664190540263784250679047049762086537008122553596269644989065284616502163 25211908121753236515386647381312547213046926881499301367603522683147590491868890 45269006049550872929850568667448060260309518683514656603477678113623154054742882 25105293888446750510267331197023549552455348584142544966160088542989297122349541 50905652991530512915188903864708212486372414243196082023649744468510798910915257 26054738565265141299160028116103087281824367436129392951029605557626879449898787 91825833884472942797995816736828055970621263868637001378342449716298649546542601 61246039882574665166847202699904099980197137942357710294564177244871980427158366 14862452835236981581618022796508414636856910502664606017853641003068174464113456 91983156606738217765146646400246497673445667885024019776042068555609870207922727 79670055184093704727445914581187834088092786819949280826105718253398840424742769 92520910406301452523286245350543890085601512583543882018612522581286683394900231 02174840553105465498467565428897466503577911093907265852968783969062011830041800 58977231858856765355215212682982245885235906106817577992351378568282422716714584 64944337247185467243589016029832790511488596595135357301309647638202937181687651 13507127517233736476558120919350952890324023466919860093350818605620344777622439 50981407131315619589586290804520905874973971403148447635841959712427515977362641 29154890131749208072198185907534565793598659228046456568759471520528721476131341 13669623749922870787622548950941054509554052439487903807273531263437511488886381 33947361570775062959986360450634610776516928438124850121108878087808551653731284 87432695236533430353687859973855681198122753609853731849773133109908270269013100 50471168617537934878393866089170357795940568058677145195531109630468304909745093 68629961090641682338424253570973070021793987376177196569234959234923570187688020 20442611960499169429861305327567018757966525659398725482726754084056914641124633 99756673563382228137273277715821112032241823589903294129303244602499569519010910 08723710764031008728920680202962532576011948655706201701802996999868685783380435 03056466108665493343059625938137882003452086083572948109154649460455479373896543 10714814255239670808882650829970057201303137038560908027810782631149713946176482 84006318124904106523690836830653698802195914682359681933161516925334316311632392 16761153535028212686466279600601947550104300213665720587145948120279964481402799 29014756974820048140479020801481281418715469736283014851523044346921220126786367 53502008592549827020049839645671188554970143117437284005168080169960312928603200 51986322277273115514971851301355598183647150438880545915204041492311371703194091 47231452830911612878109221203479023153104200067181025945212213840218675588458485 55457860498507570970295465893603657282393826303867849980015699865444647146440092 61175372349005143453482302940318530281435103114169314047919613871681772996079037 69733633118405565328292231090983644651669335011575783911858182419641693565795462 42525436582080573410091352010041419763633068490311406375227899925893148380805879 64562535927561358344160384825787393340087964256598141704968459266572022545809553 50929792699690247066953780421887498820253711635015909315134428561499897099285391 73712057151235823194944179275769504276107738780932658403036289560092138320074018 99794022780883754701947107295038239807792123920814913001267867402149413620054398 14110226356031650630190434898306903600228326395888346005286825799119492425008228 81258521678743510747681607078525711511614535961250404868810093280266111469443241 16680117012587164993744431860070616498398002189539320310467937520434379168355219 10815570809902370281153044814573502272992600450170807440699739973628519089809524 49125053183872450705276721241559811536791882919225075265132437330876056537696753 67485288784607421944651672950395188503182849915091476259090580450508708377849965 00469459719589882598811238368586847345889094107196883019974910376740137699922627 62677915083518429515748189599778878908829504079101500260000903049484708579673051 24935018782490859606980185923648352452020394249132709113236204699675697350325646 99991419127439887606124478689989194122696981386005974733739065208946417464661007 28725426135708778251495267732618037771393238432119126159317550467390392837446073 71786253675007786034353529741444771205626212115970557664653240800948056590883423 73707691017775982830690295436862447201212182555613321573321872516578620600597166 50556188523383491553573106900482813381588504703481930506868167582661447105533089 96781409454714457974215473074966468697983308543319110537959573725015163544697869 25197294884852766610585611962586555175255925572401577948323354706117572706140862 15687865687593634526781314326005412336839843900458352749855307004115705117224654 16820555746933620971159321055124671433345458118607545574223093811574733735927922 38414814087053393628252719974866113100594534099876122281575812330705330562954562 53637963182720911013446955819801536237527456227808514812348680471316241984657123 14594008767232655218280008889064182074768619748391705068471322301839081933606858 25320052003424836052324564449455571425065440393507732216578673401648187095151023 04431211535548632904707323386766511698752636808011702782448046660149426333838797 94958862011696968465666355345924584128230303378393438282890506358349993927033006 94316044093713609091029795950786657272174369097230020431764863696171290713632370 51739355409274156486840428873452353218779821154008125948791043203501798978604730 13811683991955708775309121228890310481706957171854442331710951356028420069558359 97668654892009293079421800189732565800927817345893307570694701910332897460961804 43540669210886430034172267270771440956420055063962074351524599467004122281730498 29241260389976883105925512258908079753854975063485220965524469124179687842492015 22225943919275973022763694329095696566198459499670352805671252739580182032384468 51510822478362093919741183855813164195992237353443056919325917808146380352942261 78171415113089697104207022966238676734095986458638556010080538673914098053125839 93053660692405993996872113217163821515088306042166604099721589535351709164913381 66292307246461304619236967296013704199312598362630479610604751232059358628779302 18444283064823058758413303031303906034312521764886410637121747357002910970691006 67801823347925389989206641257254742488149683738446137013898595901510218904927071 94371221612436269506682632852640019356695233910692539711323544418700767007493265 81430306668072231748316469469596137851419136402492109260261264663819383131030596 29252730218752281892958558663261737371223636177401186326090718532162563881617448 38508055191401981479397166793774646370088072866035239830739945819609880147121635 72133509677137280523927173368627247505532825613160044753336935103002711766732145 50318678099633538132978273648156916008757589126172657051733551548036915035806480 57738342356004801257597428711605428127414797829179627976042114133393616329198084 33200437721186608206736585160213882074020471516783921734877659183234850450109969 36639855717828980627472480252092218958364342372894683812917053693191487848147787 30128001182501733433936040770420782557666173280496160118212568459036941445311731 84338876945237105887411030489391235936118962249760376361543120681155929709189558 45546171661726242528266984704118204319734717357980260167650621036330181451216841 13543064579877094586032008651589656883213516811264762433745278573117217925487223 20479665820616550788299655458517430977464389999746644578623145211171237182606152 13399773498586394040558960806646559488816066417713912887068687597179290909728523 95860764762875631723204787172651253106397545140492851002044849548542094295222883 41631658094593302715698317200844025560613710990405774718572782709987693394226713 60436344039837504748528345812371246351029072721012481157499747821139764979532863 62298201669985088791775869633875761455339562210558756888462097981916427673409890 14203900243824794982746548752688482416941561439006471705103445993006559798979914 71319547809906826089183900975762580884453866923616151603368186232654124707980719 51207990813519978562418672356962730912941299091629326396190371115954846813845910 55141919602852944582295324947689127754048422671709603701342732407238886815979857 30042834274482039545397411605015903300750054344233678515855612528765102561831531 65201675361993318981205406819899989081630023250773882534398904146946486544756549 33216900605897850122686961542841040369654115903212750546874049960221611624898220 85884900864401700947376831797127911144105118744104046014764743672404615759006472 66405125437418943188479713639558455024368257763855294249108526305379462581442805 84463951768891099419276538454056523190571218090360808849827240486131973033074090 31384824720434429088071409189532270217346306575209049366508107951140199296931190 59817718291329591812927170179656794960613585038936977307816746515632945043009999 76951030474569885370373639832360404825081943969015435095971851349116678291953562 32726622000201448012583177141684993895286064704522692830642989649857106236240704 89753063371775554545371742088385716085754841839606566670297824549431187290567621 92758122787976641322240583434548632475709141302244644286548711076164208305910121 49830292180792571735216980933826853876911022018920578925645571464314364398178022 88528329820871486501053706754052260707643829606956903603290710650973096324735582 99214118578847541755517188091730075763185367605261737609870527460127361082885290 42645804333981009961805831585778268521117860403137969962063387883101212708001153 75698437811089209756289221272251665804235973027715847286225127808783493153577343 98294928690284299198787489152031216970423962299828467985797205825335324715804354 32130937457816166320689815828351336446264522655242956054313173042130612265462777 73391554480521693547685147816087183593263252070575603846923615356412376221202791 20729895753213974681056084095652327082625904734290000140143524006519228977430137 83485768056411355906751793634397480506298975006025138723832121589150284515888434 34569717088701923463077465381761235714510244293064555884351529530136045285191332 91930281485768776518566129399550061820639943428245114575375462145955383571373604 52000318581329969184478167260547996846713510825790732270532017540591803502725038 89241808679880211315805043105735021241033108196231038189953661731173537723725935 51032001660578693898518791626238477521667015929756827929471291253754991773470942 95511116576281487368007647703039257683005395867099392602593414424218012208083595 23941259011716201058316421755251738535717507952285395590818493915984735437701831 77881470623505822209704466880176520725988438575512277219007439006634744998620692 19379857888842221522960932854875260465554416362771703443299964770548662163104334 93898629523527115943117005044432089826858470515044355262564796661100440554901867 76725679534127406035573752635123949062396260826539625649733949448724107586444338 31975466705791815029568371647269975638046888311252501819703923642081158010517617 44112497084468270614146729584322877384637925531390027963792748760643981498411731 65725128517398503258339777857479612423118659436935521880609580094545025831138694 21135018528118370015069866790341849137920009739732640137933623928863764954218440 03517487602853213179469004616943252833877275471754010284797570618419882339240052 58046798607277520220551131921816092129718549987146020183901071639648327932089367 31946762182440629093845810068018974776965852441406554094919013347932364715543539 52566966418878216160381674140175314275909093588701997583119727513116015549608088 05628833810621736912365741780967487262518961732646416903618494874452483373548798 84215598280895656865455486833517779641384839559709278824490891999254935214412004 97829439198885155619216165213864147121883074142391921203546234134306373772772265 46900026781826676520577857227930668585578302496261110631313217738121322845463987 39659463671930462458286198289710223030777562635810580031633725881989771501865118 24241671621482210580618429880659036835703760092905501951615180241287699928302100 76641623168413744922323936297512522711694269478555275489790163473426861053209629 26033913187135686913638335880782627961624534934324100667901156084244749130316321 95502614880162481509552236588730068821239170119092771705154592963119784334417580 44043031057752701263121328998668126675894057110619646809220118088512919390469632 26486830726892785838723989125474787343632226523359388400351210109445678339721509 85758958512713502152392598695337984802878901014200771849192170346541886719120865 13328284239333963043388947369337363453599849711950603819411524388197405962464652 99913386522422339917012025882519619523282929584355355564646005064101758141382747 77788115835135698907829672166733177703840120542974468134702588094184998530357286 84866572900425408668854908926053947362025899542192817076732668187427280639644314 17100073129256618622261681853077557383382983602793705492681920093645141231045687 93084027703112060828409604593310003393557928075501302669524893633716624596474014 54987983273686073327606234649860809593999300476418819875400747581338548425653184 39516723582131171400120345995925293944962179359742429097279613818193718795163043 60749163913660288172815217270583093092430516676524757313676996443326260498127402 03139839701108300360077346783744442430086786670600314585188183765194180841104522 33327803957640842027753185550247394312454564539519772947879526028684317585379283 50530688207981368149912621252089247275806704136458357191144344699526260736463722 25203344539524188279613327584011689008887932650295599715277473063545882574968769 96759823420180768347835002613409464645940622750214998700321164305860651990191835 46964300865888049559686225655838486539602864327378476733476902425251127821485016 30241178964118203860867256148825954419510027626782130456994284807699999849903159 36680609695718295385217425709558170226961364214212745284460823191148732746885743 64179844386323913035620480372025424475174313503906172599750620015115480932749379 71861679497678603732554713553396682200601463214068774095123321337356676761236976 10433892053816666863414680314630750025351838860048048968859918236326359740178493 77561227867531485021114374229702138984183305445221150242336753196877388598731752 23807427192611544605437529853057955376231624853837819401016119088838556767804862 87875365132365479251286365882018283286115866347881615752105156324822467428577731 20211101803358064038262874136161216869651470273448803333822725575470663225080809 63806507160465851243917987147054439476171109899253896988086853171185058926249104 69766544474000210067170121812175969342909865883824596733205974558226713847247007 37790471468746806668542176904202467141168338641286019276081501851224199139959544 09288439226932844699622701730371577607814009771920511683565702381505059619093373 25354803301060086191010924942856738674035375037165675819627837246535362030076610 89396424444001826770444961900671531417023590664762774974912716427712216175991587 65612807647465407828348228180489378134107913138884233396601836791368137350072588 86749098213399417183340050339041461889523778745582294643931435899871212441538498 43813647174723232347737576224194711898497395708516035100633923459046005482470507 14312920348729908115087361676875877685860402302777654623678998268049295820986826 04535943808943975706898683664569158760994780092302582638886286166124141606180773 38872223815819072225650477649939946715349494578275149667172266665345370148905419 44287002362296998326261132030401351196673046252349773001147844075159349227084750 30551735736390531356996666840939971593449720350145051705732074685693200357864478 21200173114229552797732860796340892062429331934655519867953152546266651736268322 59072368358582517357342416680807650022734098238803231073933018118151348680451878 45241496485672900974801924366530531630800056494856043357055667343131304757995158 54071157798249064366972380077499043759744578151223722984942516226150005160823947 40765423738219031324345004878832077559669949751103891300191531738441580522967304 66248115645276132940004015631362519651157075383085059303840600407074747149294667 45580250685850459706880198795904442962937417006599503624192725241126199004583621 45520950188425392692044338527455453349214930089047119619941039316792218135060473 17948017800851988696480687029672347061354838962714788542541514328979092170736268 47487405420802638514410622811671997661517411688579215271620723856809732654332083 34694016890428011139398298963256371280294518604153052642157843914649701871411075 19624341003720208287891660232948756908082013790456197328133369938988179284931704 10537896765901893478971499830106324283970915003238566327983505375116585566556163 27987961527572413454936630177826742346467029160293377541296416737870934434317697 78039018666841725462102607890391089701087416599224838079505021888197232170662855 17828374769588888426933330113305384233749115517905111681316725789551985321852494 19663652528898508390675285651074703863392664638259999181191960799815461879806394 55579600165565245503430825680857048636994974010412662308818956745184975211872643 51368979149975816290391349294737646464075841650445137086155260346091301310177048 32712597245300171725091684191073628466092210692111711090706637288032039783579851 48360072763278768803879059388343418734712450230611711000420849195807578979271425 72690742124208736235542404203445553705247261681852581491114728457527930694271287 00028086493785163216553235588625177420679527149733743367465461025235040884061383 78919212721598347633166985353126419183377105501027845403169683307578639632243157 52549646847637460116611395369861715990993093062740620362464130654052221066110705 35889299905510810922210037196359025678392080024383351249342320468390187508227289 07482534695933503352047766798964088398620777879712738379632115393325403855818307 00271659910131254430613271164028510877382848938273441409206906448923678764170131 54837900769428391931604303187537243258034260802720601559566266735203347810460910 54196071855472392832005733180103433146779562959772535726654889161046154150226284 61714348423383299331051344016560912900217994881729596783038486840168037796234749 49341001693439563899547019132547227802888275686186727731734362537279373532484312 40868025113619184381830121593119324879234172113597259673459142322399304495881680 95778038369645857321828379737332516807421999817803838901561185986554184041828951 77571118364610809456764518091815951630899128095638004359880124794159018855828459 07747618911612238637828986528397605691530777752572138380067071747703229347187928 17072948328012682651705957839718355671338275015300385207470466653359428645342005 56727123690951381695017194011327091099674728609093763228810788646118138172175903 50321189799050328708268287771373889884529128940110606694682007022335092263950430 01504576618914744814293722636343829868339847662974459775150262170957139734759785 65131355616089695449613325937504232596433889153865494345178562570396581538345767 30423590663861350979097569180074234511593270779403299295010774982851232392427045 62614581308353327347720580819804328350708556310107892333549434105934202941232881 32194045277193052676595465838424851186269900829721936639845269350076040618407767 43480706514944121560260175125846750963971530989028349716691977374439718044721139 55559817755458744375543377368382066121191773532224710421101331126521477931152193 03125271301423400349751365537154960412528410269024835988302219795370587567776558 49267119355563685214604181732439956666935856662173691498836159555868551107841026 27004223209799602521802634069663791843751387855514800094482264210253913079589313 94902595957067687855554109403514770643427585629507363709324803921033862124970987 39381357467583590991537266927656118126547334049122091816701346375469365585892244 32052310758317588008807860696769880645821875948404787074935094559783741408448016 05768026564302423448193767864121880338892538560927455183166807495818193340985854 36831165697826220234311900084515800663743771316703316286622768032180332499970737 52117547161698191527984448186352020986045709216057087690879381896574133398188335 38932342552463843920105426230400456787822032011796777982818409526240279009972908 34446369109081865424379851322906995891182034038350103187848194767809353684431752 67693143655402309599323984659106201174802567139730424040304596339037611408107482 25819121500810738438684555259656569210683630999291596985314202686123154448724687 77526367985319570172497225662559053842471450398950487504697665042224749673715270 59342913514928527402192799432158010451066527689821741342024129838727872248451743 13125249389471672406330368567180600055809029036887156553239850013100727215398216 39677811710016403351063686384015976589962736987432966325233799478069733313543602 63882932706529826849631857380933407912587001024096339166688649714492679215611267 79819541503248791599533459456544275575996886604757539758858909520760420598242390 57319306937599481762872750044969454746306083119030778185070899144721743916586460 49237551035605990479346619712896499877259474776224515121592330836144630675864983 96371192673704128016602838504587042478056231535137504614002984258603574058288481 00592838963198581890805851283500746063527949022581110925111075601343136915891641 99696970995262048109112369838275701704288131582261441642528067441888070928500638 02375598043325893976375254205799749656508189352317954226123493982119213758610564 53305762684961612745754197515425662931277448947369870848107251724088229473133014 01170692086605777643137361610969128522130162217008582339616486461274686800316681 46465506103408529088106250936902920474020370014738240426093962380038611016397075 41386230106679184213349268304608334951209706718853057535704936460344980143539051 38055435264222878385660039095636874231775132978001818984008731913344300605316873 18554892179973895455000769247649398351676081858720781383860493807089421119531853 30011405562086389616815517522275542435881197654178458762043666915462171193829200 86265908584403826508002583486267274806823738712639782661741858253429548836963102 99016543061260232705281038794459928815949740594939390972251094231948060841662652 56201689578661347425564025996681189275366001628727489126429355871730946583363676 11148033187690351741944537840982174179181206498149788625800423366696828613343891 61211138415549212922237874491397835352630994870415624407210495145330608224955512 99412648072773606675000949756374486223964949578270919138593223127686686914384649 16232682060074053222100300428400082932540492200366198220662094980448126482314110 02624368488688079155335416638194923841480170377145178590906665944357137070039119 52827655779067816507022466613148449757060464735425897722866911287757315656245646 40580121418688006544868998155032071856475821808662568923052792812188671276847881 58355110485538270149067233721115193398392300241567782515711015512449272448432032 49561405407641585860167371381997993723615280115214744200559513921422253594169153 51380746568919659915471507069387268887163182616625606089002274746993369962245004 54692141601388167415043843203605306882408297960986255457624592912243128832324068 46035538581023256190366994347604581812567172956439468195918883997479938543173789 51382129384098098925578015203962621699300070396612672437704027977602867382286022 97876554815844141830384923066423678743930210187869134144127892163072341244497556 43223555018871614275434338335854572047517107816049605017947999598368141464473291 19957280177512978586365860279059101145027388863897814115426016521357568282422994 49250326197365290595168929003285422839198338934494201435868553067235869875181005 97392380762540311648747859848696027822390020423791638063560737121146141350965915 45675823580325219369775206813189072195498846373211506633590886533192012857070747 72232711312261018513241538093525494053584499789109526166984992525405235953241541 36154673543966550126649066294871737413023821559889371836841334615065614093843252 88361756059336552716364783569275209856683882965940793286179473293980398304677717 54598846161877415701083375045244077529717927987729991510447702215630197939091501 14105169760418605818229025596333928922320810489054539370112448408645118323305587 99296379828668509687029828474046423162099137696356661978727382156185949226720006 68056888107448554560489584813970048282241612769382296981240175922085294030138884 03889941670553251525904835073039178048436760139115128401157443206580747444132156 53818677221458377837232175197711906219837656408709783163325856837468241437466096 88657080574037338452143956252870258128650025802032745565977419228423358946767429 34412701401190313492603824084235776530253405736540423874071126583033852129720564 02180324467743343874272166942311952896454698381373160324018508383427638298398837 65382253866999461709612791376475152899678785642715277054144516521038614735018022 21996536889689098168129309165910940788423964087983501107763931750097841538203874 48205225020474618454498862492867190162689317651761997677458967749839825907116021 07926381161846491193650735974060102324154938764456579889143938446533557880078065 53258365000061647225670829593402414229259168193168102240280387597270018797552744 22834305715679901477390483249270495753224320386274909016494397932813426927531310 12944490243689976268497487953144783638333367390932936763634640217918050934033455 53368243772990753249192403499915168924687735239444118400207827828760191133228959 47994685837304963783875524427188937453950616608110510293964062182383309470806146 91113655279984278248769501376223001844434911758529820801885439051609226757269659 12244653358166148934405984794012267861792693147633325005557076749003187549527255 96336129540034351680140849843354282441088754762222010200295019447047194891987406 61958504879663520132062507289097098380646983804855589684557067926516225786015710 36417032714366262839494267334873580531892928516049470136390949146917775771863107 72345862628250524268287788493066260397386127399387939766072473135084290263655167 43331717351214699033445330340701001589585967919756829544894357332235873170466216 10752740875077111654871064445296310369561956433574903468051644253223758046745313 35404300418709471094051072995616030097015314461018714641405220304077729556203925 77748423679131860293286653360815013805679843666725676660090937216675527253798285 52783295735929533469668938082425197589468106299284701537720993031458639634185213 78316622247207087688671414290550385423401337032212983078086805250483915875466694 35948360531600476603694044186832300527854820663223364528440437116273263264364109 61705923505233441627130922682884103018962324710392236808039569551936116968846891 18784890257084013158748175350585288145313061058483052990164820194501757163876687 76875579396779983546718485448971337729687589140353943644753069792618854080027215 95267293073925892648855257745144459514257299433232198259900282386459602158321112 22518173177797880814159465148194861540361291073272576874946558567173696216727580 54941622704322819781314350177161830742632004441905310940871195321378561496193483 60903802212247648625768712434815181149993075636338799687917671404491385726096220 51418015020356440378454449814345243063447554112567137848336628736493889172126511 09317166011709325774319175318820661946640269235872030084488710795671388697212733 17219348883176816220226015043972799449558395139755801576588810398551460921981974 04732426045775865531835705235034268348450379131078029683739765769118211417660802 46123371595605042711746849323339194002780853745610910244934273047327561773026759 75277042605361444394198685134889845760596184414496247174197427440641825864605342 17667905346116756873376718194026903918767848265399969531656054205586681071536563 63112038421271724265649235074770313484844861610507822031213852847385981018456785 46414222064513798027118236731288541564903230936761695424795431183471713657964484 90800045730701071411749349599732911890454533782702099079911577137525142166690167 87672526427421039039306652175263755403671978218204712102218321773065026173585411 69554832711856836256597676418506271717168986249574619268862249383860967693788701 46040933203953574924202803943506129861521008181272361646755555082024952911858768 81001835227073200517996714523397670409141433009495184880596023031717465206858988 02606840245659483871968808192826700994093702623235719147161130685737561279070400 43698563784273299738185513902353290709182136075044481870508631565768934405630995 20007273688570734515110988599369138353565122313721019874727594483202630743299002 76465473437120737942393685321986326664266992918438849577246401265117700736467762 49408034636170173257758880541520157688032820453008529390033152708016074454658012 39727294586009954439910810835367162959192291214724553474268924384454269279198101 41445052963069614189259845679261254691216878513536592025223669256453267552548897 29031651442566778747158307785706798825099624076090234355424742867093804902814820 49081590039595430925120976292899687183842156137131691505043717719619576836603266 71374992383003644708157024008491242482850924832693017598002040386966890991238725 83628343250755693276179588675572796895177165287159522819187408917491473801946449 66780720983378794811802113359047293501947720919903658337129764896129261983721216 38511417489396360954072613201342940473568415560837228983039268590253350745294982 48788535167145505801611861586388863786872737467695072399855295888430113614155370 53804831846414081469330611873071231896726396318602161887450634686723723002624705 97005627076607686357024530449238010238208772171690103559226434654961916471257094 03717360621792027761460081800711564197923724057748931969845765307343265264846908 18005146056748654553378831751732525309645796792638144566868472933743298380178017 32005493560123543540430273857830679707734966548596871988538714532148069422422564 70898846832726095499520764197308341923310883002660046574234538287923517676362919 34969375676281412684203013496900344344115517220495753356988205135447679458313631 90079001887410178325561895927550705019171447619025733256784591835893504721422249 19540730331728113813243010238995138650835665510674446597407951472600594674442387 38183569998478006656878792881294074494860327972030999756289509332912709456916120 50613990401345508387156276154853756304032821848419878613402902597112399786056237 87425233397248345804509598075263724668015791491372566637091963189264707216138059 58501563447931576407898263184442624325199230213381816573438302012332213762462020 21906219611442267705639664835573344184840252475294650035909276059123420714008130 37180886521988428331859575993104349089539789755887975473082932412613927996561706 85803457784669064420239807688810833458982462551804395703194041076763298384639663 72809027268137667897789260659135622842325179633227380799467722779378291849929875 99447025422753195375719061367151472079246838215427614533262450075127482030072363 31972045077291149893125017252034267476795513087177854915838913938916281304079898 79091168873799962835290098046321299339039095563656811848049544263056927945001255 06868201065123594364572000721663548776517203349302137011114691144706834979678486 69791941607537062143151446084498009505981005013935475764708792829405200114659434 25098934124836610343847939052361813948106664193529277793786026582352119271264962 38941503484941611336879422713874928993739866207178950100479528910247542047614975 11087109873726896962439179825390185681307755447760780291348556554866778710046711 17485788049975333072637283847328720286577254068051025072897551741866866580143859 55689855353361812523827796743348946555094880196076569534176542876886475988425870 14869405458530002093585720140497361798732475387052530267091114860612963023461107 84044509227214064029325655008767911411234481734252401703398247030454471975262386 53933732439304678059977500961320238434193850658676112772538122586687010829294666 11664227950879078676203623683337378214732246763906427571120928141976131466636073 53885784744066549438446725138238856114488403643463964673106600256358629669330122 54135251527395431201591427330502231591652374592586493129320344332778272290272817 21688718853180798665723692767811210602108080364583347115994217543505413752019116 50072576764812090066372806246171227626835937963043696116088179249576639058064276 65633440524711465287580847768379126539608838396928576197758388116460527627770789 90523388818787832735905390427372114418848637607200986128643796276063663753009587 94856424798735664255793215396899764699760011637081115355727796541639055802834524 35323813782336783000470112249282910875073845440287427016525770919594687229839839 22991936977794843668528586926943076106210525832604672096048709828586314498792127 36537377164541523981670520966699310677819680659629951928704598342447270276131679 02669554982537456364592402643093512753586698396886812053539003530429547556924745 70195895403587725824033872461861667674302777192363731810348433918111005823775073 67145498758928601614990630854912081845339421643692250628475963838185156047196667 12089221632883359442210086791657724601320081865819428511633535949574705862560835 83620998459023811330889226724698835318643133697054855706334927873369450626244416 45363634829747991350441741537384827919112196576231904633717677596096573178819536 69844484498270736874192995286794698665924273758649241656164677748675042936596095 83081865153049084824949930076132278626937265856645468526624115859972655257414609 34051560963342942344608217496045414230609539077427848703722869829228045086774884 48316372231263140770878950742917562924325816586974283719361930647227684475315069 72640979172113844929004642780679388739883940510483074072953475448619978344964803 08884189030268643905957792800072062302026295217141234979290078715722939918172518 66915214233787283700979980660112232795008540108063457933307030095706488338058594 67397250682298926525813546834524434828788678097560333364829301643512718658112235 08642000326450438715797219464462417549050709425044347868814185347885140602688509 37045551162795847169960607152756427299041492316897185195298266590415415332622837 41188135906432779805294573762152530237935356457511671634061421827955772471860627 56189556157030588801450911055475156670992480533661405241779779472187381230051659 29311113605079263334237889065575431929439905702448097206672049029943720096730132 68136119992594243659608324311116183911416917863286915016280627188646546717280420 48116860439520242422398695133097496490650011140164600381688577302524150278849245 03146291472233119294058033131839696705676543744305399230011993764786817220716207 16869140062029369315797918956207846334008053307261178814642892321436728867884676 78064046022047600078362096798535520826894726316036293994177507832518498476196849 26070098655703664676085647008500659322920042158443939990307759626330226597346729 00919319359583607285600306121025896038927429872951311546723528747377845371683366 71182488124992830291229504030147303238754350103778918125295665240213455669695502 72366265358092180636509799528710360083527918530292603921866346996871255763849104 58448388148658485870482333836236664461393947666846424973194088288316068523172681 45128449697788747238177531642331042250064229568794541644303641747105552938273258 02937776400165904432025845174174317052275767366537883365191581443977876339244840 38336153061446164248400153765583049434177155839817884714133844151683989899930177 68976260979797493597491289762143118427846173717741907547558686701761647791923669 01835738092747457350389429365673689279816729002607858062740576738325006996550061 27285062822492077067368679145946029086270056545362943342615789675101216780196837 62191060061893709989508072509361980525837988719926886118418737582550277054365064 66604793948309902981456803181827057283063247839222346338242579858719911951536044 11792810232069493289533071349217076301529419954636916243523350296232578027670208 55502017355730905054701063666294771225481403885529186998175278715420540018187129 82956157330117105566691882139464126951334201454848709265441448081755234082873951 18503867572589154824419135992751749727123306018734486082010944451247645446206286 75626553700061987332972916518057016577591436906408302928592301229382851297602057 29521880189510566036296968202038273046775132766194201008810007932323411542091145 24810755158529743488517324351952246528196596236034518808551279427659621179087943 15998700843676887163420236333562282256540667679457929588985064056428439617412702 79933562316265844594878666425589141974832243771164435992219758699516658422736755 14491790611323799987565984039416260193954900876739947688927015101702535762276523 04331392637363732950422120882744033894803258022936387333126228363513674470931867 08247363573571817557211830043755803454948176324470857479230106181162206886812237 21922281381403230514262073246122634448040117544704758426206856465745962882483837 18781944421636427880717080234311425039215366358690222541131164157613472464395117 58452530731234514303714415734852857980129020734239846511915436732086638975859426 01627973244152647877479074120942399097275035652844330963364378276572409903716425 69727908655356830714613307196783012836346540082137236896619863275782369947679036 61498854944754908601614221550024312100232638957420304112133044163113877449455038 22636644072259063591565207302214974104643632653649674149998718331990966753140158 82106612949469527858836127992122464950272472941279953638272786313057608585656504 04379426014466900128075401092868401948865794886188712043350076408858126963762726 33752393599565238513097301397380512867083130323687716534492544885300960274570307 94117239656170870358068822918366280062916323153002778693057768300952207247133679 97086966144688809835952220412533678852809601722082557688369082005880927448812770 22421078218108594494139729082091434867828825081027993298330878492514127256195328 46863997684727880614100928768074127420202895359873697385062639798901187715075141 28522807992367511915072547094412239212369561658615788030669981203087518426514404 52759601073690332549703039674012864616159005118241532232650525198552119694912678 03903655218828505676451921090881034671427866957749745078141903647191563024966510 11592014335617171586350498623773740617763028265410040084002933886470077064758310 83807221424409914764708151442537024603060726733360398779730459503282763255418928 07534897130730695250037674382148764931618829247496658806058121218651673093962427 44298892059940659665096872326723225895612615939382341345965487676762976681924457 15676874042077732008002996115250822701034908107420684686436066219901033895980134 60256589256563913868483805366929116647516713882364767547124357998330638953993964 36880046223919116115983091220495902508458125384886430883947605263512316746091867 42914769013783229552921791687093244230821378639098640139843664579894019674215416 59569563421105718637817341999864144538975617813306996256733011557570540288520864 07248838728394267462119196573508426111375981320868771918853309324351616973460011 32199245451675882099794301201192690725138971904490267064271416014930696414075846 87829892539251439414279099041150223636863614234197723919111085555210611517752758 67428278592202658749937997555241425555183040367395372519921184897303198316242317 13998143028394845236499085579749102674621481182001776032406124279285467528625794 63147738800375396716561589195110258157727839974351837444052664614900597253193607 85370613694804173977401071925568270368783612970432242301602830080138490433576528 71346448596755403568493757343187232890607336971530699963402771589167302159429877 02066750349584064779764802834306105970254496671037740307644129702929563028850628 14261729363803412025582091599805792204199618062525170596548598783713319027899191 24913977582489141132630580197444213056788022554236530514345589486183181988293411 11682244135731775576785888053462294191548096560564271185812864040333336780480452 83992673179297074656485502680902979143953458078165478293726269876604186104936123 50558982378401972300028492498906745186041876176004381340192753215675705181326860 36611306746085408836090882394955285477804590786953399732244441426046051463230295 09716684596104599934229616544965199886454948040681715853065794205046478526767185 72799474179225891509340342901081588051028367218189653278735764609633514698787186 88071749740126570691759101056651948818570946776806535087957999056206185749870025 77074558250843953092554573561507782629090307071561141743550051149593631662210370 25867990797272704227936734534859111933789727613618768965008826435238086455905763 93590956478009963003298143675305357754294375581268972034960970293659526545195745 40203352410175104267967853525270958385201140160485826593056005840699691215802093 25289022516007847767149875097319032584288196791975906577307800195567613108029027 30147899290573438318569962499064243482650890261147869162551945304801093210172012 49973267041923125148145115665069931991437124390282576778947064092920896954588441 16639445153111333057053880936892119597211698270515508193505390520303121599841307 51977083120599895492998517342073125774751935069851813963671711154973501910776739 12578537017151813157399024739392934406040670042418302024796178678238820747331939 48083908663442831136005798590332015102232391638371291412657499251073138824220417 41183032111276123955904729707877054301240901844516948699215552395738728847766826 07274983508940751434002323222669657977022546239887005967438897980826410318305639 35241281428617883682696454465253230306236250050237065169771262780789044819257555 16806270024084563465567326655938551337938147748189846070385554550010782322658727 22662290703000041604078966382523304471400190066625489688162183756195222952539432 70154779366414927342361325057381362269503810567058340235154645994694508327630331 71655142918951916714838953799042481385361968718758284119745424542720956832541800 41597568309884175007738879248722138881863095664467910660374676541140985986372234 12444116204744207006755270881196551017007746116153631291152895300641967066235650 96519005615876990619154678495330946606875981905383549658852260198812968420734980 74113149943176827148534715145999874152098554483067955774016028331804332524865982 61257169675681438008023787952413382930992135755285415249104366468312914135417932 33185173315088885573849584110420578373134285072636893742188956843129268392125058 59519684305703966764387293541913623863152253266372883004849418952925847149053995 33547443517814250880381415622182999531793239565522642189616552532287491304942587 14143867567091723360179462427081570860285035898635684069743409462111459272827313 12117613992472244677921111455404757235443088434444061048174314713665267724629093 89515961039139642895384021118858391446592464263103781999570559947847232356903749 83787821917061862003814068866679855307121882153169775984545646934718967707611847 22781570739951390940554945486867064529086486328273099424956965823962948841135329 08586527959429310870807651100300065749492310226141506577239312016016479429666643 00683679223917160883522590063366154107644540213801027662145640609286229738867351 82266268088592979810495787948496618483901305622341022315162012741861655554691110 04075000378962166108195782795615925373728191517897727436295531202304032950959616 01090857551746673711083194873526307315053094344778554214303956819586316900160830 74853080803278062085598105949273073094561594625245469035457147686655419077650429 10048114379648707333527095414470990483594570125054338558542309078272367637896883 15363174421356081380752030281939876432170932395608118182804821346165038422341456 59465889386141487930768671965660197742735935609349610395517932342186176984315805 24922860427012310887963967560790224517726498895902850474507173183777064951483772 07464404320192157204866724424147404921932442649893594281026007907327406555763939 84727841117547778685038164002247784148780930704042413970765766374324888190286804 71500395053232917707729046256462258107270836476686298690157235547794322097089526 84217918689050228464108295447853315120573100235040916678841884569594476085747613 31656485265709047087664509703122030008454706709368062682338873687642732857918480 74352490009204204527392807216386060967938578512545255811615370235386062383425235 88144505544756994814573270775219889597357544820748719144176784101605285296325387 96949787770709394668964301416157048190204409472883614617220682452116763499880692 09695748627651455320454042213290369378015559575361200170978219287910142167771661 60557660190879356933289609492071954533441942791743295614549781939074441563691523 92123472446240483258270463317293646017024510706074467475153724368121176636799656 36613558800946173402377171222899428256355528221305461860753446089767074957715899 17225172249821724810612145201754798599109878723165147592590612092661479344190307 50257969794322161106578825785971612374656198410553225789963366150869570389255215 60312230241872273328906671716601735029864616826465210371419187213163664027644919 61394200406576608738027942342366267074938242309306083143080711230488888495206971 13044668431304930165908360876780267656050111572225558072498046173014121118969122 21702902826193713079174321411479466825820142554486261300694042941052497299700699 80046636524417743452960206449237532596318764919029120626984715761426182304898758 07678290347705664083442715071165117204539330638559020483825434496006346059104460 44860002670987203935360665150908366020739440458103205584440634660692960801743400 76915739687383450634651750695930569382489454951229690908971328172281127260932918 70254192693457873876780025555306057334785311957588304510027631068996524371913324 60525372257008456036811210810000587653118063722085539972908905492811479687114236 70924470487216392156996711651204755556582792443887127741234012635785331056460905 07031573170380326226082423242125937475274567721909940072289094852624484374871013 73744545588990018904518441693724179583393840006316696520815857756921139124956723 62620811298180233555454184834261846554670147076103326258018680000640972329180849 34730676778216450267909333299625377819697945731885403601108878981739376590601291 08340983605694700800457449668764939549957052167810381030079896675852585673697410 20478254761156790192378191531385449624424460302999586877686337147592226853194123 54692911237109645355804482328689310630155016308087027477653804604109872934659424 36868420649713482913617043134970987176622798736797524945129927238787170089488069 20962048784168174255489649999191981195548077333172272004341139706597092680766473 83922738147211680643753576160094091702320308544118550268930597099342844639488201 76913856494309245752592150971419529969365102042534480506078502022295536118761442 63631101431988774524644538285891691361385867662158392525181643178925279754413760 72337214592822467929790394275851019418386089968653616168878262312532107715231392 77457301008869260130593181432869192555171043294610055273533281209234737892276765 00929804362361090306242839684124758065120526332890243037255443147558894362236141 70629835954329085862636546387815023137466373229190508820371628827006124848989215 93253119981090492209347639662890577553416062580808099599282560704199494349669073 92308767078577885845354042875641603650050798995546233084035229077288780857795174 60195504981114606440809570475039936536450091328755832971453933945862710820572943 20200274068589067617571214040580162243002663464854191187523485254093122610643425 61960711476039707947181784367893077045787521254156283524411929305645180714789485 45258180315099356042811007874940403514563490160500956413761623454884275247394823 73001115420901840271526785291530736900320393474446563659532481354319490411828258 60597023180040427351602123582749859706952237250680067485030431629841981636816715 49013931786636702742914699837603671868809244581101546214684275702834705254861019 06920377872758535407761581598153828291545147054761280171361761806185778772181536 76245278506202956337925086732987022365721687982709685506338754918172972821706519 44843366174877459029281167424869447573595207337548215420057173546924936371164178 43754085144494777552599463811903003209786834501692823833358328584269173209657304 07497936269134303792767066732272374900563712398371817385666929195004156265003160 13803427005535476065455833968305478202524760627133740247373450761378964235915060 43148249051050544404734125335836559382003344693261062437933969545524168635086660 06405900452444193846409904703777317871110298262656770738318188938149772787935863 98403300421955869109252231631762955828812623164563742334771605677489775125801726 21192606365639713249601037543308213632180667626503148643363611473950112208182937 48301110446043712550444526793270449350782384718391585942502533293998106473614835 66787726246660125545317128196940962855023950597219070547157028539364183929632689 69695004105060534214381683152612301436502483633754012765419175100319308045061614 93757963006085136269933199570901359071907509674462160345738155697076144559242207 69127574709172095997500080400343740280606688844631541604977261389991006380068757 05157034238607366628033910066107403247269320922787558267758469660566369036140182 34813837094867274990442291403761387927368969986377306833979117060531211992903867 55281376875785732275328784581693210826903481605327184680673594233452841563170734 15545475426836588066794071190600069945742453060585145634595138610738214067311402 34736386760784413116168774578789073993836928345045210780859576088211150047924004 92807937427149881626096497268083024105570963471002876358056843263571663455891628 52627817021189955541380132983206285939893304819094909681894743563671834072766674 12334571366605557291813988492206755873022206174648223666535405072515838458110010 42280508719768229277537011671648076466044696403209042191686105876522887110007048 75479691600572428807878486633581113147294682009337353527149320359758552470185157 27113565941076371945934403941192813517082569274139295497430713918460594072817831 90002211394898125086675351915202752898140549683850929510402954870392999550668085 21461211991152719656326944475457235434688750527686226516945978645134699624400161 14166598958024319101310822641360972904070733827491529242139477722510460300228360 22701496296260232760304464985988182020528727191486696116580637333138177135358471 83848725767439360645779630448505934060973763588626424594114662033629225208672069 79494739767502243676249863805735989944839466864076540017390706363691997817783393 43636799768770194791615042410364187746484446560689728501824634782915699054612003 19093927420105620411663992563201122274444636992949809125155630451895450037129125 18985311724217890983104432804746459290479471195759217314204182464245840460118070 86026102351012052846437924127583571344334343597598946751509334429207144175658577 70737145974820920084271617137927445434863163845842449954652872280383768683762391 58932987744823431608870050058241380117905450913672669781585976223334762690605964 18469423423084369983996410736037279147227683784293245640723530815203899668392758 28376536066023350912204924874216691008138549477628894483070618702570234252287351 35330551398820324729034651560890061499414334232528754973470910173758095426271443 60793193871276775553989710542702438576252473391278954774739429486291406806852251 67953728024408714507206472111339326312175608167332190194901089205730372394624607 26333527310618398669109133217519351608431820567092026806018628610244489706565607 33786777659298918807954344303507951272458531023953724580748870716863852643322671 58941666417165317478979228143231670446192604787662387686141381753173054224172295 70271294381988387827872997877094202998343189867258872019419117648221017177094770 65554994348059023353628671517299967303942718793577233001162767875538761951807692 50919479356164285461141337248279484316354411680507871562435646669039074027732837 62686611002129528357483655500828537452374592591838232146209031274797046090515344 08905688119268830619238439758619653502292462645552892354717652197783776796438101 23093113417319580244377577458214234329800546896628459295725838837723418126216500 29129073184300426429473031312295605186232506558090563319113297892329015970708923 49556142237212726026220438959705097769950519456364270191037693462006732077461885 74303128076677585696378728137142060114080108118209278247222107827499530378558444 72402054463169031160598180138421827156308719248980883632433676528336430015688607 32594684011963272185990769138013034027291070423251275766674096569343115837147916 03158505907974804953031219499347561421513174706721323620911980264336612744772748 61279763762991870190539150676545139176390208274992761348871656331572646523875638 47439018077641016296779892852914043408864373391439243089537842327027583659529595 09492452128108535265427086255365929621741652438432816737482335841939251812102700 15228823550566816603694345941940799330281598390838090218922821463036300851484426 43574354180020042980525638417075423363859978586299924286006191374269092286702343 44591881706513832546289571551358986812300215676488368178787877009178586148466141 37374566283228665070923205801966409805280710105290952519867412685342948141934986 49263014337255598736148207505108350981934551893123196863449555092952351349147055 69893989082324844994654111362547979395469569757244692949186338771440030053517730 27519504461832215646209306342894762192753221096627276331746416285521872502169241 26177413810390614557965270589532701154017681499836335662924319041625585538191661 11781131366875705337302097147843331205790933301150140380621087750419349072796481 39716242302959964912731702168011645473910963364453978441567028243160085570413607 44906740243013299073978796378214390642587661967710134504915455474300984767898352 31631169864073332271213925760186150629141911130161021329928032821575509143136847 99259093280217709673190703888420218146387858564718078783318523726527317956373434 81993909392604465282196838413975520968041076014104523422880686986824885421294553 86036064927838251752919874162404199242022834813792128424009922447741620760970487 05445354896354297231844020775085244961397090299247477436414754837556959868330763 84284814622240479428371749425590408074711074400974681524532710596474205102510512 32099358208258017715563108957954936483795862426859482894113984001452619780782267 82554035496420157072151257949417898090912751129948687170165972102258209209722409 67041180969432878487736708808607245437264105556932334438533970326421371806740527 56183621904237953020615374133924712509058321721108087594860923716180711080099769 08004702700011806858556494459748378929308372277394630899065200923570110347554670 63515488362320185976503513390978133865185149237515474182090320441526303538839724 74263148387290813077211331122844516637859705618185348572274129076722522196880723 53942188008012548697597924176054229621917562083594469276882312682723593073098996 06498102621790695108035790512168621242780380884616602002728728570002686324160052 26885902750969361501909305190439527273482447064210760677936261828322677538247256 88347524203421648682983568663936735549352927615752998993197379996548804802933585 89643549322413584727443491531879609363311221120151685544883778939358005365285360 66578448815434009326899063352182105515660877743499453512114673689198974645899298 60011791246183751295936249862155576885770673528095559188953624629648111891801839 19292227507572060734634857513409135088171084914547590812192443925612729264462833 48371440197786504972485011455170374744178252125455179842797439689944471586385856 55272125755332123444109436343524752561889984333258517662185449639711896599012375 78997529942103375341101520841513470767904742737264195656705312837186163818695322 07808213931538149030945321636757324555246967422483708068524912588693610241252112 66125740680708624116803345963272334570795629159920060260573473334919431926528929 78574447119442975169521418610123323399318979789647149061625588826874942485943425 96863245289637953311785690970449855583059287719951608025977319706290516925629499 84603450168395495799258011777732427287698123797247406130535925725018620219850947 68345430580882593954771001913923861041585310784854306438882360874002887216939014 89113986758346777896133404147196306631403415775576842808902308151494839035034176 34179349231243841519686454421050001809166647477877897062123631451042275952133413 78430054315970935795856135338774171592447985356757210113355435792964706660806758 60919233759971052736627131610420141521135039020306729934907155410664759980893433 45145040448272399361951735107227626736110675639133338516755361177573489888769989 79794468942416086292566388345168568271706607973131622116162761988888283697651275 34357562221281136115275887017521873026768398089857783473548120151900163180092210 22749656002348401679040212596516959012447368540675078728226850570627271051707953 07619414988355650598091571724281963688513517452360853072435186861461721831557165 27080000446670842381993343287877088582459025698193233559125453148293926006035995 90772295391186520664634522319043389358860734506765563990549708784213798876914901 15294389009979045656424211909829999410512297318948400437540656080634136327575408 09298790911979070649078051891444797280909561827101817973488567500812548260148997 04736766479990670655022903596117157866112942843221804864543430180524313260912096 78035857202145784323389711923667681468456519517939142712268561678758915994886313 18027036891256254037600791665541623469714194042811251493811251928968590927657940 35157797669544343323855481618618960291477425864749791634779369956409587123652847 67580607345780289765711346986268699983203944315705624780696498841386688886578185 94967484457700188875025586657407819223282188634326301140370788407091502772402117 08773079651277922354040324805770534975919963420299771205482375757217795874897827 42692306600604437661021539159663995286807549060885579796118048696398910614945227 04000469652739003884577269254097556011607262276006438669565570426427607409725872 32245060994925470040327474710888920688360623334636425828144279412395737972635335 20956869603497740845855889883825762574879803456692526072790332130314294322303213 37267839564650781396566699415402287865701918362758448447771386045414700443328943 43880145342675635867241714286554799821897941374519502341600099013133731243959874 00970983668557624223213496351218892918280016448392507653820676069580176633913521 56600050653628439183974993872318032352472663406953341913315335495220750997106266 29750097425012857209284630370096359683429341760549712141083280521376901459517573 78676091755794456780366342264506403945012413895311307887214014582052500836663338 31299397813266143661643442501451511225778779300076074866992799038351317597985975 26083285832959471281143311126501015186976996308026795024364350794293308619441226 51531954733789568235710658937712179551454933469269805525583559240529260374078598 58353456959842081719778647082008103387491947725166721500837411174305100336878426 12994656850391997219864683852979933176842578485657545850187773206566317524865844 19638856469972238684064035355093726746775500235206438315038348872575203774268388 31641275511548182907201018842585070612459463698567832055338800267014156764934240 93447366721613096665846350880324533091176412682728114273410091833921976281443532 66963059387077832780044337343785100314283725694152044876938632102876660599077655 28044541097701486360503163411062708103088171996737857662218895015031156737550080 82905616234947209526134598516749316521749846684811437853522875059542942561287754 22811550813034288966785083785954424195133512458394432003162539794476015344871949 95541440765134293116844796528339685400359378302178590129112610695045999673225596 13835337781835784410357351072362762344859918576594778779890521839748353779315693 00283387754512136389695594407579749438999628766064522653571231390336896134022730 37142585871856844689360714835613387534375850599081646168627527670791252879833313 57352831590703809521562457288626995746775170494026155561854264024921589727068350 62646443202943691090252186397034084797931696266429529021786290829256227506343298 51135057606371543927275454008291263851423284831322449069213054324564961683200417 36628823263888377741061266645057787892958207482038617106024053941071707946163446 93985788581464888870458605733359116376426212776158259746951752639564705218494563 12309537134662220263715696175222783049937370978718701309917342016791188685988970 25038824812066136509140735896059899547200822513700110200801109610181864094876617 25618594957671770043587727173281550206229673935110373967133026276599886678999302 55161671987820842924631160515129033048898532608681122480672169191350439092681840 46672504413645641879198696911939058710552907921398536366882733333465289892674667 80975819242348454853938423324814310133400827717242781666895555511654586356960312 12626078479848448126058928297826076157621079364279864413322757227195640681431351 79786804681782664865485242839773856268005585844956462543817756496838566809311577 85034867883870719938755853884485128242717765901812515042603019989239005421836203 86013535358935690635801056398360564863708641727811592695111059131858606261016432 31813135346458753572241300000870785492228030181986692277862159625685106147515086 42407471033269465922503403828571736484998212565488843943015481041998646893588241 10738944501665242672779283886569600932346074074142012597602569921414249625348329 35156952022463796631437774942222396597734977892950956182502236500824164482773494 97845825055883151640080730553314301845664187085290425602942037156959115065881722 46907737298350715819718100094224915826357671786563022618708365800932375241275732 38171257146510928709611257245258242852114118097486920061083487187246379771193384 97719262009217340118009313660299623239692595490356609298143346863117521193816233 03444136727683857972681188231276559316015139668734319699944157821654868669779252 97165072185466422521350496861368612903819515727725752937375330205366162412705633 47950259097766147794169664064870205781391773518702581888011655893743789480095499 89176561626119860739030317958972749530679213513201321221199893354581936855155743 80813969741046179311635228993745490991280298559572509095441791279978243893747222 37575250206502302932161202807974764323947073167080870370149795476091688289878686 66943791728099728033603347934476846213008586405640783854987040345829627303087240 70141518179030473383466143116590714141768624595026856287025069174938210052427146 62436640359138426929690938516618629488084733704002977790925444852425211962619735 17706469919347197028754144188530868983830605526289455540376126716674563638800110 68292041842761465784449059856511971498809289621273880211884510130934471068960498 00949811267797331532925844297785428587023911967336704947996424465104989857961526 74633915396153404016646844252852897543853453456701840431931529528317469519590337 26147327674565787986493038534439493854059032242757456063784386349836394277712411 59650596999782650860722989603418076250749114611284165768379284315767839547028086 79925774417403642991404712342932612401615524707518533935353291793235755036412206 99968452400648011654800195046143291619029209229743589857553428977828912259547571 84373667731818714669901104307566700441049729556442636643629238237772897959987327 17168298973174815891108413070746909366662174096694780401780392104963712520210573 73474983685237643124858211707338416622811981715787227170765778828674338256466046 61285799233452786055778557593938541733898759609999243428143471295018173526619651 08338924309074818859529716288365076430454533996603802131530013097610853734445821 96901157242688628506609737086644074808548293862474337224030532186558801095032189 05945101534217189718062256035934807494383714403735389245001006962414700151508926 35076064300393818072164570177239816633317269506306765141115727378763582293205910 73986576177382334889074804400403733604110054774538666767060850475893980570545972 12925303240453890701714556878932357811564280980227386908881946672794727876312691 55931063915242096800562275378410196098639020975635698323452754816935227563782723 16266251179274950801984097497769105214963526732590227503968963523209152730523279 08028328161767273697001471043024352290330424561625585356727855784769807082837310 65455531829786609988396919693740840003064572731553700378420333390374100574106342 24526860921991632907567516232495591772367399611446041131792787959943054012309667 42429129572552504436613032908515887908419608385002569416132791913487066983799537 83275031665977627508048872879277941605729274975255546279750089842448851075699611 69718345302628517807643203734638745600028776378670648297459788846283362682967295 09709223608308684122270250722311237364434861383408075668795716253347850696427507 17628371734045457017561985003506239126435687831438997265730309637636830350082481 69128571622839190752861239812303710422682438952164406040159816704610559412839842 27258214698610344941071006685204943392911198470231272873065857540113895026209358 89452505332978387359614102246760730503916900982897941637335872460372088871200232 18218445735075009247030841670786544029591199048110646958216434503985073054454377 01702494914529154955379880148784867268437593341242196508393863978982978000342799 46261072657920629436805729122608836738443900515858859621760732196209194613685894 02885756689822897265661825103246988500529978155947996831205693074168556776300650 63027772178852082799421954988013171268723352106018397170165553021266630486880888 62004670426518132852643040529069315421855479986877812275868324124470262922629385 07054730142517690433303176600119835233239925680210696784911096432797592789432174 70952278098648125337215039513610339082971769489687226581440897972630542486245810 31555593823892539558162104032148810918912747544619968302295040961837472859097006 12852979166186139289478186971579577416875177584677210645478388779056504044097957 40093508056359659986693897748554690679389196151794377728740240466960671205763709 45862992448600800840218071887063188531758974536386424968217837824861469501635898 81736759254484387298208757657683537339727505212290749713601282323327734615827815 15565540463694220610836325300280161169215170186529086589867990738395765112973572 67634492264422728124820056446756957986890321792719154755384290922713579573117241 91317261160028387576331501988236180622076141994669503247913358769158057514104928 92318317070303354332667201809552083636733706618054774603236082827372954780697619 10830129176637786445569336463974835417583512865625612605625930264257606492571697 07046923666725076006916563063631717430423478690787475992605492307363557741767622 69906071677091938958188537469838440624600976227845240421074596201370748963690094 02551790482941892295912825332453496773964263764782439336159986301726881594768171 81901519350915259538671536657310265731832584391742739627091739779832701772085880 56093165927773449316095861823297661391333052831382620380795970938314209921407603 99183726293108875726883720590633565448672520705133873553545059986396500376245874 85153489208171870901071761753459355556875750192752890344954840257422418482799728 93835119036245725522721164560442538736695006546143413767238377394960797657805264 80778270532406078569148648491276840051945393950946234050406836337700019169832517 98675098225335047689281638562949523925973811735876796100643596643888628281942223 94074195348650510145862781217416974391006577096543237498759159167458505288624203 32866515089041675097577867563124861315516164942814096410111158599860224354102909 38656457883082710726232344306058199152265041349014364800742644905078444527220237 81930485540606013705790937974338105521958017513919879786043890157165284293489684 67274392882271053961689115293238411664317295158719604751344289974421058034436206 42698588474200204356935824432116163406384667584289955665959332721485761655173417 65604023791520792496701893545247883200993543929069708290713772565877351282088532 03369817616945385413268206368973718046556175929897079960090400862705383624338653 50215641969296148461660913216087636778445787692139464664350520172771162352211447 00669547141453139787910774499400283916289260200399765088291178811240126136419764 35119237232192489731733329928678134999184410645457031301049889591152394997144751 54575381829763669821848826941162573055536224658526552309088411068663894069779430 24686110716802754251340055613905995576646655545309059261915011537099085959369667 31004789422482339080281099200602483929487086313100613228925216021372491506699271 92924726442829305515906250354864271342845994363491666720282009337709441112697260 14750845574907951891411611222882592603233442393118798917764423695537112770149216 65544675693302375780455552483175049531856896003959006187782712175732377699463717 20192092427911283562005876870124519704463752417287289362346553383518813420450312 37412157495172737832713608193677182809982928204764577780740249859231716522743553 47363704282623194388856536451301024014323863410823125997168416608376316103258002 47775091649055978274727422154144491662319958221484285323021242563195081502602558 39116289593063181095909238702428481859840749481959943946811378644310216659703128 99239412298573383195318881843196962912876956062797583083955641011957023582065592 51562350948021118556518127520156926197026078447046059693728838697219304013968195 44752822461351633379087208130839831931631902108337857100249000646758116659991397 62770742765056047195053762124552448764425381044886116710918313958149928266241664 55779286353505036253922232583609509496548320425292484920166610077018603359710325 34748727570971948141647456847206842179487528356174841290669098987600470534864183 35097718988994528694971252980557440572400030099518374638905338079044708403041643 71681617573999129929971974815435307217998033384359453944944704743698335882519350 64313664710184648587336997950500103421859482274310103334342934561970918194175153 93545882153934674678763736880662507769885106027413575614177844803973347487655641 95802461563676482658944304293326051034015049735546498075649659320754577364905482 49348527277766806689491686489991763469699951160945562490034869429342089752706700 42244083068171849150232619979920400859653506124256346364824058758893043418899091 92478680993716280189510567406964867324927479142063194459642888987370609365977615 79728335191759964057352617384837319535255767561655714623359724575579175867006021 83552081923027714922227784783802333867088441852697986574330566648958031488779281 16995801080525016128437243451790716948965823850650965863600916747653268504641916 77049987528254976703819080694863927933597276935745748906140034366098066456492018 68065913877709990368390306630822004329593229922663652834589802194360865300422981 86278861990255098037856048416918709235253915314616173782247667059311451223395115 95992361374727685639585780424486416449612850621210547704838312377571563149894438 55491870357523288764360485056469030343539154263013879106903018521123970927819346 56861699915421741730112638295613837293978992528880463576338166877794217385652405 07941477610024358899052763490288115563140666673290961603064718257390500903603825 21590074678935526299351453804761795387646910618419713235215465908610657863705349 37757997197176746533403839254574853513749610775582439795982931422288237105380167 22678178001768127334383376685371751663843548904613864464895058916586298472860118 89338281668332521391591359751835508007289338939887900613514887140656648472657326 64487407656003500992870547305409872553040187543881257252543123828844841991451293 45976382226636660185400419873999816958239627098856907422454871117891969473647189 96987015898623239038758465224647154960361531585619949588062711293291852268230734 48866181011055557956396580915317730875200382090977101135495110291524995715062432 94117688294495227518007257949937481484070567161029647309742682333769591577009727 14628457057383070918840653744702439048430524897732787799588740998773579214653601 85977862366943307092374162824474583052952070441280074118335455666878665680819678 37071081720204907518707739449414983090113941994156325759378446724781258074495422 26768065985586962093227721479549168234253210077032352225098155178186848843923842 98787700465572552193623781537972526362000060543222767594742380046092446394472649 23262571841084699573935274001915526026235485589874550730145167306438542745008155 97647176679305069842115292277389122794826162674684333757715067631104079466026667 21135681414307283432665123408347805790430056611813802974551958414034182569741629 00957285213909367425516464982895806411106744956104761444283279515197554318180282 48514134637230130957557196040410698303663323850109795368987607727174506352079302 54359677257359464291294695779578315629870970553042167872944112015174511210681707 54955874488608936231122572832147221868012460629679200730270451372416665347521509 45806931686433250781341167494495290718534878683949468340124626240642106808843584 50563798746959339938932796016608082981341183897255179261022717767407312000046702 70812093131489482478994113318222614725323125973312410814450487810933528546353377 76535601296271878680368404978000492558314104940185872964557783175960172358896899 39616969085942583123362223548560302160443589483163094410350060940711726562339567 72979692362326762166975655317459506638556540434147480800062500678259912111722158 30590695537252993682716164432559252909232741309160866975075821397736788449387772 26242745970789713904036217326042712205967940507031079762795585866387683074041008 76385862706785416272966305341883972355132319436351156369443880067075162624523414 71179288746086739441441830821853059718036552727064609460913781282504618930744778 92614048605728880777764212814297025308972608931717020728613753932852977349294514 54293652658592389618402856914280284284064170710533921272079592357922369893699245 40436755394148239299208462816049479696039861114822526863126677003111133862085504 06219707651157315106069494392859081615890752103211379277959852825539665987879157 82275730861085503989629254350432669192364355971149216935068298314427436296481872 86981212968123382008270707073977177058262910865925772811747086194597595719827679 51486631266558321367804724287914553451050090655005805488863999869107654251117418 61735091488413060235600725159686187698229298283191530513923977002667806542414325 42471966250945321150236579542289792768204547822588716954299327574691128428909765 50033514423499161219846949833307046325653638518910695329837201215692947402089891 75990567139485544273429811749233392645726937569294289290788015343244069160916137 21264282538532353657195840066569975994009256092315874438466474059244323587673646 92926766664908709388461507302084932231029374215274662300893113095296407933971089 43013383983377971747587750929969938251618783061167959494760220616103663236255852 41202066522940586846308107005633774704669029491854695314883329031724248726202595 94103496047093200792960586367133837296561236669650752069263698044796403702409817 09767871403070117714543497812921201513443281511028325853569733398213886566670502 32422469004868330775245582988019633439094298843893664830082338887603978457597312 16091315133680018775030385866777347795151743626002875276061057737957273208674943 58627941478777721427731101276555450610068492515544346774845564319784631360499901 58865603037735610336894044787204351983259494333270406520352772661065212101042717 54269482592252170393516931831516224576100977475018639966098910160683644288504450 44215655077118715090218834507924269732325985703589418189737302633309529509755147 74545449439608507561501287092629979197975304213988392891640606626912650538173278 75148904251390564384912192479517041758830873198107279947750835658239019927696235 94327493943602612527747648136755703696027847822479264871110082584487703523901132 94203934103666935625176103096933495411595967053316420047863717547802641297118376 75305594454229401320813168869966873249292111118823632493394367945724896500329383 96342996981488628244137523193693457187535102905760648056218997717102766885703241 15117203858320678191545185856612281592251300846503329234648264399768978757536164 19466360377692796617709286025359649583519627785504664168202870358296342626331630 54166122863076834927218508237617824126719154969757225291810169592662360207655079 32272439003097973328495329858691493644429984230637472109480899294729922590113898 77103697878759733902166619817405125647239292936558404196063973330462373414952619 86560435812221961765173750390481360437884666189715713729818195921372031469679222 25255941603535998267579019944303836600377157189796197961147427557218387360989944 94202407867118214658188842472362044922472861870244739190025655896201417080717167 05966392273940254170360049817423263153921088449907336650338584997735079949682354 84780777271353465438027832974046507322158842797477893193681574155012398205850960 31183516722628781971788584370960356866803765713499449051210674601891256912191693 25161018315842132764633522351140451426511910750886585240560510246804716189791336 32120274342832809544869140423229158315240422814987329069036193054801438479198047 76385664671006436361368447485045864620204640116005754477223331377117978555999607 33119517030441869748544426768112234487093418365999584127892576689719748318299637 29787553473740799329824375628409964368129956157122623239981422710562393578576268 56961217287914177387787397610846515102004100974154477358256365742839201339057683 21024484248301357610282688206690364395515604024818171445644154146313134475530375 87496262729785595891779965516098299203418712377934876824265696173922312002027250 33398516383317386532511209499362864379225624223284639541927062282324849619945038 09444397387867483114168809720864051634831670022896116707078116994376162936629475 87509863867416995470638155633582161860709001094504622506278631071399863573923746 15380206329642633179603313720348436340860264490612706834846714312580629070591474 63801389527931969745473952757729440492804909263663715100262809236306455195368571 17343340378086323073758383635549631724960170124415461729681459430157550828607390 87154994289872858032916754999554894296219161867898638055552317742424163331553296 02549964106329796990430528341905810167237917569814524589473130875137626094305925 64888740265295385574859761798064672714767281231820644601450929910697406607942219 77522185099618140844114554749587511222358575587229837983884095164084872041517780 48760936600592989712244736071966356197356900095166667176863832266458948786790820 52511141072342037816449950832463186177079996970913909918814862716397021059100199 60350703931675144661385423789894339896579861615383849304034833630048589136551185 52982075407394065205751306010516433368632047744476100926433857528408305667861470 56799840915360816544390022280566371404530529048780703046273408299948739148593888 76794510917561321274326210639922016980496025945859849572433884914515678390305953 23818580563639653072172850278058144692041804587866367638054770014268625326277102 45442630435557042110519487286217970739664939433172726519898028500156340878813072 39200665933830748924662129197967621686520260209026009052538245240607163845180733 98212176716620615769629240516114524063367380896493843683088829854099924798212488 86053279125389235633359943333009098209461799199620321910088025132856041774779397 60615100659368324379229831500621655095551886897505958535589535476206854417210534 95728425808215982079311804535512437674651132274180834023685748131533182845573595 15623845554828750643716685551604193386006033800299558119160440160890933262658047 19000616256233578510784488623261097971114602622740491974781227607238461317185594 51695657320801607817659788115480955186710862991723903724343539990825612646609275 86667625469164085003852602105584372600115749465844941674440921568684503703005721 87792934809787576781110012368169755982639089561039745820905992641055355834222712 90157984823931635580488740021359251485626350734823571972201361731241802206714280 48965998774724567666250080341814445754371240517308704698744547934670533946204367 77043626108062814609890178322061267706033111543011884317046480503277591525158600 65998612268271522485139045019724663329148158344991301930638055147881143252155154 82504848005670055846136201632211554160042624360240790547786142591440693935476673 17584197587267315633974265821146793052724298089429291362839046636574079474004095 07265015109741163430935562304571012621371781317108482087380951788624270438523404 37171798015975514426546236468967587381885730145408301511721852748283515853013410 61250411575347687349368842319409685081473484325684166012403859493911795575301398 31756904956784700898919829714046941058864046620056117148485602165466466306945745 88294699596466022748710348157817301361441690226788887092576774916655710258660643 85503705198040789548419539684297401473544977993372272691990095598407440740616917 49386305453990430009240871304511760278342229344254419152279190060153432744720898 87516761541972507000469492878427900837167083437197949016971943875494751190842704 15509732911330283283288250492450895276107794140327268183064307631419926032753126 73522697688042584412172398966009977030768790468219241844360755451234553837594667 43679783565765327684611652780903758365135162675588120895881683245875929460096997 22144512086392468678169499561909980198539119620701740835715628320809224540770007 35982165544452906348257742215533895055945058942647136193252382795397809073479712 90790031805063127624986101194037610226369493524110409307398647000787274567118791 58020887520560239708996099740723942223024798416273430842403691904018296888146033 65378663441723060920106092410124993608349402785529625552194205132773526001128945 66314603880399055933705120124034626071130772768622967093204365324282201379332376 89331251512306840568353579794741983914045152555688158773843763407758443359996939 91348650266505487313389010802114290694426161579810001656614124146265351393499171 57618521963392475228351851217309408388688623545175864244276896695536777699802519 91596429729408780994506486785654308261590095260137272400693854412197009785379705 96181253838118681759933159080265481483916826413521258475744987022608547285461427 46569104268161644775307082951690775829900480295254752185425009074962228229410002 42812173032811724757901885056607409426704948043313206499168064467781267455438828 81138745398061472979273002767142472511085717106987814404209720532950752839909978 07369725902923013608647345217970283969177321067847495888309460072224121013051166 63814913527323544419917322950286221416689711530545309601919082850334092457495789 23367944283212507925553493684959129956289115122372351697678167916667287384487216 78592299101339435267655133816473957273303874054879298272829557672726223825396956 45943975747466080493695665724588255948430206404675368606935575578740048290795577 71878116088604195010925825792925929510088301805214631500721900640666821828058964 91078903207042935781554948647102734698026356080292015016991547223716516929348346 18122186064981318754238783085211227676580352305722844670669876122337261883712554 12683735933365563268442587729051750064501854939989672730637842593780677772037643 39809903059417867888722830537164147124115643272430058697281433899244513072747453 31844985243734747093970003871556634544775987728088362066066854017307917836787538 90355994550930614511527521457514998571675324723563820252808494826540756349129598 53331251934761506874309532334438454293981695804653699386841119595765780026803094 29909810545466075015354542850272705273520612965075661451931214861817168499594238 06777641468134967065428862545746267991974498429653723312829123368397671505097949 87403487682929878013811581273331541942524896061980750359579281226914737630123427 21291702842571397554180555865386804684778231998453021889907678128567583186972451 82685792513217129934375330598021654090508902502408517515985112457768391522019048 58110340055990039885411959614468034552778470895850525568105228607753274865244251 23389302002801772236139357786211284279782836360232288632227864854377809329848248 85132400824671270089061749523956032757584083802426504041077209091952636341987778 66103215012865085038276399023669726043260133620819584391692756879267386350607660 85784003915512965792531623223066774879618126424991389819285377478934064353183491 31518808858641287944021560751971102940780745571086750562295595962258528732162029 82923557123399289263770658343045816610438390413033101308186087864000028401884026 11006469718340518972350989056600213037360414270826279886846863764899225535952007 15150157827007964713415355154823238271424543918981307736383096108494501559141731 76399749146609432535844576522156352786402815361227146265338295868078336672194988 04963192935292094943931718778171596803919252341785415792685407941815327107542258 79979582041946124409562577977704206609300979815660503326218998991791961050949014 32437474631769871316713999113604657487113354124586078982158241121989505976948513 75864443683090915482068900325237286281312805355291836301020114873315441648011168 91721535860080925719897834858302951594693087849163980875104533556347502261250735 50115454460175003921591431538876695466816440544024812678061210240421441130187831 02947230709621261831540334378853037889665464344340180375378863050075709833574550 78716259412149566511038613551566195660055378807451374967521400313654146353632852 42890025842191499912748555833510836801218154606584037713919494569782773312733505 60152984412443627338299043688520972429261645088550566069141116550642751104706645 04135979781929728088550394676554391334776420966000772228464619001822452407470676 88691003113467643020949698964577320350514839340992825322270000956937095617797151 57989974470089035638800280611864769047182354256332079324643103792635225583419120 93791040395829265397737081823312756833170859444486751347874941341234374386748531 13108350376032097793073650901209181749942083156279653230515478953604804416264267 69824809050072280578968907711624884661720185099372216557686657818982524398067172 35266153398880734279900901872615189999795711236961001015689996252065317761800604 03807144565159867510074048025911530220462562227958123080007974448894281869817231 38112577604587629710698282656848547906230433718767393556451974989272290321527880 72769478167073386417075610074320871929087430779425796361188443550303669780061670 18343193912350813590982486451938666451830662345358511228950103334323390697759362 11751031794166698000469826857310561381160184272543229637328359539790833486346488 03174921183126086948192582172036413901841631097860281171022227464902942370997846 25959904248597742400388668333720513251593720903856569232476155179340160533911226 95804221141297170893180919800827549956250565970786361037257398366506586625139396 28834026526278715012737164933809277150991305497430848877996491817662907043809536 99130544482732246449308848747475515009244657583644542841480834384776514186693623 49218723828681354676427420577216710336291882443183142988035635113157527694696275 90873345771227297066878060501307888751744203670047990557166759367932896809594812 95674580059857074333064384064859158605080169814384990091595598884531184536339875 99743033480427343149073817669872771097857236974771079802804127972557099582875423 15733979141089832310633179559113164055377242245852262797238659869570999510372906 53736955368942457134909473015665548907253476521624896789982524703687340414377082 23569746847328619095449722704788801218119494162389700883869591785184018730937585 76892717134239929646558444999460162446712775260850011538475219592943391012010385 30930310386003506823781071413346137168512635129255711936253582493575886786548058 30687998138981477082958760520597084852486088138650481669088066004770161161973578 17374881188389348323212848044604946881625415649431518543406521127499426873720793 27770453269811149451918628457437501204829818002000978365914847117676786573617369 01989252057278556043937040784575794421919975582760512441444834051635831021639476 69712775425617598453152803593359992997772286454054990915671244648448579837311185 02072784771689513349223318323662664703575430696077201172304484936504313492531516 34714663681522655559249384225281180721616515614698824626513618568797468612955507 99443541586528801245725097257618952191437980951999692571435809416080186123949819 76497069068197713387910258896222583398017634707860879851247427967710221839671712 24030686474722965050019749364758546977419630058207667207279448983640440172525913 06753847846314053653863989082457747766830185439707837721225362633830712618903744 91118544456039225306904355705585281176754691929877916353892718115915325810646162 57412017818424161779283561686728561210901878185046575736429287838288693334168975 22113249764030183783919192856593337153342172946643011127473435287149116047302716 76526550240058046723136907308599197903338841004294491219429626096174107898133856 26484090488533636011516566734300600260647871352117166232739826794185122554615455 82214120706339122860262020731961267742095012987169585208888274034653040827554052 82609473329444190833994896515748300992662337901512175907605566345733887637291322 33964196708427834402191358487181887407373030248639889597080473770470912797676636 31426551045881942240418537117441264038082308136475662463528284869977842095180572 89533534183842296442980244161417674480272443559573423690862390850562450416410421 46357021765685713406967530246574320151076588184135286450094958877664627885266746 35177965127975450156872345246564902444758637051252547064788016957041108631809698 59691171233078541296170655299999952775379144076075866459439365690569451789887089 88638051477279768962477803694533939680356822910517683489161255370642079590473099 71265550724180559547742698671118182607782715082518070644928927705464977473102741 49408211400429901685050648438571866072956842147901033801840796967234178871808658 40401547185249180485459212498438074813156138351042051521265160946225449135106500 29839340424871141607297674799264352693024302764886075507859114197856469767275145 15965166480565085018419750766928509570823660896631907333802350188937609660802614 08614110880070809458269134320285791164398790733350844195741745285305741856321452 12915442657611278509115471418342044749762480449858236279505725407673660552262841 45063023814613149326250015514786158894731166735709511067151993121220452716846890 55928913916093824214565311133098923248857948104458951444832763467212071579054258 75590377196534991252387493961497501072210472046832610608381907448264163314397052 17559351360867076116942801187350689722317512434350103754505823765588046215875602 18838322635485898826938801830795711829133975485695281137726465068304113775213902 06810313867507536826669375561766723029287682529043232379772165026638043047413016 91640103678109107207938949781841308920010194737433426749888906359179659958041970 40077635778653830984700902366180897829422201667311317489409879394300742240213210 77297860884440690303307512024692805749582305762693240291684751305734222208603800 64071252137368844532218402711708250118053837035309712361207454537247285512257524 13831144675492725085630527177392370840026884724482714910890097809591996718606777 41641574068040002399379998476244303177297936071488467470879886165752759974754464 22943370182775831505651066192101975183438880271901773952443560509193254833794384 58790442485100234071963196804823774399669511556681763636874122240018396342092045 15434142657105954427576410040019562384564791426224150239693899067090671357433441 64394874685510215228876888663382256946927499554647553578955475185767423070824711 76210667601232144312265850782490077964073469764200687325657373633806475982705335 28005841385164899574065623558179540543770289139488768567797015659964822248011430 56493531486559135084930001780993855800680355518697093198719124424425747012445745 03640912655906987016767426050182006095650552371154749668218722863184066297604995 72628807524689401749598860920242909338702706280642728880695347160156472601741195 08550480636805686971669115754914293527715623389127609626568155638609794963385660 19378549770288740041197309002206559067783578101418696708728458389024482026271536 31260055200252306369236232678282568346314339054869188475529272925444511341500869 67083664783710005861000749746934962865039239133876621200317899527487309241144702 30742190505425251888733689365287564545774536885489619725583433813727463533053715 32863973011697037895344854264367973024808899099863478448616634617418278453956963 97005639187622764876899261818709098506310347482759361713325763074155720672912664 94713700737402959324248113330828738652374457072245062303828113581848255954035377 42990053185890135002178551350091304354731590105547093434974340354123099222508071 67236688681615180600656737055256969934908834153907397922467116403709704002783344 52113734202764621677454658681413274104437381946255579211681428893797430144503533 88484822140611600970145063650103699730636455646469158909026262952120279391956090 59897282763876053493745326832722169018534355194338782539048181847975837668977806 59721103953669379092624042803847722068284393246813701664096694426405138238388632 41891662982912577020591730210830385919279420628692881807854320900110182615236929 77148939427716942004496981096046874347379653374912401786349674154232002897580024 81375888404612256314041081873661198015341715532092306443510771569639178622305768 02249226158903978211078155788940834539240158166560721701967005609720293639088347 84028865929980312649232481428363205186815848396342502369888147743710824711016349 78079894332616244688967238914956148201766533978881708882000575388890483758187548 46393357351073243965356231267957248197070175372219864361101483306290194034474578 29178733153767202952051614769110517767636779871539539637282902696584868186397529 77880488816360795364522617274104373614250948051705649226982727076113441668207982 66200876608283498000481918595878853150011914585091990482248320290277343129566829 71742288037437537599329708209199314442636745239798997383756572263464358114209869 29325821343992144996944364424057184697770172904430308448952131143650099883758066 22282703852199440652327392912990535414126589774035079472627941790196567340734654 67395721809619405062896470364430986322710437007023564685282170587778720365168721 95142315217335005384909056615961299001568173983793430918342378284220955956300154 46875656949004124510630718135440383538471967694621869885584203643090735852079218 36521476084361474987316687342078428119943077440783159493053898104080929105836742 36918783830157598670162962662671538270281422215444044862961247600404100974208016 10957423903558733376906755433247159986637470444079353204969283737978163425806127 24267233706248156393751619376309037079196413918503423263132675950804996798819366 98575025060412642951283295837364221424363992241358032045945220850500038501917945 85206129616259329286653816114694231420362712380101026316466334672188033551429369 65421655287720556534290114452341780590973091297938272291183996917242166208990626 81815852791448908639945985389385257864926175349751176938741501943877057281196246 93161234322288460543728312843324735762497902979069542909814695148691350244047040 43143137285940162373068904486258807396910282454903292929547114333502247022914007 40836603562901515152587300910996995499467670799511127487942472241757024615902926 95295866590710581512620495223799655357706173685301081956383650627880492246551705 75665902290387696205434977134478821802493937923115014415209096880023391547460721 80863950364974789443725976278097789639816277487560107972989298948552115311900828 55768216463365882702772737792533468436260535141402082216479748593617447831834356 02931979468567510940837748541799238200974084692196437204629892040676527399963508 67425851046827728246636855585165926566571469856542147407917162485999252138472435 32325462885803484556483639213598216662633361724610987480742650681335472289711386 39550837226770956558072106191822412425601747301824850812802337419084445257596944 58543086401317335639449159805901174238172962483662131913158620083687935148628607 26659956335554835525417214246450882715055214169398618840585461256427696746642224 42156629288312767401539110563324905177793681595299756775164829403730164371978938 15025735139809463251469529100252299632270445048016214023723569963209806431272724 13711409174006593917933478379412006935498084070135620612843789400609556903993417 52933893883749231837207055949646799975076033403928480678040332358250594781231797 08738794991779888508954044189537092948898684188220777189815833653337360097765694 33023883977901299311169641100201791155805136917106824963217758560079129407897337 93406107965775422827696689662798133119570127571774670947282273711929232618119653 95979545952596742918969755820779510110352856317619316047424763586402144598767369 11124834692411989068840172855512386389900547025243179916191621098444214715976529 84244798739262287391514535531042922562003118672142756824079920588986465732942042 75441856149230337820865379280725141171976254456114961962043947150878571411822954 49718453417982783041080569579861150732813893399985734699513965291287984538616891 37620491770403983952570182134293628852987754893490840000393346183459620213162282 29717851804868351717710621206792238867607453207469482642606945474741296622998461 31833942070298647164243972389478823441191797423461641002373946317543104402227241 20115153069025222324113993541601417527563478665130984489508103246371058000086498 38881712846890849810887263683488023045305794236475811073534022179796125621368812 11561038561116939245211320989233028196660623832485145622805864022989536364728894 67271517490917864964586573641473943499513324629269623360269419695970588167137632 51179329159800478884097479795940925421412529157078632107487928446835836950591504 43326269410930129405774640570008636423540783032773764467803681642508642524332112 31731534268322655765059303256630751311238518152033391257701273951159934750740406 76900501055448002189500512710856337158153972433148374487106444841039541578620415 44266842941073816252469917134840753203552544962737606524667586529078032921812118 18712261167457823202221182515863748769952141830209991978924585808540981165632716 17026108256024062557449160846127244320737440720874187188665293217930427187630303 69438555090563530741414116227185121540600890989172808473234711844240476667766110 62474393627012720706306863477549367732525685264418084332784430268686608899322232 84887948129672380292650072623133642518817218413709464878372264046442809014195271 03535773846715550495655017970108730087696691837680887270062778403481556718358121 54956734801358781228473621463817533885659919242721152199351415312113570016583287 15358672612540100673051739514992759501765737567518912181368797835085344384007781 66871032791209455204522400910403117141174066176609074068611902213224090830592170 13611363449002240608907890940783920161471020048287374654758115808885377345758423 60519039331896471395917426488884124393743745448361276559462282040438142921476417 86511372395166645332216874713661753544353866759187703423464511009163386788114538 19517082365302575359268611050583048687612421032200698053833095114826770049095825 89327224320363937901271199347721738491257333156147516502945085628000795208638789 61282097381834687051432993214964634210564296179168769305313596620287327151136551 79383694743145255489588483139361972457224425111852682259425299991389372365364322 46887840204711288582201890489872342101514236099625711715794974642328083730471355 68786277056539519910347779724889707267732636745560592342338601436544675093020490 23171409424058554500290134915219385086539290020104914688713372218330416331659789 07643935615796924253728717485696491295580516373660808550586649133658812181067258 64025397321977992066430792230210421797244110244098497086094475230213728782060203 38621369732325512426640822645788231413437596574192025614907732811329645724170213 57868696647164448485406395236118695134834296300578734000472261352544531416986886 45158127286480195403793202054750117151399497224197337617529402875957805472826372 36915932940638314885929879372234080661237768954830734254992158543215726342069306 12302052323690768197340425044110990245616065061050919452692860391997834609076851 39331872771854683928158481026720188698398226843998227374486023035007296097782160 85479911911843073752195492481116763128777778791482635142373965415728946029300063 96638502523874948126852921553146771912366830928082853725005950894346274669380108 01347712274763428970183893780523900163011028107758642011565800584181623137754595 80215017186488213484003746277762408426934261671255375471729870351224922682476886 24332467097845796476249434423295554081419132947599830754250689073402627198244617 76692813555245705870910850447724445368229932918195391952401775286713086540103522 84879156837820361512509697561486861092929683008157400408192603035210311326765752 39170475499484894040515132594435117905871452153995110952982051705682467538837979 07447360651082499347145585050841396721676226031718204520231076420551702277269462 79329950514407039794302989460865855587408912842758748123575945766624961232281319 44157016484181945029108390290945071855395099935397048004612068103194743759749174 95568871631387899280200910338796475776599762900759339967484110852432381765310212 97903662240133436431891601262445018733283388535986518355422237709959401236500539 05813519868720461416074865721686877391382804982362555879938641531773299993024844 63754410770382025829235212771788331607841654511492305736256356371607895699184643 91211002076037872615068849455822181054481745804696081368557422941521108460866390 98777756790221719061297626641483497043917974752552341513487373732945169977176315 62412383294483526111628649662609551745608442096899731640486987693235479044948052 96147471352060409080948118833924072514054192376474232738846042603149790787431034 59854911213258131507870666057475037755905035240115444748700421514520383155303358 96166519906660486089719744630176335786691213346922344210646389797915889389196275 85558172183148983366881029846976180252412112908768420883461100393905862334099984 64697178399016181603740399598184066469830329972088261879668235721971058269613701 74943049570704126330231447479131005696870241797275491086630035252468775901499099 82830816048100221011998206689195674315704726084368079360329254422274013385678552 13938644406000012537764838657276575373929850352082871684457092391992033822684904 98241280079355699193486839786698470187287560166028533577964441161786033299722909 48135523940171893814172958459677771427481347550699219268896111903030348425059573 35276009128423741965426612820771701283383127285584381724442139632212171640276204 88704662911833233378876218213307498523238078036720316110281436395982201155744689 38945820980290416086915428850709551319660527131408203415671078845115466828088536 67798128994361755815841700261706019858448547380444419486439280579324040900842638 97798280392956515782625716863161589205845523135255816444783956462083492558365169 18074292225354099702388250361173478217642961242817108531480885457848833452389907 18978385714468077512493338684364391916152602669952679172675254337225621511295252 70099245918613034411436935493372034278665335609690315432159697807860848689159147 57808475923071145385048408681827771501348620017837034547067054687827750185706323 94372592133323964221184564624062862134602676251138216358386905695076251573423390 03240469299811204374869418991331067154240463632287397212887390714238350738399244 12112512921595780173780272820582194718436199748997467769732292983752923771844265 01410027201059706805420792673108339719498331036619672500854440125727546624964353 42677570389984136189004704055153454890640787950562125799109765455147750018056177 55134978350228895324823565922886998416490534029680501975699282592564608014640667 29719505429152796568046916311419875031740957525017751880717495524460409629059948 43258251236687229953664227509349285688435153919610427239912676385011590296047034 30005231974454693925306028113627335852143215887405952428844130108643766803818060 92384347454669072937680255680738768101038325904595950570911635594894490652332810 29048141438816855403257087000072496881703214926780435120845695309815355534728597 72494778526932475282617084619834758393414543149530850805745455428416374786454664 24288531661660760288928892092843918705666689876658450729033732593607519089858780 35922512010933952222871689360927197263054386087911528139456738973233360800339746 74539606442491815692157122058697648049922680711302665662341792590579868981990031 70051504874238579683761304653155331767131622735707283955887625223893198935769569 80173984905700485932917453267238297037451524198063583384553321148055988398328881 30182006680781947231244560020179381233240828397640838654968095163676949231231212 10017599026402798141675670798943939410559487577796420283682210510809161606400079 45058653123394128514036467664650520292453358969604422906436512013575583998992107 72929983115020140741278792325395009045379693032451063534640345007756764874406596 18453028999113496554627928577962396342173804993127872599540552026371717503972497 05294922185725104921172875985370427063095720370050735664036324010527857127980062 51537035025999471499848889213612972920355040767802255080577927889200841910004923 25006979160708014234322665515347986072289576793638639587810491986743533436897595 47606665638060633823421966160701421108368837920164682735881103103897587531259239 84888135974823463027649592485615379081704767408198304136531690746337596841285859 44276044461406833793288854342109657176740867664137545654155021949907344783353396 81537785737734429242090350888948822846104871016817762552053778932479881328827972 51984040482798047490039617403818390264168650955177047110753705849658514327115828 63415408214939261311304454141590123224483150296964565389834740902733074981349137 52656659694029209549261232604852438396249615988914614229450785023428363533317019 16595510444309095214990194557767269610838813817067140292567144758309051042449569 00851014058266693105470775786433690894427096879085546700621046620456025993592106 19502760000118701030640507213194460631114710114345364297761384688601400186648480 36767414474713607101833152886723304311395621949054508754529169607609888972608392 05592700440676183884903132658667258387013865853976498288382105861802118655596380 16087606052936126635117713320093217247914268411431397329386400581917780355737007 54390402657268920937813537307322461970741023689591955140931243475106606155662012 66206608664545230448732981703878385129009590274254573159106024559202728826916995 85294573825528244556201189162911112166341196563125720648431414007937905880369540 98471648739419599582590092157379727365892470726071478583594780946589356990089458 73385031229095216922241218313052701017211371867211863990656384753012408137186643 60035983431378229121000906822539797074325784413121638973617465123229826270611809 40675806526545640055431490611663474509007677346324731988903238945019747582685428 67781584418121397818944073405504116300700765480092735944473847433074893138067156 25168291490781933109088262195520982466505137858746716011390045522010455330480635 93106519081719820414775625983977459669566963596908551468761021612390340480819792 59054194073625287893332635779646901885007998440039287947075820202919989332230039 67779620370654648315631714616326237948070068080508192233505617282533030567376863 52785943493054647006788775056376413335462459465796387311651217146745120443470891 82696040289433030247327715829288542458902449704789609815825675907798100358032293 48403435150465200962778051445971414894602818966364306818497597438756612579741100 95224026887509708504201561848520065790828956292734952210123100352105378258699581 24609413531933459777439309522176617635847231862433687249204117999878132428826670 93882886739232708488111259278071742978807490126499747283388129214350163101512959 56164085838534239325413191406427797895963037640546807657716576745611976206942164 93402250380197481098036912358259506802916259398791225848431892313645879473240946 58202136494343121402462870205927386195619590938996250977117153613840658431839605 90335324424950228970447888841028465754790428654675023420646380978745452416994658 12323365751579092509240358899999524288156353800162026567322640008956033588491331 61053768525795360078800833382214265647057119283774435365036405623237202794455456 78586234849746928674828228861919405633713545385578541570477137407417393241049056 88444169992339044765983335730696029745751524536577008349290764127744370111458742 10753800852326133026915846862483939437708170085521595223416446065281086067449617 49008970556952843614225913796986204190652540996854980067181034063025915304307422 71764625694271156745880109838824060509657499611275410976747786768999329465608533 24182348284951846743619129660680240655170531092703654388913432598159779096910991 37797127787110265827962521361002388781056526062042954623400767133809667242328105 91028991222555007951279968953180228449593043431581266618106874787632083929623128 69398688487552062571940240721251892976563611649432151804705598125368237425412090 91092787296714695915135035318026319579438806653752341074272842882577144810655710 28468797456987133891101217527256406662324800710447036542021301563634577061333577 29726501362357109133055355042257789647278004661993526757083329170782354054652015 01831729717771894747514210344106736020177300515312684186626786433952442118070867 77179843189573936202866514555055664911631537515066754857738905503494523389992626 64445181312565210546419038929016205550199221251753029985280547455591920543108237 89966337255985603063687023784039179263836027686234640780847623899321575865970030 37157858172076391148247452760352766457206296985208449319633503550904752969199605 25236016201099224847243779608557540689197969380530398172774683433097203865054297 06322744010245651935675185786149761364893159733253701871860400594227310224365845 06200891177374735941683207002869425414990669832191808191756795494984041650415890 92654672889377413098283799863708408608300253966884902066582130612793939273079968 86616069127031421116376786836079654199919121139196296054283394457371674804230157 29403575150572891702082520285488825739174976422656354032886247190956518110515969 15513777733774097342469948488862570409490349215933170988524066541659531245340411 65571487871166199786468591382399721838068018467237368702470125216288822475060948 46019419073439111611375875026889763731894541232308012032145610891272115592200285 28810770651844921546192794343811031603552476504847098820366535522799947025464410 46409553278369199389662563209687800019269891260437733044530376135136981933028018 05576759995377641488660116013062142646624405072394826449042211622059951073257498 93598543548866940125486897220317876160329159165930361777259785048279742143915584 29505133381090698876558264921835782697498831668634437872977475083140021109148757 49483968282618024388538901139659069780467190157174222648423461044746305894533694 03731334748680828432040382720985325272891238092390308307746735110734696937667705 46057493660648840797886216298615048354876868715575362189183287253039380532623549 02555083689728170155636684144171975786193369144573642475925523105963606573015897 22145351045059576503524713819814954868739717155787038260271030584688055978276878 38067169088863450983750866090690236596868063484845667045733991408936006285451288 67810962545474953552706183148292968746373111446748548747467230955744247231909807 73734913545996432364167625397931058569358071012557109484019889794899620037317203 62912940892517758780371541465454992005327223431525855448707772875167052992617965 23558418477187876262176296676950439002811067115888623654075034073577220210251014 10298256146220238638533221059818576004665948083619383268343492656140949044782002 92391374290563193661168499266893652581631139538106938885598036131105282858421370 81244726641838502739451538364493357620955402250771408045488701975740397108455523 65201262219203741778886578033389656213054394142405729989488481333877950849025566 94120920747765021014662839402449472880199783189881415267430967892006075339790450 88866056106303140788114952030144927854807496686225705046155033549363041635418219 52812143294125732684275086887777862895672655183896125397677316003820214666705934 15457011454019488913096522242434640409896073608921272711683689257135961870320075 14918048111010952558467224511992094864343979904861426575576542456540979810434842 45761382342577646782619428938408099058888416408461088388983972775119917333974397 29657784503142604181266108215184172143962342408194337507441068519315854012735749 76592837003313056784047615050163451422732160712083323163056035855894948824500222 10707661977693446527527724146054621399609871010615919758610383290623741212438126 13234856979972964438084064952789047213439339710934588153371715079573839552756985 90387386219233707469702332607335510038994330977024341783150702332144225657032349 12782252985632376280453047968132305542186124695796677464878232269313750036633984 17367733915860253264590478110383047224122763538508508824758103468979981420832287 42494144491601938796031345221147772827931978367043277235115026165403558900320755 94038787051408664938680851444349104619991733677726338701233347684343233383616657 94299350660565604571610435130901318496073570394412545912496589211056573491692419 51951275169196203158173099575028874513048426078176344724773816772736295163055365 99322664283254873033791604185134023098486858982100957599140196081552813035178896 26411979361776752855639487318470180282896359156696484886807581189285521231259244 97109467010784997753987903901171027494685993381939759635870250823327486274711273 29686130234315043667263160783455100030567035109761122787413879835349257495613256 70235942824295751960532167085423207077846433511039412680810225659456674930865087 79411376307637254933605173770451896715700721213255166982247571517460900077428062 91417469473499539436227574255855221596717843382520835554386120875844340515832434 65596194482685725810564297138291602143694712779298132604237403025212557767188563 51991363183099920598063737499746272859929803427825147880113970300190514578449949 01408972854457678256468966737088066749773895073646898131953199255896869102198359 09275280665535655280511630599616908129954710281650415432851838471864968992689933 97467516818866396633783838565298816302549273584125471468292325760894140720784358 52599978420331915096891382211803865182290190086060183245847320348637455304735653 95535947912400005135619132846528767213811237342891944689291653025073990603228658 05047517347430908527830516233408884169390129809232890457119739313294007707658675 41442180944662198703761417787511472727037799993283994763233755899905241281920810 28869926360030692856913879883339149085355339509142968936441552570069671064596726 60105118221713525219289907439228977060777740950947131364896465189618534554739120 03194878155780856168504656785482405725699899456062334742801531205793097308476069 77424254109679331497307446567602802627511799503518652811026572464507831052272349 47150374594409273930746977078433016034466379542445582557090506011865822115640379 16477394082633995059738277534955729624257619069465877702234547871625885614982466 28934667370116526924529430514647594570605842471210029467307481633112283619998351 05392626346545559034340358149992461143906522736143729535880414654698238854467711 66373277122693927297769876677223524445536109940013757531119367399241030639919648 95867010399240900741838023290859845837659421252228631892052213185806791450720739 55727632685583857967166016551004413445973100055251002069369310207722077466356033 35537930847855555820507057698620851624307713687130655310989129313858982520699761 24619287804957592701893492795580349574662312259890492930542522000124464702421910 75424397421640549153663616247468022655046612639240816000964946300020918339168390 56799730759497807097655995151789004373403569503311595977156138045533051625813284 29045910186390108570702810449896643004385316511972126126394385965342625037306965 42166999858319881520146188689410577994684862114574812225847051008437642196783228 24426711403006349092498882132332092503880934150734405467358228293539354274772055 05189334828062067504780510140691922369064767871727926011534672028709370963428966 67009376952138208019584192329223945942198406130433237114937912975298773601517983 48332583461422749840126927089359206228403265332229986564072452632478997868978480 22626858606096954812219147193658780221991225641942561086506936584189413875347263 59222318425640982216771402668622593208395757943511848701923353084728693812922396 81134533294107453540412323810078311110982385753956374783842142143346074286286575 76232226372273631818468031491616929625093275491494260581879819448565177725439860 97705432328143049641255067948687781013240289706554387123916672846026813356568543 80236216718795818349768898620615000123608351754012381661879020691571050577667236 06684192437452648003582274034963151262084253260283099384502288588121729510513298 55403686791502390445025434561801130379378589714836052581742381120673811401396438 20337915491137894579927801253175123017559830254167973334663316668550386944110370 07624687450752828713426495338366931594748444411838813470051312802247522125340473 02207732477829393021218520248055452441712883950996522303668197964939559008023307 28310911811586245021650244778056424691201435107519146158702536700266923424270928 85462541380814019535173302654092922166625223551002542219252506317218864292396969 11949384456017633100349837385652777567389756532239759676671381600264059390933015 17019830059899204115918410421897884216709215065716463355928810566596582883157467 86488904378846384046751747177090670236189784337154344653987240130558617209684952 60926520823453208956541389952905944376250044101167669774816077154579320149447702 80572677414729391027479402104477202438513341269370038098396597800882199651914965 02387199714667145294919105217206362178156006763160881642172373385210514784127542 42283816376828760079135915622845757276591519456272456345349160202079089798371173 20878852198485332658446643575626255436943704505025670522237455138306816288781452 96046370789287115384148622648598777198550648024890752257846558010896064144912782 06658011162776514212483956173048993601435848745256223009757078008011217283910712 74151103613717871072174256991977474650802981987302372921187823484279301544054688 95190195565951311791029872043197358762808175653586832635064384991619940944201779 84556093754699728411139436590867737578444206765041673460071215326846024567797626 77262640820239049140525354403507261587976826222831212568244916962389504079608735 35244788353903541451308344575378766839846356221192289301150354995002685425972390 30096496763877950310275633839574387783828299116489807566347346947528833684979672 15268635119796316085899602462993781225335064086959191145990651670074539609138864 39623011213676822458571496175233453104688750898990582767273062410512808946846858 28384265351655839865171645208524363560049243074367405287445513723486794362881299 40887585171983228181487831649679205315624298605558623312748572032922156589471418 56704148194095228598197188561381471972400625450610372931735190238504193188796764 58455709584096313433636033914909504610479245195615220848131859921402627591496926 14778514594056889749617692318350444812993195184395482547212425146060940658627618 46120683695672316906272187244341653450705301928649699612539389435176421058502752 87313047040106529185057216843397997918642698230993154160228651949167870293277914 84865034193831065267123702099573307270344162075203473257069894977711758161154531 81184248388546253016514915951475830530572677976572209244384389043301117588256992 24203300583379722340146486837746457712762383591554431239762161764689470707328057 19871702520962720213417017175466557763016476013770219326088491011566132033627101 34951450383664466582696468436729937397739053649970413424740849924571847146889637 87317086614428258943599925445786366550674432919822412469399420566910997486262331 74541118944912702703151394153451550782252668079985346632135849205078378015466997 05392981475094975824934991926367809388638310694826427562048472698679454910174010 57313490642867794900884808429918755450643133876180588812860565635242951156754070 45790696206589881659800803557810015536882592338151457323129486897840882267790225 82602114659419592996153944832905683260618905911177522852511159020068022691781555 95652737872697057537724073387450305595166198785823711790157832904942843556046206 13202712191266593367606026539207637872046443564989473655430469533137858885009357 88400016481338950483933155736687439470990995907926944028143069649306617344461302 35483595034811828756703461128334596355837572325244344453034580609543893365411623 80867975723340473803631932247796264085922781092585928518848660442862377137327652 60819382422930921875222071936704316462495406388479336321101493911044187852914265 02459272618004880388207788073701323753262119927534616790489745350855274367585207 70786774470501260132586576576191434787862722088604094199444876755528009458720061 48178484156835592447835985712704111630229390178533449745458708630258753953331533 92922348416234684350927882151444245242100476109645721154788589944127647226325666 74774154854887804451309434788169586799872012352041038721889204598905180799185161 07345833454213489621716708621608159599032420856020527751585088287189775079172251 95557932681565635809337841251367299429946943247500069308051304627324436444824276 11116223268054130691058648637952200469695469897619619457014124936784892869559170 04912889596831887292999435268222765806506571472060065270900933191321578481469654 51255633167741736163690067029225487008971124685709640780639972338573733870748306 28130010273584826850874894761384205818261862461004842190956029161007404936662233 60744699489042833981606794966788920652658843897017478135028676113709674668961160 53158624258279415997541160188521007165821451644392295780612933751575053091943872 41530120009774608336344331092784593229099267076969523614030758222053040734150084 01703798093093927935514989880730416054387532931969655747231216579618425337740700 09757721359463171602110654478464388212328373806036160322643781822727002815754703 46681046204292913725927201713420934025768491053191004945393446537925743340109344 13507434163878415090149526132613361036852432718664257021706042516856383059263880 19119495782586111702895864376559068409000572702903939895129744047037246430932422 91849462325496211440938816568776832748832994641570358172706722620830157800785491 31748983200005405681934811650453377701666567138131879348400053908799864624646225 29006178340056428489936396893414940589883242019980337487381870152429105883935950 95393684776599774713152374679539893936910231877079428232390079875212443436996431 78571484935290574792352417943840777256705634756721528391938424432645236121503651 81983840109219329919512736783166369027096570637156244437945245074634603280379511 03010878293697550477885671343459903489833308853150693849242631537257431363806544 10615182629092704721132584849906346874044766058082992612604804890851373174669108 21189004506882167192354720706526963045227302220324307583545191975249073504386928 90148047934225410096415813193978701033876823755653235717655802625895291434762079 64396550254743955542113962723961599660461941548155268362476216172318187786028109 68465916842547709051987577173846021425925063942289003674959083263434757122931582 61403964281898830572149075390826401976879089420965517415335759221503708340473107 87481017518426108260100990355156022316990427266667414687719087162700494243819592 68416661162747082408018816645775552655869079109145912945001631405395178976437852 20417899415196162134471774238879738550103114074826454435854313157384434403959309 01277901978871339844417107889280939618193002921610940405181466708498094918841297 00620969263855248591867295223803126738296982397724466678550823173838988694003048 21706933930079304058066657280477052170359956645407761164236719587285246443845540 95418195534834657988513265610575725759263916251687098689163887785293235108785287 65265697276777891174290416552274822333581789642152709839397197936218186934596283 27696525691282902568614145707676934943299903488563060859227220086141306863128384 30280176715155127439904066520610987386145768405514333742784705434164034345230251 46308928638150619944379272035100234142227232884783762019820496226448386756239246 74461824243542746405024420030307916686067048421297776716433108773582826708917422 03844289468295345422503901191352932893637052107338655190853125896489155442927522 88479218297585715017704440404105012849995701410347731744433959090846581524192719 57512541899164547742571279967105876266998198226260148199942955723050823084975090 61321492228879543743141355012286814297477767523940684356345357951925494640238789 79709306345287417347712268424034374537563502552203784389711238787600979858100069 93379241051598991699462139934554900809678921583462261952762431064304393157313695 24428584728198818944060204817384123851693900697689155615930379643270841132146283 34056390669748222957258045716573191619455342469656568658167921212831725271664024 18207723378250207718575287547682202725524745829409528600647501483179166017627007 65999414165222344446730053389540735636856774609626053302068766240171129767706078 99478655741915200557390879912339413227980020901649606372387978531882542664534556 37379946598301194026831634234479998127205331158055759940927573093361307295845397 98624078635998862190653851890697606348429484205866803889277986484137607240239009 18676633959284135032248980989590634660696864726772368930253625029870785784938974 56215333103317126785137286579491098459857464652133956504047153534054971874857521 32883700723795771586260916418574408817222239220181498738745795716382880160856119 47290570463181062078734732786753322188055772902447267979319737600740824791280545 53083771644319370819756809157982607604187879090549064646786488367472246716368827 79002442426884756236771919311677961394588916274224872367626891062499769279365610 60857155999459890217504012644920483164479892139049386817440637836235412619332249 85498019465489525300920671344588624085926949151164520457974133180185724156550970 62438489282556943411643967691454274805986040533353577890530022784077276797348169 73819177546542580267196474211266790781570934068613221071389218826605787136381998 86450286806164446816750662310959594062221884009751790501157149604975580861614612 40907062774519860631095008330609143001961439338298779178347796963116387810605836 01967867064617058594612940232878970342469194735992773930487040107456268046169564 43404610178615082088620316950151974578943873479930547048661636063063899103085802 19853183933774305856793139394682986451143211054243611878010426947849644035717896 81640094136314215737095311139777062212117701594554255073009264539098941729804667 08295677082194956693092900142052463096919132658858491144095480668871208233046894 04212832717367191740039002462701009232616429382438484110365554991267776441880284 32359013486352466973254378884506140755687353528775756569211210993163608817827316 09663743345513365394786216622039912586467935333449904434763292752434603179697653 37116995678222553539389702679595535864679318714180800917449637621408656198642335 28563140651283905454190313733362031710514833128426570531382562004687999461972095 76466130193247587618970278186260655783514736877126650215398028360361024557484865 20488245463408792338610667324448594502642270285528446033353267673785414568257657 59682902851874585682649405809582824750234544378724951205805286531650158930068790 22250588932104819429595545223737675653481285165790118270509826633749508799144884 94499914937496872788308097477608938014706314980883770349878499111692623997122228 46724037417137661864263920094442323944584233395845919459065939068924157854072462 14922985726775126984807475815140452618736206940601278747125515207904811988702950 33209463036285279742335015389958203127126919830269297879530144708557462503142021 75987021906447017850435761426012361340325428809437933503165269282342712411665566 40304215213633351223400211985956730205804450162752060101389374752645478933895462 94893884541425419977793815848453832675521824912527468397339682384056038613097858 54770468357872387093549072202433878200763358664253435189767640613495410118397220 39263011858154645941656274951949821105911028943380958215666194537877716233689333 18570713833777845985493020199314510626226900837662912217262076879349447827943730 20209483812173861369586211332490643711322896833311047225774581357676363061094797 39872756585875330998970899405601013401784274674373555151325138690862836238343223 47336685801531861051282473591751604324323398479493231765745439393453018737564723 60455379698156784257856701424266899342184219310592196767113412182611380190187238 55135630828249560737545542158213437308049488642485015635537671460575320076293855 87031638048342070505306543829307119513643450761097109261853001388891219009344641 02486297864057534225789169048640058326202173242647546206314628098581572307283268 42651765602213538967422159028062470655643239060059653480516619082200477420129072 26134432231207421763863158145797989264916614400322850034197278734419497025964324 73321639552167390178142967131560824802055998718992557070867406896319147255963650 89651003399618057469227079551996353851917526864891884440851620521124041973091416 24694161874104604606553613948153655270838698073701482138178133339075793882580688 43483477164182958605546426271213596370102364445075974101485128548523817158539084 36615727462306938634494545785097859749224227451261986868310484237752956548814659 36819992920206316743024934763677612509911861402238509872838406765891681718891459 26874992808708777968386514510766570251576799084574621255991564964290175920419906 17527177852266076417257607030397166296274186970480110175458286786539759761353192 51856082698595648274545911796898401222349616676496811218294513602365501745677335 54979636496438434050750204096655010134695856529556416887307182965261295376293190 77521991018853075599923931686465816848057017299501008509983696986172438489598983 21880249061108252750936149000148806965229781677580290586783352009887156677869774 96804438573435625985728989454803659875705915805619146148442326593822359087193806 82762325227027079079831858288494035756020467329881412595229831520585273959361306 15263326632225932150175948757449759824413082302232070912881313352501577114358723 86863808939851121440135453184369073520128161294535781925471463367215594204674912 76355080170875314691983945039205344342310734308470442206881438779046274140053582 70505727341236869086661922654483285625411649345690148212625118195933893627609485 97080715008809149543073521856635053489312081033766326270302744677341877438680408 62924352020000143345749903351349457474701046823710497272874684170480373916636427 77392854376343918236063234986862982195963071718762211514411006560218611788681206 61125895319292229475390316804379816949445215902308047878510651999287235992429832 16232087869197754245916139504439402273485183851634052832262253935342545606677558 12932292576024603945557299838677241740016482808157658905868773420036883705785469 31829557025235203608264746085800992145447577735216682068349581570191338120639828 90840281208496745145808497967494682055995436305668122959494624302999537825909863 72091023762110302322814067346855808212245686581109825841235708646177759278929954 81153846790051491042611700210408849684240792523088563278220295650148539411775539 80406912096554664424678763785859081227237871671484056481540285548625752068899851 21203137520540413359453367936921809181486464633282086612651740715519830770740654 69785195552305718822084339695348485174282697524780506565391985598132622071133253 95308420514634191663781664747391212316103727489200190706134258802237754350464170 23175417504527152354220931223663704328986508755386345086025579787315673014200716 44247043931854946946842333151497765417087311354819633409251547645923797001363406 61423808483904156137596949679586583076317218896778826517391367052767250147505052 64967655562225072558849014880098795849796029455390045766439101811003504482472307 11314997907179301294300366258261367806856894929260124653208760255233753903805161 78977417909538178159404036019758355903877358252683226499309573518337602831246257 05955792172626250923554046135687466341318998629106819367139019637808775209533080 52592977280818263507902571661749940914269854692297752126321918612258812938798538 84640168632961793240520208539634238083973553517778075813983603070301103474009673 48690858599601654303120022969565871875539251455215459465519784512121337997093942 73589177434731142834133296651131335588890547684176745694445622309693706345880066 17177724556902434184075072135300442310937680378296371290521672933399899502445692 79258664062891327710935358721677151130936558955609482525562283957280702216998826 77449476179247047994707078933223270033308012780014038821709176963820942808708513 19790665296303623987051139268365113200977116913615799141489238416565065565101048 42711609912795831827788693114620438461293814202598937794214961159060545024650887 71504124944402487471909215618549684834583292132527650529962697420203402565310131 40597240590436702337867205855892593214059600433817838866175145420038944432545164 98785279272330802021722377460323421413329359881415984752120716686988108684214391 45294491198558019772458820541113541000178961412434109373928012964903525875082194 50357043448253059347839326351321545136037008574187178798036854500469366152977761 65922071070119979571732610971322780653756726313847736265298315673629731432377820 59700048768883751926238816740353619234726692748596272492822142689547401088917245 34973738901625027088708063320075072218613626110845279088200226627911462524899181 15363900351148925972812596295735510762845541872499102098811191107843303025128485 17758039160889332894819764112819373042977305633986761640366806142847960023095573 27248929979140624535564014049857274074244819036746294080163653604991814668666956 79330775867630357921349020270515896087258838308971106147393049970615032161283084 53663544357677234426094977452799576783443081930113846224059351636767700785435523 61613455425061793876874184730546612780888239447814320031213387084366623799925506 78461882246526473220962108691413266488983746663575127062664630474098901849721870 67697393000492229389433801101097088720820780781874890671784063722101999621859431 78682086489593724177448029243457071431634509872759549555601429148828668082859654 06204576777975732547513814766879276574171578753955170914407541356188368953147190 78400026558355434200779260903323768271091677267500988150979509718229176140194926 43347372346953031628689316730422740530502983533259748770250451546608948890376384 98194444169201601073066286348611734944952819773122920894197290849385200931881114 79032143973863515101081713578049770686379025016361882652110938136859794057144383 88111390606098135430059262130750661188918860817105541351381497894979661650184598 03566896024966503800871700318653202653933317300055763080692239845936166071489359 45708499352985817173913770198721117549921631979276417153737699192352414471030521 96450723124341586636795016732719259466090646731661085988691333357521942891368696 52557458751224868989563266042092216169905786246340490726980065186921219675419073 00752783150151393940012418029479258541743465637855547391763022908551119798903262 12458931633345564832946789602509121551172035239177311951450482425164729530617105 34670855773523400135388056824107722631068225618406102062840684649469369680197141 40507403405383171628937118902493386445232837931580692354221331186991083808517185 88330737099506288967163180408807211790397001007643599212818263171403061941946162 72156976712497933810131213975358406118087438894097573969775328225337071991011789 40168530917765155494559388144093240709323788523032867260396560838477904317656555 16761058187037814012457278361446932767876342687205902324973411498540734790297402 96193868325155620113299373924431178297162558424478469548743985252367831785213302 13095156932664699163726159444592069325280265861807856996123124364748164954742856 22566687077132596555648553441655146660281667448595141401276353900449133407147465 49124577335988174320915630696845352819647691498079147774583336194831487428294128 57752294658120704162431593645082888382164474102839720914415317146628092958279032 88598225604619804635863131658986775272476154098653293388712915977839466502623335 48859796412096681968749138808671223624155887243560978289565446543976174251074044 18201376888155760099322920818351589340753666215927397890092736661485411659447406 97688139151040837747906996128630831115927575695118148848255427066789581428097684 40288806904918292345248525597920742027765232049053633036650089782232158778492850 24694970569198398516384554027787376450954424009997361733051418092021569163652005 11679686321783984433975386933749207958060171307723944841516439454401130719182125 98847141709406617345288209122851516678458574344264840335941322027588911889891859 48691801954128403616621382447369764771071690648060072191407103398358877261846547 16117760588250041603566590454032566487807882287029090976794010296108202408742225 59344316277398891615625621768294775449995506178755843427197634662289618231609101 53066691787730758245205504783791733561879301892678069521931904061797422110685551 03591059230577289560773396296636833578097452022925594856946875017328614381611555 98609006949708774081362481101595019011787094135950461047828695346784632194449000 55483790333383800238908868512965425669989754447093865994761262589370693124570685 84517121482355747535776767728809432168060481826506981411750427810328607196018459 64049779092351029762306447334384740149572930668433878865967065706167843451415091 63956987085628321206237001550885474085168204402225044051120269461027486163239497 32375144149991124537659990767104158461096021275010914882891640303579250416461472 14378074353851798868270173320626869112940868720791742837318330039082141875588705 93538676379943059068370040082802657359683024087502336319018371950337385469178468 22743767586237161864471133556586531409784899176633850688514671672161107302390364 06629972390099719812254277976157159986332816108485786607994689999095724571855074 41404822415096883826415633005597521381353310816500239542318150784845796963423110 85747278288737700488320176701678003221458940825119178447084123165399702864210407 99398833513102536651493793909474480179383327808460061729736887014077806059135236 62934205798109131645765010760433670319436073998308574152353849269267905566488965 55146706577104467649806128112608924497556256021375429447097474902943006315476335 77204817319788556861601097849451280098680044206031203311787045503663659355456594 40898178214496168468930563163242578057757460719935650266344827881480377373227227 82778213122863894173901233614330763492298097137783019100772202017522429748898346 47228248205428657488813591493755158191818358862055873972330938767158600282474625 67221098406309357454380392867294853527554712439659749737464723668531951598631292 25795225005183494232083211324882607914744187574119958314103148920863912165649019 23676631043845318227507335112159154322389338462524224318947617024996180451112567 69557845737669359504153132759983987962673910419585402332668900719427092267389250 76972685147060307662716680595022007290450050010002650274315249858598624734765064 42158965191076881543817910611996722860671240068868160762559275727419836561155690 11337448094079467251884888913643042268247717015548145063906083681663322965069895 13866658588560790993799497255742762698184333104788567048158595641846235355395889 45857496647944058866612311660909419861625193957178485351265563848330645781194617 12680010613792082430613964726335269973096223247765077675605605978391640598461716 65164271752974819157339192381061946205710752833849046116496568488419102924489634 20972487595126576407117336283920800544770714416211838962265810493435559941304101 84186774936664297638562676574015823477093284190299941536218691051905287398968849 28260744524543611149884290139288031674238022804971238449024711995875914453408738 67215792165403220541776477695791905281959199451197704907619909218437208156695236 84662592523392207442701494851267007686893789416953406892240402412495564824167312 09808925013202785463496886676771938554580540518388278285219966653117679390880773 31913890798703057430546389729072316393977819029691963353044953444322378820601068 61476029504571132857194526856396363569740600427390179604052538469152254453867505 98940032948528335809517001760531867835045050273209052161115353223457551981845466 64355099112411736106060672584325105198433383041955052530653897729715117625089721 34435743198715311627179037021156879562019810913780113370904959514293638228502710 42565878308709128024741214372730400535002746947735563213074686726503611374440684 26411307316316141159005326420291097940470458803596553458516687501743993953845423 28740374443003560449475860471516716165764056802134030040264581200032295188637950 77826623269663570637947368188657150424659478891127146724643810327371368962776234 25497182890800722418444566565468940447661051904809185225379193026713993824813592 90948567162878216966408636424051279702294629989480369342415253831673069696870887 68116024506312819474835736256788818028961509254675108949674243630928894392484064 50414125459982539001051675220691485842268305329251679222547384973295791575978871 64083516914151595598935800779615970232753907444479021267115570851777814048014069 33201641109510203990947297548356784255819808913475170823264001550241700512025826 35561991066607028903310593442756017410696605965157768605556782946894329925545990 95520975544396988429309215022413116286928082723478464372996077642057744699787237 69932025793619126993358098981513115910085604170892369916135996262565835859830570 42972203078115371153200347669929227415393504349447732261266690206717165788316425 82830223832538629590995970987266411235013149448655882805886537284432060653213843 60705459724417623877100827493527823606422376113917779005736956556709242252135532 02365779760844663215254610996162586287024771591597531763429733360124274622493020 49605696701787186000800890706665321846315334446082463325369373168885413267890570 83128314826125497845647161305989622121321706544648936065840959174978930354133964 83156509298404742131216999808616149010484156234685294150824258936373821879864403 69080966588586166723996445135990563782023925172622573850482404089293693630263656 53827135336357142429544283452263624800418957784698306539430196296637512448615529 47865732413566756951198413916198973071651073893286041093833889851196360871405189 66695458397095417600355171071797029743324164669232609334482783509553284455675081 10813595082344257894919237013785335824796688159510028187742076211361561061762165 29658487567357192409964530701059873742774068443085939912533117099545361382630013 67134612477632667173917346654353654713755675907797559016253718881247055020587349 22843546266614581517480271293871439282316512972330661762147351156990844424664582 99759729782230686838181307050854231403760799750007097733782870311071825961736310 19989838402266285553039840680087075325393962936835113968950856239780724946500226 36560718323452557999875126007613511139614843999357868539238423871866401829102139 35902143358843529640403808086610030335970453689750481389157936377458189931965727 18179374574744804146043080112654200349990944158113513348233952533547836573336569 03785114280475305774901020571672686850893382297795604041794646376455871001107357 37321658054366050828646758057840252372865593502935051550775476141434948390635452 96896024924849663079551564617191096410071789186294464782595307000742773036453904 27788047088622517934188547218977160025313102293949816357402261183562863764891133 62803097587750040958853317142100829439868007178492040334969999648427842116338353 76064885548222505940364933574745461667538512468790651640468115286599562360437357 30968381065480003334353924328285102099266898664943855813233840229876162480419797 75254892585032760695139520626301273442500424916161513899050556493203015597675826 66834723871055172855651107654444478396697253099314099642350441934615266818980482 38541622498597271049325809698410515145766669395105791540129478969901348119143027 87608390336118574012678231156571344972920911629004717545657118644327768278609458 08937502032954914883163095539381667614314884426301046031982782108195555718123522 62401898795704880286669781307300264806673114566688260207902438729847629949942305 81030012098936576334318096105835507893578434958016942367727069328341933371725427 68946659485811636833425652519498084384521279867201071879470805566724759511199842 51482275269486796182052736202712744938258169220605232357187819448826991502077326 61667736339335057692233138510252955495614021904755662204053618049180071704870139 30250458122958103945533088969295771314011548432790162869984258105301452736516670 19255180351243823296633132334228914173791218224339711530030183195624349525076290 85122778231034636011979234877312602816385840575343990752330530489810668113963799 46458387715944076055182125520106491323497169013962162089417213537314474794093560 24290537580670005582549473470968203965235123026317559165186142215171869192524999 59573485383649495746642263348668554873944961366218218523175211081905112954578345 81372934467688119891284500656477216294100161907993478474524538231020008604001134 68335022229806191523994534114400816593693469570760639925542534593023907440369304 18005749356357444287415313337273572824063313013127565428488860360136074177897637 44723782997191429424596569754382688534638240240308279294374856847314952353054900 04441081342955325776059655396199158624248372103127106210963322220281082857082679 73623485939192448673521897088991894071001264204374695491329412213244196766160755 41932169528919145829842898936339768806904404335747495369822306771665169346036789 05611450616322004359960874915128699567015310371113479890564618109237542117186591 05476600825951639588482246305168637716393334317707047323212130343463078025451436 04969903287250716054354408772338337687253540213474790954322790142260661033055764 74191918847430291003117869626388385291888342678969322752778839695253494271277942 65234622546935368366182435909593144588607264549703423733562896302792672866528852 44788187915971930237693165455404490460147636083429326092928404059704026296752832 65225222911910567002795852861738185928585617997718050415440764050907204981560868 90763777624192749312409862463156543105712899185969244938664847697339393986605182 83409472242191310140722930589185754497449574367715271349768529736735788139433020 88305483083565754162315696885880254266205066147750842252250185951813519443277480 34655933176571411640054184910736360302521862850225718833696046382061806045483996 66489193082672670587570011515055819011065303616038654971410109411822304141896590 33311587657338602647646616726528697290830510704938102266748769440095660303973378 29035688652059610273042203000553354831511078182383419334215546308638199461710079 72959285816320094098693718017888368726348772986701312566862642947752637969071580 11912640483675471159642508293343713949915662406995520410097911984449870302282280 09591498715064843338237981669108713629948326880436005440122207877875041979957914 74165096971169004689700084671581879459740106993443143835232931554862547989168654 83428011327401777582280085830370588913763940716876030097577861551378953479362032 16005803705814418069243064600725294367336218318520713172586430256345914287796351 80246679682033244678411695362189487035360894696474435734929481585472458899032946 95554317288109262875541411599127138043213906213148678321916811680814016128637114 89822574151843396963567107246748478523520336560391978067668634055373189936175929 45658393753721320192404830482044538004696766728212502020755812683236877635701084 41270098038774462139792402908418172134127678395305460077053114936574045966785410 19812242917869050312244874365107882450097887178203729532093673647618560022381095 12145989447467594256902428971634819358268248319803044203031452901830641808129394 81938490567195078117461751752916091845762981102367865089747621478980722092657081 57674827099982692316060463982327165803329239025591515935949727090105041050739272 64624664861902851704489648126590914276738413029654346513132193372945423236141902 70874254449278101649535111898828914698227838363491911690238500779950884979077221 51398569635086052503153065647425237421699405503920348235763952182103746501330937 99512082084585606530008085732972870166068718250268700400819875810071125311918862 20472062184939274828932625585803786941812085754483917670167860216310287559128849 22206064361249667777192500699207470213136127589392361142692050293636409715593758 84928043966821064608775115565252128525593236985437275563119218319247352454307011 94587692942344620194076934809000380057750724632482905563087469373308660240565411 52151887660451018611914114420046203836160045080164761109495865712512621019271182 70855571207485090602320193647258224750202592903666204544974706662189172447104263 65138006073542153735613620401022520556863281582362510970010658015803389496870582 35689104720202763814229453823403860689868351885495127021191127199422200367800611 34571559198133592061783290246014524630120542083802469677331086718599803262718394 66121344619227146166448075664325952909115077002442239387756227590937454121308163 39715401863813118588088444874423106780281643631603051475522489177849025537589379 83378479097009272295382645365117178314753525246191544165686312359291904360924910 96826211114696972437380062020004877120860115486431506228818993515819038259613330 57919813214391230559608263753606402620240268443546152501857176232607292551165629 81545408777609261578787065275426805041604796934407188537434091367383225013477489 52561291464962209056583095957035209212709439005463507620462648943022803471591146 71172044885670713448877754745971087965359896503360321154988717343642668928270050 07440447753231959552265226284657160223829543398513314526313542919372364062972846 04331830057931176272623846593677230601518717264092936199741908147620473686752244 96417301009065926013228746961239496793120663280278440556287211805810493625374922 47369739983174837785268087887841442339689246543501013854378683215849818680439409 43486968505975550294845652916827179419125641468163090430100785178625562488835212 89349738622696943887588128768413473825376872092063000147049152831759242416588160 14287354201823432303808749904209548089057478700111579067758643014824148055231121 92963978713920407697021547672263321341812817491052854016400937788694576518758802 51518404887501306190166777279683102622578187007509688846520545714157137317729168 01071601399532461534179839130126324477564907437934258469822064499834580599355791 60810948986683336949263597188421214926974026952458873388144091124443206121813120 71365439861291595128809680339080616147173554119283155882991093081781738726319259 13931306142343065282173130780534745330490430937899703534140092942862945779546643 82384948445047780745092347518787455998124340872682174474290186073141812736368544 45593099202768938399721438660632692944424344182453261755886421270076181225011528 10855762180385804578493197447624767822452319640724201870900670438344964738294537 36027287343368825170512644930158634914863415776516464885756550244355859060540168 39042722035339545067304974474258932336827562301595596065910840788906133440491234 74996500438644936606477502196621169760456946311442542966905699805172783309328747 29623939778235654697253576402314528083677336939476356811986312204555384254089675 68613048351962310698475275187543393497276442220708566769273324008669805082463891 24083146651876395785345983733767885221995983365941859158288863929401023174702288 68715612623916647982552354198712348551428235826081400105747613409264753528368500 43409381623948001272425615280083517183662529374744952171363796321249156297756434 36788458140752517808432690405948543401465949385626056400414340777620175604750900 84193842189183462824785506445281996990211731384141511901466382774290695806931151 05300483117528170868443423807163510876293149464629772458411841285715784892302404 99530240788442321008691009426885742496513243047006179322188815728842576214698446 78205089786744898235278615788443874114507832109978156005471428628178892788242867 05142455997424917788073949776372285060705585063734240472741179117402453777105811 25506486065842903640899005916487591919717140911784597544175903040337390383246121 24868710190448057493073032942791257258902831129877676673860264799993368276028929 73462217693660106562550673048805570266263247001798195683494878464857337587862995 99969817543502390291687620827369929018204486654615821754350583297324042022897493 40044628482816441700908851050098764947751119567383369806772990043371951487323210 40854553901213275988264104333484114364823914816787494041986971374739558624397279 00754836345357199296592910079610386535252452872831116697761685150667317855990381 19166013837891901487698498141339307873695577166497624948295748116874367912790445 90049481475560669007319693714729690085169375227976660892712499191656179555465150 66605294513950104172967710914705815392374876959728095068217021091556139298914364 97152187898685687298865945148867458398376617854179280633586703242319309530568095 35113014259210914107856168191177604152704696125050813547068005732780416244831818 16773486807334917025612072488129820960481481651093967791736502975201897478853807 13614739324557450674633374095642099763561735799505140168461681327260074966495066 94996983166593361825053213348820050929708443068369540555140537805205895075352895 18459098181093215219183891162887736477609393020731778732023344568026678833965166 61220952791789369879344286480209884921925618457459591314344958799883982308452886 58608313840339390464188724337296698718564645194340869535360779049997433148285473 68862577212707857331028098820469332415329429906467575461632248655843679391009044 20209521222409143656636959442226654691703566361814550236457828677749387127179726 15405477187568967828172201007437692435384003460001655284083142838695340398010885 78148251320122736413274848107654230103346317907716459949938741322264729434781632 66301037722196736540260609544396515986626556226553050303699235245389129612966699 89251736816859198928290920381627613736475672119412717890849164308555488937590377 04208436223101927521650538478034545808137873016444243626103870101147910990355338 98584749974246893969998495952311508005073825902886119917455678461621560340666876 36951674171679029421109293187825759695100526224027005745391214096294812767584233 18835820289752815130798147208517271214043841159920490901585371139714667568075979 52108815254446397175966883928953488469578986411210134307724315639108070614342390 62160761411517116210385059608289039482952457979296564760961255962223872894044447 80792940491289111408766426763129058262652256872209307918985737580922195959483092 50004781415379306801470056299845342802846482900109733867681648129071551078632581 82148973831810081723783239351931532032212944942152946535415731876271078943815360 57755595930210014264232934342063599044340647123163838441039132025940684640748631 75624426919277004674744862976745030168574723244597141722306375530508647953656041 80603168229712845450998517935355749882202550287183778897012348903229305237035146 56119644627724502576417601164598989393122619212725679441857676303408652355704147 70970074824299381842914966223764733175458847972955782648288820036574301938628860 09028655424590353395010277307939185895233176669396861472510200298314914080039326 14296628530496402698172731865879386329880009862403433100719015057443233723025237 04973445606468589489557444526442129574743362286526359675726007615947810166312263 80732708366822590428955399158106825907411175603383728482447128545396497984073262 03719925573493014337701635884548351380306336203380848247930619068625719764141474 56103449353491668912902020579560178002693174300910593213061003663659582382601385 53157371991002476491775565930451683627512531993643274332797675794994778570324525 31708767910159448954447109019775251491406259968988658970432045706388888281742409 75594303936749789690873970374912730960151913926937999908808212455516378231726690 17157620692698485946918356882147434009115704326965841553816629665455496904122129 22461133070917665700538130581398960797510901041431429551961463455932053101284070 48039300494006800038157546853973316224793659450761928836666472982872715712773622 47755237360528690372920760821447251837836965189526748680367268110489259203702836 48671329769375137318584372515149990619692603543030203037568169660619962352984469 52389881563526444346344479992245014998422882540155296817186653380298237523563179 61184289962916874188881987940146898311268127659745515821797917576852987378979596 69900430871781683967519987508178226020472606921718819677142622575169275430868772 55881024783308984726546865194625666040667812191420909649853422625718048335358630 42657515154171819769576284176116608192229816180324674864448993339918111157774127 34979507037623664793424913685791407608606478541339428103102811928884724556427149 43251515637948061781260546043523321329569309795583829160841006229018575062846485 03341209303442299047580163247926036468849311443367868853508830005196073494292075 78788475703548335017843770955892089488541582588880062779917389367244496903805165 57218377868622758224191525205385960964185876246268434089992072462612352046602661 86219093590400030437291492489823014424948953358170797424264584890313911897251833 22104775148629071284616384450743405391047190633510937443341824590554199555296286 22488842047505036279787139243737459994552743132138420215691300569027203584715412 77586031068098069763327949039788025861698966595585813998428527446920426833545022 88072852461474850033683230054282039197225597760828386762589071954784485654862319 84954795304298318200876538295435323757520056034670066938819335235761079500057358 37494476198907735395267754807152259730156930847406004796029293834788168950144366 88256506781186604663596507053277063688803551616793933202672535288608617276451708 68391638886629999025078727329040644272442331179301872381348400725399269893232237 52518070153867065567284697216377534322240286404490321690490406407507221839003227 10104911859418392270795265018572043309718590309639755453626399193541656970055337 66055176218853927675480901198700403549926016098344343897349247978267678426973540 50972218427823280951993796533245077526829855709524736700170309860515533597750457 97202523966152885516216199356697317670355431583004682868999685342458001567504569 74497828514530575055878474029212530225814675688745969314772582244342735889123110 85017239780498996420893551893173767595350506205007981932500463195141868405513516 64867469734782242607226578716065642462133622260399621424326877546561727153583010 54935006849183617594725397802540506073083453325501897196483493914888913410522713 24399938477059118468764617220849504728617882019163013904007600471944576083106647 74907855614151127649333117606819983749604145392640515594916611040658869142152078 94106661393800785296117483076219247060413860638365183452015822409577343113045087 36200868330998870651158744341759106299121326947130543214118380525608525559699996 74850542639479005006374888133706813123033746964500347573488816351958184583811569 86634352037648758431266084397252371089618552306211601712326407763919173496377373 30233376928112833401197698214517717630343789670832942731317642607061889535774958 50202380457854622350564725585257855623171019838823449878044511869900064649673183 11828568345930373821626771065520548264226419835228298967332474034694204607373061 47091277484282225529639039032391183181515662782249276717575636759205655684117410 50834649173715379534851782351443700658632269484116497946118112343192728681310079 02563034982401715808848353668486547002949603804098729500509906716640935497493388 11639199943097223576987223957800175736548582920484690019354928756913849849047225 28853941215441427117241390166085977447623999590548578295602300006355620478924461 66544122986460768277042924693085396148152094641505771700153476687566398799882456 54285430556167380572720765501784426340194991796793282971502235642320921666234902 51880240501291331297524275918230558597942774246872508784511030750112077319995422 27524962700394644798947061763893874454244812877648402623984816744990248122246630 95348029162950497490462594724871711910375831450027960232208978706658057165227222 69261231648810751736400905328579567415430749445798602569784774046003337535893890 21963545681673378779432053942434177588995579932689098976483800729336614560440557 67936161924784190089277935903266891191996137692648492068618623000242707108629484 34401304382986161283000758475303688116729103686067417212996964447961477354400861 73973057969628945174450956412890651226544102673217892478416768961602841261737467 92437445347460768918762204213395400884334590797953610833008268579582850593047140 62208902719844381906010914867983708287243968811117485189120228451691086451117867 49292716167676321734508201464816114656183403910236986091214363750520804144216012 93058967111270643241253414515415095902534284356622423417973574881239967575188805 80253666428045879708882944023016808371810198186718209352395908065286791931204281 69697465609594570765670765215009805742626109342612263618756799607691815866604844 18565259973771469591739407938708145669498292876470547870495644551880883491400751 78230497697157417185921391731109393735893540877637025945831866508785757435251160 51053615482299311121062447070800898859191784069757397685079133054075668245526423 69178968742876017747420963023038570263400035985525836738405838359368737713035997 67167519328987743627929791014607444243883738756124358635195100194489121689487646 18111381228560988669434204815218131077062232180820067355558739129836129662411145 78379231336033528318103327932688168418515969214014168787005565648509640403102370 91398897191804770830446783660022810343931544661144360386835615126688876906835189 58977570946274665393233536613981524245001379945130741443624900927172478703023687 59801384243610391184299684330982917226109840300903583396235546578508725156617616 96403842255912219882962599179043622812563129497370507635639299982128576356488586 66379242352565247369066443851251849845197123889904416566873260604807693772769088 72428858080927134262992063060059031900374196630136496231056524035879622318410451 80517787399125050481147346633857147197207872259196150719503696007149765214724562 65522373850134461494805074270571458353448697600514777760613616869394648858386316 17728384896165940371563302061743228018694058807450065849684459235991806629988682 49941532473330595443778545830191596215295831992479569417006159914162539263298546 32120214734053849346295608137606148214151999818613719554590362041200496406319884 55026281260949948522689809921716220255074608542558822848822192423701475542017121 18908391424127134336943796878194189133298980891678885349313882184167448467627450 30922630719474107919273780052792274355596380588836486588444132014049351465202443 50587040114532214416138947471662439896807939661647530631608131023516019773633998 58906950863030944894295764519815581427635478781871503227805734156879112122174376 59312350928117519348297049896220182888119906626797216732354646144201789212427235 87864289194440305118011856551481220785847562858989219425523404494484261178244815 42090984245280903219148735530815287973047538680415264447189403132914992838783519 78441264439326375286431714344412291421323017789917559772020855066311507967138685 63062480341779029099702582072349796029688969021488508033011501509451054588164352 23230271388632492364838157751268707832708053785080387970076508703954885653145355 40041861144052971189264292567979908734997683902658410383532671676477118983931788 06540279165639670915940978357967756854938778000141099604730274937071477758408732 63885982286486098248301592017652872453703353569223305015573613622052308321506953 00519082500219344050416543466414308794492327671228827420258660092630380392196984 28350312005459164985052128715484747780670033569361934155646616667952958168015398 25218672488674635948327137710889893853376051060996899630223896136336253903799406 03678590040884747265419247198971042956099643876241063149816136164746945695706580 64921185640236870499048478180992366148601527293406773361207489356027355924084901 35002455727036378249411745276164135945369997111415511123489035412588730394944730 72551524877528339507687461601999973427894086779599133110538279484115616942939988 50738058571680348489816756040690395429081855278296225991872857745486929497869537 07450206847146262283940779885254221783993501263822395610294192211105970028452431 10973492471188639443361693725127063629864857776931685408568374541742724471838939 54486509606366799520093572159421092894155046569122205250209339082543266485198930 66314573457083235575648853053071217390587220540592657729120725388338382244833412 67715524195832366987323628853416074154015420781624267417417645686297218757508842 03873757857033433704567638626909967161546354312043514893512744989969597179457615 93177563474481474103144719329281977393309753005448597455250803685855928524204832 21292596213232320288004275781067715585740380165203405606288176776419052151073715 06722166234153297593501660703784789149743157349291904249119846514033543475571099 62199234168458351165753146892577434632441744944525522885542344718872592043004550 04236885108128390717580224065136504011501862244345987227100578772079453417986721 04557832129746391579682919270729990560585494775712041209928526807371052858559170 73426670735461178789105491368372008575757114166545577969443801472272776981793200 62295456261520602140782604846275327273698461836534541869147189184252800015766315 71636917123945947656816380655917710142566499092000616516055891778927366733277364 76418309500199580437873722614721618889727143361487234774787933919403158855370754 60157913341334864375249660980980458321158901676364391676762188278035678913572286 26604322335180149505419422920465950190899660952672722708311501742515014019548970 76688383758036042257327623690557160030487823555675465854760082529960758037696008 06065090173738651937270907547285093171101116985947067987573435926252167068021301 63971457074411125741602928459863965510333504980138884677718614591810168425010856 74252011858653615685693803740149174887572539680252234106600620885251862491086243 00184274853606618549102891648372039384270905734748296422068224366393866956059796 15559847487912937743047210373415746931474667939493079472449173761152121638082294 84042800263038615841247894876941618637027698939003286313298027934018980181363301 95367235071844671996645305156286106792156480956961808752217447743558824700399545 57854802923427143714169939927029825225589991192347627708977580310708705620837170 25438404211626898998896336013664038054442428275685826026402710231277933494376769 94894730525203133028368481539317907661991354298929127569946835717445525038803004 36519118606519868810354139594153851494506043405158301030956522438460063880780735 40867450297130875645640836768067666387228470051114574272636232427232912961762236 01642633587704656073161232974545501213304010222994391856265452455616786589394081 98961261299737041406307279819258578388696000286800313128150179385430027329251004 64465872723710304677605019796174685605459857428887393543339434308690232599904915 14140825128671779827161485314774494316353330329429120631749883762896441665404199 26764352351729091464788020704064859509498817276081748735011710839402519349270832 21099508986603048677803056565684412532005350945389399370884527296351286891756847 52896090054930040231765313592028374491214707668065271773354341185780069325750777 30321131774062103130697654866235304745239413796886382987230302554756803668736969 31254128225790047311823751270138446732855680961013306804857145835747603970971063 24540749937407659850553696631362490911901942102754245221850680504945102961427656 61761498201029984929647730332669315237758538871379323730871511168992457995551448 25177361577205124930384106394449656267891308957167478020794161324486638572794050 88287958449743532255302697261958712278469143809444848929912373683258586925526189 37538326837996303558732307495846390354183286153442863222198771512846850387865310 55133566553386351520329805746674947498797799153848808215422497886874110533246265 80524667501561193110277133439862609433252664791510200657656984348110923733238168 51923998218993508005946698857237001490154881632982378395621776110171182433017483 36042909065614907908053294968404323886661003148503600790599197419398962282219030 38312896984892847867281019603522154607378118297209272281711520299487217092552689 08910521581855075781388312610612815037784862337599040983166212406755240120206310 67913412889977548090207373984065483708148971971801629380868536272233253572475223 50786850824852461538024648230276309443473826839638400865021977632614374728713204 84419383595054716328307052262749594049719300200444732817865650926445177791894734 90578037381801738106318335808965572360367819503464159458229331864560974081516041 95827961760241911089857306127675754723212291399593047559768842753875590488783219 05199649676257142572547860306953373687907023729563105449699894466788760558657041 72714103042553524917278349972019924589578207561669228089965771641955057430550520 70058448032634967396280213397863558306034121642487772452302480960956600527348202 27298829654504526788976720837763492765979143493112518233342856020280895823370005 10943638551467612268236418539289651277050830193380886531264360385967681465536461 52881226059538814867288149670294483477139959014494377581697110537018674944469657 82946376661981388573868116737949180098973071382099116345644855152779584171490628 68934197289596354437060854809823595487090613725885810131503246027700593912796909 99657847054260374600437305961668571721082929307742772208844476474010014886844281 15149226190054449416315323587619929057110380809309252587450826416294937409450507 09203057368139487447348089474144533778888174765457903893284199196075123671876710 43367543671341627184036912983759602099682727195968369210424061900327885816667615 49445635652968577419462705914982154704250991670209684242456570486298688388355078 99824978220379488305283068156041272558804180803306061701584827182876598699583669 99931912535021285637152815094437462945098703949405685021525698212454178135655854 80165305521848154270844250653243252589920917563470597288491182268584352010503761 85478231531843955623386642174226076409660348618790392633788685542682251354805901 14962336682386997326520162534011621021284957042912249282926828150404956773739911 52945556590982311378012775343651858307088675083650507252105160945845085529257340 47826695501440872522030299734195913434286154154851521631758044315776357267434587 73754345824390599497549775330243359883824635172449257179564826536758755579961691 68936146368977643879448844740541830647863322232354681112944757535695244968013205 87494300044385462125441341540807754191651050975649728232728174098273097752952192 75424616366872544495154961620140418966678877933828878653590923668584318185523062 66072828153834151513069733248034798890015604055576746108272096018523841451888702 20467970268805106539811285064986401946499605428432507925847965982561285796884709 27340706234346812345904091471653499443692304093062110737454552789107464322373366 15715964091450252498061547022168747265267535765763556685566317699903390744086173 58314242599611161921338261714777041036422391603320674356268032880113442740674026 32584195344394936260301773362090781850418867550417135566936632840259653508429619 88419907144806327572366807579554868700352837228228231790116782849145234605906106 15112016902750742855187771675763853135278864724465203022386694183623406674168503 51295905088096096485413226978883230292860066366699797549181412712346391180639525 97994638238962324536095381523037908563813678888055127104285057274662466571808052 62283076345806661897876281752476992138046646041963804626332880720153426331910076 86492616652078797537476306199301253932272939178230536129658125084525708724407541 90068367291820439028238580219406304368630930809182979531941314098916168935349386 42686182007722442225406010559033256928703701951878351384480276523700198835619204 00381018140216032060734797620998024749320191199063498822530840880643877312207088 86109010602031316933269732024669004453725914383010773390933977407070378925630388 96212867961616331654644299836210366231935692656956895428099697836252645188107732 55387580427926849016494851266681452303843476482463678996832314821668327839567566 55374679449398394527897555494946264417863443528716029640284414311459296410458401 48249427904828006731378772616467944074571310141698628213136239190264914872885518 54273228898465280728753086264033412887470347404149570423207171300623976957142015 15302358050997833503965660716594881060553282640932977418747484105131785420180053 48040868576564082793467887910008944488793478219983774079124049189642832122001060 92297501015668900115172496455045805420912007872788544210858945715683421559961069 25778731043373838636637423465781188813972476086713923110901635170335695812147758 39373646160645880814032537753275962618840620359924678540144807207306085407371057 12748039331004112421797210239270151824542006737778711231627250690319623882417287 54517152876726025201777647995824102712202905871005920074642057554129749759305703 35665136093984384376714820147840636099288861975031060281005994645768452766363923 13491141890258159464006270310616091630389193665996317685650492184770035745799869 16114754551312823904890422877807508442674912301714398318075127190219746153031088 29428088291192935877295034272454075391870446480174673516268562257954946952847532 96969042639765601656153638782738753578203976552660926752112420275204109212292733 72420854786019232002047635946080520743591507793368978546028451462395906605034456 55557405646200300219737958128678610969137241552449582184967881170796248052343578 77916374919475824771796958995201035591721466460155666005310005699848049147323847 60224421375122699971045462831857818331254460780352662022730270523293553351245764 09027088433074034628673312334704181666408213841052591275259004008461218319759694 21671911826775968113669710397870127769309658467994717060370013586882557421400039 70413410505301778333464723335750710377567972321316615539329416687791062534155317 16683790612345689124526481017760370308824433418480534535036864342610386307921339 24191290214111900317296074612412834580511481525711248409406211913703537709821298 15895520886002371875468078409103408302283918065988641401925948060559312533274978 19980883811133642862481259738544783739768090972196314049791168424225947017222283 96567131809312203435282359359384761990087444748274534256567591743922631494493231 46266549117365577350775293869830103158170684822742966259305372070968340046207661 62457851975022281321925944361758433884913781438819732036078603274929546517601743 88995962140404102806113874639986063862047316105573863520945927071062482038123621 47479101690155517736453336596697830689703026698028870347836351732156219658037153 83711424105342095885120448192140761259234829871725016934923007321681648880925964 98950251632777907139405330036406846093283042323990309400258976704883053959722596 60910627330522214603238085743875155111423792549195308799813125484658031160594741 71591728194562311393566483403179680762022240531842062464248079173396477304604381 42934678021155405064099246435451097803022190359233933757753252878233086873240118 48131222584754821431364342427772338084976318762066904663208679624789900933448359 16337636241090111864185025288393988565684702749365713319884784340519062356367435 65622564862977178704449227042393102084890719597282860946581234944341921299141561 53857684217497010020874711157653159696585281348888948267913795391454777707642922 37370796768550843556310689721343067407416044733335378742537340341683072067278626 44680192415786872760349681851370134862521342573001485929548980082071690462392794 37970540365453855838635925456674268505527500277710208423571229218432232860695607 64383619897898205097959702107519482776868721993978226846991093668641815524519123 86622330254835683747546212183981678810865815728782530554776011367615594616695345 34206203152099719265525228837008381968588571021888371453679426379619337145983539 93176929400070554564655297831572380756217006986067827344256298070582958549337018 17720619197255921750940557556167260121128865537979754639603226736599198454959092 80923521844308855354073114452129975887593345797223313763601201653826923108344445 37536270921213012150621463983646134159504248952365395857007564989908871651082220 25236633540913683205752224863593062198320768490740937970738949510111104991308565 52290800970993963821348797952404168292264499998157076603260779977333149689872647 49079502953135343455256674406000085784522779397137706858929245207926116224300104 82061484585522272152093186303574963873493310696175521545532218946843140814533435 31957890265231716356911702280765970760806230345667564420598094052804252378977149 96546539598190030491326732430595084013266400876299325422774710789459244738728091 81289945135382664186550536953343065419384180674489838629139945582295207702509585 03945686816350470107929959251666530713593303958792565116172459752080871031193629 97862969931034633924523566424558018662719455811837707102770114569853968807954845 10349614368153923811681438117793843606700786256131548039428019925758171807545581 15339996811761495753421845479649798953188713487616259251606081365467643366190161 46475583227069596605731940562599311612557836353090322399425280337673348658668833 40018185335805911617500372973825238195912223402971379163877771813485454784637064 64244534075075631661826153741019073663499803140586488134138442347930433729926660 81784382921054483213696517638255073728866479416838360959985399532411053244988521 28922455842291156562462906739772286245388998071683527581634917879257177885341515 83948508134865852459509886907757522197257866649674314159508393589866485247297115 49152171230339942514963490081438723903970060859305073669699855804839064307517118 93886044087239774102355613580376386281212817159505437770483928867801165828695734 65538358961141028583499210680615286669819235014706675124292056880613279063321168 00019246691466583949159264497861602189515337888072160979324941422209485645909510 85032121484433487615467777535762126875188735380278196077330005247276953750912029 14415058531535546013432671409764651702205006406670093399971501568505916478560717 79245744801560620025982125885227783791968327696758227164907425925431062425143141 28182888285144970863242826662775243385156945371559048803513599931801095845114288 31839360474424706759243920080161802515572194455576528024840110889036175802806761 73968187281178691043377481868197704918727894653131641700551463817054021387015130 13774662692086639853063907505289401648722569697042994468459629417767465318671704 41559146546775395447461244889685852566550072260797605816819629315843844211968661 38590297157895027001585699609393376947863571583400146461732889445145254441029484 55275188991427337191174448169163682804426820936441715392092853811060148707843521 73607418709917239953400294292883303437983493243898515007134788774530662732018956 55493082975257352923496985532346328567399618795943359826552939356820639245468541 81181790155581684006420489434138426331530439996696189798163677377843261505167748 84683544226424472689918368421261933798381241102524299950836627980492666121238074 15896931375088186610574731186383232017309065632816239937976956807035501338149311 09689773363387200101743166594249576095330389716032428890871689891008024975130394 86428038815140654950983413603942050362334730933337099273514850274519158611719623 04330246383842826437751489708899460810650375178222791617933594383999786847705750 58344548317558245595621112909406755924363986293037902015218755499799636560230489 66104734770525837171405364993593052143531920785041201205029930155684638525423920 44668238222981331531110663869563995761372270684918355617692424348979769559987316 00209146653805267104916385380526988274201667312780288608813507943335395818371335 90565654766528917016448443829326043442716558542090739834464337721061400123568990 74968760547558040816638526197151900690562311600300628580016736215774101993757562 73535445760591033405008188658813285250657658680428433962292350568003202435157022 26134730120350201084743854399577757687331780963959371648285594316332138459242941 27444590656739392657676105692546294174716175537263877060868909511416959062191071 45104603103619529271095976233642078093647849445749055900238299885861720129135158 78819536246448313891920006534915982892656138097536067248439954361101687371870292 11995203252533109764297016672748442333490313077111339015975749560789631680805297 59276756343012798210492533412523078361232546779591143066563985621618846699818306 00355732081197968373012448801934146152996867095847023831642758359134498088863287 48261174812542698394791015623948004907369322154712420168597582032121608520461568 94674537683225840882795069934398120088425856521191768201975161998181022211256824 34976451132035867331216812536722693527702617900099357548544926341281555857529832 71995056649790042630955803567472111422731785523338912641395463464176878929100327 48305293100621826508799293101715986574968430134443983413975483506234405774702109 54446527702743162807807693695834171759201862448682676543814033641660080118443222 13301600325558728996491024165167154915164200088968406323188593200868286715693803 97529824056378300123458526040221845911274342308097003055382578265786372915634882 89329118581272317828112912721251810092486095994536568704198795872146361510198220 29504819182195611766458171633313324045569478693491610438189715281222293847369057 04853540740106087023934788256144280220276136474411348980178640009004108551876226 64708701784416786477714735757796392849934980479427837066923390789383937090760634 33850616583980378083037922549194148487847657250412778014715374271291368394561635 69397012854768838813862720036334702341214129042486846313901560312702455308825308 12361210508318450777990517738634318004116081748523964335366916905401260309996395 91581290690016779192546666214117453578839156809200159470340422243530524146227013 40804792844595488234452366677372559557282124559445182731910219564949830526367325 18934460279585039588406001442245763861705559545899348146128440447869760662840472 12370104315758125010166293376262065476363557233796553614221244246365369619119949 15391865366708089663121183769397116123198809053764833323429429090703661707062609 52999593360307589513010392396755441628793967263761739301660574842754153020849704 40267627423318821848157892913834877910755912309498561495100069892030627226445965 16763874264314557247306174971775417577903549685952616016936890221028460712591014 06635169408367013126625602131388508753577262031134028968595073140458837268528862 59420725967212851693962335733509957331003115153222624060018558366021098825975858 22163780357399181146504025550906016795962494509456760251535127463253374146616313 88171538663618633347397260126731684914108150955883824443960235305140122196907460 30289641567308691507733701865320698272006414450711389165476538524399076501796093 72989928938869471741526462272389004090448068153991359041196001739393099707152011 13045613377405983218809190512189308034290310755821691148210463975625447998972931 42375291949315036529125504204635738524083343598016670739561599470534893778189522 86983488467554051008211440853400825947914146748572528942998892256671569423217105 14594128782930770676549786434417618583865141792292275041620576157549323478894914 08778357813411896656008323961090121360153442792150254387391219419817966882124372 46501249742292729480039358555197125209986810570107760288409883677968982955125066 62480527319404270995214826588728343517431610406700651970398449955613215531280682 51584668669932438409154994683070982934844500761216381982399989830914133788271967 60016166558787434418763194216297093377087932854344590842963190919504960658496589 00204344001257807144510190754373892914300829948055656023582401867508305739660692 38130174152130142245904397642723161620886182780671929765920850000966824246040632 80001845933214135262436568347416209823868530436757802480642238692762391899890786 69942676422986824194328893796227669109611437643402237102846669314487741308035757 46785949454941521075926191624305521810376152622481421768201751753220155726621106 40020371503330465318755770165390645736934088543349067324846854670838866589259906 07455848165428912044954540588174867411789890372713366847171441507395688184642110 55650157925672537280018981041312483268772000213369973469918104078453069134267414 18745926770907712309917602350611740178736253616570879477643565991001481371710807 87265558312853663470841218361805200635985317904381504540763973159417502948489529 75380585870821430865514022602796547370655417168238730671473987090900227682902062 10662021839594923163727678534167295666809014476224649887025595097827604159501102 54961510945962660811791294263957355375415231188265266532274290686347911111084296 43011070604503344189436432050127157903187397493823606787217068296353097494216194 18349486375920748718907845287587466847481540188311509039094340966546318882757510 94900192166290760395164341877940717648606214181361304363424269836532719344381123 33488529067411708025442061501489705452936369669150115481572071309467894777573920 32363588768299179299814306495814591889286693128269413234972820894010261737173587 03080289833651875237008074293631990391742204891156858647792558157262388015486932 84919822686975518950659431782315134880582907850654705986689469726558256293002636 59157699333121398192700124248929579863972167459244003764113849076673108052416190 88830244647010317603802795747080362675422858622707587619850743375781366636756309 85702815255697134128342840056922503944054258997351312504727845433381918459417593 81284333075477822242061332031104862570123497324889087063756903269798936479451356 54890912082748617843787085740291560161509068253256508056678488550060002793952003 49311774928049011248234663684249852920253288083584342711094571965850283740844651 81300932423271691204899514039030019523466172817025839043318473544236530792670926 87145237007524590037064996662123232743277963864110637219954729751396355426555451 52995846311630128361717816292543966067256182198006949352032469995458700670845690 17467154622200084963434652982305998576402033948107807866657651599896752420040154 69859891701612949583119716544749785472402485109377476715170992771704089138464521 31350879942405554433171376938532055181027064858830039381449475312067951691639665 34701468955309241246103930813371827938034784410831043492694823047543401073604173 51097123064412504064631622734312576254643953529900486647913104764060229746303710 59898511916419350049001414578543103972017930610902551445274494604433190127004771 63815319319193306664035536253726912824332919906611346768791484532434008524688179 83403667356274868563505581185470785307546860090092937856665414637783381413987805 89316558659304745564425095793229856136080700902144232334734224070161816777951191 27234608317670314689939483752526229647842796324039518433915076276746181092163691 45688898886252092020420222520744463298775335045016751147898862177047901997739715 19319382313824554123151735070810981290137154545875659574039553197540255601030824 88560385910937586802789042337716262973821221152671499018410862283761007763674715 00088316276167441436575211745910416764411978491386200231421795358930307238385059 26089401776290180121754545350653836772544762850924528314697162548847916039916773 43697930626183496802860077525632136092998225334248664470311204173831429326413520 70170484369051670121638886644348420245910331091049312076709141332980533980973888 87116948740516747903606069785287344373949295807450194121421497628303587761821758 29583196422508712080989071513617397354852901908094185641616906010067679614255364 33643979461150781625655065227357448184613499120986516479880959664754695852733667 37314629882981698461399284557914174681432813908685216932159057699309707537214364 66183824367835780184193832960480198982779581033100649381910719150573885391375394 67197979785245367969599278949169636236399786283735835130534766241920659929593894 19118653135241469966617166278469280558150451639042059925092332648285358394155896 89747219006534159480172643547140621757772673247239122180963842577825965165494541 75023305744111013886649961606876252212031290057462562136990121068370312085425279 16574962387589211632115396213688964415146124999130383594908520570688726304030484 38111850486293800966309593758828992361563295061769302932983118723546982639509016 06015724103193854581420006460964086803052908648293990570226950512477662995387226 98516787227949704569273261740176250463606992413307155427055631200736775998857311 97131853274499479238626459766647890463368296715699777014264825229289001379276257 62143267156561676085682755863191718123628444457110464878295297543184692080897436 80516472675302536674100139350463033400075293118040847754696321996657587380900606 79624047503393852653167090405408016552153074634412113257462168545866909525529241 01554819244020979232394846525008494031514423010264460514611445755003207561799057 57800054197927346250226334812667040673400439584850892262046735920612741041599042 91915870470578859215188958750740284913006488928201123396431777337425462288808965 05496078507042200684164152702361325444152358617352384074730570138441891995854037 22533164535284417539536519155245460904899853330455111267822568464633234597220306 36426697134303563315935770247740870780243729192090150399305054973769260653319561 26883352030138760830712641976054725103784140700759290843347403483085251618240427 55569020959159447385268541727082901500868398198821550183114499079992175812411718 79335423215032112473963882994803975484839135422757887254713836034410908536665644 05271784324615606191262925736460061377435600453931386045932155455805005167276785 37672515912725351878889873725230636511801646334293789065986575631812608307161248 41070212225190817129960111141306726602573329498819578617837013652098060332048764 66002622257609458239332254814976248285483167929063818989398345238151343950788962 29009199796117246559347041067656819463041807928983894341566335966214714651551741 70168205007889983498389459436401810920969592338714117405710407310703124535761805 35283098225788818881075747494831587159115948863560321494525583990012556545850082 46593229068380763792879205847562456196820092002958418397279396013550055430846251 43731345451866150368846124805475835001456241712018709982865027999429929043776807 62119525451145721219499760800617679736772964730146409926284436971202418207738517 74137588366230765729991760695124113770053934837552652491723502528903107316557660 25859580204068155403235635455871569065549298567150494380076637879874982449166239 41304482522013071342521983715318659632936472744260942820975793132971619283355541 94879588701588399850791238544852597325596587991588062331075768026408503362316560 21337857912475277043853270899882865232492021863541415995663358399161496007808275 89178037372143851158095995701064248523591494095475723758345023786591840170908281 40319104514066040614499647000176899434522376911112175491738219661154189090036094 46666674076446396476178874673857112878007927354609379385408452986082060789180953 81761996468996507554832844837681496139169189196371709560827785465997742658089692 12165605527284483199782956648563381532651864606173723412524080032159037745056354 76325686380860416471325899261467083974325342054246997843951830907882115554811796 21562939362279840759291861903335534507658499065769487418945228577661654920813850 13523909125110681634378266293854247104663357096823383385904680603983333024689525 13341482704796462943445343276877705925092473761901271071989338623035162584547275 92981610713581229392564893750807007908306813272728390489998018556145971860015244 77283123508258995583548456419719667566353568797078059834131202816332781687145853 25025023312213633585871348954041533297582545647850002758050246705582296688876774 93002194070399142231114883779287205599218040575039054075541386932229871676246498 60251126889067784405530703556519064954273617522650306520900404002337344654566728 23604132118610125308972476656987258273603687860367075431639811951533126930581327 26955291156041339826487008220299978327062693056081097526455177492795889414350072 81373774040569085031011287480180977004802575318908327442607941399867575723553114 40393521820151279510943520111435296898743448404137595845950941423732835192554760 76315508154268650603233935001780391249779928006344074658315338506873001912239091 74181727269917455411809431501970381642284463958639273727334698688616773588694532 43623678896312663054142779901636890216825458896693048444135438562392010489334514 86465814706342026861700324275214703854945596470305294433451538721645784114992068 81375383463315874146136704411832686951737117086119421461115892738251509988386526 22502358504893594484198837874877533646012261170413273211490425097507306470725657 91766975302136352450912671504346014426227059206227316566019000936467904008332923 53017064823683146255276609614144869214806783983349838988119851385113136054126273 72615108795950875300325006809998517435953989501734244203355541275456724643692511 19388480359214518378267422875644029973997411778591648065762859456380788030394764 23317012418544485626148801472061836934854003782540786768467139969003757037381304 16164100426752583552836461943103482710195220429841943423383166230218952276027385 72448382149157984341100672257558505160987897681191731799199868339495296399374654 18414190420366581862612847418104393310915583829305265807305502322145079002868592 86887066776578286565347566144094602639125684339619804899178760754211572792835394 50654270641432115362811623394021409060532276030034785290012368381190483762352826 82562518385373824853675869409436666195757715061489906184362045238914224232511713 24155191463447876642631553261439316312316544853511433331936196379568406599909045 62671180130111407564167922204650829192926835672211763462199337760371689860927176 47291030752560746046994590604373634679005966686693525938938365770009882221537424 87282095760190628836764001592726079027679738307656341060514247163744555606724107 77555200871448980979697867235006205520467512301366495351350381551353510954095129 05462801600715596399203672728187522774230270803784384614824196753302137625282801 85400770523567864209425963811926969443830576865572589579247627429951928230165898 04238372276461187670197676851735413276757364254203947196515750429279986293077746 61175940775929525078731222154655045156451036846753889851533068713834719583490256 40889546577171574699271074255552423829668251851979382435694720010938677994558338 59572736674973967791050602409560975580641097615922398937516346596733454266039586 49870503762666124642912743396021697931782054715360807287664305564820525133122718 42569177879631102728339459496141366776280756230848657981194780683429610436779809 28919886763069116358814220508899677726759275673654832267067410401602320458935863 32256591506281497738990222266644693498260469684551172273197801522611606842534299 36476198309701682698037160658027442978829913254809631443216768122141445341566963 11449192664121181552109855057449979476340454685815726325713493804939930233903446 86986204436515462917678978825228452868539993834117093241821605635508305474889254 37188861794149958346023361905092238827708829709692938313290887608225568858759324 24926831381576169410979803699454148393245046827557869152984445925452389102907410 06092023397238229921952246039391888958540807827387241423796226333500066780273429 39122492685756179588969234580655258569766886399014594898984687174678629924201447 27264848297616920935405431418388447257135306334609620321998060827366245874605469 93344276846195376632087050713212238617350481155438890015142845850238691943041336 43774543971768465197566193149604930295414950285809111453814102266485237791930826 28026392112466080195086022516615885537029885289670060188318481273530818362472964 12480926129924951027765525117511254077163255764139464341173330337987305164113122 69762796260717596113861747859427981993456689306459259875939826663183830427532302 14617374573413774434969071402662722552516600559292815168893019896547328905065569 11663984803570251857539846453218731384660454960630885311243892654703998397159314 41266521663058126208346891464933393581817753211361674169659193680852215734360024 44534268902701806680015904389624702851007156492918465164312268493478128307310131 49440547838946882267575986926436342967680525590870958246155140256198745564148078 07948520273059609415822689769144085036517054928137264583246741993983072632156249 33669523506710089953975582881170480959905636056083868027315795431003397738940204 38482753195285265202625644842499489288044216368164873393555125504478464537400463 80101191558928254945426395826061080915632657859396118373368613224639810344860026 88011547870457860806501733636733521714837334189187568763630152164477581551248745 86354330038253146860355942708387627903800984494166285098260799596238061540238852 90724510251620734776767050230093161615070127389012217371453887167099131225507592 91233296967369824492830705254430612537326116177181820928180519164081989031633748 14530630532977990217249938322773347814811047855754650359506543289268270078097511 12901107732733963651981588981452711114988691229529485708439282420720248583724596 64892048799407125534863640786898448161658091515538590306952544722797153327137165 53635287553683694820871554372296607961007937758825177225958958404949876304958882 63424286050330599461648078974450241482785799073782209760622420201429228976786602 64319737059293275416581659819298242025330566167730983249034388468077350419987020 41419520869000621788599675639587607356231012888872532967870898503935877702862015 74504904528526536110749671217141138745525256077426929967258069403513779389695783 60723062296153643500281029787640190780935205923760936324648278575204868606619872 50512916474667272022154925990255215885335892513895363794840574126546589684165589 53235259889150408120153199097022416961616235977502350134879444624378022884162311 25364091324252805236189210904115153212043584306576200693092551430533474841130404 79580175029861614479165223195793282293026831570007146141127219384394934602067777 66503290827549884132554399793788830162357002599188986264296010048539710796709926 47348994394577585971387497618730333600201727728625252170587583136833322247540275 82018123271664860455455682044881286851111865603361958430387929214925110960145693 94931246031597902898540571601871536082515322200364084768761113052187027783737760 15516395265915740454687195520985247110448355772633545229654009652420476901763137 62729066347788800768621260133201281005159298071568384737972475463388835356578808 58568697430127173230885054375081600028579489046693967343520704304131722156585528 94050962248680665789228017308898684611824307351252905350332771479982338912815980 26187117925302872557953060647288001570657750999028511519642088797279542051530107 33140732544946200116497900313480427643968178398529166863071300676243880957148608 95768354374280665072052490877181976902106062060792413105934908374021905470774364 66264802460987119950809269174291830545362235582354419913061210608668260531755726 13384392055807608743376643483805592375034325440804832284068053490517998935066853 87865131274124197438737766949905484430561128842775914044530640538422462445899749 42038526190202870233574493603753805861394217642971530787875752073832711682669253 31397681612247372195414347756636287773947540832227492009198613739350169379498603 12394079194652475783660491963123820041447454217843129530744751493998579324514913 18677926123398016269175397423805739247662466912940572561146366200134362080108976 02294448754848230925625514668978897761455152562262990717646259828928229259833615 60312162825945052431634732235438011972035908937204962265957221057327285466726025 48915150490394759297608178347099676233845276174858684104203521762010646024692445 66408762019239764090902737446331011054854125689300416179193494639473238590200067 09574880513136145143878004462084186870627674199183181089118151560959668053616003 62090437370168605389963853669935417035747514379285878156592886130846547386682000 44006838291144806807076320404155592325260520834317196766215659124392123278388984 83320163696839294809880759920327134801815703590625458690770365843161347914849096 13466266860038845508685474702767904599815767474758432089179048721644681831325764 05561176535310594411453576788377384137275850975306391405009433356666137155591143 61394472884645410581502233352828154832987027432028686344238754476488924334358188 53882778243354734974808873684504200870012988792821491305494969506045747178006121 84145926415641264455393240908122819308662475766088217846793090046724512318524350 20015473321007905130910202540943895197341018978253303779339787013879034476838184 43549466619892420083351983951644847676665019769111300970013616729218670114197606 04275420856133171507957975539845509759233472963532895892957347621410733490209135 82124716516435028252554804021526824663713382527127344456264024530787852865662181 12121221358405058023050509499471395447060118404221371743920158473971552186091355 71284406173785631620142491732607473642864337811013652704296441514862611590503354 64231343404069520869668998487830436840673382833126249533949279290368023180848120 12725307313025456046136546768682595386673522280423215333005361898620285827638140 08464055841422362217391952502816820958704624958157248580137935709777561918713895 26051251225048552316867352952771614402571166095843648833445865080917487975770339 25732138609387619443513184656287131145231595770000547190927828962561743421864880 74573497595261276080081933951690484102839240157020415734472905337800624792962137 19401552186695255722111768686731332382227326038284438339369670444457311062472505 91492340138890956810440605288572327258111273043620339821749566350265630597349724 62466846014236149282243958240838281832673673984005348093158477781878586546003000 31220104079375497222075009751610631346017424134713098225730611695023098852902449 26120506369366205159035889989670543615797833891863368340857842866451261310147499 11750860783306644516433565042370135130589105512828321338478098550212148770162670 56140737056942442604340520353465397572579177567395424722896978335520490991237814 44117083980758606602025511551293509305532663610365282765079753912355423205388434 02186556566528746406986915731665803689634725230161460048009950370149213998544428 75587357093392737635205648542328812401548550699138277115840934238607533746705436 74139068209216842186362458956564521464968284147973474025575273164348596336721963 59178296331931380923391969374924432039629339620163332360889211644623354949094281 25229906277271638950436785303929130303032465728811411014596678075412984671020353 30974252177017759500988434995156611758929009693235453969453110406921650385434173 40341882037724605296321789858707022991253413131180415383738022986408634495487393 68016508224555062143327231051289063428765419766984897738577603075119277768582029 09198665033036033056113583312527979252218897174518653668315947342265576021099066 91766539660089494543375942728534342243535815491137377459223133267355581355785506 94708266727669906966606753369216400473600693936762973241121220258228582772133810 87521782700451468160365338603829892691253661725590197170609101683261474494471411 95734542911553951073396525147190816307742442530270158064845186096989443713773145 16732100804097361004253624317825129436482844338334108077183344624768153504465141 83253802494501874021423519366625759388938267426915072483183421024565984448962694 62962472655096071925131800858310424845771814311171889178013919805972478832692739 39484367322081630549288311178171873335621604657602026568807344424415994600405666 12244811338760886458531060049405549311673372319033517460460179457073891295131585 40025880722792139811972741106110945825152072639013371718101607429742753966493985 17950334483713664180461074942384630272210448188797149937788534137038806094547119 35750699725093548225105707841290975388168264005250318606056365917092419810653376 48460869674281866871435740422247245160812622193922307623900127309373813579826736 66609080208371851065743613455716097662828738927174359023903724974058604890449644 62054853602700940929424214708641564359176555559316363234807872735790487976180425 43094292088036902268002039911077421712889720885519252564098309151323515333903791 57208303687070699873919923720293855090081092450055196927184245406186512506042631 99613782990049110478094747675677646472443402678745243379813390868176319973113754 10322604973094479573150856152563566560335232219521324870547278347512728734976093 69111697894848000260587756325362669186091959689667836473592297631735913268055763 87431423898362157672353878059934348113819175554530288731131973198816743183877044 56337807661401841696937730960266013532116163477310435992415392823177451034445811 61440852243762650141352261160636217966432180419825344825026151745133968411423017 14679189275523043952948849049615289624880523389229959268599789685367139246245588 93114151419070137571021968052283002225543241696048907899818590638596795724711713 48280145771199339207542167502892034515949818366765785329716232426971852181537222 08951874094182657305954122089416911251095640085067433632057500513469740042309361 57756605213080931936675493229236977382196037939324867237917838757828946380709506 65782947132928051892450599746452706498495928702690811737284807408150846282969023 58008809590246714569542641034417425978557538126918992396950930926992786968689006 85430250182709680237720918699639173400721460228535974536565122181792809848436492 73001898301985996055508564311957312317800034264425826265649563093585961805116883 89998879953706544127950813782700260716032368714348764945368724205241588940217586 01139133910077565384258290789364766143196923143038540496582928313333332117574821 54539275796680272797350831130840174174004796857713859700097321249329247235765760 83706674224073203796130923008218302808270707851837352660044754729631358356906233 16810944897353310695998495371291510807127484694602633182607068863408982899715831 85957530488634971500726463167052628660792054072187813401868368329140047861507924 95196413921866185041878675160457030763880872676295773844068545043496741854547426 39873906854010873622338290454025694966417740118439200187536984246032065136162895 66041088406254860436451614312250470006989969960165117397950263013631068089242998 48681147572782038318417628059350810302496922899849269575571502802768165232704855 45666047258355175494733386222588264522774962564346886913124050793807193174042408 18666808779552242507483248603509003573908442615232139881242326721581063837094818 90092948223180842679215055154596156379906384705664526894357212818308955829965050 96394016086846779916762301330371848838723571996726933374860108220214648995498626 30430311273372602429738297310676093930853121132879266505916432747148903617855178 42267097824101568448435300587874970317495663738359580377360693474544294464364769 57239833842647192327281259782714214275867430714166392035393757329174493834775675 86455504317157562070266581521486150763037512524794334423391619675624722431289405 71768661031870088535558920959558069629385245991752054345877348639954677801112251 74517584924543994011628198543363835175423458574276960720381735216111861650397863 41481890616320397047028712721752946897328706315862072496693404082868530930458876 82941448359341493702589478551820982432638826639539582457945905188095954270276301 25134099280133240344264344728251639756182821382039082444736997146716264493965782 45863562428368565319818594131863097182171344882647674793706256184328154904520333 60197759313199857390435318648373290028413092371020175007269360631106713172075505 81582246699320588413700673838075098993867627893544711054076985774031826800423979 10505669144073717973611035356046297374356430552335103117214155491494403068594861 32443566240914660655963614101796079350236218823271046843971095853805220882249696 74843874775912864554949879772840986052961163097715841687457017169373062841813943 11572266522119823332258703849159979777183179550976455802486639590480482200080759 91262833884893500631310103487840501553394716710101467753891063367829937756416679 62641218213343305289406431775164172429289340538862214320707074767875158923969342 41285380761569209459703867481800722700944020337395860993339283443676451085787259 10537294633332531436111102882243737190185407787871563422321333616054454635772751 98570687406546291485150988613612522397073621763589276310275756814851819604014072 28127431459722168991234765124412262089748478257329449128226165608490646731471498 30295763398303494292158635818620455641602614756134076179013849239192886483996141 66652863427026974684335197885414439392428134944963991199566091372130784725584450 66991387139015065540281707833204711692436831108268328660513538503338210374101109 40876855789835380107536132282495076632532519883118940757634843639258451277720162 61667165490440512657103020095811681287946762907231285269890506547534582024006368 26037439622511139145548460291282075534050713645254948829079886162160537834409617 26371464308910027644094680353519287922284351237432013874840294905669950692979257 18073557842729970222025764341939673886164168986785253483816341752834108172426177 96635175213009173124896203618727671930458169557169884336802769755287022276296208 59650057239376257125955128973299716123476831418446030065482841425535047055084710 05298755241374607708575258751623832422737873682910420119608070286511747266092228 96617678593220219694988620908706368284163721384945450396032702229572391657075147 22034505420532628848187157056147482930355436282519742694829934951216744264705892 19827955586073005953802378174188579142340367079380571299997971338364907579164409 44651599752314331791365172900740071917134357914622041085162839611981972612725402 56731416084412053388233211483478325412733063541686935625021273562651856572692499 86980115431593138105447850117014703441407686944623277378718521802182196236354055 87920734005566262137041701187897262228820746893713383194079003662793395640906292 45392055321837122464264602021877273465547495860886442286478752840858666338113754 41692097295631642683750955971227709976781910790797625565435300301586492797502983 35255419103368319621428411418446307570416302820393845106448505714217919618127081 53943112364184649849189094052448063220808409728255302269781687910345140054219371 88953246390583558187259902988900461559640441608996002164365215888517201154789469 51652844762228350627028070264419013018547637156066013952797527741997131850434355 66213175531102526726095573063358244644256374226233221044423571741448523856465658 74443187671431866705342187588945360675562230103814882731222215834128724866554343 07027651989979384387794003943612801161555313013981121021501221690810924839334967 35955918739285551688711387517733954860037155415780483868675726899124132101309591 78430686466446758840496997256639525433771231940673045113494221190566311112692636 43952945956366428069713954927572235129302882728764001233688252140262754276274823 16482721274652824119789119422130718540267663804453606629282707546026131251737761 18877757128344208221311228199545627679790620463047607455947938966949842156973904 04095636846655214162814818358468892263048919970440498755706136642112796479666102 76526295817413336930142815578056831714091714634799702002918845356106257597170386 02571550136298500787471376376061411538850149167134971573917222238427889569992125 14424282693867831142547640676212409248199232931576508120104806244537043225661700 64148243407731495237061610810961625534542008612334925530766897176883418319877684 85128797262498130752183038969219463643429057139572298780805609825720473523363405 12665085105961841314590925794018848903239771308364809157670906093098976584493264 05423855830923462241570052186876430605707568457479823230948786649146207631736756 93952162507456261346225030099130308562693939631919268005349236052687358463624293 56194809480197507044783617667408115719944658130240949858743453988491826260891804 33968541542459812094656325728735332146133537804454236458161110199773987124814024 45870132666309566177238707668984391088426749823088955283291289631804360639484633 96557691348292419563545306018490625966659969616179176038415113530422877629745762 55318929265069448421801555234618595688233991388317658379358405127267638539103181 62123493003752735805912564300910040353239715556835270698220558002109212826803704 22694489499374404457425776585799367307153482553521214523410581539265608817783323 68890835642380499593778064245258025721671437253278930976956875581275438409012121 55564113986139926035624248125207217290526319817182083579935238277271557656980071 94377187805805268501177513792949428745426854169586042366298334449175652300883096 90967068610116799689379176508664522732869700207702785421103595907506769591736938 47604506217648395379414692736364765472221772268019681349191778673684897807353010 70466023823009994418574240707540980883618116012808590589474038348473398391025264 71057348999112580311527001723793679201268503613525289262456007210216330024130891 79107787876826597377412695634717260759886565098918150686379375905198811892233315 77982778397535031080946735115003920657680226455848029174520837243720700065318029 64719641192437089450198340537507562327573824042610816050738674578441687412718904 51885546201424376287367307257249579357505560266822825511993142156854230500501067 56718878926441467730337117785840990666793242640738115839754212122225098613774055 73348208005824299653746338959208756489208981045049312429708566439023951179017905 21444321501578885897031298213105650849836023556060416098409388135690885037591079 36721227344158057315221965797236488855277830106869596012447473455332202294145106 68659175242826139714227069734607174176076393522182533222430919680999966090033937 63819711906247422195557593658704124738770659896166896633321413352240387979313875 81136051166665884675305693499474777874673542233853651593614922871427707223913036 43249347954231710522802443753309057651753247463751637534910442988705130572869765 44023779856711814462052687109999042290241189453939927303462003190296229716158636 54040548652351493928346536853391689771580117120266913762548116075170951100337400 59617166029732133068499836476694277303490454861967700774240919728816174910752432 86779189821712716195551566350722072751220434361974545355672693010990791637546900 06385377803054045803283708438518631776257602597350763651550876940469799630487223 85037646788321358338572905695491285434395405992748959615371719003249882794863846 47287619286050026155371194922258519035438146334856572647947693393068100069991687 85293710360274410043099070452166146946770094385449172220012485827289862194857972 60549668408717313970424576264268256074270578952926497404748039020257216782680100 55723902568108369460758802292680880089654027002455715438053882766436564982736613 83612218675374706803901733434634802529248129388228870205504135345617822389785545 73510208171468236553609601992924473845145744988868065540175945621675332544804434 98798992761093818060391011368292673240414794928537384422727921888245918217868641 21695224220608215633909595575469060792979976054994017069256994493569647194928992 74091916346659336209170303374788759975953472942952237637403522396917152719903403 19181536953171580931652703555611177517793274367769968936220716748996634742818007 83981035461218441899130098620021252518832647833127790976105917500091551308329514 05786446138029103012067021704363443328593096090424669894986025210502282817261983 71639959765346777638268111073279274033729832340931061536339300033994600494804308 93948163411886168291970320742837336557361690995142591921638083732229242284892995 85146964536904254818083565746059625907247592518736187670774350263093027394792286 64434370867761867005662291402846113368522035850146137358820645375771487418643641 99379156263790322788324914340721391963253193269928697475402642999061806099522141 25369208622600070978564972814388536749960337964064379207388098974614145472432366 78659178423911896946190239877948001041445793953966783660930050703608272821763058 41380458536826945038708609524911834887047617342217815809799305660436598561232503 16654640204652503120352853732941369649054803105853977136634702585771140588881719 47656606793775626787573893221334151372323647848984028407756036463985184552867736 06744023876834952335569535347527341302069487131664612539744653268740374468072816 51314244911130091965014088345256260892692477456974313138330810315020351652474498 02855573654496443847959828964694119921767544199739265153268251637927517364195069 13589462053722851672058215339316914772219787880241350694456894349822866923333234 13850138984954851068695330714457752778683183930243172475459111001679110943983488 23533832128985817344271793842802602845412717323407154507907439158481005330656286 83346567699749058975526992380132161426212785737317206580425902688740647240267433 74060982760127095290853329495503875004170753416147260803017662506782983666622262 63338484950510826036197140118802224689776506055170016859988451489161163079454428 58456393862830460931597980846863330526713502967143111600139486003339927535344780 52566461730899033038075893540965890493187085297768979196049079839153365861975579 64688722040493578872444215577637022731905373136389942917699244031390301976317245 29925206746454715995375664505063352203589918454754533718310010233195307617259681 01144240271776460183088092837835782129580331298433932610681014246713831071619574 60117015025248556694525548882854048751810665678664379954521124035939794377518685 33380584173262276686505470471522299612588662931031836534011804320134254932950097 26086084037657745911538967532650297285433417996477416797827570539921024368604572 22938601904186477685388198662310993180596001259356232348149962709241967786865699 94406131491961697177819242321396115962728410620849271264573384005832865865744164 48097584525035118253473573103666413011915098434825919568474580220818213966316993 78247893929347337266872721033955439574154278920223351369251391023087323223945186 99057586375215682617875844027823090776823685668226099579989477193045460946024948 04779633485010289282820145426916152582453562754425248350441444038291222398506826 84186960351103288263414195184569097606030862637521980150273683841989164369245094 61201235755354128232132009065781465414558564152734202452497592820400729351951113 27555320891647380426694947571446093130360037116120372704387745239020948804739717 27109260066471798442006412442431288409865456593194522502218638772146533579588904 70976638133675508568459088810851936804608927215922975651689560963555207718749368 43688694649311733313758399116269418204067099983675979673728474384940433147328280 68371336530152822240597435739726707772730889178161852192628426239469351305144298 16195769328213505716799474341680376340814168892695781632152325274279110875996997 99020164157007909331996658041376164138050846352792384237697709003738718151068908 61280828437653283269646858289710830322707704755067171388074694385690313429574859 31610734980905213984689945262488322605101273627245031581514959173715012292264076 21948585682714247087601280539561035693876165096876839978886380461084480838837099 18850259624009966536291148480689751842389542095881911486274003115441741228525986 34384823773148418278029768630703112099210463463538099786808319586494788536876196 90056901792256680339857353707101168084021673311069688218721227611565121125830828 15190759723622946990316947595164636060107712253076773903553480753925148892762170 26042008901168410697625829165685599525279425592058470277457520518645875894778527 09358965534302926880432046399870047533906978192939425659176147728661163550639546 76456107537846699018354696987369060318105307136308413897368665287295093294515573 74020491338630151560750596857296933990351402893858498440286551917233848014826716 08743312411387907176755081409562443574523577764178059021989075302193535100494955 11692035208306635143563864495402971425992936829705359582517914795259481811286697 32808927472293494882804346914038925733882641331907718479190997295820975910184929 20528466062460433854147107409062064794019671546445720346929626351757340803583224 80704463779507915064386040698430725691126138627759858377503120494779793251945764 49069719247347136682077247644566385068083263515694472054858511496735597889754734 36570038642246682881903199820655290544022155923307438375240198210241638023004605 09367223387403988263763035633877755006435167288429607446753599932424628743537849 84827114343988516399877233968567279979522219797543693872329184111007128491710738 57543792544926447632068841547737479684778073960530328414512792634307318913304048 73335125876918818401948874516288455090993373557408364838602157045127714539005954 33598243909446837180060551236870097320961236451995310229928498130433010218042301 96028770291336250473987256047200885599981375424493251936276415131738667967525428 70188377929546130280088085905319665542559846673061526217265776837439148190661361 87413495692974120517031837512393942050220135252373907434553106543968063042521378 33252829794712056733578555580652509303487592964492005424786407609089385452147047 14754270171933844167972252232599128353544766975709566792805351040839761191432380 54982992994235815486088202553581466433299039416547861864328379231963272262997145 38718254219191234357713734303898038450703099063447511754991979158714119306171861 64101076019120022909067160140980968151379124282321401902313067715664572868123876 36594542505218600105510129344999521323271506769198601470900134800434938193392409 08763842399931721281933660005187682372049877717440502517561382810957405896245944 27191964101623204403471069571730370202650824732710667763190884003326645414098254 57758971718477537467953554294098042034596015712352370699022636520467158288099099 94902061249010488254425493652642625066453351497070856615512706762098921345566362 10433755686796338890282517111381275856108057651961748888098000469627303151854743 73708175758690053712751189570957133991216799654274141855125175564550128244993222 29107717240931463830678848714668267393734615520307528840770197953662068096768169 25145886996180343179995398881255292446355029129363096725326235352451165877606922 08456209429199889008806155314621388042009790490743169684343317749766517440648625 08318127096559282892149892216792894522646777980444423811628609703682925526294661 78523016693133346746622746187798718385406525220030257913604003373544126252484754 70545937264442709818106285997986567591129941941037734894980915360045351987756014 19909864054616642135253910819886442536527456821711479249230118774503692136187161 31113606625991868196418130286329973635265359490001335637198802331862682870276430 42195407514727999082917831084095209332206437418646563675215332155341826318682947 21070479999076383769312345566063717114199034407199355239282092844726182618580087 22466049460903659825965699716061368359950654940287112925613911364420880093660712 69950555251942304731643127716802001607130071458146519323284087523556905728990377 21586953153928656938871100891678740796341451206721764789906978894890759501218414 97044745262638033069373161042678847891528635523184232205375313283877530526973030 13649656436060633282450870366462985151096584150667138880137497047136996098775168 06209698047339888011177412868683385237245692038176800131373113126194290191274447 42327098410206791252282239101553959441158665987048060937588563462020015624670729 97241370930774540650215789363240145532603163668005037402738192197720617450167412 41297666908379701665227859266887397862997490564662422047506870483151232560094644 00555231253901772629519409813321054932865937921221566936795936661911100456904351 27388739759247689853662625936225045800170394434236176771488408016228109997310391 05907538711200756484205897148399929697729399742481412652217384921762277182110959 33457644755898030666712934023248863439554959471989645679799992543448746070068909 09622581253225547386541943616750149418208918465652022033992000809327832229207855 92385240406870007155805620524461373190618606452269284932493683205722409663087961 79373472431880796205688119345324035071301162635493908153225158904179655733499335 96644507713983843629758964604761806542178077745504331786218922725407768826848238 25381835458203165611707332227340429054659216053102789100025646911415544354853593 09234146078153212258702893584837366434080915328367369425372960940085181855734777 88908794046252822749126536033343279657650361075793899417657764055853705986694447 62276451123283721651846133870960674472791731614369641778564214350236238193966544 63997375116127404940268857789317668131211997699108175214548368688538639502215873 40419345832527016105296377840056370064294128340846858582163449592325178830760052 44070019330715052506845241980358648217019355299431068388466797378722604447949929 77295516595009514655873978905878610398986914270394044749360709608902849066082186 58184852183502638313295727901033461831523967859571564595950607400026177996897420 95363949436584919438128391411174031808611927458181947514604525765551953027857795 41530456048417170778580096547236330944120886674981955422546702435370952702005451 03328475238169030653749080704883356559152173323092821832771084350105629041718289 36630512032883538920967276532045497414928566500888427903422174814039785074087912 00977269054792976628564581503709189791691468912443598619610228489936916401861885 32572762399918129190219052681903814536417708948521123775257804188844368676945898 25316923482607604627366617294663633292450645512145871187833023126321042724285830 63074026660754189202259549823158070547235515775898203182970727778298394399986888 00194661100033021537625226832427911611686742963665246479554266714991126172261046 39611098902245694222640221218768902059288966083373835904796337807429132103332739 94637639072044438322797479444952655028303360930679512838032571936298246719269872 93849801182569343468976701597686744839954763954392076346508468812532154240743299 10902945060760284676776637054822770291731300686476490192830232212573124671435853 88451049989491460312503254591666985007480153965714995668746773542590581989237789 55040368838008807752365510106694769727374221328759876147599825131352069897296671 84688539483001314423587452842549051288335361651665241791983634214752377076264210 80091648992798234551790046411314805783346684249134795884219844718262324631980807 28762095214832024933696987405044682868559966629478925412006446264003838343354661 90858314325667569780705355636847551801366041037035310723470481098704016964082824 10568584551237807841180969623383557408751733207105608704794939484374389032958359 88012143407536633670391951660362702538965697926233919362141529067495630238742700 33807962413556822880331101217985624948069816093153082372963365190138936855639642 71587903477326943991656656616735067307113882181749731599475125870336516318112867 38160190544936947533007389761254488543396703770138200813206856976113895011733415 90535060463695619996878008879314464533714938086442459628595565675743053148917013 94655883116250588083885991045849897021416527530639782878802739437634756196719420 91942144713101288611216912542346565149081437871959097485219624518458281200206753 04919810463274651548025724319218511279651984966168640606031018439659923572688173 99655285593716803882339885499672206528347126622844373127466682473227205977019129 56842322462058519944959657089806382670909426365203381893941680389660701235126408 11865395692820189153961341683179190442637441638655316971545419829005777225187246 49157702059882656705516090889371915389974639983940251986970815135951849839813753 22141346081740422402813593357473937591920944554942341283354175499536243609864364 41438039884071918695338853410667676525709119369121982470050114025610817239311757 20196159583203880992916549880744433788880359451759702709738249504319596942290478 48965702627633027309031028685113549988827841833957476358074167118929387409281630 62722934572050315151457678143973488690416978524929713742506518018600100536391897 32292999785426541755745140819640813586456732913260902877990060563903396122883082 57370649722836257173254380213628143186650011625316086267365704943259359704317424 50928386601805742503410494677545867009235800599825921707489217321759765561368208 71898589462923496981073371520103235601572450555158826299940789111496578547395830 62647910187820235906497404267283843864082335686108864962139971150864723675772319 08797767250262557572996616332409784031894060726554747264024062487785964514701897 43535569003175873703368558035973179336735986828570164875879701424335430489766428 08263457385064341405183464097431251717143518771561820711884543839714526747612363 53531055281527173037176016751042714363433014719811883493114607566745558930037141 33649259628562663672300407943073637095193816892428665292266973801353809151379957 93698925184511027101945357836386028837341370469864161206634989176093307118052090 56727463203764750923606071940101242288146351309527947331944297308031009998165681 83659244201484091452084428348085746661149737219084077814335716464709031381886219 90840053836144273297783375915997095245921362162915817700244964605293192833736618 15415190719117957650930193764570694392583447723505749011966855023150753183989964 30144447502567810829266211661723249073551828684594258454258178989989252120092755 67485003990580025710009252380509961411935748266747975353330033347925030466115944 82036945008911114568422001717217788953429896991134291865990769298443478088471792 39614280498420505348829789830596775115151816382599127615362947702342537393947790 24350093622415775311355175574376737422632756060742862954383317668861450691056838 00041139793456881533870220963089401591937817252890396892442124534447523281536624 48896520860470113070759230253922446279998581397368561306992662494777810125402766 99558237152082283192096475320383427010407677721078792060467355088511976683499685 93521450544543031737914381101878701343930784142186430952555813409665538141165553 05088954638013077301257799651094403802259734973541060751858339322873840939268297 75217836952921135516581718233057855257956253203510157489002703859804329077522418 82761314861538559979561137894385621482567689733657526954937037642155170833270310 79025862374534488161588365615678735042854861548137379613329263868021223395030914 81497949610926045006332488607312898210740654741659271359630989036419785189483047 00160127967412308034465468160070380492134982664716210786892813947396604895877463 52809970553612855581384226321971373373237456841078079099017019023505978476880044 91949748370194862343112151342782283972133695939380127508478436151466376208814252 40350550959103544588516801533015213322169271404475255787049403676042280777256958 42331339405366155017947888079484977486891409143004884237817548844493593262583631 79099577157794514023377647750291059295375561527033895741285126836625710873219985 67799578464753097247518149592161000869422352522887993732588073892142817743784610 14832528573543944691995535092195405706309844361942885465564560662689335519244045 69028435769947647148214182687420908564812799156861712126726871987677525718387102 30599689195485707916298551596157506653698061124292900432495287638968346336538355 00690399227213258334948088170053004799728964017117803939437805208761043210152060 98934429209779019559763933961428893621544108828339146095879931132494507363562275 31382766945107997072351592057686147165610937668604934945942266514949372725696526 39406663756654766785023961329948165508694311807891926528826883309144822500887191 99489210311715918617467688350831190536984098407629114640622846430580596973805431 02947425503228812077690697546551400256687540261853289079955655750241967458090908 55413496104642032909566935067869904827777367492954083419885832259487918942233940 63116094931244567005314469716864616056143234730044274882165945665445254071865310 13121215019060060564154432745385062137262860167344368744753061322391409060815470 35190258642708663561731439909611103895055910516714232433590496230312531100704579 43914980589232344833666019758376158610047508159662923220806234850408888919611461 30545971606907155467871576597231769016626796468729023371027750419875769239724420 32424769686912083851495693014688373841169810893551988303737047918621501764857901 91144125047443338273850128576827451266634527287319597039919043690938019179003108 16098367334240923726592754571817302274447589835383221669712876603726968785443128 45961727646632018436326453839136849646854461541912618066945804636380373081170586 79442031474561423509036465337179503056398139113848305554312495011780326298330981 29773446652828369301860557950261805539119358647905141391513907018339745711532911 08986415734710065337555436461305094178421543493143387798587223109028063665365133 12449871407934313329558472309165482181843882331848664656457131765173938929741701 87788908297104099317687425247524426534600961881753357287076400130582482594583329 14901321379411195485206767368849684101773572874769717274297212499003953888982031 35329914531041943951434069304496064206647431194557951880046672749025639454462326 17868435282989730366782427575262527187815928976448684370582470934376284553049581 61169798076600536054112279934569546783206391808342265142882895632275307594170706 29673474923849981302761751815119868108603847790464618800676074616102356022439198 11594179976961271135524210067554428396702140515471890471135816696677887723780978 04450176449869993708377231940614924816694162844374908674363739063881362685313500 07018445534372527792790368023262688403423827386177485901656115031136217811113883 55473883255998995479755209773691961783040785961526835406220471748618456642880688 25798598991793347394798157765828715360483227506266259316038707251455672105910730 84899596229036661749715885203101977480328058749392688202420711132264262456195936 62832150928962399779057777921742988020504232026181523115400423762195866625613002 27989960188327003612297108587682884496768611583344746260902571276470063292058966 84508397108595465923203190014355077200298142234305495579032875251601751544019992 43358800540995580722030724251365282237343337454908124314095240959917251830245667 56278329518594952489331676843566316458959365546421304142556616916806541428561234 80439639207143735525004248973205527675006076144848996214328746601776252788440989 02284720349398214718562875159729863871515154528934324925698676477801580748034256 73246435534372837485744996680041286485721989228866715650035992393855928929748326 76711515748176857462659019066205344249684239859559340723525025763741156726213817 19855158462980420409928159024405098216109790934686429561904094071133340534761505 52445495984783781657852043013254398447493926587085459399685543056696342095737159 74156041407856815547136341593106902269710042041670162921449758305834554787973105 59002473754194913297277617139410919160773753097712968999612988829579474284581176 17811608459492984485105077031668693340502470659323468881338948061009593019721344 16814203349054117936516353573454768053500336394678936247875644910116897812081645 50127645295198780781229809514413255945909462620019658333433440216981251371426483 01374619519941517714809322080079089115815924237740187526429751096168696777186367 65512526905226834940220353894227200620622687783447116287450727813329154440704462 09849646930069000028200735688657405630023229793844215952462216928053070482757574 30319150847876028100291083698337056244346687031213167108695667233847138727670527 98391384249019144392515349547521264927598234346573304411464633994377697365907008 97853044004453937715048346829752712716542407762670979612542982146038618421468120 20592419101636456665791855781093855648751419849124213590252902754651587500682135 86034731371391961830236962235160113028484329361730217447258763996384754172434137 44347120502892612437847318536620536525891005033482709766052537291150272441930025 50806058937464313339375971859111391195715265877124193599983069876183288235303506 90734184864183340712651098988604287143758755630874585755248924282110167363823724 69732353954002901637577808902035483813691570260476561428610280816598247427573925 20218758562789836385389045294083780878646660789906199710296207754895906279396162 54074323063654591384686404085113583087286487551387619603687948030251796847756125 45975616133360910171369369967792580512720325384299278956101615637648910550768995 68741985991382889401531123358825857834202313102026393688276720492500072402852800 55024034749005510578038732453273120722637105587604130654847745515091787055322874 30783526335802727359843749619788979665448532717649394859179782793010720321224856 41405149312481364711832748482417809857760404702136244389827599463118526655976389 89104374746684682235268630608089767395130881780047316341297870171770969696263298 10960152510200797527169016612061608544324608990162676690707338830371513035791004 31838133963425282125441406549387386233514183826500691364309895892203235411863117 15217254074466278838074153977860759746065632288244439849961453111004347812267446 32822710358394496965373797247174015763380733749824300859093106170835919076434152 56245241643361389144010639534554058791186118412152511446473436446590033135858572 95065604870496437383907429309700510136696243243983737525550908632221753256271583 17104038920069236952769248443677132904782932551020097873589511558740584661131026 77024847604242260218020515486374394478192486297290657087751859657938063358069663 52894256148244319168602235607560161515997588676838505992645407810916505437214635 15765523185354251382236287349306928357341078283086163126384519120873819679817275 84757449295942004352796850823245147641741194729402469727620033160408752295608480 33529887440443283459620885250402661808146633653721554266529737844304416615809938 39750878945158753328093949324657349234219359867751665247689498511605223938843134 62377964199590521585225043267957768109840712866744252971689488545591903305768434 51308746079012606684066943505904231712148319413286056563230004216021031431448134 34186769832088489796342681395419467545569685137648371271017867993260028440584130 91815863413945197405309963583993172404330541587512639668110484903707725774709611 99541550426296315746589924336156954973030015716386569927188274546374739289612927 69687321006332278445314360684930195800520024905547870821043972655474672523787104 03216269740766468023473208537690349700795167281627067721982084956299757227689217 40442828545077680858211851872141598271648627886689928909095423546462524129538873 24757685041697692634375211045519314273866005786945694075450663751929267634508501 80382445148448663904495414015841003400254332194732611967978097841509611781445006 37894785109193849951295165457623428211150779731049113021942799100177912291146635 54578895001722188036133997046865683458516165125882663952736544434491252651595875 51287268684009922399031190107679821870294477506971272605035449319589335258895831 77691273460688322778226084676406975188620032875072052756615777494228246524827787 30336186307472135014465181047319724812123658792422346388718648708733321660358261 67520807580476542276375917568140834440817221422156524507597574620508441344271401 29587388535959431134168434795762847258445997459802650876635816487727455444393586 45460520583844115100272743320999275679597012619389461378521722395392381679216308 35576004554161048546167795366917009996906123255406190670645891608324068519883593 96534618354213531301887974242241005978561864322468148512453603754223050371796030 45565633906056002071705548477767588039971640838592992057408696085613139882582990 69762095450560786633330313714615613824516063732824098479871713993642918956230790 88697032692298665994566865364379419770086341304560448311468825043232697617717491 11711336664924935196406718512986613725171188695844466739437679537498831559570104 83149751965540740774556955821805667539074480160750384178963871088140762918964840 33099149290681370158409564590635149441692234420305281187493670568405065672898679 21027788748151437844791678131524580797985799856336112710057887964393736907379259 08960139817756557376083213790034543916007919042150459449544977084609091414858929 07935028366775556507108597410297750564891165987571206880602110334303583560797921 71573276792980883417205223008298632028521500092802180055354543694410039046194905 56466606941207607536185037604040436840522695125790879263735651407070066218935965 82095555781138197911351883730859319965422879179179502426615202166267644037000088 09750113787604945208493615737450043571273456554957517551701869940693010387309516 36551259036635945858550090714088897895370209141500844748373587708449182525118258 70491301011693054466995667263882772797256955649911584798851740736192777460937036 48505021692444140433001259713962654982175975357538480986952877089544653399119641 42626806431138424809027347514367040831484368630653755963242080990198838416404360 43185303322136572804719224802740504589811543522625998360521411379956759714059622 31640199738918536355735469564520016492790341668093372638348217318580284913860795 90005288188341712257131779598034513593649412931138775959808020377802267395503636 34302332556807012681143502964471320354585064024171486216139030892630347221341325 71369270086521763766381504800584166417798157453736837827371585562998809514275275 28043271731022861884648217768557393343210332245861843629338723067564654760736011 29135014087213657722076713080286531640850915682526095643044440268376973136705867 95937563750501915988576670136222919234435427330913795678491014645390925491815589 47741666583856287608997859094402515155323492468505687943391106257898356584033313 71065633260103779870863718242567398780522850678250091859703649805653246413892973 98633390630645758516988320110545198022302205313637030846281925572803334373061853 35975109194580276429214428294464496698759677073058502996513709526860446567125681 70575893565975006546973364354224026991829140318448235147210060348710507002843959 51141891797047373523908347378309277128077967626791036495572009741150453789987173 69420979738556195431810927618848332811103985975783598130452284268114582143540545 88413053358686158731931713871379852967967553349320903043887255610087197262139179 86275936782412977444563210067959988553594986422124389678871507359369523299194072 21175525467007792973671391734516229150339510462704177886851264115190880685441320 00773643999215880474503094675233597869103191968320624078587333449493269028426115 15039587951488776308735620057922375798857198087667697159989552915988047935559149 22779464857497940480399644823213583411024634971470766989086877249506767763854843 82450771091523793073589723091203015187320486069252477162279728136824710938254192 55543100208348674158264981080432395475001720205834931594156779046114022273167992 79052599333714043828293361247787677620573849450164151887673367990642297073572046 44349782813866425217638922432468096877906166467186460134359406765528747566923366 85458600284546373558465889299046565371502259486616163647260625126366720977198241 52207863578657028306428156810807948118019747661402725309981552065809822456391633 53733093731483696447229227061084264350057363988634757396175903179287172141022733 13267295445387025716533246288438099133493097916840612369073936739426937388912234 23196404783958900911273538248676748764074259399054701871761686031848912811019559 41233087940141388541872950421919320649623999801871649505868853979222666654351190 62007607640026426426149762865616107043844408066322162703173866904549231795368942 27873602304007972711909631613121949384854079565119612169009401691428113937804548 76332503070098724841506119693271963639107579671432313544355880622710390637439817 28003712607697209210971160520267088192428777390357924778199957373391620942298854 72810094549130029750951337473041746460983984884858518595423610486001756350148344 91033607721911426943760118156976631185951486483722339339610504248505151546514698 73166366015187892063244352765216619885170293915661207100457048183230639060700071 89792102336455184473091932720353993180315330255809171163436333866166877292305026 50441462152257218628870485289420989937850281918029406215964238670775067417134068 04034782844029229104977890920776717439085281706631456650303151095470940825627032 60103344846736804122551559057601500878158094347533322304234553238587229927967285 88660872876964321489914524386529138743042454456980011030009849509643278948572938 89424393662360094353639891464017624689816306076809171664894458339431044894287640 11720865736480287815755830524448655870140913097840040161918405162301542254161997 14527167917110329303756376019098680955057510234764530044138578697088624830145811 89628227489940121686557161887967581531389644331235081969849164174851960806711733 06012017688501896583081605778018773174304578123739715542481543498229466386714318 48222067697485881574495788956407248059763980808954944182042346503162313689792752 66077015389599959021396133354670480160358540506349360536677778477523251748176996 65905534173852909654643574538506301202774861465678505761091648847964443789006952 39242755711329636958861196971946147835803348579672323577765228357812963344247743 78710864729994049764326762487024675729440588096003603210345799694499755440747346 23107572105651376794675359727027409806731163674861950784615068872024011555399027 41109257864639052897619359966548455919662241291375209858070799149485020714271298 02955766264658717560466090617566179441765773667379318453032581275341068227724134 71530975332932401479017584163281493627550236971404249888328923171164051568359292 92150435951160100646127249848175551501196593522561915351556514766895505153735434 66761412742030239933937917811845349300147095131854694810643799911516903759343313 86585090722720368972375689431913574208414227332221804957818612260229121827491095 86051180004900651538933546564902465153368898332916048955258878700495845848899431 93634877051254716313546974706487907247032950125421887686028713378466991821793843 86912406560373458626054872956755876218678072625566396433464503827721148728377731 75410645083396452629235241552743049980218053512114285206555006979222455299905193 83082786399400285747353609550513194741629978127279384106172452968588254084956345 96590237514991831079788055252332530051962623197791538051749174478184519319298628 46170188480749779012808692529466584052366971731486166114507118823259609269825888 93487141905518485030759244762517242395469201334927780524726763116570416628977024 71288761860010471168357601204247273689499841403635063857961898948537242652361941 33256608413490785803353203714353118601505352926581216431701734719573733751840810 21289699856855219755235511968089586334732020114517681842188454976248080477965189 43635398643231569449147675232389395334787563538127582554530554444026722473939563 66353676805282041414816294661229909727894612159379033975860886292488460735155141 06841405522679963842455954371220675932127191783889613095918375470077332404102993 48759441421917700262778350939656348609447770448900021186087473477800448024210226 04088717341857048366262876641859279230262536018722951087761351470973705958808269 79097596673304350289783592045932799771566550990046296563942228846253059488056884 79098797703046789192216105440711974844618329368530929058790759447132293614645738 23875152099585809465147040699606326039300727463038687189196087152049962203040479 68947180629957594480574938445769445037537076726477694342107819717940337306139362 16202258695957477819709985090523345334554429199744159870934058950566913827326457 00895984587100443405181788678331769854127024658250055691331725809344355865422509 97632242930328744955771671044878151301952903330591656021619657499008202079236068 20861892512391976387458920536744475660195453369804482210197019232027691543944316 47358095711038541343062978596261409214885051658253176164064511492602867897451868 47356698234723192454511845309481419391899278226809617301309165026942594314665356 43644937701518046788312587212845232046517326587996076296637744971495111986402611 79730661518703214409183660304819731933182948499471633493565185640353231872523001 41993523636453029485507292317585259119199742102994246911929345266827511369065516 69872536431676103990953080184937516256116678064008456416841624428848628614234189 05706328535434774963025601144988667340451346893668935790031054848952152047323322 22974508299591359586958445969736883226346442582523278667989970370237659110240266 59403325018952677330175702113744159111331917705809048331978814094682399958919027 78182867797113359448156357702536491668840190139745120153085658073444839900770404 85202796890395916768164887126082495639129860458397298025299731263306342813289546 24623552989740276023259861127937097709633650639892927935159383099597857219268052 39583315614944980528626272923626320641135453350792549193740818805913050735754878 62042162794180187108990666610591781885206105858720623323690407816205287053656150 73322092703468208703512947574903753170550161352842717611554771096094963250337069 75665099433206407082091323548160826892279605471150538376576578482947492060324505 98010424459067605331284699354068740381212717209021459128915866686572300285213605 05883635359067970303969852750329131528691932535538240872601012442403222984596447 84199983444914798968754529964588056923441997036085761297037884796029170085375544 17859140895777839711746811528224499903604770632875602931064271683021230160144489 48046462290865114350583227543811417252422463943121637440850403232639163942136207 20698541531022302349972927845069196472380028048626928794453255080277054164344466 86301602602568530430171763841352694912270224431008388204240292491814611656745070 62881622207271879333489643231307408036244182301344835812580240664039646610022528 33138912928817814523478670406409969053250376313203217868379362877052887349552817 94303910477171244405013948154151681490004954041442521146060805307425591383678658 02417471976504260726736318812923750542187413637535237193745433435704746352569855 99085348565859085988700213661580907015629995552498751378826049908530974696867322 78733705733958917105976227587003033862017812055292246257920149504813057166346958 54491833261871483986892938276054984843803447698612654742599232878546814158730366 61705741157442501821390849972091772496152745302381928449142886885084893263623350 97841795561376848111078764124325943690768495997076014692186338537327193867658879 30253399332292219308146925898051193673076591977604968638896055740553126632450210 20015761944961392669649053701149130368158690893387250390051442070097940052110546 18508909742131764742758383262513742768169880275436419713095590783652361301569850 68175488672373021301398040724577976905237585482460578881949435185450161658675388 26832893929599876468634587217525048912085762057352919747520279032401742897707707 71676886236654180151547080618601522508901254578371268633325453861973265898852842 13766963488173964990217484987491375788268220545820829186979858823159883893716232 45448484077645720185948146861652995598812159009948426973035428284410368913655426 43676858774149598595729664548122760561096067050472192388343537035166171370283092 77724920157673262879006535469556745912450268117928273177596763835837748269748106 29480532633666950337345132615337166815195240110871672915075791880420001399529873 53715217925529328267700999944119686371881404008250889024005552796043197363698333 60586907502106180263716198291002034795087723417214056206514761677104890564410381 06587109738953470054465382109136572537132071852406961837082156030348077881203151 70211228343283981517535722090691801436960628270166858391253260865330175514390801 74705389746245804636547815957712172194741777487922842649195475169797484999934534 02813372605653468324041179023645062339407088743718721709446119611210516165439419 80205874167836524865286346617682936793166605502252073510419033186259352544156285 73780605373837005270898879975939814301724717182774747942001469023306355785768579 46655707122488419958263385766385820879640173714295874125116749631402096829429030 01174662520143492024069354948884365517456957100669416622959053463568995114765708 10179489279532946052002841617274459984824118301637120091899930538448919589867742 99820364178917683347097096388662047827637858957497776289366508849611120266786278 79252010824634443509595749438918611627341611339642129236654423241152536235873010 69953900070852808824159398150114471348075326826155227985426182122241938507056452 26899326522146915105442087105196344910043085936898393387701408209809403732595220 24097680585160467074021224866758436464373796844691406262193011679185834080783295 49595671735508633382827577550549586066965664987004157007644928204383192461346649 93180144361916420623050223113776151280926195552232495463026574086723428105548435 73101803013072272512931911593135406463122506185122646115127772598623806022778939 64409334712885358413427293068999200886004906281306052759153202219170217155486557 35130634509051318611911400862250404659949858661842343220292635646101222935827810 40844437237550531951656579466100640250030660190220404444207631229238785788338992 06425401828725464071611677013598484306396227423556014351777863001434399766026477 43658648719594366595071130724340606849881482851356133507693118881976373517717423 54751652408691682981801435991614177073232412147488103581241264739085789389470773 55818446421445833816184148824261639219024213465898871935544053948615670102122882 09504606304635336497245212150891824019691426364588587548866557039056309209520342 76725793469918112081982841639126351990252622872002611334197531058805120983961835 81965008319095987244513455617931338045485472726411567528515274643460703979224786 02909332276334429454250406574979342331182075590189698293502434620296961158957247 16651714620474913303529389550212829822318518087475520665063699906384466055708708 67182645440374707442601814059997370076648460780531700398515518488665647336861049 34988338409054415891421957923585666143750725376279614047317381835657665305763594 57219579875225984208314627262497193628641304319963877961678374939515916051461246 85244570811294783504890584216008004143056120115555535581971450551598743964777832 18436284408435612701166075378285088166544426011944268327764105167460326994398183 42438049615291427053442964521925896556760717308397191174306491738225768698327376 61707330763687713915088063957064219292090049253442360255381133409986684474041247 69311724481302317290872111039415924815275814276452467576424110071523215467846568 96317754103292919848613096281209593751657653392081379514662422325984082217309506 59920473951581362041677304452760131985299298113256458888823135779046892136067580 61177397109319414788364438752645397204858021376277701013630326464335039210319532 35670399357619579830004218662051682973130675485238004318742183802537997259116398 59705125860164987529345858063344142737339767126761301187822515714064821020283864 93930653917676716867504851771878107328402154114424061949984607478522356996275880 62558981040412512398774438395578915150839157389945807989961864237202163035791797 76785379672236217443857332104791679109920008803253923098394717626417040621729595 21778110900534395927118163758931401454943513726449373454802378288091104625991476 93401262030977709912582757880898986331081279209794174489005703020889376638105088 07097745865745097345212930415489851367091479184836825964074979343337920629820607 84039479504717964432126740105068637828451848197712999018025889694465113327066698 65289855706279439116373786105006700057001844696486353152570874866239523031607918 01487414520781119730952309605898974792848142524970834912831187766825015222437066 14324246892128947042421440693971503016349066217676519364991919036429606334057673 06640038462906679626719672841005886561167671290632139840546325978465173873020228 52018170630351095240313204178922122317736971495997388567740087926050790401119135 19558382917145641933401474948830323484222840554601750891326729172866136352276744 59790452816192346177368433274895850463624013958571011387282924576576082343189764 42542966334820120094585997515606396969974784143027364500176744284904169246091362 86854549580666066082779606427797393680078735634353989272472601463200447120975309 78216639692100334320559527277816000787792486885085985824913682572231635383523059 86900499571484425570539883031533140056325725132015162366403084765361059158403828 63685091200626343249398909608949951403845477872130637110909756414279902267117229 98388389569259353943788115517808139954662036746839810109537492355925623259029657 60781363688092396903710434536433900444832099911429400696156735651977214337449358 53102354771138355129840590853588865694295371688619229664490048050102999189552935 91311549039239829105973714157839633142872452250396966280917326129146791429031137 76074992645975589306638348228390140361133315891424022931944093909047503368325648 39940661370878991516885772580410380948980845104988135177262009371330744968399076 04712499995920045436164124032572448715015704199532060517478567065256250940971081 09692256125447762345962415950476896490953341533606024641188881632906396020106999 52458479265109528508618591867075340798629658232388405633169436835275481989575416 67333659982580824015580656636317939304737657761723333168181269300352729182532041 35879164104588501735415024783294717165733558450203207438713496285229580868111239 89287090593968253184413692565115182123668371011703167013252746323674815508643852 26041524688072893422468628768570015795896253910846317219897585417600969924380835 36164193329342325717932524546380809332545298251009968560075160716418583915226826 50433623397322206743325750889106551148962861861196725360346353287046601653329631 44037778718869357996899511575139766898941592922535991305710590156686072528645500 74479165692471550917773435320118846867530422121083902145974363759672846212844216 23515316670828206749649654912088571140181048494724029562388250855223162744694337 93885090318228199974015786306468578467574006518214670648984744017555145178044570 15427156136507701012009709923722197481751627888892825580178418843288974487814004 31305611450520293157715792376418965472506354557411078747300650505785684409992367 21179632482363473380786423958158685708492771354657652977689692700039992010648231 44881561063296128162764844320664154193607041684430651464366164310372736441996362 26126677071618048704942408768803114634695210990226178006619268709134623722775187 11475561708281424576983680366447253498745770173291641523272869508819144955554864 93239319472942732750118009414264326464937088869036014671718362377476797568556173 45600956473520320324813554845453782460228800491360366514486364368038530153353857 32991488732718025926548329556088235699615810918721851281236288375142548419054360 28839064473899426139484084378880821413160339160758434934600598162410160152096411 40217882491305033340471526745009867826262119184582937567616138751252234787581822 55591429353100432542315799238573646843400075383965776884664500027973823418366363 60975511985937604599412779145067131847908974335589916799321626633089956675647611 24566179296791401457999607995330148709344920316469624389052852938328396632212177 95865273421810810204220698173548321111303872354665009218782398395997308963558496 59579915893402806911513335731951772585753042585885996700876299599938438472389565 73227449036405938513190102089736317456668641849087634913071503714458676132918205 73697960593776850938628680618852695491379909834998043614055523222114943985372790 16993336159622829064981102531044993403844242517320446584496553659599307317435097 52614048033072235961116969149768229202500169316277812261653907380565123304733266 00107676147960739420620040930845921418313167601139846149977906966268432863618061 79134075462157660652502021219793451400915493401420492392992484882389902515588627 78771587620214111917228965951897770814476694448929821228936360055010925340282758 85876056170775709613335475826996891965405669982163967247656722129152134779662231 22934699724869195756861419423771240082694817645525668347095893466235384069636741 54266243726644175416390989975331028015117702363804519222914410635534112260751724 80112916589877507786489108412066993326910073505989827657497142344427061282021328 44828956371755939825609278064088569404864765081728441221579657205681967944833332 13606948311968562278687795337328929133171897324958391284424624742167565029773359 82681980099964071377172125620450766985808324914425837667073193277073498304049795 88954834645055053186675268426304827504442666828903098148220011598541791699392344 30942050829654669913946050775251043871592314074870817301389920741574243798641798 83830068517415123364635637976980835221581324132738965152490661824705571545933364 23029601272497315495303878593963480518926580486912201554329898100024449919852877 00512304455782544370649516863027094817239625812829576089334580679162197253058685 38609062179507426834100158553393745160283322244596396462554389430475914570224864 55898775331275957798790040170230004046599711264640098231943566982442789056395481 60048317649307791680533847187456185508279792706077176680163283146838263434169349 99727642807246562361493898347203621000216309141742176119358812120344829329955340 49965693549582516001923531031420313452293075545516487282774388567741385650070227 17061805699765563217652999459609414342091566528893206047266083462516218359312179 64222781299619755291698097746447937243222861448928879940091975935968238222808043 92245871706364174874190818432583321794994280598731441575413854628377778910497301 56271776122599051925164385543303260831804079268181836860632696146954473011472980 74380821113862125940817962931840282355197194013227076702430962865549266816010188 88564654044409715356078529797916341730320566570461355858734938082285627725520169 60161130625433349240189955642868497169317312797260581845510123642742370535077414 50629940398278111940334720473013558543449374133833309310388500464887902100254983 60548455208789066734584111858144844909650232394192288009921200552571919116359023 34147234548450386281243957099616810122911973652232656491734779768276912661391827 77469531443626864491753602992188326480714695547727045223696816672123148615849413 40905134366054079023460165011097834954327997688908898778649726358958639611813868 61220085531835220575968137661810713297083092547625163037482469866835720124613969 55398968884085007583221987400363688373746225356219760957456493964374441603084857 72320889525542080362163882419334527278289406661793290962178971726993311821626212 09592258334514663185730547720437877708101581147241031259606776559664013023490537 26614104191728543556625541552859631283942299402097129050168786535377814530753608 00508844604839656411437807735749226695244796761500937829829338828522268315619410 73088652455098659145097614713147592564404892736247127115500451963891052508055814 15921425950381682100796920616913894287245888310883129939523829590470507999470724 02081828839584795511787312337271254011114928523004558529163128762912163096378148 20398309939739100025514354909380946037955839405701492050557252627028092519313250 57742641067536852600296348770000312267209325177658710782231385011208913868290455 52562782400172110502620373391918449055795403912994760517899291029198968793224380 79543813743815465855321330412403115495198870956100675220412167916289304160341352 11184994674242358332377022675425378490092974859978224961114809370188935566104153 71205793594201269575177162978347038442552113275761385618916903011341463256499376 84465668957577807437823881288258976887522884266940049291966908686072403892445919 83659013105916244218808184127934662410214997893086474448062757040409866322032743 24863427660844831934620339486918317677493849331608506765274933001641546067358332 96635419516009184005770469526774813164320797709919759143303092755184910320349645 28316531736409438062987616571928577822740978936859003644161219214124549720768871 90143297363488767916907302186387155621944446328685401863499624852191382206774689 48411665032629442081102092202464482542877846857086731638732149587114360955740270 20726507838857551908636796976314367083634288621338571072795055554657315977174917 65627371119101144350755906505445715469655668586949325804356827034757652385562020 71819865805675953049712124005274694958465747528946319891701531545394070530357739 84204333734353346595411633614152760507390206633980445261220249202333822966106086 60936071336621634304177185758928559403003413280509461104779296076990862439700950 94911609858006620284164872644149199477111615175808394629577292684234029192133776 88282035289951701630224444488307688398027633625422485041117122322569941807926365 73470791339308325184120700469872920840585502027006740264139166799978693304896912 79563957818907663414681406952227760061995680396562888010803764001659815896762379 44186465322638761807105655194506871506118018737622504409401955484449855531426322 93225603365326702012737860867369279310167677830916360398382068877649200009156292 99636408043094082072411668775959411768651347195806828560485382719116372011737002 22871841372043567760035142265122231860601751129160337692301374985921862162280695 12500995927747338082932990225357025856032968421211025271282018837820098129963860 97856123647028513981416205265535798957410960841055820183131163344463532816051015 98024589465128476146129280637954858240493698581960439471645972083451057049661084 13691730007407279934534676480785899570636113931936970444488359338087949839544263 24549310382683652143137060950026614330932002564086953583561348144565955073766102 94239938369254520094643933045970529594367681235534842580582770318121911660887487 24937490458148373084219241845194493144281778743552038114649328474646956017891293 19031875470696165277496945038034406890996965471540888272600986024451913341912843 00103444185960849355426584493213874191792120984637105385800783370544321897933711 81153139363270446689289433660994712145544730179327640707293031385419561553290526 95303450125748662387168566987237830237036200429273963286878173552026004105645337 80016411574963776365073203070707025388450290012218091075145474521146264461457345 23406747314080794780232313218161130820068816422374376525083519368721180271316500 75172934416986516237133279367693118942400547885479689037345320720423787025946270 51283865684098726640041046367707819601164064200998348551134845754647637912763072 55051457837639772355126188479552734135864598705303971133900706210378129774928587 07349696297451574568486383630787005233661246217301416390777711153707047020192661 12979245138134278067645631983662515494814360579577899597642387411409150976546628 69479277202961751230120367916316983593234126210214631787634973303660500344684479 62570982033377155299640249022594927522674907254533369954487726584851449715092662 76799846193573213696353072751348030391813045596524181689419101393473441276611987 57996897336092591182798778006955715106674682841138334606455811545297917950291169 35647589229178053631339305448036742676290745190992239994823818723539077132021487 30283839181012143652013092379718319815302843117947247517253327770826005638073645 72745934230752126957275297365860498995718967588599441747063792717775481179079093 14391033753412286514344955766886925423510881918935673244245151673414955765499639 64533059199702929813193798410361733105215131916107335576132707775733508624090175 69602123674621619634398031946558547154539456126897356989837395250080456582306009 35611921535492757041085237098292336198433303208860131276468937537472096435420265 54962863974763027578164649937105924351912366809460883702754572889878750897903654 93069037785734268223464093460516193674690278212787370313252995225558507183329889 41009036176012826858666705228033749797175123755665319635291399347149196944535548 43153896559062367955357542011627925390954789175309280111387776363631105057847271 35373119812670472210382084956361537336766430379274436579430662823633588028932612 46477234753498371061449626798380637038236097826449943137578977595400786221408917 62695019498524220962002039339114812361326614110799299223974490800757676160645088 05955720841794193805577202259346928940570667537422064856491618765945093433349172 04369307312542973734749260970011888046728916447038722910461120647474028891668507 11738573383104204267098011508693978507446142192045962670071470069493744225069088 27579246489470905442870918582742944429320115702102145814582891376330161710978306 66733166568097626647793563454162697794805175946698720001562183773088898488324647 53733685161660742401590689457135808241932497037942959326779987524344425669846612 23485631826988164676694555589228679893951141830237832304336462045411357861182239 25757028035751731630223129742982130016300629378108544604364307587939157311787577 27426050597350820978191367370551121899411089478026535934495926295473659798662703 17248349219004696692658256511290295542143703203740787203580690126275141357421871 11058576883218678787309801056347286538936295311796612258430838018735706989327251 98485362992717410143243257930503158301073921379567775543117080484856065117301819 54624916891799422977776636006799763935508935474470815086860230821307620916859979 14482516093206260367726671299521047913919492707672652879853151649618437191423551 54249910899187388488672635453283162260117864866532481762465207704685421959380991 67372712059064984771956523501617566619550296911679761870115898296879818476075892 36779663400763280146926409050528276873159179898448019663296703841703477379267272 86292321870658837179891010454918532967428154959974228069166706261351698149197856 89494891005188293110391601869333177731397986933018076286712186455585693407393584 81679058340617225019719284468920240035966855019245858330988461608688122387880040 33853735426036688021379352597078464603855700390411194199675671926804383459855070 23324672692247969999529302896008487711556357720636582881085949617501847151520729 53064370611462072858021429104334587044844615027300908112237547915512557391719164 28006780492684713581728126517086324184517445662640451043934615569191431570514842 83001686631814571072317390252074320720473445389551980396330535964041081488860728 20751450261897568695675497653886584766487329919000092578124264403049207420968620 24852668212965267771480292253428891115002571834096564382478829617466941906997980 63264132003194900165244978724491367862746741860344855836032295931953525082451944 52600885928759490770068246045067528737179315811371910270943466129561540394175099 57179911342920649953124530648559386286171396463045265594744017552616161436711288 35897842312817259840714002370475492020037816599579515382407093447410648969107943 95897814974674589528908140406713707237562107024055657026872015745490792936055722 79906073517789789234049560131395676576635523401041399680717511606333749521780166 65982032002083175989824465267995021411945583521879823369892991353434187012627568 09413758168982506690272258148780855058824038076485623244788061856951479164777310 71723202360183513489473566156903230566711318713102559764421857191776693407202517 35793670780829258319307655498379511464452482697145273812528005224005110860874080 79726982084800190770069425995356808487732664883496428743647274788979307803548075 68802672506979524902174114150320052616872000829069442296317036059255795982093299 86510740652591917679248250926983572835226276005883512848272594248311261311018593 64900995913644019587877009783962068666281820090458286078508457706378179911097961 24323922007015649451423371345007729352846395331671252078452515683894932570404636 96350620733229352639615930778734272020187669316424552860276088355778714433807365 44836201774060699660028855270149028091679542881837794763369958853800524769521281 86832668516198677527202371971285673465137873309462392075985988225896260825285922 29875436327940790285641894912212993860044812726055807465984433312561949560326192 36571556667315952128666672038449067229585323062646162794054415774298453836071879 99097296311981431291694453937384756078278925936434232049334802073010208400983882 97138045907113168825353139879405772800644059076607953765529778400152265072764047 20525008161107632301915241441959900919508098136942315455910214873248854404926609 60226584627474359875563002816590361185939798595863792979320456683517464734361248 24052396956760671105280811381518611396806524875084315503137035751409901066235608 39863952697671653934000991143049062477823953865537096281902593559467814687003741 26324100635076369962283482726755721864424515850238543691808535098232546596798176 79096569681223100217771106861753814795050897814994234499764913785066535327796641 45509334464450994516758212689270638184434315204865481487622426179273875733600578 41707236668795185544436282677541817701295350540722838021915007874988280180715253 12422123369808186944870862545097012248210485516959924391803111218983060923293697 94056444800644409867662213791061550774173861801389263224924110269152047029476539 49397200408196830730253740073382291621504215549945017477582710724185610946252954 08561847453862277833583961182784763419913712565899020917852319825570312461808157 58039643122487813545910364987752754275770395538220086391779039683934842658754173 29746922468823331621685931935672247858234661979103850921546544570489864579654652 79989463934181958281644822739095310423854903771575647523443255982814965774628567 15188496182083179442245092880329533223205327903878240010574914255362846989073703 67994140396495203020440623654751998729431111108773744583864208274130087954409712 09886868027263349107062366242404215251369529150502783051033266055778007178573193 92165309088512722410768535740888311310976242192902551624175109108120614584328030 63053928776315848812331898352509554517299091233087571914493526559097624645124683 45702055790160987775390755614039302290652895406983523139376239633718083011667037 30946265001551851162443451635670403526049456677753841946301551732627285098793354 32777386316693684340114798466509266305616728252787725570765078471182851154796912 81799260174592572724545038983140730715608206260209992690060974180391230309846963 09071276987323020195710406718494378181506013899348259946443127740288324239129915 99962982212703471605248671527274209638075985233574436542336819188168109519775337 10527032773134148674719687186487626722904514621990047639045918742879286584831306 39357147758049951248839121171292798101508351456830105334076347642797103249777025 49412473956677226902595496427267784285122345930463322531186911677509708666403273 84284146775178635384096682724425420848911769447333453942331290198145674642896064 69660049025761897067807886988256360064727471579134495632955336460549406253811037 53981201585211743543224918464370616446365102735482983869159788629012737394088982 39749398897718936499953319288783987365542944365235297520285899650969228544648731 86428785101967106846538198889914186146444355337509743234280179968897100978459746 56801665133405763451321575590839647602079355829214484259384410371994003633973437 33062049736634016977911454823425424036281475928239910710412098000158801782947718 23358428480742987321187970037070375491049023286087482566964759557231788860661588 36808833051631802679713788494041964294270838341143307958372150050698058537636737 75192001081209681119274338811354797939804924108125037768707518244579530552841865 93081144329416858169255587454856629677564268062456377504996147522697181880291348 53991944201640591832415826421930006731592983072471138918211744958576803177301902 98878032862312201135833878251542461146094347228318882719966748623603424977278045 39828549375741307383829525595274254890442834165672296689962459472351560803481200 76700657405955355393222140490284572626451548634004652280727483381728939651344878 31800144884259213688642737608291991340333631221548513829393681458607327921633904 20435056738394563199666297078053489113616942922386903181459933450909789527348339 65258698446094486533400764120076468865406206637043305954730253135952444552144695 98264344444302057706308486109488279538958541942289926021486815997263655200598759 63917749005350127504605529614568992934416646444782530711455369420125201842517867 48529639210022206961525198136014560414616077270709984308426469702911782309310789 31803598228621191226008160039362994719854452008523115423850603001569305987879157 68008467793316820168795843456686715148733522659708545986894046418379157854568671 08733036692505559953895814153455444872896992422890327875933682851820826981907331 99464341798803715924691310917208471235509683465587592040807354387451899064686413 60952322631957350038304082097290722053107569416231722862939929027047901760611430 62637547396867257093145655308873058741283731123357705838076117826432643855513736 86996484178577485848164582055204208149749954078597703056133292881119541641042591 94648715136191785285118058568059013755607192882661550102872117088604217884982239 03588870886169467854390593866061224008341427929978758144831535654186544657960662 77942049005745305643706869291501427617576953076624084925194767011097946218801464 81696343948580459878861437700340970295414859712444111172948917197546859694419648 83230041378361188729654538476944061958835194104632527273382301854785268477950501 49259342538467761334744278125363487361693948099968156772030929394450212586580649 67413783340041849719029906070814873201053488268001543888700287919523184404545216 63777553319086551546676020396958908338710264390019061652228000035181791323018682 34270035066691734724629288615631940713004739443424733755521447078772830016127532 08702024235464886721780236225047844481882556881654006394557501533781569125308459 24555981099329167927236826521268074143626560559793002803318680231118347864273684 45859818993366029004371454746219967403637450349411991777400526840877823816265273 82662891447458666229625267128598425478503106716887266654633339635438315914238524 47153175212927706248799447637204285178494868508087720461054151509176400360344927 84185934255178798811566718863702751401914789298566466864668503906321701449444140 03085360882969570730119603336248214176941648460815120760108975358168963589233251 78578756948578151074830787310997248915641443896543077223043930760684767644019566 93645979899358488825913785599622532795894054060739655506666649191742172940857944 39069476293906965557562143331061732357708420530266557607434309112137234611703009 06674658937595648698157932202874608059768745151669169606923921694625659872217054 59827688046316378931452601247217713643716667249849040574242008085778611421130305 64166453587437559055131624627715716971406008802798840132081051242873844133293538 50264346639378282597365248345133130963375344138372233936604242710695328346630093 65203433822640415491660468156357624971321871044995715028567483477884084786551349 75632495291786282541937505418980485642857593853122786272682574482620657741055595 69527969147930984854716925411028903874644323229428385979008615181139610558901395 83588882807346736771234154038828902576493290196314169583999045865541833678129825 46224808921586516512178316053609005798722824164237126428326426508267656445469596 77699988959329225887799216883691347147960643405314929682536849310034248077725212 36359329558209816706739253586784339694395581597742741068849411234080691280684187 79372935736969805255976950741042332147469217003552293188633234588624630269757209 96471271045398624167371418019883861052386514563059695043622302883114377747963448 67045052858972924335021601782285850811694895047782095428597696420358246330181534 51497019421869783071861012915244171198361921009007869938673698037232580473223195 17130338104891952936636706483576795234976927297094505299062720437607204081614704 90882662735552675127766472907578060292114311020896824722606391052881033272757913 34344049030251323099150341466353150447189970764802119593987638132927057295016561 64669456923914044046898932321090769714121486457949445661024915856013536809078272 12815279105796289698201277594979827893400386043773584935947843349958847862283613 00625560686941501160983943563485352737917291461159051506972150753152823724229043 38091430987485075138682919271629710474825752214353787520601771816980897657001366 47531267494497981371931440365722452655181466462471020311835863327413803016036913 20263469946813321035636250070824047858885183475206029650521831445799059924726703 27448194476271985280457789350170851341967387836104133497488025983027007357236277 24753804569428442560664541055291389359979803071776005678774540524056078571608324 48362465997845007845473286083292062266244480239953200315290541811448250588052101 12011956314967312586845909147895165574427097707545442772301417044982626870420924 93040676404476930081145599678918808791453060668311316531487809289780371808396143 85563163604897539312537388376830644035605920834778966016178680353491432090377553 82811855845732054172119114204972268187269350363699365964769363457391441191202237 94257910740710686675384095199009227012681897884182371477094464900755393807512853 97129587715293103593448065557996447671358160222604649681179337954834521910567791 43239647822745410196782922611517894494003502401593045101240602482642421120372474 52423462454639948480957839151737646784235292221737526956949719953674383757622696 30410939480835628486370437573968154767401058948531389096363454492941305909467515 74093687816056418067339776194728806049526751335179458752394557352810707891458427 24543521111460997896753006920323904129667919324073922772375407721779412531119884 01407866961126991132232977279440967877121515494941442128041538710172761516939864 45391921289962693225433510437583715817395352496963247703019648201112211587688017 95055237557951527962035391813153056865353004520657301618293949690612814271300588 07341986856953458644665130697458221795625843607227396884766163883483236494156688 27849279962064998350703320542883030986763713575877449304461291071151309233257697 21910000104498403330601398738488387583664260639625368976505240191908280573712792 21085703549235429692311578905977987695644431791780665322933302521584253924248942 81024933133641891321512442370689736315152496279470632227009825944100322600345692 80064021408704220924568651165008743995364776276164313703345374856757467288663112 56428939725251364501910747469591026976277063166131873126043169377918055359296693 49309612400414119441988969972635382334539637541007227016386537220442782348534395 82430708749843460895034666819948767323736937774373632556846621104583489350471659 46284938220143341606187706485673812449062707300472891231608667685864933113820116 12527242923990024884703819571961613758047219561713334090308377718269789644852249 91627421016041654848023146385919780185888753367920699612374260712414803915692856 76246062889298279155108528282347203796412438710491421654715795390282433902277027 40145054752395035944201211268100766907568791040580488077853001556536087915575658 45119932844088056986455544282447096314199330486930382005824560222946034487501019 77687433717645507566221743962168842458872825937544568069771051509302161931326822 98741655248339118685594966421119909095594023633032566567673720345226376767333404 51316732939973294807571581984501941047885067890510776521907528730277738644696210 73695289495975136460045141470984224467843094870432896272763668546837238058667383 06055470100336494943377836126658083145165141402750199633205650298506688398695435 31429244965926861673761750742280365682829669505085948971812569823027415487686860 05890342198435524701725602009732851425307607479556283856985371789592801089025174 88112641175525061149988871459788090995103372288916989147330140222814454377337092 25611270198208385753261638796828156430860014894678996422788381196477100477110505 18282568435405738146924832800776359557587235097972700807729779343638486123765457 54038440301926162134524726891570297238654312242437157287830446383106530284537913 58940385190208520636005397942735028324590931517534342013175648755242897950866036 47943503559809896204914905410552709466219588699946796282955114200683608550641712 53970006787112758277162491902134989252820609332352081857853987614148479769180832 59431290920151766668569370375559537811819312692248899017822608529916822440563993 84688248160066965467228511149682840403479142661350982619219341369321324295259666 11893609397891063649693654081764951203580907605128846576592073116865674664685722 62984300805045682775839678681857628249447535820310633276911902569300280442820608 84960982456240327871386221521996993737502046597490096426208708769768151563183738 54486674393319038216836693480439987481182363206223037389939390569738909755321717 47524184049380836426902794788307198616162518534721188861928205666450129806134136 16408976267135510292742079804559771634549350721109359561466692238347139286435400 18197128381454297866021187084913422043876725575289194166557950370651330166446578 26294038720548635554910536247668365553519118693919014592490427250383136824590651 23929088813515471604600326454889414961619434938180867468905829282624889464591451 37336029429127093467977420677910770464847565972857414184195252691380299299183219 85002479765318199599031932139306339368234906412577109337507843261863491923103718 01214380715325452471934461506368108532656356386432795106501241243520890976375091 18643352621355242763159738185809538324353566975889343413048466449588364202678122 89885771724085077721703455394038600389766491410948988922953095764467216623883052 92287921500310011078422736385401126846681145789849575363750669308705626894385382 94989666413276375234201414097125667922999052794214899825096398730263612143453609 52335918022002559577818610857017668129089870807636134908337499527645713076698493 56693935307204682823602276507802381191757020406710774303597366814824993158040013 91523696488903938915251383109191362334767471799068116565687339726189199453039579 18164843847127449417867245813859535915845254107438808609062500854167818736874494 03442031393762967534528761419309070574114058444006523898711030726140605748712556 37029960981264264072091964669770620231981253377254508471839851577775936812265664 74755824022711911905115739811363556545951630998707438634707667284633512057995187 96072579609275485420737917677459708547909273734182948653773945156177789648639916 90604629808910567235852620799115272692114946956843529744499665345468204200851931 82261993692030397043962138568593851985331440596096978604417139539786715913722144 22463898263200714290570336305617091183832225073956232548504710942560421233117423 57860191072358845279133744709744467594731888300780990668485577267418005973653609 57444524896060585938727953822471318594191604486809211981873883491118022184614038 46815407175313625354426819998201905288759064459756601989314083194012372796309212 03171161344042761946479491517220574535418543685942934017043135280633520272207575 30431828679749890372188333668546780320009611556593339279076881143009637435738614 64251478868301860785701167539256988612489986977110041256721752647539174515211083 50579527934713646726185183917053103134994106388499729651761055227787814732681468 15579731156938118480903647977865436375631285251917943333416848693386651961313494 58871376596118475289048294499980746541145005791513706416279318966914702736125973 89630875350958382313026704814986819706673108119130231498848337868750412583541961 64305888976287715455960164151562333398590493962829476364894600025158721681295745 86086324656553961823095257187794576721741764655527271836805451526511843834967838 98700822205849009903915369013742990741184138769557266011471679878417019977628515 98631415400362076197402960178929453354642916870774840245469157031321599726071232 49622055260252746820858529150723810685295830027779954239840159925450016807512014 19842280159513190544186030390847906479313521114433864658613743261703756266443360 11898307304992352139210038358709909917542950523211114912590798268332117423161578 90462691337890689690607716327520509250237417462297375788976736061937609303965029 40127653730398481885720512554279912936279751567712308334980585972227107306012634 46300451714993064016846332559281137134911532401705897100171853276664113376313261 52793020889761321772136022306814030902716088923263481085657130161047231506199534 83476714014754995284080437995024021424690655185719006946988942701894987723302513 94836594899062060680892066232635384676499879257226691474215633788192668371908777 60652527474671252838476827585134242433308302922660351907879496567594859000791096 76662004093294697144528505638686503734822691379060379951586064644741835355461812 07151234811506830613564264539116693513588116660317602159441559234058148348250942 94477008904007104218890458339425898176481233468999546647995176231742532730079694 24774673316522769322851461756008170890119044071276594748682314457467230703480341 18584644538212069355267160958580063084433126695306079661480105563579173053252853 92670543791311936637921699887479450489478914884412342968627617838712898754201039 31016881242447071786490079535234228141180669910388666123468083546946528706749413 83031828349409322466312569390126923929466140784772095996235776038873410558270258 88370382615551970602754317413879347111573843673662600479413036575772085203578666 24039871149948771588890441833315059759307112293192937754081455894220608943613966 54479416137193772886321835672041239646616608434343332631814489112786153998267494 48514809737857647485557232685592741862972577198314607882482688815617254050499836 20334280259125233006879216435267698242665791050670587493391042483112425898645390 89013221597549533804968424796930598982083573117351934290541869973522766686284172 24871435302908534815589807412846441849507995596483122765169739330960255292918209 51105229020054648508566975248601800151110861254958444391505897821819423852551146 05016261723476473377068067514917661188716818093522732645041539837690803711571811 61438620363049928830151358342483666204264180088456897914854584407021709189990388 75842987448947869362992297935501925940640006081955037794073432197487719978781930 22362797405852261685411195095241499570422450517102483944677874593919829639675479 33095234421710407875721409380392151638119031583802811122083922411580017341528466 58043292337801341055128472571696355101361224637198659985844178319012447229621980 51688230738838557453431654464264541569885022448646009499717358913903059582897700 34594285720025663783470536367013017332579724321625176262518898908324606756466937 14018268659567057979706664435842109931680951042753725428177192725364734351093338 47380235913193601651548104065171180490943382330104931338047110455927501697417744 47327013117158847702394288383222424537834047920878666988016481558373852391446626 82322099598336822098403381353804670983761490452562170761059407434800778307747665 19986584281466587176296170893915506345661679779073641262621075996681623887065358 17644662557696167898362004323306143864182391215737791384977495965034167562328626 53235970215961623042580270920040294971404331116712543097775267495208971398193566 60595481068953789111695837884596153599082920355386121409294612611240695071930842 57931699418683101273457014700238395085862368413836488207118704511499912682005834 17766226756252212632958462074837285130149594821763109325610181187764776533094473 17921394808021425853482161038778136040486105656550021177844819819312684352581718 97328307607418597890450610809891759421793715990800356341882786165023176497252947 60332280845523132066250932439079434290515191318040796670617808097947359209278578 68390443924939857090958785257458404071185906730706734453783384138093312054839726 68735979907442784216139112197033194035459072878757236736190760956077553375912305 76122793725813851942795716791940511761452786940282512745434815192070269587026612 80407836974006617927372826990689201533369796159907983746173330681032385804491203 51009001331745362717259674446491816683762049200536796515036373827384458437515295 06474417636813588467833326120502712795356074697869462052560004065662778337738527 65299680278489798061752753080482269576040412071925186014061615574858513637783844 11283626931894904316120081923419743508691808725952987650515491326755517004161237 29044140928580472726897018450048526043997989465199534306177787200434611293209843 45342647387096798620653789406807938805137710865096820474228307404525150497343236 77983377898514886975471726021846937585529630567192157365612936514398468925243108 05678656855028094251010747826073203850077004502536069929388678703858056337451427 48149629780069734687220934489931094001088141005831059665983394314657972647814465 73411220928448104708327382532319093362787623699609036975020160355130969333418570 32401332293623448927742843071363056707389633723042469293717011101629001042950870 54452650766819973516372006771354017327742746648218174112521618259011621979944283 75704896488290544511061682337674010237167269497666816505506674273530997660721423 62831240378282513766403696901689109707953850183261481352546341339948654429382157 06850883162717630662067668355502528762990272162311321711211348591308904409160196 68246739705643731007751062602700102597433814954651805287974571440172381806069042 84989772409002740458442062846060964400256086275735987953172417507517065892210123 45011817478908691178999790520483984583737845764968709460790595721151057033456220 61263700643657553890827577196997505911160866661969564515772424275514161548028460 14997439013594161826854812332073524147779518633120543510821812947748908914236216 13845216984279354398265111656452247986605219264959703337749807223798586903396236 49863478004363083997028042183192533747482903172753310004442195567379080089390962 87579537397056206320374931447467072335784478993634367853750049192585247363782960 21725706566701356417597079778353961231911345264734122852037127066600344365871440 11244116657307771490117607457406262473914183729637615623195704088306138084657254 17670554808453991971584203158635710002897509861954066148856820965001107565351418 88052365927234045489984136019709784099188335315791524951793881946307124153735087 99874963781464285935554170564485708494243841947115630312851053645502188976976543 04731145990065161852641230260855547808946603477426278232074451411362281172826818 73581385912148657763804210640455587946478278781930866836644107702977514740151376 27241325230654649098927857470603402789751096372714276904341020427916562072413560 15800370325429796562713724058204626703125057995147113527143732517911982924033295 16782936536882390893989477221928639932044984831942470767609144910066529698801655 56904576579302981336606121270684634764622550516933854780436417161887235238023574 58827155229019541338886526577681011424327149854287984120312218222073097452182802 60220145897101195273220967077627130172242611664707990373189380616152603309048328 38255184845188654859637522636891128938043394155888888594754064099203499335554588 44625880154482710348229320844359181531285406841707330753564438942337656344098105 13162582156530047206957259893734639666128601680056987951503499815975631745632177 29849175928317832879023597950750015589869365861128037946721923466020497949351845 05792984836355892652708418611625660626972481551283863664461226328335271142586915 28867875882654612794891304343767866819159208205008374523075760285254497687510062 51129408894887181334884061411190329891965185715214584311181708134611096596957117 60540339961944381636105933417061624105468394259660970531516911696658594415455260 92134483826623716420803141912936352821984911500370130590216809298998042650072038 54665495103239823480642654150959272975651659130028607636254427034681721574998985 43007591696498554330376563942413873196892212377396032769568389007297193393341453 66856576901193074714591448277269681759486927329043942466876438926087153459658980 05822432239224254334596660221446089867679307454161228436508452894624102338251695 49865954017469893883931946462381196707487757281020786841909788215337850898644184 88349728412438056299004825733240965605060681964053881534253516150945425706299025 00615337897580585369632019456952579738264957026230825950668924552082329339953568 74338020892300171124469319068106379158643830730389205179122535928555726502767248 64195792864494935459645687663502615658758957101520578775858525157976718768833188 47843604930172194356058424814272283031514171077793297198856226599868938708823901 34423003298198501239083418965968247287798201286463981917489140430896561047290123 13206176821628137123184685209440247092691470167574551125205278685514836999908647 10650429500759671797958719692127966531344953809492540639128962165106098342441106 62130242109945225895199954443516171027321398126663502567638222258824359175525111 30554004471145862934376722556247250498808266058651711408393798004726790587250498 14611355703328863942421287027379106036718275689834202644284733716321084978843543 61679817317131918454637530388871508905261482148943368386175530103781022036852238 97360791110851758622165947912450210336793045175556943903125065488169813316921730 76881688537118442271882804755864757759749389891652561979513165099705332091537658 85558662367870056390548988125343676141049036879079359274516763519702281265959176 00161411032378484892507465166566670261169272862683744864142591967019437739221588 58546404470283091804730832231802507014743437726752029393563930149508929962883506 68959654605778233879046035246243923316278459222078886176428583518308473049886991 71681234511883040477090087291692526781946922914564809154509420220221527818050800 19759482655499145253515263509190090929381488516101422296411478727228541493491365 02303995916957803193693714442474753963681097255801076838692177928771233995072597 27378091754480682180418531393395745123872696035813233305539944958845576733646137 67760081635809268281151039664663549687427434239671713956376503356803755441399491 19652521216635567685981993466721764727810270886722493796943415387034777517979827 33528740249484803417293411495689019483765687636261554138750510004850943178484645 42840202529995583113344399457757564491023200679923086403139104219256884144477603 40253506069919496691889042568747542412296927176012963413018552583795083605228601 05322829248390870458515170974433512938331054045442113294327588533370227355870603 20215534406688159739207362132492623946889228483831771379496181639138043259838888 51868226377403368987226350257009962870677751943103984381900680432458515796375410 88042756957191972139744663262105812231807426650870626562117336223670030188159178 12866200881319579667923999609148408229436320477042687399248430522489242263536406 90474380433804782939272589457868700216304256550058152910350604220777521860740714 45941187363678361804292896233569579919703083891557422139406263696576075983640444 23753532286090613484530877186791949914924354418178382490648063978863935473443273 23817015570010515602968322121165870509542737232374718921735665036551619726348742 57532663503071504318770099861829815466308831805174831785078711244680530738324526 59000823859591327439992380784969337000024903480137021275054472958060400706124923 13207657738257532240633899698205307305641340404273893629942388251577589618407388 87745255904912985865837004980833767027266457670731800232961421921637028856671638 25294114202944261167540013933234316944011216607208843125634665498396705121648469 20061452361939394528123853584460371975855721632534839216826361842060818763381930 84012458267215057166407343387257703494717169843197097135011944987597883351794861 28037334918497391764338836265381059623167389313197184737971699143017118983940643 33560992265415985622995209501198701707043607722073193050687390130001073066798497 33267707257961459380423220348343281605640088942546408781949288717436350708884979 18607646530386637017702643476700577445812238541699992297219354506742588159899314 16703731724486266584448363054855931840564204459525109949495966882228672205882250 92467935036609596343679725513018130910814808456635610825172363635199526162668666 03401234601374372000015967425952293304475750859626953255094457497212152201348157 35146290399365380926611738066822792909171427005253967362442095480896906176673872 42982902770441189308322854202655325252196226853957345526408678829889860466617452 03763540993702619154231755613430206862841196253264370884631284388526083597191985 40688492199572643032841617878562572117372830112530258801237910335427857592725824 00100287622250406467073833575258476931375524760683790553225319220890232227048816 37442429172819687672714397199601740586514529178541574344010496742566021821877150 44308462600509551906292469396296469289586456164650529392173865195392293774112804 00838572173841414558658157102692522218990392394631783927499135584734274344065027 06035818708389326454339555446306308583667149249196309147850231682364509049413516 71806308354125424555875250274569858570819098714053716777816584551420904009115191 48068006392065977569753322697585679051646977010318166126779597396915167103090723 50016172274376621018282947452208624569339131531397769662286059970048288294242964 01622125921819680909167968804117036158688378917965596071948909040689160529296662 88588734470326424525139301679729155550055008992627632294172170849142553265712816 19838574186776294155425401072074924708040304330158253699691493658186714445530800 10412696558216165638629537598981082588278170206754064871654996820618763303383688 36057802562300924861932340167518707528799136583655509069478438935839429062122905 63218916319408798667069538530106578245502783792896620318930553730114734051343222 53153140733739642019647695301665919225320780339750029723863082710167107779631291 04911537116807519969289394342180164131448149973267794692253654877647613470052497 37705723875585762459184833284575549218896605346956381608814144258027326961262173 79499402373075844872493467211862672053169951995392072560555703774164702545842941 48042062362092688038875088432018311506187484778403197847166904198054008391540427 66545539503549624413523331579653996062705193860551552673127234689190029593854716 97850380365309436911278233531187270088162587389158962219399635576076611155421962 79015179821874971984019048412297668742651057542206418925735915833450227446682845 17254942301956127773083470236378899132555120143544362146911868525044988519428259 89459648501513731527862409057447778060964780515258695894050636530543951206212014 88932323940620884932475845509409815845098850823935662511889208185575788961258244 34993499153312284626935345227634522691650803977294474400159970916850734453570427 90070451321034455139954875947904685113921391651628596510797255688350757973490745 49419247352521878468222596469586849115822079768521493103328737413726880377576680 01378324003274697878869204255868030299256645864551368693507800371000465864791812 82657288976639526860395029355930158368909068580197207340059334033906394339637607 06148833194797199370053256622766187520329497385704873461143832686696002907712162 61701252390352762172105928410713083255853966865836624256778641267371716778826141 84502067537474731496728826310061105182311805773894652016296103942517606251527692 77548836932960104624206003844799300053279737853067941957701696098210824820097177 27168242987265290938751599131355939372601858893897396787954719485892615153619622 70602829806205255555856941820429925103721031124528507746288557583671981778163192 33749479511756624367429810227029579626206927130662780731010870843316276214969786 98603050379138612990633911109998491823284648307146426424364872713403334645139035 29636194691738207514573668833348456768654732592120024146369093062054139115473270 55475902310354904344412013569592168412033206923432366376878373846411506573986816 71055904824467984010726939710893955301568531016473835613232086418746840901897264 78866860739624796449274748942216007170258736769106550426616807774370604743027101 87856985172555992045465128438935289381628314306660198401775322734191634533841707 61749454002290683130390703007470127725000743306658298463730232467059515990750653 86444708071430574353883713825809452623690542672493424271162064886974625314637021 65996068918044160383328400087555633079135255779782008237016557123463478992639104 82821943619825772148689457608429952635335795847710327988113443707185677075365333 03496035542653285344804174998085373626403093079479900717828795432195284257522753 76919228417579452679313674576885580278931391082078233531417550638083714565158032 09225103695536897597418366632962889229384707963028348321907949559150021750623968 37478153145965416556391954631841109606942497399266583976677377847047184060244012 51529664113053597131304554654857953633710539589744389814615119927892892315414553 44847832188231757704823661274226885422265856905511825236148666198508903993306436 36438316957199982133927781822449339430220956644661887302857052067841903480322579 36317836714184569390874891937306668109590944922329007019656800079237288074114331 53027242675334457162769346143688647083398986890632058291639304998414624328387787 49996667800543190922171590743954490794595745816827969465072937384681175371788737 67363723934928484928366619045384121849960881054880358317442118413038191470017102 60409348208318225422245050475839361226162070759915398620085287955327568427072448 27733854642480777666212286360721999971222800424571016030830747562848222614944525 75816176457546096877946792429480798933709865258200580990270591800046894609892680 01528138471914044900856591642827493040980301744238833206954565641098642718308066 62514594721337600213626845300028234920588053329201451445022434311752975571211971 35096796081674922330400274137178618015899571529764596767836298297058142982099849 44712056580481688069502289244029189666113111720002394683794730757747134328369936 04458855874890836383729879084627476956787696456287876827059548703521277262416508 91562924485863403169518846391373889078730560292547977700946300601274510131463307 47621173493904688068933031029296139617525790982766172542441490697691659683475997 04926150473414375194544712096806209599489589576205742157398546499809698619921533 89723535029649019326790153417911241413956377925405314717052681506952490944553237 70636141814968168230242936116391230479925973130588151599502810660330274742667541 73015255775923242978662714617445448339681882557626360769208899395270497808941199 91277850191046062382018327704963465525041849476568764539641246945575243931666481 99565988289853182050508821752463828272845420512318849460479358301906679821230046 47182125808151847727265875470743383600499884595604725394488401365666646443835771 25232151441813209827771520207146744077505622287122238170941039929516162467455631 43402149092172569600178637695783835886147583935279085519520416970779627284204288 19447001536614202846386334428468376975020328035606966428342243542396362789868916 49950179344249188814539871019767608674030790389770163777014871640507282327136142 61289965451193497346872916764741901482581209938247283085855435962049364514898555 90808654378639984046078001490065570012638973971966753814084952585820685166542559 06279277768096558352119314516373909380083778138470970640567298947185975047648770 13923498053930703046284452155502788866685636319501492855160070645442356576001380 86984314124399366443307794578363394388310335518392261243293009687924290786088726 47783562136206082119046995104792681313568756103153533004552607056652420186448085 24244282109096405936555476971842416352742517604340479550387314014666488849893246 65288142532309696672558956470936536102157241864698610187897848198060142979298670 31892778138454189433017762040004338084570849596812367873564257640128263593343060 43675517880382394538934712854334754052996881927726294458591766476837621069308508 61565435355383425250548779363531475906998371696815114207750548116955724328044262 63651923600568490013491985575890998810807704432672452414820680459682973729566000 18368143391308696412508909883983412107769762874853885200757872603262123528554539 01587247201231745983673696334507062445754798757242897415252689384069123662659320 21237664558605117817425739917428138227597096089203798270164111612677411228604027 59356934687637712230617097342082397714011406745644316580903367979190501464702381 10090617145824839985845133979295037568041908492733035177387505394344403301438255 74254434204426822139602860472886023535674313971751722844812654648467140877460414 61869248370140574531062248565163063533984533621430098415527674091063483274795168 57910678794883157025374648922369663623441889329461527029776782553080879547722671 77575440247489587401362600143994173083064091002791697664626350253582627557131053 21999251786632379744044252810996848731894367291306736601380062442638894253288814 64510519921348262396146333387760035080657298235245674763136591195661953200238268 53863565380319157703305236512681849237505978100708458581124778546750161397421780 33799258011601081424783353116919275547761885283996262910855934700514142007894607 65656692218737004850451366065999558518177190873826949975220128753794195325477347 74286046390409854410253808608442970606908373288539681011353469527884532860633927 72504069686580901508998077606569673402408735549165895979425696268361388232195701 04729101872985851409250572103927222930508935579686396704175743940630792371682956 58521218095198541847068095276182595467129897232204039392587130178248020724862525 83871622592814432145162119188530828204211757622637303605033774759417206111600927 57470386547929813252319220723728526878647045416062749657705062560156565108991331 87078915443214798336070580952935464725007102648566995387744520996674417862313981 26581430762762724086326498425633173282431213674786176945617319640472369262667258 74459054661874095471981439584909132955739250854902052959157870754802370173447940 78555215893743951177303101404082062538576504159371997844717755840760211283277233 67626814176816262661021417884690491163558200381573550964181083949313395514384118 40502220192189624346799731785789849956547319865552925538569422466719770911282093 89893981159650392205907261104958102682128787752143621002677269709363888051529081 46496822821445784551172554170176365415069814684704908311920914724141320808161533 20339561626785502895963212519269923830782515805394323021163921876917627985065932 34365949956278279082077999622714486383009031554089199284086468584893303383018609 60157393121870236490414171293494673288815026279390475525722301327973534231495466 95223986495829161790376638902025271181973159768083394323581133670633874284394133 64823494436415786872286355837410726658063110888385071189862056285591410331257489 91998683227994359737215660658166288355959708044573841837085916674085640787598189 00365359639027970433212533672435272989026207806246937662577248771890655349473485 57875866637539801422998031822049700587227452354130545359914896521502843448675259 55862735765607396784855909940898251733917871886729661387735803786023170846596036 69837041249383125452816216860855790783214296192768733035656550123791167856164815 77269118011062649788730344180418783081127929381517065598400282089819148228611833 33723974196833540391953131245182084012152123082141080833544657034019462077355335 57460926856050546258565380597712306860258688213011363484790249863740815031751299 32554041789006685412148844788619684542537820593655314727979572313608930768166741 65615201076708965186258312710192954498463895289797126627828707720677927373476751 36627680544503172939237100323362152630612761885478738855173519256029400283341778 56127576574853590808828276927996950337675070141696372980353342475733044352865073 32873455360367865003673157739113835430022244564866292016867350674645900890323747 67683076232630525270718553962505747620998944930508337191151103983622131946913197 18828584873965589425283591791831419077762116069293759966404283287604740696094452 84635755132105679927718975965637280062931343500225308313790960644280972156242850 21614185667856708398470058614581938684847406425629639788530976830029313497893381 50991996515242839637022218694384000724647950985096131512940839396748251659529085 80695918020428923978859417931332858492500263647160410758234809147009011148268472 01430267840215429317596885658495913641216151881403885448836753461151983518996947 45485287421761455484322181896399372269900195235534080765112032714453017537863337 60957313178042878097474024836233843942209458612568269031678983882245307407784853 13089066587110596101130368529594070711733999276140331683040575883287714182326903 28160643921327694207730500126208532097746847033911355212459964812276981662750863 71383380752059808510812526318908667157117069083385457086794495178278168419211602 50145086534282971071305070893798722066525994650939270011019905674370005836090720 70932320222726764149862731987374738669330314338899171808764386598891879288951002 82534274792721135868712432553226761256576384010626692376561306625667762966400585 63724762252817148258423819889866621870685017382232104896545854847163318699188549 22594562040937370685493263082716490938448396160591356740474508536608139240679660 25139341021076415677691993590731798154642554787914422329327066287116404984413259 39003104318601587460742041855955576654573318910938415917463191697779637512123217 06207669114570069997822361922580069367700802500102789728138873352221957746114936 99191556120451498594808576269663168682488346240337476942405612416458271167772864 63397839933653292958993479350444974680310200283920418746953824296999246823020644 97729217529974424293917352793417672522609579818998729729134136252956483120875133 74868197064271606792490102819276239426506930193194282599634957321541034067201185 28687644085140561835531943826936846974172670612018537587899426356777465982968400 96370569241562089070028928491360589147693240534168082158827001669864745044067077 20986038978293063024425930175180373754685192186673491177831219022953491128944390 79277381242052931630664404378212892525055284617105861256194051452964065022743384 85207757179722461952277675511265527413972707780398190844224188097953695655448450 33274142869147648298621161041681325167142575162373180797791523469396727898195819 24514091342546822735089246223642241793813871497577738681143498648505076014753150 18789993188791811666048861519929593898083824247716758101546296259495934617889057 57362360685568349616114953039165614871624072383916348301208139371493898898355951 12301217144924422506274325998716543480681241522835340430909350613910331052818302 90127570661551197794017236740451237577448664031673637988834761849687875455312361 37322339164043052373526678252379374346661825275293469440900339207122046236503476 45352497415757081924364512078366664717179705125004113116152392980088227604435551 39573106495879425872342660743352782690054348581375997707523384218258114482184266 21599247590320555963084753954259361249285653731441815416563082953015893659518940 24713751171562811360337705113946917033947053120087416520818069418120672683543959 07413892391022518095958116509212492707134294103280999531907109926056476169132446 79585860223756887832592293097249568874602440184405546678056960805945960011433690 47247493469996107576614591340140946637573532493313498696136641889660163855452426 49085003202470888689302819917634980505411778508835002847441736510143297723560936 02779903690047753501776064633549890943304570824093142784804420963581139241352249 60223553829605349184685747745044573767877227271047725359791467907969154329674108 32302621164142910952472425235967032863141214321457418976416108613148868350450361 75319222665647157726619710074902589138439843898354168053545129285983929791453883 32907587844712362940041313368789471230657656659107777733476476560535302218776434 27530770103763563627621693203610285331327423588841447942413690838605663796069576 33365166222813075607387326465840189893807919307430585737802303147019664291812610 18081129629059447097866379439499798135927023386200450008452498263553867826030913 46048828405236497004345399675640321883617411821565398653493814230760430102578194 24209299030501017274568336456673641149555785360344475534591695376781536574569452 22161002916041658358611183094620268816754209230042620137445484626240973240905375 86305728166878113963091031252631723009629007269933854522532545978516284762208055 79973249406148813734459033923612891927230174220424116369933150472334789244905007 64063999039621081944853336188316883754852001478864540185707633579797531148879826 67490777978737518561038896778437019482627686237924538520446665508754291574573661 61626254643187446696329064863722120830793011477076779536579034073255293615097122 71490675259211373688521082678610854450733105105298360990346982225066505307357899 64053992030388294675532247527980621433275188401143082150581719445306692656476409 00249229524150280659545400693140213995890317945424115327713806069203073627985224 95583614380234164531737602475597711805668681095622091698560587522154271377872054 19820066580216495982165209011819563069031929655542708941836926311613543386684113 55838227324094178471164005795836938993706512892762591292903163979538581525957426 53426653184021821109948469516435606735711485525959223877409911729162145848434264 85303814484179502465491112887075772670023042387148688457225035589199308120469213 20191410212019231824837958532903698289816433798266174306197253531424496216340706 52981989353598624806771110639757776262254488733101344396045267165427157603625197 58146311399813470939526727146066691835719921997495092408188633230706098280845318 94568472890266134378045518836858089172746896168648016206378456872950594402490945 45430961701671078235448672446605126894931668603726210678733330860451901936525067 09759096751275997480268178323222170609190278563490512051540715456992254577173002 97820331752863006840003864402567725836206044718944090942813878667007293950396145 58178891873856027489465148705804344046474870365215211394642547681689914782981750 02743155204328317848298853888319547579756158830645891745998175656353101638090313 12884500526400836608723285168260530797774787217417260173225431638919681231081392 04125447303167744989595694747638958798153319665971144797715190023023499596595336 81806475090630442229195091550282467750540830560515577792217537078259740958559672 69013624220723155251309112975381964364074152867721291033071010810738416917653466 77977487544434998018740684109831713187249529529684057401990151787460512604978655 67654890690240157673346394843734793271369067449404386789941665682616020334751772 22740910166065581457461636007892499208246407044438903042600179140505043155447774 36714273384970535167810540612643926273415376016889973226794673134048821435364482 80751992788379897605059112994388420808586937669417732397366423748451199032169735 84950310773322669226383859111664227264593668955190142441113355644857931550992880 91833849856828914040161911343904073817400002160435231449708588912611072675792017 93872071786396835727529273206506617216529740503708244978430280607154126235025441 03262255971962327771404355179932796803814960461657093842741978509532143622295302 75187318313820328798484008652061197915726757203768181692460819320076369781553694 61114730125699596717182808573207674333649575207004427177419712743090498599737527 55959941707418154351125259275677547343334109215958705478776973266029812928712457 42994769658233564909226015244278907516548117712385240792270388926706308288333887 39622979262931925343188299584343222849340973007944552923000099795239820094440811 48010303328274500549122489193020774800559198700092103344925389155023954568405811 12357604745288770149362029451242351926731638092334501294521146554555222656302745 90245821904244896095194203521400717271889414464101425811821036713239653793039991 51883499291188552196314248466757292937571827473503289548840479384599919902914897 47571441828057795846712503407327760198553618353783847147340862503702680063824393 45200687149071696514203082507275126703521230123516462545738601411273480559257200 49341223887875243744033098002414608824281592951166974722217628072024825553178024 75267207245257510881967653148919002917812730281557326521152559448528177674759675 21952828225239715039407927959642742779496566343685065475446689192509380925078392 64429317953021531277659652292286009332876022008326786829033424853113610024205110 31825744932002602982648625706504900434323688749294444080695894514123535904621963 05850191942441685529185962437031802176435449856662586892936504899534877154774376 45405781172167994330733063092097050853173345701087615822144986344995306699046121 43741269943405244568793126552139273958066745462831073317785371559092593632314812 34603687293548356893314414247425762617755399338060905403967275936363617472470089 70525863564997280286058787075808287152652361805317794529344572135284511256058020 39134308982511199802696118975728529305553363232708736740200816047141684035558728 87409399138196454373734312278181701736848167635016957438423156298163865726677469 57617474722853374912221029930030476578352986606450154859176773466060555295427712 76084464086393729990071213370728658545994496224879541004942024336105724216678241 93562133512366770713999845812140026977387987483912066414120538575370658230113644 13863969758355907717058586433253546789243156752932758426968287409660568947485431 95102160615362869499591432288581442842283288604619086905060447281797017766228661 23306905513952912244323980649503311915117185829323120977447200214927433163509884 61861322035932069367165714606614116232145523969183711962879090655408144883820275 20177144579907603312006415436621625075605056411669255659661536446348038283969058 23722966527888966507910885378612371943677548376196910633021191936692580811258430 68251802056138545851392915366661478685281295064445079022317757321343099717542913 95335214315100017340260334462639804074117939682728130028958825908439706571886967 52312758404633642474688454008942952907879425785404034820733850776338042890575333 77943212126063238929560119448342566079085219557074448202965403875366239915648494 20044562503802613082610646590248413843390911324344428215742606788135305621832324 29195038700733369019424942212236952566325882597666882908546948933120627140194844 61076837599338257952387938164268426084939633024040068338428212496418147556610121 17645593281170050464161358863768008251534396506424777796827752164063490646352701 74519933307943087551793066484142496475014726744694810511126508503045962555794336 49627922480721611350992491848187436951383811021924230674910156450175801931679855 90190821521152741718080785393540666707931369462318383444402452782569946649394220 89977020987367926501304251486233104575949200448708434662624790434390655354264919 06925999560739198818689993204354767482974345429294731865547901843275955384171452 05088702627589815129813152703279132302868879822943134793601273702771281776498332 80801872349303377653759330996377676540360462867399982646791937361852553999944960 95230339496583059811923093133427644069307714587661161383053213963568591042326614 20402853629470181515964065766148948445545803141356584381842590246170783297058109 28246724267338848656273025312691570780380948723459776778392167187663598795081601 73805717376889142525849736286821115467107755312435346019336529970996288181977958 23989897211442184672869318285210769189040638674058414498399771207925917661826983 12223557616926327312796702685998285820557452093365551639592465655795666247317340 67581215080216949462116635704838850697015562732040571227076808788515350028483090 46396242911114618462163667956547923038829941032171361875949410551904281274935235 03864271239357262943452859716685737936948812906301694117651046893875988123639735 85336219088438330885528674335501512812188873460454590079653474822265500365692681 23509431487479510561317801385052680017621273240157714538733434698366545780600868 95642437938713964573094939234956449188444848194746175415369340387285807830488097 53584423999875013678708547425231433609400923361066355670739973441485623550601737 44626835564350976267373858490956325165675401972948976569855147828529514608658372 58145567791668530286884476659698386830239983060665687534900258371351693092799640 62465309411527464275893658215340600023390605457865674593493985003827027611769417 18710085076257089794462941296963859119359930753945935175517437040509145922903153 74090417350224226572352236384069854033471525964829324332486283212465595688771491 59526251462874545822855130784104489721738652125374400305512687753170535562079979 21209688405529096024247967782714392590117150151357626406277775615226848523653837 90357948004732147540868458072188244842788821925026736996623246706267321315997492 24979420320114351085357175578824884659177563311558252494125649793316256438802302 42209785082207136533183358350832310686836916979923214236195872547460880075304626 46799664500836445911303862483367931501237594255236015026140336348463095998385563 41216216689709066385262810156127747471543986242408469439190616826185923796504402 99649531924310348219279312070052254010816234802048508337751168433318249884128505 87187685920935392599447416138488853470581034276472913948320261191950642344707005 80625417786258769585142390870678675286049671984974204309153986885668015080774473 94122796603568885868536466741526550141223871983084726182953803424014238926317183 35754947350666697306297635019484460990840421429657371227267109126920488480885591 59900499775273648997730214237632005241626296016147572805912435073848961212420113 91931800784269720932093563992932897225425710989952168889517777185446866973865496 37243844612703638153266383480781553496632680843632004440858629008620215853015426 96185249573458123623682438734558841776103818498136052225941477820411070809908210 04186835464363626743087791587956462219142345816306724424892637995446752120571000 89281750119909180870155076625394368435506217947465138187276340678035749224360317 51181206008913174428476602167827506042992925230915070427284353605904760322697366 83266660931095722705561119219979680402729680965791083430595626782012666770496724 13303489960908049393083890577863265901536713644171747049105371759840588934876138 87984972876163210393920914228333862867715619992494047080095306417617892466445017 34925817451604781517401334531444038236513202120589816359091885139500949822739899 39328745471096266242067721878999453031217945434402009234520959543280839754614471 43445281738936490413717617338608872891187024368287152859993327214466541066135663 49869760908670691226085388951600118575804448685537040675468609915026688152418329 03775006960764689335030273280705562782557189035308949085570198593967614282705389 22498102765673074471294450705968024791176359949370731776135766924259657423630804 55084556095012014141166576128003583832869850730783887178526220505985007421722077 43462559550011271413317296151698832408682909127614879702603524068051879800866963 25972743812206936502325556927819794692743790399534952979209332229522838834368253 38916985082855445935753141313496273606640104380690645292331413443760125939580127 92769184021128714742560645499323089755732730115812828397080077793202041613096484 26939882197684890762037875104707340029162202658780926089744441406081941093869737 95494656673246474887244036453417125236578621910190764829423781155458257075516648 67365327282247944580167261840381149334405711598464066691493242619581475008521593 83486801606245553991434322115831138915013189886007573918675533528841907393766799 77593949344549180460064018132068251723532269236511194679152103251985612745991699 12524050164647398305663889704965213812945928999985061648962145444814815297833280 92756758104987103859905592500766369593306512704365327177756797080214756025432542 90980243149387464771109366862994385385566966516092570845027742201806666104078629 31733080665450929617950868806378976163762586914137188410399505076561695858817753 49829767079634836203308763038896090261469328268928257560092769154895974729436893 71744199353524826517694500439469552481529173674978896233449755311289642976260466 72979375566185180014150147642435029359676490718344428345467392360442542315900484 63447379216118109230486214203875506086385959590152027239821931482225802711279727 96595262880275051770985609414704360060103151129397629843441281543605269985982792 04533192600740192867515457530220882065633133655509162255996123080235310539721559 83427463569039778738368701434322224837263147403609978904892368014565271320302048 36705330471266971951960023034574751707698830499341963234002822091361059859597718 48686083429415292611732157565419536548358550647583681509233211258060537530041982 87382730971627449397032973073094964862963383049074749109462802667663140980293589 25343694493159073129436430683339188347458703258731912443167024909367399836712723 15093731366685278964142089107916865918294149677813846595801752775633672729655873 19954907579216965816538224204342696934971301489602346491881594950855863300564338 98258504623662366814778376309670980647584520231153718688267962997180970708455879 31101673080471137887034281481091619921163566649121717707583249791872700709154944 73822404561856718576486407531244007902250889937520312274422927465645083640963072 39195740467138102014540897794895184244851839260726318885355050637541965558714806 08149166997332538787814103624058995732842621533151981405448537239696100895842357 74621130573375900596712897774552612611842484184938668569108510638815200047504901 15559947491979022926788350845315186540530023065224283669834437504195755965342141 40157354325051748011764516470633703344292304158778814907614582141768474499840344 45507574967684992503129775738907031928466911965243164537723099660110314338335767 81438595354548051230757836355972417094039799885814110765417954183945004900948271 13044468240147732103466550214768545011498250389575066382052054337574116945075428 20260293252103586014453645120433206529203553772017142626503502291476388891686002 44054794514526626974316212667059960081294329108557421185573934685508884942505127 39396906577970796557949245602158604220785032562990449893441892529763080745370145 16513780840410850085590671537934737254848728649425940865033928663345365545880145 30384912927752530752053194735474768008108732034406531693442733073066555959086585 77480431076009814745149770257593253751964586860045214481425444329178826601520133 10597102489115284792267967918858742975931117642045006788780968030744882377244902 72252513309898410030555397240125041257746289028881173632993556612795522602419903 20561147708878724484448175503539882663207243227643714813098805388331373741779090 83450464120964463389573086706818418900913291090654813830797377054775867219272882 37941590445080770742866930383516939993460776970061457279888302691385719848726202 21158375058950840137617588162744447851637835769133235893997475073275465314903463 13156913564633621058191921515680327224709244435215001140285061552961102651297967 80779492217784303042473185879550488014802876265945694968088694875501546643988263 18197344998799712463494608755821455884650175400069445574814720988488480442365607 31998171990612955536793232136775698029855408616550426262301112322762171406947439 40423882985325131572665819856893390593821439702681474877206554416503618268580307 06222520544179203379528274858194054846347076031017837174861333398341065307898002 80532506188399058060310924733024966410691310135892140815282884940076226382196960 87426679987659052099992596542549638261116588347534545158114663174211519819127964 40257930003855944506320367669233990453762250261569167268169143781884907741431302 08535558787878627973850640736225911703085687658507692072329699234527808875313509 92602910455402002225495567289006848463252098993679264912863729785744487074915970 23419949999335797401844752239113587751149910325134609027333616727709748532857169 66257833886520666359061656788481215456110996868360694675386017734968424666606172 10880570068296172090807485949466472428246453190370963281834536930364006314359294 98631745456288861090213219931891806428298726209763752274199115681486324949283484 76052466128697027520445526616034144566561709008893072490964757863613000101970461 08946512483030685554746041681691988913944960708940259329822587989235815777886883 45354806529101284778023076523387487248280025120931412272091429019773787381033980 13854166354236733453529399599731329931708978647972573815643680923092894439595806 31398612971789550363002439700752989972653398356093196856053223631938769936750466 56394265046379801505146483602059566110110025330228655797712421439565517937250101 15178280772778435193193803407307922994400021743995176022971970548686189262711316 36506383724781053842061199287701346832205098788747358108684193318600263001057389 50069157386857577145501624113700446683910057428960116589421518803566157153752743 26160758228920684125967373542393705445203160768203908604933662651619422361661131 27100122257297772841961990322652886374498281492586493178247479364507646552519622 30295473837562788577281794139850164830593500498148995718701028388896201865824330 58021680103818472566769153630690752609274926332819889395320225675011793177244767 88813645447902374224849927758990083071041470142837891474631939818578912574467831 22069825137523092914435895961373807440224675650711728431701126771856827263021002 57763876491589247178712528281397378205278781734271953004372591970907166079448538 91230941526102038842021170163978788867075704330325191104768438420721575638156188 75839085960024047682702906618941011295990544913053230194884042434591520153715987 23062436751267533936722734175526500727501025093618382595368272891717236739960964 42285483845673560380271047726122908589194581745926477891939812577328708393975500 81322353266772498969305880093940716722982112439745276666871849955500450928206329 13915040953252082538692768044998470392953904743924141063762953626331799876973038 98424559834886307187923121887337619311987414487298574015358709786509769378636651 85266692724351103533462402808357645304221275709721365619276823582306799834291190 36401196650806614804678713878991394250588132013018423124004750097632346036020140 62480864088322934779863696799881667919831050436875454132308048684526614762390655 13270787207992506167399190579013354670262846924087104954801692907916671971261888 37331434152480218090889195929386258779855689998867920390484113474774615146590002 11866742469041370621951915526004423234623360096500655821340833837765142014299335 45847497559932951325648420973584136697586965899592843148746487047686760296619012 41833931979173898461213600874740359994751840070421451926454343610624823615588900 66304410044906693999740571144552907383055032968226013727452681176230093032637857 01399859791550247589195912192318163460660479093146836971276702534853036079762205 08706323663871402033565707057698937719073074487590221899838741898412996959408463 64372138464783967308551703812040644953004866916669829368266272847204053775297097 42351597736924197828426243901732808354883779227413822537527838539497510821966498 19657067126805538349029552658931605300345409373422787597684427599059676877705804 14636316161745329051026566007904353874640547774415044389454337512046579585265191 16287564959102082535095242562076630454180123988720888835566660641822996796215841 46471693500822949711601123407075918362663770324328666871931206520993847609577629 32939778547059188796877272665240222511231379935133379486582550292741229068718567 36012399201620465648284807628729828202289072615986202812460595083925476709086452 17074356204124648201009972875809520338077909482847905087529621109961822081072944 15357821783263873390458348509660384321293716903753983623569054379677319124840257 92073506713926882754238549462685422489389032113525608403002292793521263764971071 70618611009148619667573304878195083799913124017794606981509465020094041822909244 68771535105976808526425286093255741222781587773497424151746074519930189718997892 32915393007402006053620134316285468323771056026368546801626507325454071713156426 80955913237874862488540749679245984088214641245806982555858053043455062919045621 85538401194901377882431420013367981227439549157781313732465522747816653757468618 83938988231227757425144465761755211068338461108106983845968307837582955483502715 97946670395938348183513696310183201091617952288122364642154971152117514536193043 32431497885173145406761307708388870445014711715128294461648064924243457029708235 87950491196116436659432869563393025788044223488021151265393253487761947540592170 07136487473778519640368109732514306843749574664443986246585234328851228061388406 67430285098068020007704959559380196424034489583290390935666840588676061974225394 84457177643944444697806240919516846523075498517813162405009769611468733109186378 62015670661442809721513649965115963222505613223833754178189589327213133780457010 29983185897602456908415014179862781987170821475085935103371839889757997089766365 35118029599529443472057964570820906971528998895851884470327052437896379247174720 56338641836423253805337579718525145244209701623092186980941573828758592449569700 50916263530799789565387151436344583865505166819366907923586738637773714335120915 71763931949192214216298485923544793013784053051381379193586118354655379598319335 91759515217165624632667932979849002115884693634787046587353968943384036684743007 49802360792215203801952377824645500622813292891138999860853105647893668298615850 70502915165219839761523215975245172390448297664772418626931818319609937296967304 57334259303283479396118685501573090674085747929617146606159209461201623909259266 31458003705042849414003856025797825033057188683156500773587179692012051129973900 93555226064017563875531800424620142170415735275791585819043862959394452667438086 61602847983616540456611092195077656551690154444007558890224951291829447509977275 03502070433996034808356217881239202394233425762197091735984517780144636881121221 90059636487325722824059427617765948809431172963934790937085417537112474044540550 37772135510008900964050676568713576119737441671166275186622368006918201312075164 52261052131330376393905077359362535933650935908203986995829337552248176943967282 55651643585205676796689912124195723893448579356682866187203477010619006398849262 45115993124047507876417459459266391297294790196248963373260367670022802477632598 36820091785040260821271622778468382914517513891821996968165731538611696864349982 31466977337265365834285812896594895116716133132911517349171519182954270628801758 58694544536898693209813328752648691766126316987684372721223295558721526607390202 32330435428134758741539559249612017629224568879285418718704227064330656610710500 29997967206685427154027195362331858998959129809440978855609123402688365954678255 50079778591898285547862528254025699011754747487531736019411664868447966366194750 65605564322543211493708786255630218638122249454174082493527816086880705807813624 07746349312803481822107379461961826992509599284329752910894322306914168549402800 22986889512474224422576674088943084419904223970735239882731270197592149715604177 23452764461015005677200090396347118730053420523366923132136014696639523748117063 19155484727453460361314964964996366929408985298063044132350608804494032011935232 67469195832367065654888822460460893523500720713079483282609742621813502262398690 14496480557933323398104091567518435987102513770078415170601002309816221430604443 72587322471848142499259031587128776367186824668042479691495213600661361396306057 68628385181090311195106750754041563247229876081499715276566808030046328294282055 58295868106947987743033428818773145600817417256919225461867694372727608413633719 37599900407550687905716718237017526287386984019557153508125165616697444769994967 45611428260645288411271701374638279056736162076458346148349476293676148630293446 28453897154517567307881179640264394998114725866980877674480507254142640946701092 79223050746441971265461999963159687165922559561818144986342571781661350427919908 33377750846469394602125048728687503708450130007523427297110789060505080612069409 58549949568445016957839044872597657289129652055826778325503621176743487118346135 04415382501309923175019590372842212173013092541256653007848390351235126440554314 63212580985262314209824870061608863248238114322854931930713355800293034422663411 81814834037636618607179385407915432207173729440736098764143272294634879032054759 04334399473726833497062630744271783693041232173774224329680867752251008336018536 72765224236331852923725386738113239556937871045720061708264331572750482837817058 16796760579848894529885056441287428253427956354224374415031441420526257646924134 63018479810695777080287650128604224430657894917235637239867638049848371998826920 67765143023716822843437046871896477411583647693936597372061597293065927307955321 75338164598473670219701328778924203309957402503977432971413349949909441372065274 33041510979676111404151810138225274300770170033283942148354902369831314241536892 74951354398210428483497470960287418086580596553343280838657583133032467948801271 13116951465320119041779924579471157743472699694978259010607663082253016686106050 32070050022180984290479890776843881002963604092672480306000126437266156225611927 58538337281916649914545779296325369235522216968648087894302657438046897775149302 10335532111782823114139667726960263331399598533387643822697506595934418881491809 62377005913154511753234902836551497208923852460919803379341461366583718289555871 97816523479598889584769278021884466006131057378336942174583721383009678745575270 77063821264449691518332411223170647267323109077782229807595140807398597329763061 80674600292907382311688053240882602864764462101588304493148551601756705496761763 84853999500668860897190380479102303493465040804842675625505338166786479960380207 70252039233643232253853732393360585176810925130100246110939750393234754033533299 51909913802135116758544973874532028865228540995306532379693898820628108015990213 12081990320698881542495054679156466967677917076281598808098483948215231417812155 40167236594035578743358637507491020462117518683921659857629313390988966651983571 65634046297134152735839595249144759237616982996141574498967110527652719969842262 36621352570392482458854327659890194630534865783503225257197635005105447751228566 89229274639109329297650458791912218985558539618023642455928696359691030775044319 29523593094619309551187536202933273855668071075865629426334347489843972122318582 22274772411658350776189995931322943061125641881653316063976251395977584268546584 13830024731659547555802172953884751109775012178980461615054568121052055255244357 31313193975758717903672542589086897918007354675205585381279062826410531059761831 79381082524176512878334211576209574477642965374129995539792656479924131902675583 56686415203508933365919852863065516392400117903755125791104385581876766526751516 78667745954407878794975926172696992145307337938301886174234133471440192200125719 82169150386918619019494809192360949481103302433784710971314632849821311331415928 78822444429106734711108058958476447818333010117843322366325212831004398983524572 63583728195244417368778864343923633522478719784782194733237358527026096042226577 57381264690739254331383673297665159549850837079789772735563243801226499887369099 91938256788189271417274183966768565141508828951708680234360002492912534017564382 45948296118185907172278875870152914442433180487500745468406698342425546936077536 71947552686808688229024716946180800679748680343015556460504781944637848501533810 46364799922213888161640121019074628107805287988311771273981646637833851409282996 91975889625302134750765216565959756300909224016037265275104823665707910727966099 69654756385107731594509118697137010263341872119515841902925439765490439305311444 94273709128152361592787258809573747039471063355271642177273361663797511117117781 46042681807936029242318177741397016306633252673774686395648788679619803075732074 55712644969766246784793630709774595611186383514514029984808801526741600916514736 33248487667084295337873975414944335625597491721391424694133474121921265989455046 53905750429384790780569069382188006409924067110850254587193867398275770746726362 42170542143612991645339926716331284623970691549037508166322743252743041826582009 25560602228857325673634413588045898043975377268675317763286708399606709628724619 81538329996584677451615130595723266429089481152438325531162915247708173954227710 76350053983682253670662631422354590675607836560789722898661974274587076074113278 17166281381928088230316604618739485882659868902660778608442141276526791097437072 24771518269235751564974387098469903859142223921401194486114187849444573008301295 40438578295829166374210513570949544740518610251448332109707795350989869420212849 42972712474224609451684433100632898205450288800930625312917920773555947789574740 74324178340170722441361350682328523728038670069614276828089120702540592534737479 17666287326936362746540940944450959313673095615052600505261176237603086172649752 91220518191390943595369622366895561473793549242199195748462629465324447136239903 09169515986457497193529125087988129350256206179406116867258405019900995173975352 92806410268371165479962143479618041130203152655128998764710028991390378091747596 56505157961956509436658296456915920043804606072046821531390255766718444795102597 02864847176239079177544474296615533529101303622836753759716951056652273887909485 48648263340567190061907114146060844758160692184901042722314871278189223213146282 63906446949251235005532224029069884972969778438531327276732617549275686416659351 47113265872765740576680426866482773439772308050083189351861007149117431916786376 97564346493207538735280155413626862740418460761837350011275884904529371488243596 83982966278897887038422846556774814033861209586680890589233507982433792632127243 31992040134384636120117067297351880466347866156839119301316455340647175751324608 16694452555802654138575782221514328252271880899050117101795970678987288669136961 98370990409688204271816803096607270360250213706166996700006237664649839681151128 20077739081386107451379868612288579777338195609279507175539185782101225921114893 44836732966159480108055108040573711894366279645411828661541351607923208343867424 86705952157343813422939411283492116249552107839965711558404808745517162622530552 75255214332461063569719006096321678291995574565903486275044073079456313392043779 98882000596258528100910953596439783812104948841673696948305480818182373226289254 65326488122087217132968994748656103097601576490273945769100084147254834192225907 70135180519866851782207562552207224468339910888436947708446773481264793618685467 53041708472756494572057063924789050352799505582108823804007589302534341468310848 75739416335905528194527450640491430670057571982443580776830835993142867642752014 48845019619120123933372372911264083797185942358751366679525697994808527521202504 18706271801289696697314914278871628651522919403476348588270289722045733273560496 15654525107358600506893789925412024506691370274225176532086287455293228529855600 45318582974218653314878030036952991473026966635152604889492672702552848144883716 77053133808547664411267837341544457107738831122101098956545897924948494227582956 57653879717486103643835496806306227229130146646625857352957367822168964279339456 20900618745063766782178703951503748050664415072247226113255802120175511561147149 07156480116761881340790507852235149885070547059351168386132157707711813228062037 20074832077150094328860721736658954648284742919440952763540931199996053023651882 39982723129367689446293343231382292081032147784794780363234018065790411429802263 39698427561717159497654132970680438602761557821713954830023197119341137760069895 90517131698563859618351689573144639855299194177262689127825361240976831267490136 49206693908980004335662815882980222509441967182838255412351894806816517417934842 07372549480019198712726648602588686317597516570874794998242464724540695304621549 64340448534817382013834043291898117372915483544159820241861296582714722627334939 08120406918494578170055847460706557564189521381231989092864860507144742782611050 46353016869315974260900736665815728292298049538926652124920895574014373363417693 47104809957892091744602752079311083128883986341410372044783858243942813843131655 60096995735958178405973777533209831807612163551965804877362114451825154300667766 75256628714821591780951258274066071036291942629205368471776060069228104461778467 23962582037109330392836251892354362838999915887552586988286260771391647575052508 35803094885943981583568171044175926783028070293276151976775816292206422930812629 40671202977874307152671156352748520256659241212742616685312141726991057902763733 21682905638091129776272707600040605009619153024546408873575204125535924740378103 24891120200672404768669719137310376579084738683161166015616331931952305330180718 11937659537056443683893613583842626428038225027218488291588118071511904878291808 94790779740296628205530484966355503269418159668443487137807037783236519065150614 38659334089959645198600030241752299366037859456135021656464740389382272151419956 48681981552578805753916000542984494339466481818901875153607795673043457169549478 46782096417976713101490795176882630920141934528147006436678876850954177029583412 73028313853170281680927881490039623881954170816826069656677581298099614962722676 80298865927294039180418900274506185700661443299571606715700375087774115788730866 83353600999979574886038286095041873747476907300073135797297991532007741847473527 93431762635429825128698417884909539815369797083998414007906436329415096530725701 80866971120971682810192359194827712582261712919661726413065252407040054196757741 84845821902042236627964823679537858705271573734662075977168935007290081240190972 42044798406157568035503968739279441795306629047510239421778924733232067680771806 68291700118168684081972830655729912419021861510200149440233711214544229299456434 10337313002349353736260045709134846093802243359634719400870691868834428902672675 95217088922500087396233240885514311345574159872158012745145462073975746957177375 84113586261075154346707364649024318022167778858053783440220693072193223444330622 11098286389141452588199124240645919981761758150594499426814091480494565430106739 71741153101198371925576671560059807179322087412142998797079802200417415320485796 41962494676002537962138870047800301718517573863191100917477265388433029176250089 81091507017999430415395851628954750174918310693425052401868145300318114275593045 71739172797811731175651243278646542539180540621316193458285553323482629082924181 87360001752915175476333138934878119000980053710168127915618079663460389708432415 90169833507925149995302031878436319979474202357420614262740930209290714199655742 48886964062100307854370000714260015313540657502650775231661197881096232084922625 79363470813211686648047362204086890090688128659267741664452002136414877621636932 49253468541383243170027960783579583838048287667972141041392998121053369026988484 39488611822726094031556178743849654907130350094228977162183629717427859319184192 93522847335021288239612522247079590689778036215606894878205751783539709021871633 81179966918852808495076806530149048890307096495231482236663471812324311990380533 09136089502569299281883821948616607672706581815431694330435164111050841681717852 76936616256667996542974934826375169905916039455149546450298295036678988615470924 67346999054063802448981361740927390003092613174740525573650490895514288070903582 17072712709277859702203776199704993699343290973991257180523426960765992200541926 33156468449705369734080031105317941225284167767168894423882506990667688062170944 56230847388358089999686273156145762929814012060446099510353376362567141414605178 03674796781685667748688683677981755605129965079470721111343430069096601795972517 83797789587507467230431510870473188084257504709224016073966995842893786469728754 50193375878718882658615850033094014266066803239365522748462183367232050941922555 65772070306389355185646581377909937145730728098437755337050449768832757014042601 32388446528185635938393262726635463690391097397795171500068772469569735631457692 85040421084225256027715828684964458820849448572144273883039067893136708368967014 24954912768357255735601649377876133505756287204133025645732165177711665269667617 60746750770170153434673810998246037564156280982560656052389406166740685647755318 64017674596356815678015893799190551167449585293560780692094086979934083512827369 21675243685640620679225361333083840050561725135519537425714336234886575656091508 81940245823122169611832187108096913485525080131602408138421716935800504455723150 60739838156815690669334810972834974328544577417538651710198297851395728503366231 56133493886177338184734349172532535487434278153361574580025814155018918072879359 51767755207570361895587543821851195606596071730495715457241852274135480766670602 22054759362585177782939011788231373266679032432146666903132439004960137979765906 01028109528782745597840502645132776924469451584965948852731577722923543846669592 95329311222002080250416443097888743781592375532219206119226430550326431468793921 50819940734166536972225453759260513338690065832303302388856179942798546480806853 47554616780100120301553162321176811753705363147771895430923010100642485749966645 33132739887672442332930725258984343002224490497049120700383669178199953025258262 23408185612747033068205633056880732163633873191151951863461255542980452682169521 23849138487584346534267722212055650638880993630584143891691373599335691213168374 17874478918495795471191758497465848864667543059471191821094403639013118631623953 76033066902216551799343940614271956804167720808702711454785854582907575822967262 29940670636338220811188555199847930088959540102274303334437186791279867522786129 53154137870832075744453300818049984388818083761037927136521123605569204775004843 56593756335885750860486719645356651523710648154157586441711308522167544716004851 99579139717017765384064330585516480053322753260103802960775747494990774500930779 45906127493217929969537229512184630338346047983817045245335958332064583050023377 60659544189957983855234641393683378486773848012531994424939777626492034955564107 04464276535518271944264777471621454398008551590251091293218557680171535075145366 99498964685177793033815461083985764610425453895871437162599442232932391977030362 32488452728664891765252878919901477084966953575023987599910739710733366777531605 60473882495776178170416347301104354840369792527262558874486881412122992511484197 55445035108198904960687126358910703582318990442679913632655973629607691325853779 90495813895096727347277580475633273332048230212676286763570366065320078974857515 93046174308514623307161843053547012487917810987665311987551936028483707410611053 76085945862773615630697977695441552575726414655600328525974928983531731198057154 03824487581758412328642103489588419557883913552471843425380384972210713252459817 87657909835278344367244238563707552073601647333513187151749615687814903603931550 43858232558597739595203224196061155987414002388089256019174795782297841081777715 27974112382270859785765528834796152050981731223160445311090368860204336221665033 23955700873417843329314320477497438242215726767535909303520500595033625025324856 14851840678458445519950105198619852377476820652516523908201599464744567260389163 46240335929517119384797311292423607834338096321461197859427351680074849984828958 65427873095666018217097731110727133950834315388121562571975160589370998189315975 51620403256306650065207423442992056447085014869026646642020203157879908922288879 76172335866016160487729278712914273379581702909162230942440820052254165832480826 83545782755832232251052767429706667717490529176233082459871739861037906246482580 16531819361702102953292921648887417985253091703078252675334890838030505406777349 59645512468691718162682539685961549966899422595316785434935444581929820672678228 38952145531338521387837267065291252768199782158303521996629264453055145728520340 20998008720769085345869078668981586288462389588157157347773481110174458620742088 19470299173008379684896797300736403002741468768129432396437294002544121169340997 69395773637015690163152699687393334842289206166802689572177289544721740174604224 31062783073715543458975437900175692482559095372822033613083218379435461225790956 76469279253592601483402228670310232186772490878497786209283276685199854131572609 14680566759851626209813222474231316501610514579244094903895819675793627980632046 33056429154826609530030319822895870260480777639480371040359925344904162947639920 35961047509156767404218227546633069777386569142572674786457391039456427617862664 80630160594743280597278614325713068296800788535162373240865101009406669751924923 95388974387521407883470679130361783014766428125362379642255318634212936554917681 67361120081641649961128166968540957056995500480778674614291436345685577103411871 52189892510224898790985771997009327929725731409360488925310679633510271139053760 83579878272114618935762866939990569880874401653526830775803932696464256460187688 99998982906493713779727921718491348845853937797527209109095264122057411700186124 07546369443581131401415310810119791500882012661828187198554234813445708606654906 67612687271847950407941950007217305620121426553711374591072221484756827616088402 89706662316949944045742742610046506232934582015340085761437167186031410345122352 84262509152066964585138773843050414930282918650071411557878154833832378604149539 89161756337074920493171533404248130154872159346052592784926209141131238050442907 52211873355796923345092219083763957781000213574731884900632178590497442967043869 74814448584731719338471050427027118226761992092367847483713580899043075654691803 51942833359303281642859929352176386765735956305673367673390664979495768771231996 44489999805879698879624449035119374022515967530986594504301209938665050483794424 43267816417498329677302660773096284495843728735730799133459866536445184187462810 87195824582201410751261861294225866476659046378909071918088762119623139777076965 51835488405306354326805004078619502159346576832413418555773893528894963720419943 80783764903321737653761165747846689695702283249997775644510123837472369923760235 56859187754028586904810225082686170200984351639832996022637281430769538535642567 69901604182453305318183516445705672782881529302092087883590241380204412389531426 22416158175287524988002437065927440715341598861315832570629011069579973490962263 56801034928180113680962312197175467984099148838956880017118749172950874868554651 84063298284121639131305714893374223437365554219733705755228512743946071354795628 56617026627299936526870828355757692857781302684632096462491795246970625352480422 13234594262210125945770141369432103206322246265558009471579076477137335201257459 93742173046842376679089489524915983775612167873665071002626193115419928348491723 62647349090993353049275897288841797066431544405850516753131730421934471283408899 21796849300170762046917263799135020949135614249499581820790195916950085895922790 39168735588533917929609498977418866425184651870558887726231374500340249334753573 83932173906134150670084635210249014983429021197969266569420025171815034129778467 26813426401803539172434369012760388601617903637084106577749358852666542045280107 73625524084220761322259105480425800173894302817719837088199914204729425095874256 66033114548002079083228086922862361165040101658363105239493252823000552303215394 69446581713795249294185250835915740540266061333529900647265080862875289064849335 84015071087350211068372904096565632417626350948770935174242145218768686615208890 49775635400771621394537380500691707322648092617580254018208348165721197359021924 88867298694074864502487467821834195470156760261975898034885047021476778483848076 24117239511866815618881988964829406754735596052384208189056286001401918741073323 80563381422525596836617975600702562353536483043618881665818730373965614802365312 49588866052355533424009151489174797857992854171985777054313672370211342203199637 94772354025639966102117697807387183848719379542958639233397681197742272923876385 09181261253957030849818858117304048141628621997074656222786277256980849668469306 13214657529081077691719560200468571892595984355091499300951274277290421904721529 30960225189009311317809106867222436536080402549619553193976314736712363500482388 69678844125368949514756781252525550033233702548999229088090610511875851703851347 90016262167073853766290360993388917643471499774511410538735144497837703800188769 98315395478000939995048031320103601420468470098401512638115734601457675380510753 87305352152724792873223582822146534150863248526240403112710572827445004623520296 68809610273150447712572644061088321369406811384951324915721032918138579469911508 11645586928450464016656343377209336953691698303246395583546552025144328241341933 02969854646531707045302464050035254404142124201762689346645569025914785873050705 60552613136945328577460387734803772755001738442908958541418425444572029917407269 87654598622736788587968521222892847847033507831780766989837268939747070813415611 23978249439174635277313303751891020496048420508210917325834206054626952237924505 42593517928283955845374076896778339134731884066218653323429871359813539247314660 32025737304979895597894956590712322891563426242156158302004823032329451630550908 93019939577103372857275893827960728526630477168978586037969280968442863322096091 12330477127398901481128118718060494006665560007129529822383914368254077953120282 37765733915931170441709757688360069570804248972660765823378427766255812611615848 71849573866078548023997437729549201649007855276670177115587547370777923027080633 34614156284828677357375047873497437037398459586093650605544086273752217853061312 66594623500374202158329980783747934545868657483844699813694097224096777654567619 58333171832049999026777873327317122627445449161378137914117172048030157321810156 93146373026089190109907895674284682656800632673909044323749883721429649423003598 31505306022474897963283591985039090657004620333082878910773451476454844035676457 01887565449536672288304879770958441387109548085672475269696756016056974216072142 39749230962744509936890034273087009476619180374045484645744088841234831392417516 70485002467433329661739583715936020186315400725920885869445530912775826001301635 45851733043829707686609834995090427235299027616735882556828196037607091238760979 23594474367690209805362067353388450242048192648454901085974627862013397538530740 96840989589376854517319842476026859556896251129580958234712143348835865670793050 47218488393151011989580955721782392092003212246373310414899843392296624758849590 32752814270718505869112949030829187247774158855914311712592094048239784568119490 61106288855628484325917679805778806117334935885953058703299692306939212514238340 28670577303984584012295469363508616823370518484604611728117500307897640552082440 73733328157568136461789270007846697673174423269233432319860616706766520725154231 55742126936204695945181691987245062013439439331594853596348776171518628689277274 93817373529767656049516439558928686077942930073379502240403156721613824098188330 62497430100574240699592429976238511509233971378480962516783144001192503805759751 12525139535402992839253902610688677622625667892702124800085927161938633057155614 25504653147235406971807418505588648814807586838403121864201712696015912582384144 37551206187442241633286517959779740960646451601270591740768974344104197882664065 09450588415040015512570071760602270864063911033327947757814383033801441500776054 35480400057452657003143152382323044055700398066160877101639163949681098164136292 34328582658228613209337036449327264203052099125890064815739506370320777486147221 10220757906817193271947031194572385932480626611587800403868944129870794092178055 72666397393906978475833415304116493389055719910631289928894800165611653118479821 48860042916509716331075684497735046342882357974029960110864397129797252277234229 21355010970283226807881590586965053787729363230016292293413233251059569116640989 47117306919532170296663110226179404087277286477656267625187532003996461598118602 54919339856008805020943449919032346375780933804232822776542718520003740868474766 86669076654175174780315881035482161368655318120965083392515728676781882196883489 73134075791224767624393814104727202970718957634951376144858770597653537641714867 60838171077672964609892355936663802649299666144413881030023313395780654113109608 21157535055470379597541379914297268413699632679006149639323270540249978261925948 85461697060320608326971890576064024182237228874073267560772415274333047810056122 11087921053575036542585789767347351133312136283103140956310451149541655626473637 78884222947250628605349656171847407550107067684789750422282569888272486247821965 68693112150248121841634425654109246915741704173114054735980948970048667047982160 09219338568906502655677010998136818929416954927791777059420874911918954044693086 58933338094643420480521607451643678054575060510660044357753159921910776636856465 63921396208238771291570279716002861034943776692800082063458751482075283586137256 72328500435559705605027862248925049348078016301981055663038467127583784111790436 29471726656642149365810552894857117378315205082787500468471266058160201474926426 62125798559126032353245961681457734723833862167912022444500266892439008975821850 29888137871373194361769948255611885836568823441759384669369498189973468474579711 86850306341081339601222655290323032766775487209459639602153603512381352187714375 34691007861748543498261636117104254409735973592907502413704632467815775498090938 33108960940725321561567061611417538845261553161960069858092464214638483523134181 84808657425913470749364080899159429104622906536110908552018955172491856341936995 07337651473505572927666463303572019876047794160618353309695248017633900888549232 02028251825592647577549688679093009466186933941315908846755089470783948510694909 12420475316965803911930111745955477389673280650915925902885279120887920027944875 52766920177828372684754697311056570924729908561081870263794110741639442525197718 04613048467710198625182359943816476823497687586884211330488666108815544258404774 89243431083929422696819396151141906227716348685189937667269259707838140454504558 11904831020305964558249363656449879175869045730502960868134721838024323743421095 94121108378340661133067119986891786043728288326752122617706815053144604910517299 93220898364156045093768150503094821935672834213375749441377013458695872520513135 56137421316590990544823501013412066647842912873119637513638369224965553718840664 74792307490179907661821043530780809676189275473004127982192665459149112296423158 99893590875538547788004706435880763739727183118196063080634422968855673871503408 39860028283273622760117277090718032743218243502902493079369024455227504470996502 72070192999665332293104353914484232674494256488686614991051928696618604120649509 43241460166335946332842876376391019534118686933338328129037404697026648225781144 82673472238185494378365882598442267755334293475826857446819772799849237676608151 27697590477942559064199061296468675983963921653437560399752541570068250467645787 56220766825323175527622473235399983699450045583749280663809878533622448443928690 31817531608083680784390070968970346973224182604842138384906917140857802064495574 13788767424488012286739624606269358607547420831539999733932957760048570977857572 23266679504125088559614964784340942206997123925170050214901770735763601373876014 78672557573232108830242582777184333190113987512971227139298428088404244004562892 59061056860903657556669457651304012379821891778973561772233210942167568246967858 75854016702917453820956210849580463533635547514850324051381445781446130874592071 89403380572551281158256507802833329487717729726619880171477149265992396905223138 40790919332648232891622908356253477417541201456006576297175274464087075335028870 39499351673008312954516149982974155950356447946530428011107035584429424137075220 99341504018838629700800088514923305859553483020797268002339309958864287267791966 44613660042166874401028349653221893505974586779407031709933703558874134292504098 65887422011061826887292262069404498306309940152498887237964788561746090526238965 70553527995748408127954669042164192027981039396039500226946805281975555922964056 39599099060491275033470151837354642223935167079962743438575330788528186586292576 09294515843882859014987018476127071155693703397117439932531989910624518756156417 59050642146288773292936914433390917992091242014342417772441545431577503071032852 49101416381791201182009041017976551678434875396338865803796330414502348338968717 43603459398355772283830808885329541787907344247155272966126866952461400834182017 31501865506164139071278984250475358721997472482237366304380770434954545582159511 62156578020162030772178910753902314760303107424788272775517649965683961624893454 37584470830571025200644246671478823953551078150603884182861824932999666034870981 70569986664323469696551182888721542126621101772554450583693969352202056483704325 35500123856519526430150726909003683250219427100366489262183422323109647879199743 62994792002317678659273988638375943050737095711413243976065656956896621393925317 32250992045106322634161948002068300147327414943028802166974373421359739630768297 30561682205740454555934554609391840124824685426259997727210992957677138452038361 98380240383125520016082025617781905625105347201081268937284560832495322734951112 67809230785840173659796754274665816464675873561806456106084771812043251162131420 38888519404015860781436247722445123378839483969061959139897926643872802314945777 93137105533367856195871976628800314887730300639649484753265060557094620068617029 24662913730663495025413246329240710008614202140756115318723665114991120912321007 27976852526628145727665113815948729677152283732461576908091539035254277327528853 24812568200741486035017561651977226948786505597651514658907752529369360566106045 72448509426280474712304874349622869251810457048652366452297041325720775722896984 42143181730639352156157783327938575309903662973278784536908909729895021476700203 13912015650063928500945667182830182591466641176704388996286305452411054485624023 24194059884680822531985955403082267151857703962080599978669065847708649348531301 02065764708701635463220565402394428963969047150440224639833381531589948481085561 91812115997190155394548799921287643610057671017924713660300187573118181419656754 54091521910052182095395008153373779201441771961744068714736832355340781826573783 07128675698160244754937261309769898934462100157227156383362813195668522387852542 76841749189796794051512037670549779567699932098067384357620181494909606291616274 73128409082335936223093301719085971207445147546793988174028098528967245230333978 28974276048689573392985079926642761448655883156321785016683176635325296190573937 29484489710429799092718791830183825104230030477325800478392299464982478302368865 17330627817798283842707635275184784547107312540789664832422346741628531181184891 21249609330751448616023180685869954907595514359845111784645160288148555918152076 11158856740978150959057764386810259540351770408884212951544853503020816378030654 70063735760459976831491500870500163454858927820182849942758546858439062958492790 71462369895888181445421321405981062209929583297980911616868390173260072531534751 47259413189842647021010327256795460964243129838366241503568012791459388534463392 48733358238162023817372203835797796977720242547318334034934384465399686138993093 05622797116002036833673919539223257385357974618294133181363406214085150398055036 94404183037547012423609714106353990240782150010996113654384982266567568678709723 39476535275534402769757679944267225546547924723679431152467121444959065579120478 98296573596296969443245425918231173384142993404839687222128807478443594648907745 14330703413509360936346035245620014615695414211552424379291637961327974000070433 97991747045852238814004883720102473548456772864373147205611843361189286650610268 26975891528571577376019965048156476611840895022334481134814629246060779278119687 88771824767363438515128569988064824558360979935939964762322145514922343557242864 99585877429528420316695018982634815145005040990683465563503703821014862796259667 28786957158466403115611640725521191814881507515750702554560425861198670755908539 31432898839364621454982286389160018273715838776776719338189724152588490622773188 97121570384190448492482915477946179579711389972742695367330026070091437802943038 27047472228881851244197759500064684731828587604391599354471530057515661902548219 17851876252029552248477286770397501827456812931582547536860459379786896902409633 71359053000614291988439038340812263923996415126325373566485635477298069502876652 51294657992953241920476283622034667021551965726571028896802820635875674388100418 69950540323114816344463121515231912879405964547708433346525140581467962641309587 80060834077596441514442004295280709194951958928501011405899333795155119824118428 90278740106224659202782655835227222118705379170666760898086456678753198846156743 90289750064265258051513751050607506444336890192059426607882552844618586602177313 08465928444593366881449242036149789222533260055933440439075340334201247639525961 02045016370232849896841474752620022575633175107507395906080079166978418942660866 90862671824291463066079512123492034078329680806074578270193064858214613820951097 62754056984424081242490927875386619328573780106061442745572533907427493356335041 38954107141981839766417090786815088941438822876272887282849406211564717143333221 52555903889446285841547857580616159323403318885576551805931752824507143292034979 10531733136222883790354653942307573704254757631960226778252719916555377002316373 75913001599506215679068403677259339475803928400847633389756832062843280915429699 34700091693956290026089181758418598836780888048710961717056069798937893741965240 20617836381142822746288226748289415445702532129171613054452141876750315192907873 95813740894370950210409239621602480192861009523968500795451288366834943140770715 89769288989493325325446974171037124014306932995343590949913850763794892187970540 43864806650303805209565130457004879291393151903344693168099302934171063275411321 00070250694137391819609960283202697617991226638137247397934287567716852445603153 59936302279567111490581472125098676429835815919040536756898111900011502900325797 00362366348096309245137752894823910183003399476553796748413726708000578104782134 25455198560384755790100778674298972122620819297334851509294617993665652732888886 36088474885574440859450698101194701801714764518719727130979939926386353069764417 56914101448819674981780641542089666707094516648383872296181745841455774630724576 03331835553447510714950351243234661265160192611418474706249262262292360329445521 87864527056950598524939222054491366353210668437329120073646900228001168400292116 83931113100652332591003404420232093448036435391434206830262322181872852380605334 08833319043283599379615682836607310933380084056825809115895491917575913926819568 80959202450275277812984062380831744695198723953041432820439879087692733453730338 40451480516697778657092027869527195991473817055447988375172887323701532787676632 53974676745482083528013906223715589370441313876879430928259713894589363956936945 99457635843778786358504119664367121655672740263223572170369004068908732008618185 59631534662403107865265503019896819726101714272889305092376232057424722842215493 15451822082186766518418898526868509203628276444315240758512772745078403570446563 00034324547578493430174677942399692247982819092051239321962105111882519289469831 75430604038566794607368888044415523346773054818330730322488923391357466549204128 73454027643892336329497952732781011485142158511774056151902517793395610110993502 68046959737003583619381762562854601149212788029862656720056663840902789187291137 23423869114716429746385220041872293733648246798341402642784575025561133788196283 26014781247536693383042427604997991582203436929343400037422838084686281836126989 16238250625134674324176974830681478015915078626910520011998406570839537333359963 20323986238320872401840422670911854440813558885280827003986365579323528733394991 35127070190893743595739142130060218804691173697205435693427213631200043543310250 13159547564453080351468987858319063596999638640202336008074984214834857896049036 32741759612091037921987211899382078427036065690238091184216703194548674727813316 06800789616445039169080523378670118295513567815157273925127983078992504438869408 91236946987381359708091294310633125094137421653784707048083378119573097218315004 82332561321993141570348242681828361740808153095104027888567585158707792712458946 21879639925686482134915751623454365005690527304061439561563856907184691477109167 79737174576107768760624760545237261059338069198969159902766339248176137828210935 28902319451659223457580075964132658478747558435584424218457954682604183078172130 90876578522390038457084205925461274669454080606851308757856331801961435613381541 19791911137723926135636663882321013554109443455703674974000748143325883291919999 66600706632472134484530030021887986867836610714604003172331159883158133634034591 44323456812498627909068150057441619126304747328866887571108785890938764794347446 01774733981937745951084574583063998150348107740771695346273874732456700221108854 45395804023305102261259474859044858457850679957521596929715658342503676222526836 54919883734500140750084978044962765807297485803740174592107411612440529665269569 25642710274528735817989615205895222522358172713561267201205470100450040900982107 72026035080608718268836932634517466614670156855645387058379312870136165082263887 70822729081961090650207426403414737169030937166986660015459697605924064286023576 36234082668487699638256635856257948031713762163444316809423501893362984169230983 09157481822273644143705438791482343878001247343364997285895069229881732434767263 91605929014423494655323828621504367253745023208443506741015203731749414635660024 04611552792048592940531051869551983970688801469793738061149672134406760310554639 16981722036668384430519224697897888237162131980002394916084123793801332914042722 39098542458909846714726590611510194906744015705939056645922150984468635160461699 79425572770375377141522453200946713678249921216031808805704584064611173155028538 69758548485466561167699490758588461315314790347993726983949412914675801127513507 49605882853969555104883532696697787933432170466982199108142583967037846445888818 69184333048728814230327710124765023989952536489023223572219362125542276584225542 88004819582162636041641189512212178183441724894025731709518718349543380733970386 61342845801041701210614362354567395744366036469370315403521498926965961156371551 20110863356592260394685944339756704187288344492553790262529893848766569016550696 65650967636822533834550880258455036152528864504309889166097913601542650568320712 85117078888343718599846332282036794483918836568462861712623599810037976119213404 80509237939902555938941707362644225611761716833934498177019559695349594213694330 48693519181361934087615001298668011174831219857034352014898489260212957058438684 26406309895132150247730601670475377821696603414135389828820259017289280981760660 72202510539551509058230893629663632070547560894359294078719394084465538729072195 39845725743195613974941767924888436383405773148333291619808562572683345412408585 21221372722879750153268218200139554348110779205027098446195434017696021299843459 21608731553090620424466292482492467268286748219742278968980249322126572940656900 69044872366686032183520288541923011661438725518371055178491588221684691782382015 40478826217544680049368499538545196998279279911376090576329304946320612678481737 66565335808948667000044813500064790666536940436254661631152714424029216249184489 44847556713638746837227548053264967306790648720962530020330913678473999714471464 65646546924414156993181018334879189636668009355537596337778301647048078131155004 99822134126771463685242659915230531850879199504736190467747371307183348698848853 84854984496421111390287518706979035481108610109958745107544511545368970527655336 74424063415763407408331712333784223729571607226904471389668722568588330275578654 90405127372929215538722349072988532987704424608508435853332149229339363351415334 13275973421120634965514808407595545689063647169822090771543882372821239019501235 97819616603999306401635356750640574206049490718410944991075613887581902445324663 02021387092321240372656849697848703109434045284669863605101445969977827911329146 51177764700433968819465516609449916270127867070943520032237663458366394521132922 52397858727023331204819405060804096309131162562780831040636764595414834060667388 67963143539959358556936874800469489074429583979663341089363475042098889924374295 03743581551819472886603506115778867022334690991360976660596241448704706953327530 52034308157279166739447032787289498125303991646012389274196682325804319350792420 31897444233818401070038558863746950405710284358047755288526788144949801935397168 16929373302697871895141157259753248848424545168090734914693710202330881083380678 24758520863471197788389459033855418237011908509987089748054820311476427489248585 10889110675831740679469615822295364305063048674840086195339896107441793417164557 16957173826694478696654954252084017103647859480659726552241730287723416894938793 53899136993429355838563549034669279760026631092634570051552811985174209456288374 59113722769069100369153239578207272139636362932228419185070454512272064331263169 87817402904535925935210223101608756797260867997689912041874478471218691570518354 70581001678441476412282251508831464385516540626351791880058514551745576416187172 94837759767119498467652697768502736777553585363725534638343634721708690757857731 59569444769173705513047810111861955245756977613289328692598136101567389275830886 25854581855972838821127749647461450083414352986771654858796879977479919588469997 94033977972907247661492618650024085898878733986169393767191578907857041764692792 32114944760153052797805056342101288422734807953597485870707276076388245649608929 74241039666932545697393072048199985380771458991702025993372586039790334701453034 57842625351710194458321375575926967144619306633692428574139208392865094001010756 29362459248086944153684356136442710818019762352619467253875185751810976778031320 16017115775848037029733654348290019794046505693802463350359985164427051509813562 86774962407211669808810063767010991893884964914810104582574732034250884977702035 57059426009556754724831873767587854399576497163267751778536155334590525655899765 69647618722102580601949246572296289327328921980367313449546296755768003579757271 48679061940569114813159927144407493256137613827452894931067902694017404801473881 94571269367921381882016874016441117317968990179311649867102904741050659513832503 63056834382842600479650302646204277962143542071910892110557863461202557706210596 40997503086565080771548506661773074796062248967455588965741847996959920585521223 12082979004542956307650058923702239627425266909208421446088914635611801790087537 33609594030183258727738902588292281926508131166147878507277743279080562748152274 83097908606034055242302617010523222870061087689487527319064217671327119949359472 67006712516762866698465955739615815464540088406896429480775091372592263361880204 66787491506768848095077754359156377792016371641100916891537122014181602574945034 22575657733922869190842795325282481065002819517585118225897683228998313278921497 56407046730928952187315183004194114422296695277415903480124591539506451985069327 59497739233539728968942573678220377676787024493225867091307989545523954644714898 29462355501928062304326399680292930161074375598863273508317024751720198370579741 81842565900482880317053957603074290060235574436034686662491376166292296391570501 48934259958778974517330932889532755255428614471692280246321850919778725429229318 82332038059277702444682738543243898688779141734436189818772203115683671966306205 66177152686521866361653194278772679545758000850197243922290508377027083068505494 71427745343072014114571291415566138697110119426871333931473856331712475005680396 72915387602224819128527697079433013122101237001626815482275886618487043319530724 61464363392762521716156216921612947784751484877399345758062829835039273676230063 19583283421699941176044892944617179236069936396283499879457862397550643066459020 29810911915699118080178318154297895454722924938092433414201036903930947738551664 04729639285973924927959740418762042566101597029832292437246800503463108435715633 06475517457337283706109477106902325181309835740927859021114024840994717947111850 34499846055831378102073976368889013599013462704084470650567332387261506186645774 08193167436105601935147838573888611370445990712231680848802481014614498091896651 20034592404999371034843345583539738791256118635906417672045006612949262946601137 77953179873424175559300972123276651462815274237329824752921703158918511060224743 99477693694754964665380046977859602424473097234068510844171144125491800032969043 59077291387835955988492229039670972026617036314314595446601932296799117346302075 06941322818425643428289861552238264793495165475576191608365798912059291075184391 37031257139799036934233788469466233727535387895388116395239865623513075105051172 78892879397363657342550715048310955000918670856815456362028259346923936933874649 10555736552441038353272940082325203931692771124565908011963121388172947530289458 52626591546052123519549636347253889975833905574791945606959099999506693358444603 49921854730762452386982629781710201052623989159971120695261903376522391481446370 12925555628831934581247265027996315482793970480957332623968782032411887136746260 54795746313730889583796885174213060653384693364017276256479736724139951939958802 92371810622517992595314973419943761417420319205304141655513815706341506754677668 42444570568425030541853090428460721354431266123770286434570065557449582232109718 41944275061549780091733510997097187299180401195197546018569855425894599418667110 22786248308105556082990774014581100926182664141535568563205435753337648360736733 51154762761010004627200812624551994578483977509541122249642488426372317191361357 46004345222468433243380305013756916240031906721602512876396018412448162683085500 53662684041513322187953038178101002000927656658180782160541072418794044204385290 80423684258682194679356217710456615791544468738226375023129795561597739058733483 81504275531137009308552489071420087030340007630693143363225774962204561902963136 14883075086254912066320293832957451800665204038487467449012945829194970644565210 77430712282970054751526321117639707894268993825325163357615290602600689801452529 38673834040640286193367469045282011616030931617212710382505397318523246158059434 51955241940324228690710452054852574893562188702204882817043858211414401008305727 98585278472625292819220547809103100765680168912354681588074738930319139115473338 39002343311400505421518395050533665440240767756271373953222324139284497219222849 37052255715200465758733225285195584316529632691757791329328616053700981442598138 93976807345069300736995501999199325923846017382769146156471009218510311647712831 14202204179570750880797153293307690028572954436374541186449542771074115128979734 69084464959576906059798931341782182400522362242577084610238147920161804140166834 02708795057447829398767021138985999873265907607526025239825172118314862759556511 93015475919657647629263637104809705322476653717231631287686922273980128188159613 17651252657314972957946728258009481740677089358558013798762687548784381204136513 81693451817686012883085423584106065494530983594526430314069423645702679864982605 50173027475709021489419002870112493683890276162170325704833600066243034967468211 99608119719132681194340235776697776576663594403100049767698560907416687582243913 22010429171983587303522734309538352441850152675726574296213487779077799072849860 31682272402362000863587651210500760525322221517571895119057935052887775814388247 98808888111273199692929775022887249105813062635812730470902742029716405920075486 87080679237885209440680104684599482525296559028879203553396526969396231843837356 18687278198643203817043677935068475901585943550043697625442408146465001202665595 38582012916361960449768400977503380893731752506577041827422686786613026177335037 36525176835003244886333767140023407999618822794515612982442946675388258295435402 53248024320748119554023798618333082206771721971622104103268775955261776511369336 18193750711584116391875797231564640206524511242588675682783764004481499518747975 34203419233582773138331018990062853641161075366808601224126806494738593948535107 10189077544697345979767122683645722308054812329537313412988219542446765379132280 93916983413595409234087641135498663534933689828291748251873049341616579836842412 81274548324116001742893241640767136901821695874939194615319722950195872624957819 06777352069898505609623519539567085982157501734396398373279795457411872486236747 21319845939283002599520979734476332279620582455916591163279775791313402440146537 58650210709093518229078582004205638081520573194135500209923633746717632700753658 66172487662275095137226789737210386974895122759636379310113486660341186563213037 01654928963642316510874199344939563824929907037777271897646715160989729038923346 62430337146647289811021155848839740743437929292296311585981626813120914251606097 31742892893789334283317456181821156394831014432532377891135877405444551421772410 62093865387514899909306446765120166771065920001464105195232843745740327926612316 98511651329503179107212943136149432857236711764450072115795028316977366829941447 55527103081516535148795838690541920579450634485069258055542376184559635642476471 51186523129801833872066599772813368720850309902953570206266770459063809378989268 88855197421274813530185361704359885392564010687867247553323637226651107606828054 60484097164902783247098314290939899600455828639229299018058041418768470854564150 68938614014214533434314047563811448600761105712134105840530369553031203529211458 57627864738828386595061692911432131282189275366122964396844537690361544636586578 57561172419707305668524144203672965696786525151178206522753853732696614468279219 12279078059715026474454170704395022689698546319456614532601356340043885352316151 47341110433354371548844916755628907172788121211839326929032572404573938417805666 41155328805336587257603401668253045728899704303796182535060110368072018833892697 43539842954628221486197826722743631701977557692272035295858275607107317584666477 95826326989648207785458471601760508693612415425628530852726350061603028592621056 20498701719718346304319571627361027047231632880158023813465382936988165919876529 70626275711347755211381809851904423392095804894705179383252458714292208323715220 23143602734989110383079121876756069748023507146469049168858977361517146172451314 54987089847838630715611004320949664964055800397741461010102839381591189309625085 86505522560566526102386383108349109577762869278788780786337610710386289313840706 31684798996930584823417578033698547380128181973619205026075365572577153268448343 29342761351413555542443940436861279521719981044746546124286973671180496193903770 09691188384438403814894280818467860305954781763455272678338078214230494821297482 59325110543956986443436987802666735574880731162653683222659808076200516503571481 21823002582764480423579707758516041711678577972743040849129052454540207049884102 21797531109735187379884061106861389906936252188029245464974726464494650246059698 43448859088136558226770010907011821627611711370993203534205334803769207265927843 45799177903409162310962219703853819699972457104259120021701471687283784367569237 63564077097181595818606851085290813784592885714985040964806980696573722257057622 22405629569995758086750643525644095652790399674188723538268567908356817072504706 44193458802483961976581056621734413208925943483006496608892597151188945409143735 02928941446202696211369786780613569716097160214784441762759689403588688909947642 31195863743401451798481105674326767719812865192836242252901763844293838491975824 11763705146059234491784513788201478975984390382503806105732510348192243997670448 26523286664076727796677849093535462269333766573114090863261560387864384412313497 23394283298101862743913597476291661908592119375509940945668838789374244745923596 70927707560799898770232487788324961546451032935962912361222337183967690439987307 85062769158013203926690407754113656887214925689367813234681671695257050446678384 14867648035296731092828374175817128983952933805160554675983690231418838101249870 78602209592131922760779339369053300557682483536406821571111863083305858933896771 32098609593480948017353606153046412704051696712206502290709946754057988219058648 30222441949391240666367889571567681001277221359019112965020979837346261565278699 34307432703538330555158304225633280265411004086918701260246393728224997440655658 37526605375797123817012800479274820734371107911800334725155934026812761839251518 06123615528430660569035706885751937084746098269853355722948478962688921208073539 05860989029647249062461735884184977032239781380789715733903636849912982821727860 39914848265136983862952534428117399945316340887898526124917638453503845648193702 05180804091560906780029697877677332676151978098419757847527293129387086989642966 09520286996205275488362647147894882869671958614098985251583639827492109170523081 55357555493617565387881949716211332361935509220725620656807848906288019958777058 01035640738152099110612556549565105236962187688729638320936825445375749921715982 89479471270880032493672759763831989447878789425376171602419666810503670714900661 87352177260793655499689719915538386070808732286692616930278627494315845964917640 77251278651271103207359735669443412581080302468001964127882712326207081487516337 42071418922343570498295952308675032102966395902190276811360559565459016346507573 81830927896409125923821749427297824660725171400902300634224332846681862469682988 54997297449887841598069814951506661186821195751441117045805973674438883184743728 54873426096271387922438568473646631953402540580725927861838176550520538869648732 69929278407472339402780267807521617736457162546616477365169300302166226082166327 09514220152777881922533289851583693214120874136935757008077879273637242265962560 89518313232983659834672668936564426733584104881959429033319302185980285511939286 74489272432412637873055978226987813357795287954013644069760888398824280128063592 22126319695111713483141447363491710708690360503036103123082278036525277539588569 91640208957821685761098376865737074057466367918016525786512059419025384057989798 88520133683789794451431482660672323143802749232457691667728321300388542292775808 25143004588030011479779844353296615125408742959536699271095846367196902195823698 08109038486363575452235642952268703471154557238199328114573139153941397104099123 58824647508901768442553932455607627452227407041483610296714271741929366584605201 37920710885780186382590191479225481112817973318882028036049918268806664102993082 24932323290067910833071025808515185600964176141178681649416799092435460522373952 40060666778898599795473760371516107593578701395710287872645253095855346780578740 65778753592180547949650146612461383325226760628301263384841896411671109091583698 76652922865580542656340327284950554549591379647522245762034766069961786743302873 05976139564413178835250386849458747305426958427254124098820537888346105135165155 60117796923532458512274727452555093957971570327626614553315013520196669667865457 16932379058724665347006571210089443551453529141152223288176490964138733450733453 25683841130790134930939971733787828013382125114430607964158610447373594518450692 94292645397140080492523618811877198579167556169276828156227854475504883293276767 52115902013886009462613815606074303939713934882363773546662179782257226146782031 73699609446394652154157351695052982252962332556342061623326288492335529596076058 74278509105759379163130793004498299764185631380711645193580048543101480084240018 53856612483774227197980916017859399966396784348164872486226680393433827501093760 00206920641771773788983060904827573020705806465225476595382267426220375914686237 52519728543561793846156792569891975864501415409886069120273849227106319398460674 99492702477983022082530078516651056717171661981111598881856138530301557902419659 89820939968977379745347507626220319760072118015111840390897411893807870862514533 90407904800315292647103671897642184572548720593302737146126163962536355483122578 34333356567813483366319671328032236073773046527174350471046327259791365340303701 49870289227775953586470183674663603431931551067805081084583529894497260840099337 19821683499128157276929408118627409477403775358009734424016794858290812781388079 42959803801847773774213119934956672116437153982438181774517631585195729270004942 29497048365720385159629260127888674249426479674906074894811488155008187397100137 82198908534123443287678062522667429589111129558539508610413629489118454387743132 46193843010113401406040916782317608610878531020250832204999188434702151562904212 44406135984487797114182613007442835033658826747875939460207341245694642930783989 73953381639913098430176653306790437763492189634400528905521558683302659818133103 86722865425347684645046075750657835582647192411686642979559203197609201618588278 33714577611814775408501086565617545757607776344107226707962280219192419731711160 43314990711848033143902153594520449400448376413951500225056423192863285130360086 32091087126040620329829471877035086202921340614023415853761115380764556327561368 17641091836392020978372216883094927491361713838855286972604580198561745213685652 72101233992786171969759512248055671844632418187312259026040452984089222525310627 52654962781628144114180320394112167857131821061004825916160017728089333391223946 65911481848692893078439721361975812915611325768717528050577990506259252696630137 26682777209817589843975125534871936986956242431899333290277932088780075139377654 55471572678470350249026552512705676286760036196166852308416351822435743103874757 89860599095080363238798147734525720729794965463594923782631687503435043456102634 37258860311812980086443628310053654958933427797344827595849433940299013077422766 28655575891350888126607735374501808601305935797483765823359085195902220497577221 63994714812382919484481114085148098724408159501423061287558037682537496965141577 25355388306238668077405930030825382110759701818360725920107447474734477429728072 78731288002474027743294583968733819911789874123460349483551625547056175123991448 76146942863681237372477848380968858873486010548236725205126366930813795664404294 95479479514091972947076273844770469735034138707732433695320018358165498111691455 41339847369392496287092851247971397760528647176341871816819921395715782770063809 54971518565321177495278992868452959065937210821688950320942545298275810946717337 60922688092729055063850766440585635660980524785837878808093561601821290110201931 36765547301433381065550610854137293738070534289597022235479513649345977993253592 45261314280121707205808564178947705487295718349068405401292796928805861480881179 71344970618338195957115911374649194373740450719177408992458677665313862088404864 31838797889232287858025497353448927042215483677105451796245696957002595274486727 49181288615693350608232421110169110636612226259783723686504639530639788421432364 44984829736495825836633978839578050393353561232403336001477224299513646621303929 06593509616017694617450536218108852076427531638047522226183500093083799799583023 53987967162055650509187225350212241558826936990199710336759122538858966689357969 13918098854927973519672157354249832808446008791884272981931473019857768122907570 20720662454005550509884128265093257437340351621217286039234829269111359583434933 01428188293522057208811080781323869163230090477397718186597726253878459814950421 98002166920286144795795012721395343956225933683407113306660153771369199912659173 45179466971367667675627493248116145153177812125821848143522574203546787454194053 07704205733680519512948792562668087299666281834002594280098590931748744457493664 43899739049530802943617387181760703791008178888583336708591103689483470967416918 16442063337599678319638162847139796117737697017975775333508499051572712755863238 36618487474859674954820347930787524810058761527505355237585474349817148552834338 83032350848018590532918346308214644808482836764000566156419109430048296282983870 74171943964179475239587326305423629397842562297076803530031614164919795963355727 39707642410035412230375714447211111715712143499410744798704302983013820539701379 40228667844024517117658090752569319540299770890649094705527858377604515963621586 09892598808014918882517469110655736667940237091661227352428931042655552554688176 04094684056541217598876933817143877976941635677011152969173499483767155452359015 13267818259455933102311015049339982107187543276669377244528629198766420097559910 81041919786430465507651887229798340473478756415387981292849890462056243437199353 40513246217734091565301769082916475954000371905198978535886909639609263982050873 45837916915501975992357713466084397825020541746534465927146549185994625587046335 40792104870592479470659776643712370538408625333989269656053558577931207313435831 45703139018129791282049748134115889109155020757424176667357161978348393744621830 75238171887375627741720105265673098639341173917662872543981872117218253121600903 52507983849185861339882098479237795633256212098739376783799570657462992085111577 21086634810182719599739677148195600068919354444477480000954736206216947502923193 19653161334831774717914401826789457285145140580533690939789970024650382015394013 78652265273374900095558033976102829620774144126252857089404359121098023001672033 78283458014942816952259897264094501174891760545414387117936559444701654820089112 72500345293499383587272201966356301981787237501118301362532118955453903110177841 70296759880366014603741693103437191332110929597035563536516599421773213236047841 23390289099542412506060165180232915606758643639481473964958706034581542678079392 04276377551015589634770092170304996725222399758197894090563561115274731274502066 73594638903537608304020517953204858650372910517600120748711204758987697092980634 49648188837248322326464918984707509714713345631116162629527196290676608818211603 39513129269864807747164443005331792041736669691282832657613111259507057713444868 46513677074165558624887811605215028638708488382497384711776450898736590513288627 27802152508196221541492024509870054063894941576442031674039016089832652846602203 21695682243461178365253167364883899952717573357852579739715847590265709960614792 13047810906009271922779472325168902861426723980312488938650608669519172226109752 46567765322071415290359345360872913447263492082191142286682971216140821134962040 54028659704428792738725043623348117658654247107912230587163085831008682340564505 72832537692181275430178683544363705378228758515273367519076075364730574790069503 75829938919720797581464912144561139865493141744412383409998631534250519886044804 89702404062900796330824191304367713796834862761544126781583139160136925300800720 27990642768259403100147293253584819303685483307574859539741488401641848213649551 24736289041954573763054647437578732025223850534121413248936382087878214825814801 04985588398501835613300874696356540051990917818262284523766057158661607781497205 15808034366614641222339469040714122319641157915394811966618513338866563298435014 12176845092437932458248954030536549711456477384667201215606135007769528574912363 40979012850250361833513455590957542367636639097266127006023241800120122491825878 60452451229382813947025970774985191008348698909145064274652348024369256851073461 80769346127816090712772272843318379236442010572657248043696225942698632163093352 78832861910385844050894607859061867915054677268267238603453048523504154008909871 65567219939587768034448120775787442404380310527507585521240263536842593965702375 33398483737938805470413573463337695282044515083451324356926919731680741454048625 65943674872336895095367358973516133327750982584644218884064456294944551235075505 77736356165578057381339702813913939661498718582867206990901938746987131031189079 34779951323574202951745250164721170088609763904018558967536365929710009822182002 39167912510626153469381823412200005154873910566293597525804364979526124732290546 10114833643268351809945243115647623765408371571533983401026283667496704805348464 41677858479887976447157473436768353595051526178928001207852637903347570509086588 49851293809301759284539939198143189964377359837899204301939978825530482657398014 37062811582087574479306306530878727848767120926349543305036423583215062033282412 74787720248433566265507024735594187777427601206718899767038246935938545958234372 09878435758483469038413633130446234350529080417980206132607439615753057033282491 66080711780244700784277500631948410361200345968345103797602360264386967674928472 38243101051254097503210633447963642160322962560726842273985859604277727266697487 46341352496372839511630192401454783401989700658163816617211642558026522827779892 33059313103817145612595469597335251300917235697980788018535628037622757058250795 07041877881120956898757683638021427899376173477936258970415179368845943128953847 77448101473377766468145315460478771689348046779408073927735404364520617273224124 88402463987833925400420045954352466583393517177830076071572906682768109311931293 19624254542680336770141292835265233164419888354832866264973432383483689964539470 66621764948294670791609442827284966931277783601421076028861344933453805433335675 82881829089755056087457164284788766443789774350654506767511420380776413298189718 42754466645358478565725495312891968209345837357860726608782965494513090190682240 66074794638132921868984134301034714267184772233816703378356066192714209612844289 42874491311320243779333661338462181887476647841414918305405936406721206688075508 55625214834664655883134263092401637227453562431585577291631812351140501858327068 30366977996589192275661867165289036072483229962074132235765454249431167829966115 79814950389663855342642071353510091158524844267561803183054707887941894790625321 83872900529819345903111128737171871680413011699288642665926156039720291060790405 96759218412186032011431619027831538820727890971931595836003930584737443187358789 59885971277615805402771288093664122493362015829766472329991281419873092378501801 48645642947748320250218321437718237273045275526756111032219263471190473113721412 22525642418872511875792409660275870293492912515297692870916711884247321517880501 95339679927850810660776259824068211122897253238911817209345010596792832006016698 82999360547256707591282188274625893613364823146410567192059493856420528336271684 55136719724639275790263751856770487107414569273134051088997966267584283576370030 14581659012058578703467623636521533234362565181428845840170480772903944673488706 40180416921073740943693863776671949409650444044487508947486369156254926140938371 45786246818547213452429568976583355996211707185637251635563242969892305704182365 83944156138620558805781811735646936400200098927030570799742622424244720947107091 32792747788639113010220505280823156123218699964253619470805726412182469810635044 77983312310123762772071088436441910397040214238272035193576153853530615240716249 94384744182688745267154723852150123026277747363979395540673602163663432329480408 32348160842878995963214839142442583229294379512769165041868092285854945745187782 82934152137945203484897563306067094850397358326712464052978081581729048208565983 79947307490179686322823583423787581014235835177647388483400452096685813934843043 50515425738297810792149172313473845403957273589417187605268433545918359119909688 87226535788418560352669762565082896144740661644276033858337687786905446339513740 34135498322416385746567842242617149566619160943114220796277309153119574315082563 74037922645252609979721401070391278287792868185299327356237463318539748957780666 41049187314846639934499711223763869186955999573842989551943466491637080598986546 70951581587556315929932494113678549658882617355189886834626594625732511412490955 01226961931095740496554802141958247807560862846343085889523838078444712168460094 61445886326907173096057914309206306604241827315042369907073404170230846557865948 87898885738011973411895004677530219970693409902926822291409058924641280740280359 56114965568075879747257588955591263385830473141349992861773710096493191710990243 78143285092375341132707460179463715455407034786075655372671896384595297331108479 43486182091258568704566027900475593422135097938666027702503969955619274239426455 15374261952659783231493180180196113830959683526286678449242221729778630211124438 84950030278198929896740480738464205638394155355676550257253122782300154324523390 95022890334526811989752611091157889270680291953195022186518264442480055914211725 41003391144623540242423991760173694145377267818597536776779143029567197534856535 36245351388766426218434691721605725937680430742322706777917083155003974638616900 50828307679077425134348477221089480696243219598145710606418560649241513027176762 94026392974491723440609775915572188648023441183177814209410208562156168593113172 20448242601007562242864172693628210459155786157555722898861599549607312199441510 03392976238012237760669733233565831088069026091677618195719118804765650604543461 40111697315178635640153095042459923825629765050766135850623750840791930985618823 66205361638750292658774021798891879711580969432853820438364594054678841596895602 03258216392464514034943220160939487485717812193510013849715074955032603879730742 04626161209871022010893822183641199326925690698080322051456128440557005502091449 69251810200126476680769888396718188600205729877148254544138604672677242254854378 10540681877893951738629743299984921942274781681150487705348120090332540097680956 09970356130168009628058449296828301241392359058166914259609232352459374762402004 84847408243939854619972616884625533360490537715330301152852418353186689752678145 29515141003319388514668208887730476018645601460697555989663143824925217739311100 56850088731310293827518581982357016150862451352103652720312771784943682003073196 33176422024657865051479056381994323809364872817036219125566125866944675158591845 16302051589833441180786466410735131643913204998353945983477747528059083294393929 02286322941649863345218025322591263100571723674424377962216039185695827143152341 55013783520680626382520852359291979064275654388755805429046961108708567908193441 46648987875743404303255279881661216198872642238265951465384781152097147893332783 48955468325755683506630232565407449149430652395023908466331241876013539039241296 91993389352636784872437185737717964425439112519657773446186485484900789363966760 44794178937733330409028508487716140659360329109553742383724486733550040168337194 55001320398271908214502381350420918524460540602775772819360233631116009045771432 92165673864626974718020797838058522159544621479752985729925305638681853420898995 89067273216020644274825145256197904619955922420364707682419453564572278017357826 20048099170570642829648241995614547025122006572512830715297643660989697374866374 27571130855730902789643693001071212642492492262434731736691225706134446456424519 30312844954488842795804035599194449209415519271861051679853289640384480579115352 73405292279769703079172287709072245536238225208222402764478150563901490943609184 46274226751673677126345813539642806386394281297557330443347693639519473226068539 95574612326736669900727688338423879398097325557819578828302129268473637541354774 59396261462465170219087583394932138185257242510531901328098587873553173336599510 46506078795926868110780854678203028462247310530774702874321603602412383153144582 62322478739267079267913565048509418094153694111721629432518875691279970127741618 44929863606103905783263558737459822628431810604575178772026851373726295295382179 03955701111957069331487534204556127959376973042692014217475654881393835669350863 35393885749922927208634270724506024973966483190990329914332593780048782578863420 00549627516847844555008214793228580793845001243536794050817679522554978005291893 62040751477720007205638288623932434902123708121754684937807795227693820763010606 88439823496593093038873282039463931350145183789768780623579672761931901113342374 04604381626430810602445979505227011783148264750590344204938247626747282697687923 67870369892225248820774512829899376807059453457926315423832488909559925657059046 35057245180380408620492269853200763967230396874029959241411637794579802742706651 07350518508398783163846183364088309948801556173157718573476883730443306430245934 19276341004797024464130733093671353955693760860968625412647413960791022540313170 23490773356372588232531767660371698610975725714691262200677608918957367789660901 89094948371739858098627562252440019597571152527489998625715055280893080712648565 53806278610424153322299311564331938772892761224620200923564212183572640086035644 13359048527853130482556513727682198500679273793555081481457721725570614482227545 94380862448245810697441262406485413902462938533795598767011603573775627350582390 90389297626290357532662517293455055371788321847610943779498759433514262470625591 62354220898574704824845443668942922718269735932501995825855747403691461910631732 41007681272917973501394961382102645126232381699075959694932211978981652544874429 51851090695881476089210535914202452916334617254796653630435299968243476205872329 73998371996195225152482223103053730442110442467368737185723895387534051199371320 54401585738955951108705578444556288994307168668983160189728116181304664237610606 21356682599377928594034472926957657338909997962743328030352991406231217989798708 09246765286797393932585027977488801984174552706888253825647240262640763585675411 71202716617852943431054065938090055045175497162418392507206678773906310508695462 50287563181826561162687277035028045375316834450671480519745760192711074688299344 92773925263195906105907545602017016293131655601065311717218355771204204585645076 80684263415013712695884696937415119781364012712920284811459468223994083991285090 77601554086355622363320915824272979225624316067813598704301847343614734872190238 21309291349839440336965339242533518869122409548790576075773569218460734801563800 34652578818287005913931616503722799323360979742632417706625979217834851810286205 84412578136595098230277470955914990948627397505728408402898798499571964662757505 25939816843858441014402580934848991659058129118783970183040051672322943489798979 74163195766295165671806663929594147996177490898864864816095250583746907724134992 36726015566351686042947791322054465034714252820246741001868644823026248477016223 79284769098491777420452242127909576623280413798303088816527956946369648582886140 11739452651321804942748689842149569907421267780884145722513842533130485318632951 54104353721379082216296894693275296137387774926099652256572518383951299537359060 00441903543263490378995879560708789609893565642732184288762233052198122584400465 40256961312400501225829139119350956717685288857108518668788731266547962423530244 99230110736207374956998974141008094985390512190585624363434748246511208804234761 39640196067711077646097525746583040789042502575857840471943727114925841159586091 01090191845068783715676665376318501722715095463373619764432372673940613824527645 95253121580654125482024827856273625559154809949028650792265121942856600748278108 03124912887670553156760227220597848959568438424942488391229081802834041582733431 98924151030872405846389689330475298951255627558119549810379540737387107737415716 75427076467557844347866382419658496210748364824527857322118311385811635505516309 77082911812508947245737948529548023702592923787907591510124399186664236551070681 41049824711774228908511814452844386164526570736159418655993277907156642034686199 33809808450884944574838564220554475069703598514530753906235589144596874177110949 64720243352987226962348844995625087192252435859101474063621653221342167762159121 71008327359717287790563057060426830291347134708191158629665872999055456895016089 53843331350779970632896681826553381627023468069301149371766829899669507914290773 43930703331102807599301751797097835146005255374941996850468444397893257464822838 23987790049987157939671171534267545844259397145979537799818122229771869819934557 57365536700072415469578944380210360309055030134214082976726890964723574383414894 55353139470963275188900665477478548070671850129160648932674877754198108414531794 47394964750058229665789862495724443471781574259029855585050972338203047366730337 36127772521013593804433028989333065794908792386378494654342683350418892742750739 34983854587493502826254932497533375680842852467238135499194545183476192354811478 27453000521753886571331078305501119582392982866416427394246841682777924758449302 99009095837159253140339486171705842971312153641129298189363518129773526394182255 32272349284919317002683569883057075280644120376837164511114268540922052267227385 05051742614796137577642492150131124556537410072261550814801863761394131970882449 55730933065048505244388279631582092983856144727996947698852564337204727125677273 01002682636589022753725926080196926348138443774556136799996652935265212191139203 45120849596161038296156252427164985839774853536190663112296051887989543310205892 45789313881115361807143597565632036128963454045711102669781541655314337533803709 75418255607193305044080377124435995706473411269591376060765754109400943088397181 05109376270203683523840750992359877998789821537153638793054377971883252817102414 01495293374240288527797156929603820323621361234278156724456724512853383708625229 39580229351423782044724887161457637481316121133533620251882909286085192913023634 43468085836815289359874366629047162735084216106398744851493121121178270470252331 34046536300352957259198727157396047501006617828624027208563822640693199597159078 99480132118003543610680529103437997164602295456606278437701881032715904517146255 84224874662431242848830513313324711621660931543512439040713371505202604621331711 44944851046114019354276413663394195968659993668531748792954419700296332315309584 93768588081721146973709676959957658675770783626162399423589810973295173942996585 86095564507407821609727696154391445510033820714158095688726815789508057968546509 66617615985068891549356695851694837544687415954763625989739270758690400110892270 63404597343206344811740942709689366303508100951287300702847876822871116133368438 78045142191721504931231649433947011196927194741544936867037255494988816936560408 18608137717140888023681597529338463181415418327678169346508044756287212775490781 42342360526987060791534256186753264495563295027874853136024865550504916573014847 13936230648265969555491793066045392014952965803061473580760070092013823760204463 99427817525849927555453452300535443072364698949264677570931704859106630920364075 60985211005334631102695560484659466831507658645798785621056986368814286488399336 92771546398323303015459609108848619031445625493637717251940915562573908787674112 55097574991824875351465388626703045020581014346786489172007778608304379467160724 36726468123116157531824674671932982639544865102821370123945488928888135062257766 37959494600743603411111265116214478882838872189466748002640600890681621276612637 60848478559483069743786516124139376863065656148912227691891338706509495901422031 29924924376443678227592408276365131346253325854241393005274379020551745847192170 68909980923893148701445692642197250767893117309565112620745794409002441236793446 02040402100387578705888643272993812464262288331042161784460444371297808970295309 62057913137941483289960263691308807744082584480905972582152199426187708872405087 58325630906033087100193487323479786466011958846568193172960959735535167154499557 85917598755221320045155185880828102461409881940242242239268880610743716701652776 73179151149146600279876108342747583961232877219074646475224495198589275373676617 82945802750944242995490153031298955925254259209171869422910166740791781991117691 80788776203627457392060768194701334141206880319254417717985308457162838599646452 75933925036468026604145654233718599897721609269430709709671629858031706328172838 13754486825306694200100073043790270815914159555538148990417305135450037134195101 55304963377542802507957502447266944208511889677883422503349315835431073442849326 26248426195257980056295676097640890294069079952760749836032177086221259238980580 35729791276527349019738252764215877335003062974513893790846060368317895110252597 54106274335140655250495822145600259889180772927805109974067804897100521089914304 83159919125805547068442813839749778488027703185557784808196803161280192335678340 57889974260208087741128714092111230341811792220020542958446722936632977496342750 20026070703081245623227686356781472492388272435010047899130185354967755837501847 06833025810390649299224039366733658870860112006711035964803122375678259445542901 31366441676217641567494779914402774503168144794120299536527787565075641584924446 64203869550328655064853220735889316905484070932194994182784691926791083581999045 10599902180540517712370359543759109339588761638221058863421201975987278629048112 43406443677751121665664666825523461157061292601879424252047368523698956947475869 14127594461320185932756198723206602761727946541667281943175894315602976188565117 05212616114831798711992355513271503757554419396836759589467398731666092098600319 76780149340765857158720020041851109306285411605677545567707623926248408327280467 40500642443924671431934240335725402265826585741978821238211642059940661046196123 00431490210296339125345289328220585653551092957078802021218882942399655002739231 94663812285462205806309000851288363517114497736907428254012026256241907927403624 48223077265191675907715923359669504644278124171456858077778192274561633111206944 22468655917234469512670644941083931221081800014588611316019708589392916496154361 22135046928088563009049106614056727758211484704092936750621638410724846546069194 57177197644126780908721610293665339709403249299876283347949010667051753294476328 00664600980113780810684643130314506149263946232622516384791711022426335056295525 92103477683632949049947370640202671319402621053679371233582942605251112162246003 83497110650252001266136347359345762703343390373345195541402775247073297389727608 92018551086252600840441789494425978044967106281508116065848867130590553754977602 99362679579819923664552953352465443981706957840386063004014132930511913282600403 31421462318053935863913319104146147552603389504284907341165173408571161413243958 32029118765854630034847917437542080661274509538358434252130695674328448008865039 87803871204018972525377027445209159623150369963791094325807879259610334905725564 79351631508846265883018393049092596618727135027499929725160877914964433927493361 97968886873430832990487722938409426230619939633059681932332465823827984420738537 04752789291321301224904427083401611507315050888291479436315926394460569327906542 26876934518569235570051580902251366911129555366644372787154614588526503819783759 56782660855135199227783503001515883913535611382306214707207263585168248666299058 10093035364937160411697541733900612649155650012064235722227593052087778399497482 88686054734787792422527898887572627563033530303877527208104982278236694381609175 29514932571341362005422048166083024882919304676871311265902822540418819137410836 61773688723895894108197357890037816359743442625761408493401239038335022063952836 12992491425631470190128495083849511674400261229230885865166932622048020655455217 93227279846990342849384810185652327120993353767236378401668565503645522850392127 68671978594863535320696295634407915354554595115631845370325261153777416148805311 25793252328953418495286227264198902617353425440650508209345449275442785710506364 01420993001191759332450577412313914998986611601858970090977334085114708149568925 75439243137605858413921455334249334771739219465219297958921253052858311660433702 49997562389503603371178317237008807508323776950589182102848497273588405665496831 21778567476806557912484211672132123918895942261072095401129123790971568368398878 84359300381000229566034979591345028938925387115846613440428869956030415954052049 74538373540295113303235761894207070708219327001232385111428100384637569365495423 72213141421797687611314224980932759275706663419844274868169462068084574169670192 44657618978311716582184382745487321432153078541087988314246166557125400687047018 95976442767162944249672609523785182782060203592696524612691482540302166813890838 31458649256517943701330746808870346176911526794176152374978238077207972473006840 90425730656999292827196728198596014629565922815256636823692735278653437088955606 81851700977441549198315858405594607041519702508500209302212365055077372647241698 29594896526482877340717675227414489051509365939791526769925815270713420230659145 72852501450185228997130445382270089111556931734346355607928411369103157828468382 20051046570642042899159417778150071345148319990444716915930817129898147502816256 54264222056024122939114002881032979257727087145024681223770127456173551910451654 14523857352097083493921999022470284673126330202570751510101610856693165041075700 73733403853876919108704590238212391546639028350890663181409863238411255034803191 48722883777605019953608226586362967144427951035338250258244431017354216874137337 09462775736884271560485479998746339100816177649604414795275848350769719229024779 89670503189962737588144935904708199744969056899097503885079087719079778070614662 19439018660834296424080061782415103614936276233412302400516699628534476745651748 57364848073001248199120816470399314806423683759627561388231465182330031044397087 25363763813340973918392036828962921822363560564851331674909794982616517384441516 05830174251912627161989025845347141109687871750321071634378679738613656819359622 40316954464015534596055543877608777389681630103190231476415727613354799677880394 12510810000476814561375811032185371142220273899857722996743449886367356645666184 45139030846871267000202500412253093892435570870307583058212980766478292863355341 78594141463182178633518934805541008185717688417775149600891673928538780207688416 29877494760784300910295420174154241848148296035386345640110163931692908348597568 30897459687245213824427843000185521003551124930598651598900775095058009999617493 34617214080913854275981135608530671523284748438647709396245190142083717905256764 75529036892877353394810563010523287949970433510116070250578993305315927685693928 72314905336449577973512881023740417389628918603057959887455286148113649454287651 21172124983493547150913449191066422140081982619665375778911579896204332733252752 83678471941578642596353236400699551076942361840010407623398290882588725765065419 60748033851387520536249263901459881332967704805557556497991836899227342049187136 34232072389937382999639367731820128486810092060253464344405996823436170653186408 42589906013495629614595463062402058557839387045301134915938562198348746062469966 84209730988869476013347793960918953456131315122914162723804219810300105940345451 42357676732270926798673565465744109568304311443338943673976449852276478558613610 60296970127405315443608390878646965999456270422669254637657292983711787485032748 24252953492194823063707337121191114389342410890144012151389750058224397300531847 14245256144962219018869671985684461806350563654081042215872536768864690460587461 48002611544887688948703107518324453446804384042115751202947527342842912909677443 77272290526837626242534269478494859292675722920958870648279870165510782106370781 27268574312492285635941566673383380186964355017096109423826713338387593770211692 69115508483061739350675308220204628354076486698608045638838868120934417841637692 58894524887767282298663328093464594736554935189014182032737204431034130515763712 66380951258084381540875882318149991777794253312309125964923087014515458315446871 72239177100513285002504051479367218252778445958682439576236926371061512079942263 11859636183643942257929451048327813529002748155274524799242624368050581993050027 39494858673205982449666587414269460558510418054849165078017506479759706652678578 99785381256635532670406054465947725755947726544932956794088193486909083902534649 99638780872213213379969317757670373199010288145440947859865191190540726363044975 12081932588529166900469736086647276516314505410450756335122831477876176939531574 06782370046824133662035555495863155417741022479462126538492478262468158422638200 24467329259654345677277547127762676468588849503983231401377979520058344674203507 30452855867040630326562916257683303005759888971487694556305873462184549877409920 53642869566570722977286279534622307084393357506133392288644088897281904555800984 71471319907083535482140304583886876423027386378698798341554024465706686132711786 61839508833468218561685828378837676210212636287486151251087569375905940772737185 76537901852105119073386030148000888175145274972318921182455875827653538129217556 00263070758802304710856398426318286623704250457787348581781772386743032909825106 74661210815131895293582247172613487088602356361891866398165893542797757713620544 97958902329481323849110394435812582856346970123073996335585241686778585840397223 70057219831717973705359064025345868656295367190848471880222482885784430878914595 84955877798339427407228952945014925953176014587988356789355166303472211014509385 78079569020867643211380263945765289299929086395976484161577257649304872877423233 91129187956993503575106232918395044707531834222863335312486814795678198603045622 16860513958689638842871733093874540509700051777513996733521501495078385682814138 85713504145975455802316933748424066748387713514145514579662711818778125136383503 83071152801514778214547243347381176226620302168913844410459984394383140575376012 07848923785832286589883871461144150698976238655833483616855328876608103129741272 25749037070386564169564343639697715734032769940796658326006639282668639742545352 98097910800291634141495354670129348529181284632242042990097429982391496859085813 49459231124956293829933321669312242852795220661360937139952119416875518795330676 49552165094333462023066101375096836975174429404808932111722036564451512594276384 37228436947690221370354720307741606918858509388170876351701538087337065426734397 75136771850131812246170917223488972892293423636104551043082446274875549438292347 50646375120655026826056347744146607800669529742241461459647256126897572991476889 13260530492782900629279900853511879920047625492103216679885380196425575057360111 18090901671083494012905098722989283195249938177599811993104010093144109797058394 06772901613779772383776648742734290267022876825901675301365090505894530340513712 09635549637523043303487986334471925489021508150791541362430852975856148824786876 90815301266604261610418721788771945723092260979088754908812635164805860030183413 08082322044249479040944943932976593310757226949922032655309264741284765294131210 80263479849192086864666827660938466892892022595555654553333323335509261389202377 62713507380448778652583730549835901751430376591901265270530158942764951205912123 11445537373517255168839170137080494577612685687430299110467731228856736968705305 28242163489855012333197679670992250119725865534405500222952644180802313594568797 93991880112792126172259437820582339579981552537359508402705557518352613764943906 33087804846965153984491419506130423564632041381748936579819374110997729227967925 32282325061545007887048342422005762434981339313910487369409633586894018985935841 51169700861345199267486391339047261885076947447467890779747847258902997917333700 40036516254221307445056779569539047300804371834617334701689750535194078584655319 57954223965175695318468868005763000034839097183749045750360735348458969241310026 46518344598499913248820903295283822933545179839724823756045561014595692311770329 62401982656398441776254432153310502335687153933390080966611044155185806023087423 70059310908178608615691483853126217461065913382156761734942761033844191989766681 84848931106741403506159788772795534115250438224647076030369245810155649100617212 83071620743689490310819771561796414781905420734896265293131818389123125960961653 75436361606708939742182468936449440031267255959720260137579882377597800805336010 92800274608614379102204659001056094663161842789736759889859463458730756444011283 47306102578679111986503921325119048252572463991896779055721076819478522698649462 91998207378698776013562206038662701858227335270975565780813077503478274989628458 00305554102103039041832976934069358996513090040199346357534417491439229446611774 26729280104303986937725626205099784312886254728937619932239968923301047255824567 76610472956165830254746835648424289093394715761162215784179481048084639565298569 76035182453958325552948230281592027459413761526237424067908799064451643129974896 96847994670070193937373538138559909879502355163267337208101418780999785420239200 52437677768024985010456568284014807651890521252116370404711595529720167509492848 87691551591431423189984331729515249412749174333482171099337313770307921707676352 82620397035344608897324406456927186307377665991497321242413969143620782611783532 15180687550770058538212939866077832021485903546726511583324199099208835078882252 75500184771580664428428890274826388111845774497359162302027237980462746554700975 14344004634230447940105451771766279642856186730385701306461880494076761922873595 22888546348094487057456408062334052219577554418928123162404680704151497460284493 23076965027549701691156843422722902750995881352898977966098713316650627843658773 79825170960363108603501489457297907783118134507801139956445789848833394271893510 56072392618926973475564869798659071626689459319096389059466373059946280922902647 50143649792000005458749551110328972323807203454926696163364137163267504986939793 44289531814619912183499222867969650825645617018255628788600426801150289095934377 61711296155767135480674690671416073829798476824254954219415518492306638042765806 33203545563132353883100110159271535948603291715666001556921759698593421524257180 45290642051775191878534311599829943616084809850799404487369902915081898986276047 83310738381133357380067473797198146866168075461193590223000084631488479199203195 44130414462668089073635796882282505672122298855843179093175256851627882098227859 23610725523554002534362777575735590397953418726042414840656389994883267987102392 03702641824284370806936296903576829160593945378100885708594060192950535390181964 33374971167340603806787069489715657063569233275454324521218778805313172769696895 69411298354686180727541836549582849624679299667194769067777214882424244392500840 49167028608129033765028989165416921158590361291734049255292098043057200116821597 90400066104561840432112388249993690056552594144714205301743759957205557246579428 39660215250945876407382663501383767726536188263226350578101641800084714709534955 22683879884304047123396239795335374358870931592767705491101955422643241255701695 29892477762471534455054465425982761965413145006597974749197128873838710695991232 55177137596235032540103438760314477335395317854145482180536916984949381443251938 93753974617638697554250132295982417325591187224764881223305786632215065724769316 13425563972303801644118928123109985892313746492239661946514681699556040352845975 25329704701978008702890776361103087123979718065371541773530176112249445328913101 47076854755334146374358142079469487895636175285889777546603620319299392252881784 93686841921076968921277293079526129898538983222645858224126230087748254906782485 00050493220347494570136257784649684576195886180181103420663959077721557600568073 19938130735683394735081927326345675071648463790100504501346200583399468639392263 71407038453146324194703177664512905235767370351893177298508680496740332609115693 39460891036832854972797278133516627129174195327817760591887088287269182070355629 34198079185750458940925593020140884667465243555287436861019648690066108288568424 22235745130827971480349984225134985418571044022724609569542626773571086020431474 05758886275345782666724858690115724801241998288707785625973193730261829637450254 18534269049736819399579726911287008387971598161467337252202471047153057411975192 38334376787593105978109237567946974430106918142971801803618454138017638785068568 40378236167375142138193398557153537100339162104229660847385451144647703866412569 10267601988144027781969834245328419207580110765303717867889113248405912670962935 70917567921619807415483070758670807441198726867175369609358070460778664800048393 65154631789266156411325646715046291362056034219241159558900683196819975591547040 12775437974449220018984368574238974382780952150359874008816205473829263844931266 43155519602476867149177665084630323052345013778584910817364222220925437336941979 57466312494913296937876814070355589918845124673615918266032646891727219883709693 26342369763251820059246557756220314412396980551310204141534656339136973784517515 82063462357092254136095490794333520772985198891165934652740986059212306249820127 15509142913698227372174641916035277328491923824244135819088703775294382684766365 47290480840766141983440410177288151792108849476520253066002891543454366348188927 85378913665615951734171514755684514677245809986178168390847277275715972248373864 07652767918846891486104081153966073081150693902406831923631033190353694004447687 01634284821033113250380795991304573369923358283361900902419649108906703236123677 55835051755098939260617633790260729758054566903387601576297699227698076066062583 67268000950089569778718692199992896087722699469141660120463764456160607424671974 08917553108102651181089457588225452808341545712440817655602476183695290267397323 48506289053783858169420641937186053071079935932646800100721104916045002957100662 32032001655734729035770949379762388416374048703181436555549876181015012334619013 62611074530311450590970067599591248195868249945575492065781621500389426122757439 98980403290245189684231305413684233357322840258884118978701357438318645959037827 10661623029621722168993474356868228607425828117394487927637428261380924636110675 09679493725865297095988475807953641874981462466705385025395792026521470621783156 88818726680916624120983266874139497161530491906187510651687051515111440449194060 81958948918488725248613172266148888082513025165471962371518452349584874478640976 24799587511656674342736925277458114249498542881082283450566407918186036086036157 49217573107667797034982566606877675305208673290988294786548682842964538169046603 71512063988155692098730411813168740329446412817405386206688121658186210843403605 89307128140676195896800164226542158004147692429616906696039372903237314520014343 83508957135984122845548741333538975457598454147320355021152107159345833606679912 56074115707547216778877722714507133859194616348146952856458625104345696163538261 74819043240084064987517812232711627687160814975436467741507667003716984958413946 54329416109608927737744590613411745846352757381169459440588372135735321688663523 85651633745724800430612903615389308125788092201741504980186607824765998160395872 04956447478196085092961130843076968081756014241275256959444792371514266998508681 45452587676123470550128239686351382739356295335035392048967252036099642865269283 26371996401369633166440979825541556350911232052443469411780901233986117263529214 83435013723263502049224640561007431587769460017216831564611679590036605233515300 02080608965632929098240998169181899165232418370534501441447131334352957301545433 72745010719750016049525716845170744616438817705881308127379098739226980359503336 20691230593498669913993627693205804662325939543340884941898393483699702177251142 27523401488958171784875793278112463574313630168349655215190210712265540069066841 44599517525113336815865999534385380162291701454162219331695070872774576588205119 74873376730595555137746243631491652552797767614898709330329148958943439493691958 59809843168747402703337023267864141437677360221532148783805243908829481436948031 22506875431387607855073899218470604744306987924812922268195753958918214371947525 76555706535287261624340300057019186292847633722793571416445185685655101503537369 60172509935127051866817528897092851099818408023248416077009688825350492887266380 68300043319733615812347943085776580893864146804213446598173649535761764559892333 06283531749348363013147515162112659789070908022968384662444925175013110226399276 86507501530137920022403710501486594784592757695552911246352991094465850408195703 40529829534991989602916738291246879753812157543847911291965215889190970184036569 49337484362158779546006959654726717842307203781556010798568908355949605981894034 79585025180675030899279542510226154870239273126942111400227636493487085851123516 18439467550442565976497157252358671371365814189493458769824120162347907450398429 62362933871497226541341730489171166968444325400236755344766920989318540796704931 34732178580121221818692398838084142722169962076831572502279780878952887356747321 82813399421765622108271956294546734614017360765701690050965228598836337632247057 05192394551867720769888352762763900988663450749512800258098413884917935603186961 21666903139805104751239421471716612517085351073494206553803907383746974172781673 18823069844932519928935608059472856578949221030646802217955399613080086911179348 22858585359139431826532616295518142107998403466372731589159119046140013147186385 60099823112420902543331898827504634879024229642093587474451812660728345025476841 16680820311911807814140895072731936240767299973195574405605364302390156451824166 02518732891290920049804978201044852174001320323628950579755414143749860090002982 05245594888873861268649566156936132776229551915066769853689827702775461626131320 69125593247903876622922217504338922430959095002923172722833806172901756339876982 01598728610768910520394431107599474794227609938151814285388443894461785657320485 00947521866987356690164052121836160474517443997008643579687786424933534046146649 05948313273904985364854759772809711855880843109485830800407723733361881245774171 41457783913427206450024334039207455750738616279255305621488803983538688762992517 46313128627324530807634862540785242121575348616572769075962585058254778140075250 14743128981478625534316488235168216012800087593439424236142951213002598163532846 76527530837517233847845178900523897582232311374946673053924477896130454692154953 20668008610102120154016859738231811366837487662810008447801144576667434689528445 87751245069931757092400375560818989539061319356584628678607766280725945856287617 01848702305221973412143801736323726789247728186071038431807597702073558392249116 15442695020949696203992666642707346166053700931996258443096530616311672981683105 20696730212002320751104105868668520526351596505003187978956036728294160642698918 41071357932057719493573485689442740534297616110223048340274741246911059920050369 99204493363338558161810668253393109426422561441725898163303446192044102836854714 71875499384142589744912160223572157808849673244792150570321393272883897858753738 75351448817556588866257496061632427730601103882430173994769101019162482926032642 55570477251019165465080906332633515761792034406437471881257839371232401435835009 54055547275646312194892432614709056715751827188986619043950731966374340323507063 77914854728233627829869089904875428592137157089518906972410822273865321216741826 55548060140901656333712141504316654070600004633687543818571713745705851850003836 44225337938510030791983461689777644795211087673811194627767818692967159050430776 27964692221662667312444780236849789060933335424021095344139441067959630212402445 85367445825772566517521137530047440560556644291156309566068998452059643372293979 89727659069917971834718617581164963370999735927061519788096223211477443774304472 36596736953550686814943976876170892467425309712135421050852472974108335073456111 31376922128640468417669640757428816722157024491705164383177608316551265609758528 66135426473070579447494102944733804355761683744382495207739888503426968321602722 17920319099878298356681179281249555807064560780654025762504989457643044487517174 45054984915250968298556303708789055263911879069062632458671763148640138984728687 30411228167302757714969684381015887343437287795567948157194831953831064404659894 27447349351833878365246307205991530623582792563501622279644288604305499393369214 02352529843935686786916260163818622067169378977860766619145712763242767003661320 57543289125014404513530666624341480601655171784258174629665044691025823288696203 49596846039605306713047572387085397205973151416075977556588141648290790375462881 40465066176962147785491843267736188931697888433823546620662572945948331381112425 31074586655344857683005349980819377518221556003861647543279713011106784356929496 53214115499246970603404015863621445236000485839851504206188510991112894008524733 61296616458235755432900735465381027741434370512960392059750118826948787983661192 79725116842863467166376520353296140774534717051670455733595855460983701372060074 63610078936095658563480824827386822015367764298504862714805448460650375836890422 89922282253326248883512536563087709866784370344605024362671928653256908400276222 08912244468690044666448816434659781853019257883428200918080663792343916508575653 08488613938692097236142534070164860639957811615264826836077594486451306155995882 56965978201263296106557035564175578722814347308364106843884184674171694849310053 27678083204268583840841345741674740185235422649063179334223915681292097080360658 29351936598902077964442760001247279892698704405962315339154975488695633640371019 74204935987725880596061421813688473974071863963607148509507114380733461976137896 85389175839737982149398218986998879513518349310790537550944553544524652856691897 11141689115319120044007747734556386074096825243276501395149914301929691425711138 19579218919954911326706415309961535982477404709173546377014527291013745678939006 12149902204735411737116136312584443035393791354483862138192095749655066705039674 95377406346204644648491904775263364783248405036270941512593040927069707997478733 83384854792331123564209019631267138464782545173794229575982898478544534998495189 51969309242438002100829746341415487610644675615857750215701750045925396859672627 92431252088310484893067916565584295361505223381151031400627793096580146801191365 33259984889212065386527626110107771500975643743829926716503441503092917201405102 13856111131145756973844209259792877873221763096485098841845684060842399980990255 96549528500748531581345734445879379455384784621818210589916705791424166553986012 89050274617822875215940705804760804751747177841380084016807068615758503236728293 89663514075898758019944783080364629357429558958050355777384545657516154945055034 20891082488026258164297754729530015529411612125299517282709878848733381657762805 54315059908778620832842431578612321834894409088203137513049922044841727082999601 67694650937068049809862485718894841720446369846521633097150598528488975436024393 59193935511223789419489423434916437107198836290613486358623227211596449758468903 82404663006966478486659004353830158164485344810219934727109045993957796014360671 46531635792750707874064230984292625556409622215732512784923098213937154242870949 35816117439945752053812819801010776850599991318478326987051917835133964830250212 20324500944710702232548239504057543642395662263959317957802253085168138993989951 86194404301574138911723947797458352377173626784217358096210073326661587111608408 76042917329503054464631223756606256634581591400202581807969461321701258528606997 54134932878676052190619705633406029514484853519245438309046562841746859048417957 38644777721191665431670777675091595781577975138178150938171204103142091550985463 12795481475060456165272934190174715451770705916065512404453164483026447625715047 23814090697843656497279667361489294347012109996554980406217600431931987917887877 32839658840098862791875714032634998908674351216737593217903009403916616448607747 62526774807723283593528671978041012807673647718172868357721649840667761417991624 30600180340888840343903577140790362775791374492587860752668375485698049841501112 11620975767229700624785694894052565272152890101822044002594996962336159739468138 56856909407009451279236095460266349491840706737558731045787262398188134286897039 44093011984061202440340356877129696342436641896896900201488354878559920537529814 46592790296375995966817157299931375141127667115354507838152942555072768245598666 25765472393202622436375834770202071769795334842772017258085846415419020983349599 55527619918835721521760212971703769383176246584388505133879893897115489906568717 67953804528260984673403623141251456867475222270512446117701101622683390789554646 09015833827764949379387523044978164768515789783477930112074007404522120745891727 84470822439249882600169747790691367666487235741205549497189237648649908576579770 79306625880118618578006299663843121027266035314601345812485547566181488201073381 75169325182678496813390306568993478283825131307636644108566004576657709599776521 27868194617368182173341394438360953827628932922327917521954173597833850032308188 02224361347498523671732309224791691014758817444257667891696767476655892468277660 10073253335519226180868072063582543306357508855523019472879559499162899499970853 42837386543178974433524264535069222703237635929644149388574744602078768554280677 50268533031127995418255415903202991883383410529837443835447596425177241272586039 41225136378844207418623226121138868479556211562782469874388299421169464544612263 04822470536530029843249235157285408736074735244254505349074478747657238216231278 20735035654095001714901796455124684638178526009628478404278854069712376975996312 08701450775296153531705223796298992357832254626998929432977635239111769966284556 08314271630852111997360456687081402504642465579437158974478694117087311720309001 78146790467549255253012540289492222616738973817484898030753707284065331483665429 09713968130659478576784796322706948447069429062447900013140306173354321234175072 47907063806629570385433482858417859137636538205551381237590868778496625297317494 32109358407678955289368233738209576181390426931691376777908740973059035605193879 39695608095245415016748443080022789716333615978790208964138061228406023203478803 83390597234188993867638387775756901977148852414324755436665709830135690279216717 42134792574292890598338583812694965340704752171068886971979535259685485848690222 28470426234513512694842066297664245111481405802976542414028152207315218560234945 66104744522808577267717043768909632967386995442062110186034610423181514454619368 23054629949625068264724461340455297526980369539411799961120447080806382515206870 32632469751328519964893221413164193173654052911788623248571778063549605536604036 03371346026285914439945652140560410699380382163455152307027837329710776531622445 32808965860839433390867249136340653107629281114313159999292993517051137064575206 63286366216102762369177383800481020038915751170129113599664153927501274704345582 55309937236338115086221480586696518890163163530057382080989275595575456501368593 13916723952946966064637539806425231813832519145932610547086293742446161429798141 52923204357509038606494468557238860317724822460648746926616250050943264731234134 45813694684059067459034377229222443973203067741540635449778453683614779930448925 70705349988007453281791227558690347632848795335472780959970481476884038220996932 34363654934087482102282536534036448458891416356670563073923367539090475574224680 33200195951110870025636407794026992802471145192243412311469136353476374555917748 33979090053590351444073365758921075253580524019861658488837952716201749410264833 79537992036483431567140987546881196180980244053673761244414561492438935160978850 82272500064907124312430495357955959188795082248214498633784739770134310997483125 04587816150442799933973759360173195433688391737821392875250195135868757167232365 39303078889304516092483464295600239731441418379827777184432466003120352021210524 24847809231274070113680665669659049357907871959207417120070581568494809040690162 44674368919685026874679499016830017638516684980847257320714518187084154188312904 18862442328891889929390668784041925813148729272708974173371671948389759836045827 12551716320580885081494253384054117309715084171482539497999187294547405681051710 59481587444549161106370611088748955700402828750616441063234343488614989779212320 61825197055471207890333008467973727827874031579585327814792675661842434611081148 12053177583918421047384856778891698867063826890756859810508539814261689563960038 90109777788576538687575480558955549977312017388989170813100529876758046978455944 70749901331498137476917652796007367319652593100644458793703483700195207109880959 33345608875989149989280984438256032539163143036537450956018600615284611477630579 91579752489458555018629446705699418807191330298657774065899530800475840987570736 34977076652112059916519038654468279158660628959978217349384488531977443837584719 22871385906476461587705622203470217243527213755123411794696863677772767040855866 79824802189681277634151200115051870152724112301765040214692879132948756655089230 47729600678034410100327210374306140275581393305598210630826846609390093968771490 44811207021872791675614650624135493552372424008461737256781996891307669192681951 21942430045576585257709850722336710719016318994798719154562503019941953526693050 66281168853669091479495573142782692488161670499907744525046958877953512017948042 83842912712061721333512333189692325198598544127977193061822400590766096156163415 87945892846208465897073005710519457974572049405038217112564972581867575228917484 85444045597748007482514402787840526956183383650388754406054952348926052365794566 71750546371412228622619137683897281471719944615103484594777747951468432168791161 78634411365041307333906207045003581346538073934076350491537894539270709764648081 11117306257961338479762272562981340663792286330122149001675432575260744477606282 15313278437347240324419250164316342781186265526844939754379690485545480917435893 24593050069482445927587297322860770998742014439587296144013774196843492182372557 73952208787850792870284734945907177568751137320875342204273200323284443362337314 15209076134746686901940245222729426639531277464121325638488940160954264464905243 83575265336281890831666783164099231722914381149011142355780146587306794762494431 77385843839823648081951031670465162179060033168432447414591263217548637360557585 74548171367084327100706967483455773417665168302709981234424852673737392158289232 90901730107260990993132289075189283531166363357542253370487127226234938526604081 35491281125073006474238188947381509203448608952653336314304921874387911497555196 92281071679661705843773467370209681601299777006346620969642886821839642852622205 26387703766214109029661577018830227942627923360695726304627990757348687821368667 61526438826114485630740726509552889249042151195149665265588818018961351449002428 00747251590990417361256669046117036850000843398936737068242614663980377872814335 96326532450441451071650986791522432402180281807592213424930003939888409472504896 02815195364360411295497770210884274675585367037453485136701604568699421294143854 97833109331831006208049834655570211968038067761250057986666902287360684811244910 33418123039739572210617743967953073202219724258815941619291697320520563475426091 77319806501981505539457065230563598492681071545692734694098954808830812122248340 89110335272249816827935466625264571869872636692405706111533204183690652504134678 80549644781698985400921518447187215432923164622053696119701821189353122928300940 48255484744428080221272948188477192225666162928589665413674386411980098412963746 16142821148769608840281458201306288164954379104707178405537226848555037647268428 28527973855191839664512915240800114032258740985779757634580224657277405453892847 75323621947652025688489415904169305781303592609407447781055193482028328431111510 88620369659468971728000542351872319460820400670974357108162109104618886605636300 45649649482443418159986879211181408540738542704580570366709776863786274650801685 33525473781471538046616335669734391820645830702765607626613707410323438085885550 94693550462562479932614011642723401116400721357573980120336117720817812402918281 19745676806401489600460765956044740819885195533312842345992346985037375147256729 66611709415844760204317583374493647349823680711960976258969808440529061866938188 18927265345423393640392555492039514837828146848510426471479940057157217221633239 54966231006694706249631744614678991224530803916367736295600660617307306951120991 18952718066545456470698863141708523913195922822865350424280717624649228856272195 55859010175713177423993425114026048653317334333664093675923366076013004137381024 40996119787682183514238020927568115458905164600041271497495549741169890713318261 64782737180555145052566967710418409285964637355728919560543241590432128013045167 47004115619712317757751012765565432821466823119078443272317736304979665779952633 94112545306368928405464311765708959379048623579625728860360681094228197488364088 46103139949730145659545766592532100513556566556245188532139579615707649405180294 19227000681153308946624931203912306696824033287386392236071703474937227998315585 74709714236304044494047011785336840180445512368070406060396511649878682023371837 56404977323385218664951696604814655496729008212528513794885344712782370413028656 92869450511005723951211076986994589192238155572354905600620147246987547215830504 29255313817212047348656634461410634319207417531611060830140282499566509322883977 68532755650208459097584715503315810706210015036799745188746080380973431411530236 86860105929693386202049633253407940978930818290692446103512495957868227985471114 31470065241732406262734804895180984854934987432904784794343222934682236484688571 96543052191723361916302230875415268883466476856827535142408517731633540954827518 06501439733891066358443682095450791500859605241291596478603383426445540283003991 75235161730421113072406774730371706072068439992330371034237348056648042920425008 17808748891794549513916819366429280086905187065719983583642592695436061731306078 10657389956215552598691372580786348078699721111627575687865982609994303926455161 53922079080984867725532992521870671640421428084281493185805304366130396416371483 53567021875899049325313642757770083314182011008006146936507874847644115236516071 50807626896704442321959797304344300137748796953182244100525229828543894072476314 37624233059728717708596272721174617715321956973811641352130972768717393653802447 84653317902870876665307484008967719179512273432399350882232937116392913193797219 36047272003020678034133235923296387545852529584098928368792109049758407333022673 09878973783716784112447253660705772027475374453293062365046764490663672677215920 11862520889242231881634239555728113115273966144540793065193154728599883500502040 97602998509684869056523710035533562202056246467910908674931326850245466872966779 02357449392405894396488057874212351781446297853663054556724970585559866847186493 78944770167937711751356632400614968700625382377489295678649556809771751357774081 30625118533042916954033046703149600832679080808190899977701464918689902962493940 00277585110513905451986005469175187770487000261539258550292721377010761092665451 31828980083011788607644716082377051114579445444858960148080687410380922969987566 63833311014213333614942951266687773333062642293507014156087537375287545814625612 47653831930566276369216997654113954550599693138739588407109109573682393605510188 50204445734380195755538713891442093181393889805514133209770514978505267655658754 91103989529367991579342531801654317849651796122404527426199096095114652432884503 85295626200127807047918715641735122891255002957713680287047525541623004687746002 26734084196206767889268126712950486507344171310826610824549236996594974596811742 88212750706596753755497163596718882192140350939812540666972593276864249035583003 65911628068557132507909357608297164445464045245703590407040056171913668079456548 49664796229033558230693209033425821790475721904745809222072579664288291106329766 12411752867648264480891091673874565784706592637775711515791359052171375199759598 73602509156636423138589290413677609969911017550351539755356722599776032929074087 71099787126055471515575148211345639083486404052805874223178085488600508196482774 51252614125275538691123061805990493440779571854813490453250175787868300688997391 82848241320730553603612613071068335850759203153335236860286099946934660010906199 94561450731531041889024028233307633113484226887857052650218143292029079317307612 04886716926421100671517227612119119516391752942116807773188090800192424129377112 78911428515653441533927330476477567528228028671949287461628896830899278488560507 46622815953998256296780706863810432266760325394972033629231685869199872822972785 84262363094174186025951596845459403619202553776033835696639250842007276745076574 26051797445273405155074173725963800934851085187454691656002152215631953771728072 36258332883066944312067784915039500317404022615485524290282502386158460247043828 38756775534112695061434945857440373465120369051021187551940793599530631137656711 95379216960647794897695203691817454111211040309751923747882544667911210458772115 02970951444889908434628486335930170481771752845263087666548991657830472467844690 68836640054142574587234858974089147608404401140414198980984366508330481143773733 63880932937387243793509798047949701355593441024667055116418952337090995837968843 89621587198441275821871739343427829429707589334001186971270002567612226474772192 67969459721379106205233378786063568911837871090273013082286021889019707699668912 50265457943032761343768413973354170337204741402405554217160156661521696543239744 99657976661991575882917752526641489067548071161488189563835272897400627441348488 71213224538254005790848205966065522472013197621851774581446434810410912006946372 03988911443995217353665053010039782719045131500712235309825586667299407924482714 00207683800005978918307968351020296975635564600468830925144029973282474391957824 84823132281130189291812590944217886350357576899257776648839634161784302694786903 22154887756859398644912927590465246193401675439433308892544521093893471586375111 51667925107166023356508360437172946998256414453930517752561724992531011319427437 18730807320187146524254033928816216714741779684287546223534157325482612439834126 30348515932407215901918812144439223916081872388902310809969928285932667940032748 01104054946959927963536406302405263491495634390888109290636537983479569194188870 34637014276102768384898299582543399592968273713213470890319914531204345763277736 21739047055118083185733797373730397760184907056442428412358765760650265334782684 75797107930626102667775299657338905124623039780114084876326053475440669845872214 97650987898847145174001189593752703500905321612206663041402499682061791784651108 87166792197995273506818596406048327922106319313668831712911020835115061645984096 29199553093776360114309065711127192120496278518019258196851238036271429665072785 70853946455714405688129096564552806327600908589068009612486242874912120488631559 71928737098086058482873963641668318221305981845608913847576405031180196656635703 87186988626806063541632848245023318310429973353106042738910121202606161987234609 66595479065139474851009644257565244805171513456803266668805290727452088113577797 05873827228081789018339548123264946813191459995779127172456596211207090412232140 70301163599493598283465263179376165837265190513595614109973198230437801919615974 55074002914538642745584975101172134826079138626363074058140132185119316490371243 84453575258854963316452577637328568362311091843509015118332065541002584130711918 49452512243645646441826104967259313072129281187467617222554302184391010462612267 30804733406772132763598343160445420472372245248663077680602122044355030702095473 64946561138066422016481644375528045277903580349426094752326523507216081149026437 52198574366055547631063524016846742645130217847261685308502356010318665400361744 20659494417283333610440492491693382787727755805900473594472459465920397556019709 41189139479968694225462264565005166022908629478533128913331947887805412949807867 32112373119346673996997033775107415685326188122793934528051469738610711772888324 51502729046635377733006149010537444978655475913525631928381564898339128769537511 76066202781652983872484319824407728141668641286301335230593215701372010032506279 48712101805605702782023020040820916421469899719961241223667071544951206837760312 47261926132321104970154560853662317242994155902249260248630396463819430605160978 08196290649437494595236570049461971232862271410700958288051485951456451994385521 14670625558915249756167431163293321984678696787283802990532317617887059925746363 01599957441480210974073821319490566569544309481888587292374614066233903690219226 25848626427780188474609405633187577482943386077441371398261320720243821891102112 19333139901357332511191173578973017218579880106800624438601600966627064820290373 19007353976044552301860654504095620950758555809778495644124649485647824656679916 33884657865359369854917240519524272439030297317467504581121446832256328757189029 84824183650345829387148538057135829604269658258113871924079045257390224998319481 16060540559899918664670139542019788566621308325366932350501055623429892155446508 77663152263653138818832156413039765295155718731733258864298388659147124283209113 49931810933813549125398438786009292489559605799230343040817889576170376275821705 17680772596769919235996376708425475645289078017182545211460663090084294991889603 09080780121684823386212102529183768753070057536549337415389846817633385371709123 06415831340831520239675986457163663045347217106251195429582428649644053422999744 17090365754701777508783114488992111344108818841064036600141690160592193081942387 66930177191417975114188413860944171943717694654253475145938178878158029021444109 94804005148405737165930433435622884930757412492231039528662432044788837942382351 04183546859900798261135299547368831223131626112532144005983787540454953869977029 53099285840646662642855919480629732755421502557423666117231134156395595144562167 28818484880547082626582229913930427265340200184016740499701577945931603389008015 74244736483667728162223372463352311683046468601202779267190412250239502101266211 33813491751855303958330881211870093645489034249452320174305407770958413187619114 06706680699743446338811715314598893351752207100107487482108955139444517958363432 34786651548259377798351357453897914702869018699703202892695866925512570515073129 73787090198948490523745020741330753441452811319437104554798575245521457011144686 19929453814047394327000346199467936193548219055999909990084423474864790117616682 30453989284635901482570628202320272541500542421565498051342964838172028714341234 71883753213433132280501713317396971102479895069028406796705525972096978228276918 91358709035529589826035378443532121357713320988079921525343172749090241035506821 85495514152162844049890234459785650090326516896062710692872892856686992446691832 53903236714343434744364281823993480129975395706626121513867103364443417977288185 90846395118400384148666216315766819535944927407544282943062866241806761843635133 21133048289454175532181828200756426095733037805063501460296711345610667250759447 66340301100051129794730381752307287971557131922734533519044396314126389933324153 67415346736710094018860231964014660920584690198628919067440134320145795594170567 56574225928826587563905170697277860424483898284698492162263042995105973309535967 62028128132540092109131238753906160662115440741576283806240309583413856224742115 70960327830701767648954123876393071119952903001021526666249285681796381114043469 27112191277065052125745771845826560001669906083166220603693906664675446558094919 56161733940575957313807488875210697395519267270113180086200307142243894451543183 68848233221001703499171742400190715071821479778781824948757662665009781604535818 43471234186361700332260055136738033039134691243389002164494946541825321360301318 81541560879070953004530357695265466157527117857682604240848440410855319803389106 61921692512741195933002147436242919903644507773733939356841476013220230209295615 19838038132606320556226807412276212396761579937420803318396453762709409296947787 34272598102638551554502085508848063270097183487518391828967944001949803913735127 52583653724345043682629617468942732226085587061566846216832449476386040464372963 67822807016541243260301451827197670450364339684402652757432428985327482792583967 08920948374921280634925930931288177082250172349389467238188522696528979074751021 16101513773656129822891127387751055920695810617814578536510388815893841413451219 41933619783158710128494385153294921463553664025438944833930992116275254170669682 92026820458534692540261163424937000820947919548421650146165652619915437023451175 76223576542169634782487855861770877574467978149552844735472467373291846050432702 02069909406204230464281892944144642613906087486939823719451185475279355678473676 97711651070861658349248940740071877468502537751173283125940865588682258540671749 10116356390550108571305175186770839052400180998058277720410168715844961131394328 75164947147247011865788181520523088954505892926588927883472447842064851858309439 36360428959322998353730930071063574106045543520811086001714104407933423572590765 26014963823989758870701656454680415167294491208725297520315204480741463327452754 02045983778263190339805043911020968096912945258853907052301886291507786792808181 16480294587044006114550151383001089617917929050581078844243874374172343566465796 57991789395618403036788382758256662641938402602951076324631953894108360962909564 11532270924716184628674178440854522420165722434800752920433890168158937528776071 95223300322958833410099866993879832622898580817111419294986020744012889618983568 86566183275728656475537875225172915673034613599349014982544254445307811787924460 69631011981128225882884104297472386617297326296933218888822584219708336355745897 36598915222483210106790731087842820477863470391733462276274635993763122640320041 11504352855833837379760507324208515666919529576119947408835242218479794654575169 30572290509496788895534931759524031843665664499678638680630830231275537674567059 00766592397259611659577924857932798284285349078778284663260910165423779108948186 95122979615224133131943135261177160006046014332788753594556714558590351288680277 49198969996408891363520926590323803833312051647813524313641670012416331302992037 71725895660854698501241930846787766056556992624005006847992962895369636111641845 58540074277713507980523142059727747256262315106541908192920206541199130062506469 96210899974761961787010585322384466534000666610999308142278895945592010449397562 14793819230740354123829945711922117736294093496341817900890582581074806124480884 85377112351906984741292675322654953414637296064397733249960441170219144212377874 06698184703821766345009821897298751393264868958878705315696024381891639503656930 36524922663641971600103119525243056674583657188573400745486818924668018765067960 69995462954023118387727188612667632906620239445754016727868956029938047959178396 89927794231289635658746753749628789072369890799566858845030367102644586492755369 77367011776456257473059999669515552685891419136948572850014708444140133463835014 33062147045652259219928217872916681714941631633544153729844134874629678929317872 71575069697154589810195150935733094716652615096110558271093045247063433298179563 83111128284526275336293137869750526749491115819980608534517347251829594587972705 56918689428129969833588728943704002888795582463966263840045839900970332534924680 19122420855256353216010569498618860556026061481113874278685935182742838988964562 61479829329782975498375323854515164383331239575578903761212755688784919099479311 52291795996396842348950378080795769387237403482948391236078219723957272314310771 05411815289551796500529357226781757757498042675359955680205438068733010222396843 70655285517565652468252584170976186317901210370958989907728038372035964970982840 05098121363742576782069310912124876879456144877892143580965798016025281673848944 22882503033781090194197485581995985813103821956429512845667773956987807645299190 35391492947361156362603168727561163817157308872196771636417117825905920020304868 03501391805840195614232213456125053499765664293178937371930018750561691786923331 84879313073467888207320735222143822896142443169695280678253246826706412523010497 42914740173750212049714955640913979295049577902444772769914445502040531887400093 74201250510137391851331276293173658842508885180073190036517325612339326328850798 95567511747519548081768274786721411724718961227384879577141530842559241589801262 43925103585313877403348541860928788420565718438469558247772629802304193654159361 71196501583081130375315353595864642600395373604783832497319821401401426145834305 35660570457291004842593652591939750711015328415130897545497974498146861498838661 91182962035550483304961237890976518146784472813240975182996423212021553608253804 76703490471299830795269178738601326525684861006408151084094972573890905224536939 11486625787121883883713904948348890882346289777690920394581522834834847074040773 97244117644483464354214797897785307688477032913452465353919085291324261217552683 47337649982154510680043027368977300886087982717977029332770576704983166189679666 74303881103403526490246994156424775298955621548275115910536937534869321678132149 00041384246471179799723567604695005228857167742380999730996553937779635778801395 03952494341937192984721293752976538895865182569228560128664908222876324557612988 03819462106188752620663831399694930755503835255782349959926905760937527225589321 62174327552650332813214527834953633264699777101261836935422831485611976201733481 71895331013034018956107252375910878588160276039784395640366146293214907792005705 72173371706798434665229306218230616013124347734690107134318441692854380973353849 99440751764058361872957610686084118631996947903637013337738072602317473132301252 78932698747380534745720527290170058380555814485116102335937165285110394263721047 57476137101920189690538387109604346166494449559000456138764462596291370738392753 10470335050357844330219374208407515994710939520953535364534101233964872862169497 48620955521993477125789151531607909774258739414155232793384809825401896587496614 58401216423800753255348070653402931320338949157291075960844451667830180957962695 79898429851412454584457067419541669040335762541091151081882026224594950019856990 12964840488564175782460521909088470976873257762439603590615087561909443728997004 29227588214494312984697263942011323087312191144973537709229342223116319955333547 49908744948359281419557640723413611274177738974040408143687634256663349289326291 52079085754750510409800960274619241647923126645467311883545791710629804235343165 60468686448190399865220704294166414953874611784599191176706309716620909631592900 97564058198275657769848111149404480759296197441420413309443690742611740944695567 51564018505796487292778325098238993824091502529597524685263689081781442799202968 88987107915643918271157087993649852194856151914582757131162966138078051034950746 08210633981491703733314943994222781861697394571280047365130763451069981046968086 94603872385570441160556955274012312220200704113082122884690832716654438151204288 05994057843926976503522914712920412865102363382522591657439498141555350723694098 77497682661323751077546640644126105752923296503651592198319073654635508288949274 62880829687339114959213141607486740798108521310601163224051315723739117897027322 44481055068403354712424337871646016928962903043483655554295533642003930152998920 83710222147114722938269623824777215611201231116063733212505137183323801412921404 91883239655023547083565268037070442538129247932110485256752174201462979062438349 45914211131820581184220872248576897244035311535819501330701461500725084925841664 39672125553071628972959563836619173828670064233135068489261545186355166833071901 91741842641673570318045145640369864371673912907716593801468230396989650704481928 50493260845638673462422585061160139743078370972799551223293745413930192681534835 23190099839155706962213187897137070152219353537467027282778923631922894272134411 85363286952997513088214547628941914120149967076458603863481158772686393197162738 12547553681420868019317680433817086396390944027955106510318637670337409896270325 31360259784859611381350799182601337727932621723550045468421128088800651723559121 60369135665114033078210986558848672165815529089350686291283890254039996786603834 03255026415444065116491787305742279875408404539711568962416942533921060963363820 00759274895923385815394023569291388190906216622868906679880401438297793972262066 35181263495493240962231886314670965470762645675885809884106226049694981584342240 89155744092113185991339355122462246706876002938679235324177124617164524337101694 04921098518184702871859182754569134745962577920726951147644125765985594975130564 57307547602240810123926372894546783363066612717065670571153488729147578335766476 44804575557404968209369042821888904579774474137081642003380565731925642680753375 70266218497012103171513808026286520913856104445701609836481692736416695605055320 15494229583041078409623187591616848899010071251999162958612339177299616638022132 31137938196888974207007318734380811384358700087189691962000179478825497319154577 05058359978127169814861609812633747279736669712776102120875694525917215570448248 41468479826306341878554388431255486866631205146024521188448354394547504233148811 49479623293194483593378906201569174917625815663679491974048739135713055870869958 51849116202330461531611366809332088844769029102461674784725291213700145335102752 89048616939148112954204498894459800155338629919755583560914375990069099114405799 32633027291727966127821286625513420424496094328835844237443883373806334842486771 31336266890967171493288894662679850137267278986092298884235634711680464714514275 71153243590732728592660795826351286356973811619380107443249710234554276318220506 47737624004789387078382492464551055058610115913897684921636905361645758483263900 21653511906777509438026698062820064059090461508553763866013699791593566924434014 82166587614040709114450467348903261769949283813114923642081247398453795492539263 30560299044947111901345324196949256618009096026356936577029236461399856296969090 97605263901834799020260096442946923931406316861770339521015606802133523498546476 19115042656822848550775503886262297479745579086621063462141904702227611590761687 90958188422613850086253563428940720935165916989880005904532599247304367344309708 03204671659857813692103662612987809452036072544587005012854108043958690397798835 02922104522036355758972122864267403211280095695621114476933032847680457496278471 04107772656474128942425922491763436235731123195730297360877275181972727882893388 42473014778269527703410995444494795215393201997528552813227283102901988810624663 33097292572465908936873062771412937668334811581115752365036191445204297286537078 22031475057281858894274045181605420684818245819510169942758079102880449961378510 24305897089070902369807288569892198073126389122202927264018556649249620764249984 19124127688989662584707723158199315471529859435561712470810815257434769206392390 92481693699895141368110295072128429833461288802517322585820345976970945040331217 38908505197692617940310409175232157098077689091726284169256371848419148648780829 21356047280362838224594969321188122402664589917255642249592268854536087976051112 00578875782981920186351452429623592069098908429755531389706337212705194764769128 47236461371630366730536443975312306670282729509358546967019125588703150027567153 07302846609886075135598569755653120384722507895109571916947731162802163446780416 03145488869290012595356280145706695430625537339661292648054757591317343287737767 22482508323623340472369799278930353873260695036528399674860462353803370916001053 92930868927665686293367990578406203138864748321269772687697702811006932100735932 70829498135936479164012450302271013034633070671064707818216760174990652985528499 09342269989957252266457556920518556531266180492827839843829937620736203839172901 81139329635226809540542973389534210881416194950876939751824046508591000220243399 65042984806741293597785132105163103397660702724135126256571170499378541868784292 99693847508762300467876483895813901779635521243193514565341239715384688422264820 64480311071062529880124255335543997539605781987438805187091731020633568495988522 46697075487795938750298587875877590068800482912060192509615411742068631170872749 67592071720458686757388283754149634405229210166063147387106305193460704101672336 92047862851975613076974830571547343771891229017558009686293444874127228295187174 45495293857872336106767661288451071385155277904143520397912531322166050186758871 32413502475633302814648608964979373265741974917513255596983370606375598457875982 39685216507669208704851732176900744230547727722328324962504052448528651106485533 37710930815868340683794182439502064867737051290158408955113660047495760324462330 49547437532285871514362204310135092105273909982460498874986043519027126210267984 90108885525534646414810564836490719124834103572056690157338267299789038490753130 38040187647216447494116394069870451320686293529198320987116012982163072687432510 23067833766781702311573881518170053538166836919998399809594236604042503224185991 16904573644936293156385801313019937758638763899125281080703675904086155022626584 42130764721972473273482941914692327680492974498290780788224910694194880511306272 56746045062482922078496065666568423449220734042764384348178934371225425127652968 64699215918448147303406086189052601430491401773218546035640431272772976783148614 39784092137130969314586061113588518689570917194426063814087203059739986137563941 73506337857657054706703163370013488213116562645046581540028518225173081480885365 84545437086319399652821984568623786647488157127349037692281487031919845443226936 12211018402508181128972690778439051899956261915857949391427641457536712933251724 78235136994211403111792247997594080381345972602713994051311442618652345070464006 80957306740955557019968935922380678691056683818368996399114681249184425369859773 02145081268109549532244185606901896340079851151311623842601272532500066326605135 44851800507303019784351641244686567436482085569704661266440153461716128254989801 80352998442655415713844597910467845824535585489994511412173431946303105273283009 30220439450674942076989550613655854055728015157402300113826953988709984169618451 22547054241997862975111684301927667957792359021809078654953087860053506345520360 57690320651915794764743263568753855421624259135776157372329470157724606333505878 32332989531742991970640993689625249229083344270767667595192402791197295803864373 90902282869138417084676401889339448025309575022177862179981087100552397063806859 62094944524291885662103675780115480598467961578589673827026371866950307735254256 79575259175735794826185232585763919612408611241214998774794178362816340927297659 44651720589606982977848305149154456896755200712618548357575883903865384271872459 15978435168179367715068370769413194643936456104894641699830144695507500314067973 89496089199201762264906697567676076269772588751274285514550234656019976792155881 46904868707584974381198229431927360161717417884221705008799167668378531900048390 78503430399355756334370196970964841932323562214083539916085839231380147939828724 75172572867321397011875051381318471080960180348242350727826190659985822033049034 11916879485635683531933835896531068102138567919740433418377960356907417642879344 25787890090481469867645145132911967297115513422798785119011210088449281216972052 29793775497038543756040927849214765396618624773859042305031898270328102642041031 35653298107350874435864669773312850393341758242884462674839042943272412063056831 59097915700180158899606323913553714362417379587911749212067478481461404168641638 26101083250319289708591406658637762105151429144951210771448707996025898497904824 14227257230054375393367590811900660666441575142810351843965235153255804415260232 36391956093852216532029815499675138041765875617859667919379438774012684176939216 46326233067724962381659690168865737211362515080131642146944967736149495613866997 31671046075251158198683322168016164059996081307571390641866895598877152898176031 33389908686304823799354912430321385162172886956009859140849770449360945932503603 23419149312144863937470576894288341351303475008201566150607820024577893194592575 28501536822867883382722678117483809784690325268167895283755398401165486649163704 06861052399215715084767651548267057039243776402996218715574596962615251654821718 31360749465388048808996034746618490485818493531051480657727282654242793568938966 84870194826703293104166678276662897668414825340978098343409340004638995822024015 81926531895286669498125813436154759591265332843126574187486508737412682260420345 31453972105894030734829112942729309542259652645543200001719489656369225865831449 18812237289352951428996125634896503860140198799102185682273002822654310926462878 85731471169558894369732226400421959460284622920901109869515971705837133714019908 52361475460405947632659393520150907573256428277895671092924458137274137593208736 24986199888347841382659554187763986326579588445686053320204789709794742998652061 33821690574691095452538581200777010073006521769172833721040092015930670257632586 67449595946085796546805245327904008483795672146696325462704981975491713304215914 05728019857944392736494011411191604128776176209173374272684195013195083079625017 72212747867452169650946425330551788947053283699248043648895833302217094383748519 78557299467585383832374170893741658998681290508686887118008671631263607175663585 42034026041553528849305207989325367713649364570951713509290481408192436801798390 64282326213394216290630293291455298116313379712709272447333058434061094098470159 34508099050211497097710763010046094922060236684062324674734742035140932019909876 37202007456521877072711014161030764422030088677231291749525579210600422326992506 96366412252757530226339203812527617337277904950766496972118797181713736689315124 36739871505140200630725440005510388605272446930316642491075145440604848598376004 37163569915620859188888031112263122349045881749740709162890920072164256856691237 21379109440506537586065734815062384839638243315439785253212579772170219982527495 01861218423152982921591736708096044241010816103611446516382250072974417386559146 55299449879464953053660086491843533351694943232343106334662235838909120747600732 30475125032420526884101352107592687382911710811652544836993816787723139715295598 71440444475225606568459332865923355836685614549203367282107113661308966226573287 25334461853517487675188617783413873040754620840819507702317571329122011958375175 88032668687853142937976842029428158946325170166185054565549169103346541061504599 44359513142583251905815721735196750969217657935675348763249661802819360790401454 45270837827925994111930050804383064513197878112080227300704304226855894800846062 05040234369333681751274558621019115917510620233191097961781506960335601941699500 68533438893626121585882461130408466960746324947976251823503650244169949943378116 51969595128059476189045636638763016162277873944951175638189644499320602723644008 56858780026558699085473050969183239345945236089797067666650109763192085521435461 80913166597447944235803018514744982822704001928051889854833572838014693782358964 65795809481950634497539024303120472771749550299331713687239465541294088182920465 34499197352749582396931357068225981132019873138065256447297030099284537991223162 35462766768234133733420297502829583213326118956111564503882977046514844965977145 84410695805998271885589041371634291452759008449420760722274291136181426285953763 45813637733315995380709300923484863186761226724345030140997621517858561236691341 40533437303537268439061984123011961501708863891557132943090173415677388363577542 89314922696931304558574341046122742829509970211991076090103153906912969494140148 15653332256528043056757436604946537655768023012629283607134000858050241774677371 75123835930302518155105417580568388667159661760883109577876149678537557763210157 80191085188086899171956173855802900474343813037902467928138710837028480086645039 19078330255652507108151830365527234857340902259829543080931673121176597124747630 75843537661494942723096232469362884057645989106687736246415370801729738602167504 50038622712118686752816760540281315302066352820359112077733479431711981273168287 04674501614689939597254005848922780526032243148887061464759350750819475992337272 22624932167985525167255456714511183879124256224994200105943138048820006542097597 70467193519381905449610233976939163276064330622459301275364247338812069698833948 32079845340043701582814354206013172604502646357636943889813311735841138551835950 45739500906550545020052033461276882371162531498524581945193522981781008921330165 34610150364670617415349799133852675876881047325310553189360772142037742013173011 93910452373087725745121322573437267948174782550194259901014018089484291603689094 34128210436926792257669223179588781091737724024738383246174732050468503083499438 50934475410854060311755819396136646953951489531191698893399645916880490168651872 63393706083154908132526357145789655276235263149617951293065495835967762656730728 97512175383911788237167143651343651415274294042895403683917450732875658118143097 82124938917888857767037184083369610602150257687904617623772639357932363470076615 60005655063024888457845429213223623928836356231716627271920456996177213494546350 99964048865080561842233448351296870408916988289956913293653713421351723794102487 56554311396745353556860599632346280212685504713894269934370836623941337817667557 15429198817178103339648837110840050470882850218005347671915248633792782243238142 15290721612052805561294740993504987379500078078898082644488069256264573964969118 76285272990983233745280534379019049543354285918471660917578897337791155049761958 58844848268408917827932067619127849092475945697249408488743700815563823718805573 47744882351577891339045562157887992424369330562864184099874643839305623100618524 59834772023017122553107542572683851717213661152464440543208553034398873517799436 53620989812640966256883112974130480324682631173478925913194744517328560722514577 04259296969052915285989020405590480189010588327557535379159235021616882650909007 60831947317208667660151531851652765496007395714721187826350032599282227014482784 40876149429381269988642087300132883147343056292994281411799593662782298296056164 92979954366953242771907297662781921222652797478380756877995702518472851075857696 79316387550492496594810810448830508488077081553453091731604359417519061745153417 57107142054018689411086890080553365640080312490479309026179314684058775357770421 51066989869421012180127725333232910000553359019892032615490022166314766523806425 48256292603144025970488855630949978126981556917147549821676515193785674947297616 68269949638058017777219073245677069871756055464365765408987763022582981643712741 72554936843335365843232359466929871654145721962900370182648792311705456456851297 48855211711317447936085477704066583578616194083333828544278798886571717382179950 39481427254068791875067322213964989045892760486675419050669051896991716774047172 98781230430190907556207683903408171850931075343182344969434834356298795991027093 18375495619074869549674575955964843271982695786590817269685820510787473192011702 61151494093307886376992516560341194910450332321445927394522549352024011774527781 92500519881240897529614263332155877976809077267587763491352655923391551068705853 40014487963413871058714184877741170810023923248539054975095761168169335690680211 00208769102296027048529566894901571959514805941603592381731381950703204004010131 43905428478371185135465547756967467557335475461062831821587534284517040831095313 88578094107308146310217396378525293478405354032925687796915634348175416679817600 62889644654732851924444106028644063652849276149089144238082367039622550828053940 82412500076696981123853031374411209570056460745070636513599427780304795300377848 47819043554134904586522761989964606145296628281565884629935108005786737577942042 48907392572348240211892375360175980847827132219868954257062448618378394658219614 03468242678552135536821014067001025192228636241478975170503977725368416667962699 27086163202712635429102248697749846400412107219045539563285565956949018555319244 28848444282329890537943660827949484166278521612267479412185923659041845025718371 86718520727496764755542397896630356195546441454621783990492673073383957373074352 15916050235617219581371831174670508372811190542656399902916592166062116530536112 28799302301965658023886462153363956947418761211772067294375944894051799252098345 61269914007815614340300898752821628048484479393294709666043755034787189704165793 61719930377650402475359260175559469080186113838483292232641563974291557148678209 69287407862091163003239352760550016976590494037617495583682719030972375269824713 19805331629844674872159429112733646069785006504587112763036694256889450567207800 28139124347019586608116558827663893015790373653151681644106496105699470600981633 22958594722942523193933353279803751102628149242439507493478758464292749428919930 21241438324663019980957134667212413135621285840042125538923731855975369537881545 84959092159572134548706668050076935671368932832946578272363242360207719638690323 99547497484045607331912058267051036849946505380488831011853020102423460731301896 88691187423213193860832498553111248242428411169447908678957248206894457529595338 20148034065824028374473950470439367151259676581885541750219722025871557371357170 63424128342932408517361657180558981679005503048098471349311667076483941234573627 41803406885363454616410326647757514563309837443624618303120683675525388074265299 63915945988096451312493357261659477702876375667382983748941191583494828926780323 00347244064221938375180475449652503077900979780447302465177661599287317697013598 20704333553711880877035631300623715975020074215840145968399095591194380624040267 88254433302427759849938330169541160698787417197836179919894749913063059365938117 83280555962663037811457925203022358809358703580925790008173392970496097313228089 07000024908264939488426473751983482959525687517537457186196962256922532372661804 47924870740987209255131607791425587284385339194234409667486683066323144850952056 94513283657739968680065896902529123240306867705268813776839759212074840927932655 96732299996343669225047803110497209092462370114469501628836287140944332336172349 35598155288945493807930458518205194579186235950843472777905966716157361498061873 40383523474157840284361075553929102021262160287891893349421078538843986242244509 13814052394496775568201480454114006518692025995645554188836268762891205235375087 71724174259033198540965798353075257475841880173777978006826880403110289091751967 49123421090924898506667659642013888965405625591717942506849554948529113592443250 59761001034480833255229537553483625105184969521807170929702730395217645962156148 22660115387831137122539985918208086717021816353771736419306884652605598275332572 59576487847359712197462180771563189332679244036502734776723991292423772843970158 77056598671341383344171731621750187155985456881631781517357283972587924466882567 25875844311167940879308565240105603767823350447992976991196519259880806157249487 95000738542042074101201384807813402587963166335993998213166173098775383139535489 50827923838763457521861412928643428578864232303589738760434506685885885331211406 35058135512934736673774936130059329425608041623640442934803168917175484123268319 72965353734305920837358849003171228434490273303119678797363293152087394850484442 18413802480925532565126919312439385446943130064859599075372401492942815111326641 15300322558393010068077594589790925404763507420753372368791218784374521583740369 93143789282542923049499601911633168449942021919396108617742947630895220045244289 93730084115909967412928489314476258760888556947576987905218451997090582384579762 43556647096620511270824025752844109708770873233465414910125566602260289011361537 77924269182362449724226555536738139132972296253758593186194209668168895252558385 81257377716510571141135081534538960175239930587353071088350135277315767371552629 50136897408315881871643692967471609386768331634342111032597742451577745867871917 48381881024403942139967975140532742589405978256592247627855708843321947592181835 24541691141121698315478791147176723411476493403543192694751260101807928822459353 96018807029318887109924189495829096853460333309676365056729417898344987869164446 18991958404760760580183248956409944922973244383703870713834244045336956935347116 27341315572130267961007307814170606837966846110481417515932745118788942770055988 89423476410781332016964281627001805730838083718891998018415789372600880238864787 29278142088717489931075025148854217151653261127193804787318507701751782037761272 43143855498488124811574742485479481459401213114591464311998958212723454157022307 99473391889104623114663676645282928341604059149869924731903888147563779207573582 53663869246273513168573571757282569702341687864502821011179527364543075352066143 99087146655584876876217577269074241506796205173226904716380371393217010841103707 14426098433115227667579419075953102876786845163750267180200176005902909856927075 24516032175271096718684900319088208081229838044298374832288592722000850796366876 95692789930688077682162779740922318478652968176600416197412432428261200092619330 86187732726891842270467881368491683058490475338834576796376869922732736722439263 57282001477973871216708506862365683543467874165001865252342568287062757959979310 17219090185612376097034235108776027809307234236161631704641565256793818630720516 91329868019856885963763133867498225055739304217387431759826069002502093994053514 81190589620888441880291944846147584177454068047867297230580894162531887542757486 88692870492164898204058249153500316220109732451142035160881760240419363095249309 53670476568870235826713261742141702771738545985509228513722629335510475498954997 83452642066155688137568924060707620148424258621633340159310197174837363250006606 34189491262555417173159409290541375617494971878470474754921259144540675165624789 11667776042960129889048111156445465653470252779691683952769195292888241524650343 78822353272950396774717166058939074812478511136870811030027353825234890835601559 26643287731497779122795414218436769774392430292915203019302974471131671310558013 26793524164389544885567939366881138478219761534228125617639905986548567372838189 37336189242316687031395470648780287303047377722082517364997398951613396213026535 86217696949622816804095949864432524087021450050167860621857824103150700307666211 16792402924867627639482038986906975789624143749557696251501167522235222043104269 59524729078710363415478984728318530866151409089067858480495115413537186898552269 46682921458563157751889525732180350048391010903015775310022271979942814287444667 56029726395261441780180055878310561928459924598443640173027069844897438134552325 18007828495675210773870891440426287174533588225848079249026242083871428286964375 81846751418942149676857163606507752762123472486408954151828376284927217202945975 80899116010158253260782684020690784089814299363660669430841298375494158610690548 82783443991818549749157326166909132404140741057072476529789455712822121411270282 96307999003204847754630742751394867753255090545739257285884739019510764370567959 13778163573820743536088723027984346574721745316263502647705594262819816430729562 84674729160588948229602343790034099456892959466435041052874151122468853060085008 05753265976266490820522740475932312213596508947861050427368339945087591105318061 99377137995707336642220062440025186050004789955515029093752085719992339814265918 62641171512814603829453391887317219430725071219543859565468709721129325143676167 97814444119563049325282260812087198220506633515175017742935075736544565387778868 36392660928244788102388844293163084137609440220300014629130639142715469667829263 56275883127898581621063545938802342704878373523205581666023935319130994522726165 55543465086057414750037666625748751004835911713608771678162734987718741434257941 38226489982960263068943023921178141366070925826147734695743718359523040397433978 22466403776179002916646455164724778184237692641889016859100223913308564996389611 48159662592219369024748328144066850432345049183216078256381769626699055481622622 56787896894301291877125313425833542185300954412287603906460660086898316127833559 74722213531157893005553131256039789510598912854063677643369702154404452951943405 91975938604056472600880734441579351854762691384591963225986078955359597662228662 92675285925239767028466462403729689819542491339605168242579502032393039509835222 64145377322945178418726584114745809966636693107335588997177203126610814801403670 81009882031272808745503052972227284791702384902553460440187665470231225805545043 10174572228723807243749289574443856172228085963000512262044468484921120407391925 21420800830115519880284216109471479063901796816309756238940684782297133569750933 74595726399817693758976437260531498454827178660714540995358279492060056423159864 95710217567366851982904738098105040779463806199984948534801872753145038781615602 55164714301304257069533629532830887145817894487216024824553172934111835341185169 52367301534756593444906292537249099697321043388962108656253427383091901332364703 47867236919813870544339852117132606754045045590720444512661477321609857773070458 93442241778973848997083735020705959690635314949683723469627797920086306578630742 92090247998682402136504415860509750208935805954715211767797628941554112078991741 38550350870592600631630452083594115702235055362847438855269456072365534550903450 43545548638661791743173385442567060645322670277875736486801025990536892455092186 47901808482766250184906568223234986348586844502314150208199149859292138926879335 76189519156247637099341507575929276362725959111825881215434317995744749366333211 06934118540326023644483635386595595150890585969296533411802547023991495002112914 30131161447298023281112604369432571760527151115267599424237596526697046993864780 91444298347302282450361988675908185643047023063844752020349480208668813608093156 61603467503952003402196794849332301341459556981894104767669461575123291717826678 63217416485260119749470137703599872139901551976395257048950080179176095075423119 22227997701205644053551704163666687799374624967640381134550302449706309194957649 82671214338534986645581222651890243124901766589535903132806974864477118032296698 17169809358712297289229227619036210866789810286889462081318551515796850616273664 24652726942676579218733822520271124091580611336147020393692690525884641886422633 21005301483431201296849053996681272622749342269566277184829907608208188011844318 88894861616982674027653160737262742609105551530591416163483782800943791333795059 62410821714645023619954848192594996942254963516789948190602810230070542314185270 31032284430726996218229494638439865864133407623695848654267223469491817713763362 15322020419118909356045448118058376931516103130317618007843741472784384817587681 62045197920704375277184410071903208137085855337566592719121257828143500654698036 96731421863840848220837175709784080160411888681483681283640594871943795697329870 67016182581101299731549165828828298508620001094262386953977807701324487874855553 57119933436613318491886403949900102477144404746284442688093298015721319761656011 00498548620144578150479162010991286912514062287287836668523717162765267472238390 36477300159583857519960834919461292154258786444654053578934051339813266722718996 95806772281034650376552368619785538288202372197558674462215343239127712250080269 29814309309931747870906907245910069720232875142507502192432821808579021698607332 48085024028790824858591209765713252245772711095138301005436799098274530282764817 08768905594402314843766463860242111357761391354211746555869646006062467130381701 25997437868384398649779190068535030329909252289369885762509127325264518444998560 21344793538604546156962296690447281859131799313609470756885309501602419202110438 25994814996935785199569806269192179175821256519834115480362353736593826410639618 49708974919684578959650827717028766918589484987674285069501091301770363172806970 89361837063904292480642969842833861245833606077558083674797416182104342145876531 74892276043221763513452806779774753534812574312538170906357711274171540094765470 90147305783099107500472928557328307221780856268457133596889232485156425831299963 71880817905039360404696746950676887852267189666770921283512413279253655533647623 53479847247343615951767299961811353712053082470666522939347989059543283822187677 22732774625936050473305517665983402941240944786884775645299080855147405271334203 98031529188637234702456760139624269782006427727740954186879665191269876724513357 55718987210919598277771783378754949067866138466877575783754066845021237356004152 87299026503605834159494340654152888239291055064311988291596397983152391424914418 51838676000370599441062754432251637457843254624854238770134117324720356699541070 52031487970162730708628634828492841757818846130808244408359461437897408246045587 87298143518206834885117704099091538191500989620946671489936434283868236368582362 95440032396819132762261958246068266962045443584426206264750470530154620370169776 37596699788448316755263550430904628974092945478162126997976888859691580761944785 51848482573866031811684265748321857157704208569959900895123503439999897542147822 23324183047135116609524150380610897524913409643072210425335588378496529336882056 72336520610520975014102559628913707713714741523892273046126397660701649993286041 35137943662630619644043970421673157524765494145157245876955750011540034046543207 56329255666850630407321761052193462540255013238133099100840281977103534065778558 67583479804820862120020923456312293287462031097063241121236515829550345427963099 15803082009034787787211139372626882311927230843083855919761659900630333685804353 22043668180812114939826492854337707863704410642854938473901971709317801154945231 13132858483998508971916889467536562103627317057930482583001662160228549440016429 57695356661853849147042461806158571485462620171084773678262697345013300692619981 30719653610123374046229747610712006387524087812511979091697612848809697611154035 13998106637009566298995177247066698380733972210711131155418382717986830474155490 86980236314563611160070680120696551070691736411808977320121738393289770926901376 40906533598490616231602816681127965875465825023486151118985794647932302888883221 88938528739594780203123931154465373112295580214881930357140154374376132181540729 51690287513676772846239796438042317940847075739651299935500119045767351359508866 66581499284498204283304313593868032630922385595589946566614420377884527804111755 98814564041434337739130778759110038808822518146803981481652835966608778293534454 44689895088036928295921410877107371688767774192548814934216939329129748369583840 41173015249296107187484982008545577711748922207749879244920385834994172530010789 31540707022284285103619412351387991204120098980170447796770170142673852655599009 85798757088073350342481146137470266721421239563757870266886950620989397242436828 21599626568684485049219522903969253948256631145530775768336219698056256416258187 07685842361452656266881316867868148626372546399004839152217237186310772703872893 47663613866568926641460729885709768088620106675097267492144823353429924383661686 21992574612177859659018822172633891913143448465367535597106306092646928463555482 72795534939950099797269096114896132066279768549966584084772626045323510166995185 34064771408805277993209922367127269467035108422241180657755814670868191240963242 45346014093466438589026376507572071899356471675610046161914383102573476443528589 26591218184710686980767117152217332220282837069436873973108742630305760389202179 44329869917580741210313867440198363628064545237999457877968281098052732894653589 39531198049696863739407605304050797033792250299266943216574069686185770697105997 54164374177003535944939101944795575392602080484454440067961041343547747246959238 35040815768649319513605734963433934914468972403476239509875498771203254663022310 93553590428790914307792682889358551754511339334219908559613946310022934231687090 14759272841505277780209100419035719855124074039156696385686177758267461715835076 88444869866306146718798756444330772924898632119914991562887238046626016220549066 00279130495932020687521928001764529072588173158037863713803168773153253756412478 31107880719452306693568343910017115026940509586294566162230397336971431431139533 31195521963401021645861911007266125150277274731675938227268550611613897288619531 48781847624154363723132932128534162965849523385060577077816184302667831265748116 05576092888278286678394390676614579258151938924462056470105643010525391370492136 41096985464801714634382098601203702408682512912240305861440042248492342719283774 19256095920660497123943444847223804772824975207493089338042671864529329451256435 70194584056627157625829883297233271130681787145250970333093339212917374073108439 41394558564535880772051701091106588717589912304034969724212167447464540850966114 29940996131213542590021146316730098891150915084497839619147223392970633595279353 99030480792257887641021951678376320188680175553946203551712374485491900872148697 67847260571884635592655949242185221823671669442038312723735813006327753259192764 79267044021285938899256643563216678340525456261911346338582257029040480105148873 18735587155293957765927024373462248436868238644000962632922751083530428386998221 71132887533849268460404908632012314647641947131216481428761970174900056885755164 45396870104468457681435548755469535859227958992484570587991950110349087246482786 95424268839852801429674598943151927586936701515456558564880093270567631165869149 51512174304724572814644434472689779749174905920796050602056959341704461021995267 48112812487476917127557366658766396664496520490465367023262803821926898748187339 69619152326315931693157510126714205974213974665326571329140289119871233134642851 40155980222981225109301737340563077891940387931786323684448914872368958630900354 35862092681163429730052507814729151227571557552255762935208771029038821367158922 96296157910681484912379286233084886117016761554518938379328438118337546633270153 98554848297976918162031899436553812900992021506113026662712811585213237682016160 58564494655924912823913266679111073445490965425975701121958599463732598371525698 15200645187494431833426955342722941031388349638616411017422473526363502063462579 53056110484074208441296008242067741771233562757373841553236266190339741276000535 52594067222264775946303287056324682148580189552654963332635227144404628043234489 83448606306482054657783499322206912174449330704266988795536827094657574458721344 80121505001189345576282115970625519078040264352016238148950354406829922013226879 15764845949109849285770877266358196051755167676040039644080068236575979107305407 89492165040744234363768212997321845301122700718921658574834513527911019562455630 90326896780532468446761435118498717277282415117549001308585639373675762728041259 75208378136549909598882176011059165178468316300962619117974390975705882634151872 19955759036386921581575237829480702568951149366520658576064113017406573895420455 58761700546675181457422080177676559120034743227272580162689051908919208127618654 60062972882460589347904383489802110218577047719033577844538934589048329790224704 41773131917687036250352132780685215282744587833894099093711751163926397587730018 48232718455842242769880044608722127289165398525099847810377758805575953625587225 96801054648781939068499625404476734718602150021909972716975489321506830353444602 29780826491751287063020278167561342895205925514792048994728982207942241126196357 70716047024341490963138967102300228216037834423254640577531967324653276374652519 13871889265370379047671293099538045811149414846067801390065161876462425451569547 61930500466826124148877458157905862047759847422091929587995980635777453673332509 07131999653113098227051873066156065407426620008395178612505897401467275767039146 03972134589491062870938420968235772825916281299555740283991459049091729406757087 39732192525619019843597468463473906952239974706036149345813798512232656508238797 81399082145081209436347931012451407259885437227332538144929557098842739558649542 77631620102780807282872583986632178393927298900818326976658211786679447786740848 84853600442885292187243457350756916457503539690780070867800675186001554617863593 40610910469430987083187051730136428603855281047680514214340118442279013403061508 21784531477678725629164664022260030608277854921066305021829802503498702668104638 61918786003426029749360014941211301238965454932910581933671979614147345867458386 23089185071956380547426741707517498397546210040785383948909978548040944313693132 54790602725990370987158163815541630737962924089086019685712073082756573759459929 22611317693179896959279442982281591491137505213422571157704897472889232152953611 05180354519045960785449658805471355507738043139167617223613831187252294680309655 89088919978744868278809215272503025869740326245760495084616716385992602344472293 29435918405628684969609139253249075880307145031108359853593536262722862349034425 53560158544607320782058673507679133312932976163230876116974810385415056409206474 97855331465919056333300744851616879212862501561589277823815074788859893494830603 26691063729356581181942397030837749517038800006318410063319562763727519540701127 35228422524806874849977340351858412759865265226709955232520649636995280368667328 24437284228325577544007056301163640858524208352540552369171620477871543347475963 63213448050908761289088397446173082649111208884311859294875177975920093284951967 53794050667713752811373568863399166905457661371322663717706960623985605504220130 28000178626408522609301135761187512380460029765233902971350869316663140179361886 65762278240991912825738620379626331893836291318057680092042230028599900650328327 00598885889353059554474098383133440934769197719570476453057706353393333082590952 50007418167497808375509106059679722964228802446613195804678210939535171311624543 32120806030894512402950331089815993541991983952016100154004213698282229713729919 43996890516378253181882996200717861484086165751008754079019338364906071356064316 96881759018119211914237815179747524324226145646568735776730934645095353611245076 11551030974710303043074427001137350789259458988380808041993582288739482338789490 51020694038884196327792887895395359770709554639664165529470604636226661592719208 07125016487349911033291727727303638788844695479670095027965270355001093448538449 41695137234369138482320239128777938087594315220364749629093827914662127095357033 70043981047483299901855481371938209772840112957585071783560031181352930439411699 25171410122629250849771311768024278424320440646965138904897720506837218488743888 98937209987092856049156383592849466141864729776732966129846911352167478955366753 25379020141521906859551011128874162976742867880605523490224886450273013693590137 37078617420324013658774877275308913988984464126790992038333029333374982856904752 67124841147651101761565253121414575428695650756805448260002165898520902583662887 34744241750626779950409692776062229856696491386552962814180498477702134605361016 24428232945128095639963839085420560649777022300051438188727252428411785535059431 19393257949959484271292565539772729798738487552805483966752513514764990225492897 25533710659143057697585340729136158852371574704498515003530394287149035599302935 13068311943309533676271062673570423060384668089810534345283001971527878273635748 76586156969579438196541293223740561708771331341848224235399170638760406450482362 37834834513125613224169500749093471460283906618485777918501511169585722388582151 38032041971052645727841157538542468434673273409722729145933894774119492036583471 64698065584479452261174060365285761981063247054789058546859057678769562356620198 44819524546692344502082120925090247725800904647195650508036405460900088854585286 74695227723067703282299360748949442729683856082145017366468170037705786980474302 94278517522047610264391660220172866891964995429697912242198601396752129698762821 72099518414201238043045381789289443884071225290290593751210602906513665165881539 22023501563501262158322700048735617308839522608582394628094516936119541045076896 51927880479153125425979080556016244858056896150893027344619335381861203093220908 54833944280126971375992082612591944425439956735796544731085152078686542665987624 50780627951105553687478865509711707669385083089166530101336505169549127564969219 73051316479058168365665802964532310852300217006409484091957824011889487319472159 93316366321717093655860976656166341520765278849269411436060749485634501947674741 34100765026071746230139862158455323081249881166836667155534174707278599984581841 28746371794799038489597832842997144831883132560688392079941075083639610859272565 40929973285050262880241111745392659557633556451233403233478972554945771517715227 10804503308856096314411397459774526030226762836229523813639656836086916139766020 51775949865793036236311575420645371357587668406773484703237824300510974124027534 15675293063607221419293633231950657697753604439510551582217578192996625103326727 97713361075684272601379280877691239028647725287602267918564969445229430307223012 59185316255589429535914024119356329545031664456146145837743645489732921458393340 13550564851285049275474144013577929530412947424737596257567604706724232632929320 53547568009034491724799604385220900511348284740887631201811905774004242421238770 98026730219149712053212363095793396621505634653333272986471996187214875085623848 89897764125992250162368062181941597473815578316464715208516948411012608238697967 53613791675443019895722712584335675733698762467145508239474295769209863375903851 37308508497938217324715331448606438178858538557479287382127938949748091552280651 13033348712767087829732669096678384949922845750873419520271506362255344719169126 05008345161528903950427671553399699193388952655886467410405271698392184298446196 64462415797332827362161021429189540021966970972208640417066413247344970811422983 35640583170973280896737442162511466450832212989992555896400320159263153858550825 00269807302876878001169916866948937366505753478163350250670934465418984188947751 43113487357360731076990728254416435157437017316637319051106236352962617284363760 23855786041788816195827715031655444872486314145871440405259889268732287196378651 34201233860459578702077422887311929409398284864257334602986559917280085276794506 65211525179559490842765645409874569013246791756612853259553630847909040253435207 79960011162581579882945248477983458816714372713220564221619961293977003660274765 79298211096226772896453286127586343194347796096582529118253455408106674134768080 23885419798478369717125764512028321775653446168716627069858643141199303000069171 83510973706843838998273734067734318165665395225084525874218816805132779238862552 34104413089912374211047285086707640737443628517690984750552292780588655635789332 79415415272294017197655467576553932600319898588153177757687415942277732560056979 79399908304881350269752349457922825724074167688600212492722970864620682380884009 62436693509652111697679145637187988412084421648768932613305200532081505773616264 25381045865281732993014273007213042968303120988814694330548102372589138188696500 75556259526487778402326378574664286529347103065438218974689902611718119485576460 74432033653254086957697494099313520423880864440538553636289769256161848565410945 62382484304841630637246672104318923825406429974306093894569350074300983565478902 22622733670178358861969707192212677417142363753292719187805541635811580446154512 09597379439567063534202479167088472795387768009888331516578114742265501459704779 21331003945424313893854349346204756078225420350140927699518888879646556384158104 06806474404678894131745686870915197200020502855364502509164536315389684229377463 49085374181705577069234431924679177104843268026787542502275316242747305902011065 77441604805385317185215785536785677323802680285377825499267950680175498275672177 07214666122726841409452249444189882736673408389556684761113620770375528689198894 63777439913621308634039835890560628296528535982083099174341333603964572585037620 96113924392350836281058661879695209019350747374786481307400315920796086258456105 34829001340728947843642570025161690234153999995142919214158580186287534457080204 83945300735799658038067354946316634156604522644829134638457786809221323235871229 35781503607414013720482055495511653882877647902663451481881046529036460249141142 52498376319488612514217711965670703952455884388601460411938146725836948844158910 30571735525763802416625317853760953839344184468504505991031043067194183943986259 64658961439689340953614145287341111258275312655122628926213538923679989544850133 29780112444923860767531771899571630970392216711129704741949701350053091248796251 14652482968709689197429013160865043685994324431167925456963909763797215401743997 00219164482868865880034022106416286965301574898970160066874167401708353535453805 96189934076529579638969773044907475408278000244220315375562558994524747589267282 55768853644090591593992549559990776862282099545264438480338530016578992800939330 39974558955188140462763148446317871528019152232149111580857570364059500953228844 45916137029276413975221264296806568629069510098705287415142268439142632159279529 42342210212362622908780573790610854593065911923301748112589704592126883755435537 91693951980332448297019137612256215002905608449360851947639160493342592820939400 75685858562542747398645206754360427883741995078414483452387437665723901778919323 65623368129755151797822122157304992263348537424106686327071584687799752706256420 09808686620412163837385027085759853654221128539142592145790801694969786120086582 03926304641620839256366188887027773031542065189842440177623136009923123617814906 08466219638003882123044400975883343193003619683813497141658985825356040954430101 06917652309105814621323505064822972313289434022018546719680475825484055247620880 89930593301966298055145265843908516912196766387643420165267551052465395573897926 90982611133242533713702731105951432093595604350042039611426359976771134433873925 92284774203164788351518874406231960304384636732323520417309371170480668529638939 68700749859836551488272232609996722650492879902159607325894966682177100482014028 92092322956765563146110068965367798964031575546150569214570613096396100452985014 12913977444490567151479935682533594570549161525275441617267531604483745578507622 39036831284441001322158860425232981175789370195362256576807914190448983175539108 79507180303600056335310210461211822708213960015445447660987099199118149572169937 85413048124961562058686636170389360838940682073364849223567385950445582173557714 79074369945225174948814914721669894186856646339791927505773294275594597216437300 99528953939347862298544307176115796788173234169657389716936441112303573170062492 08834096197987690078992798335193392689017232044798502747832281139786750183076031 47184646221384360651310732455830037039025265004984728057591107397151565958394930 75028695374558980267524135091143691313283010494053730845258514687957549820602676 11212044690336219960019901695950333250845337087196122015325610979488458756499880 82901437256951639519519057556387493812298659957812673429253772371277590872808371 63707302613329754021907534235610657836890069659346226642688451740187835951748478 60239028263885139065166761355528285928473310845904859077800592817867225018679736 56459851640403571176068561582914936326675537554820930156111739304725403429576695 72085313151798880124303769811167453156746927878197139323771254263335022917790076 50792850846303623901265518512675290885849045205372699735224943800893679930897340 70702445634749381173978234554256814010006876360899285298755007627160421568967612 51963467454315237883675648073575462399461293365265043621221847734907521874183509 46861492182176778452469867747600089400770253687246535869901697623107261939391067 74274919860824606820468541262062698323177220046577046923948238311466773299949557 58197755893478649936021487797676205407113811788903560897434003115090436602010144 74118326498078311568240567840464301448378312050169860658481126744419954238772755 69762998277966448739501888772431457386894037446486381598621251546721736661328073 27865489225796562144907121107740526872396214402481678805394350921536801691555570 15291359156360982426026329385937318454195340498948251436436756747660922968429435 90384810193522646844030151768920085286169006991350995395193712850374215913387014 80019766421743322249414234669749623869712127398630683041072617683135918376777380 52594551519758844991670909048762790470546319880385517698097860296882043298138008 82774071766054495957597484302738552641717724885454593446897620301515688899347395 77327142091396451904404416930002887746191178803674007739755955865317297077135608 30899361371250405490231068498260305865506154219732289046017989930281744026986792 00669690511459792875630067068072579742606052828191420486046779211853070516052952 68624662206523681011246631523447017307097823451138716914761682105854962566270192 36349115627257684298634296429295115981959457673525937788237814532304072488960986 98819164287362136196081673964458067369456744272306473672150563002513008491837298 90917580438004606256693753180834482424957090239728861994626175442959454705546389 52319836314319663691167029179664130426026125532063724625895458742202191119834741 60243459601652547360765342497368703775399199478139941185091207915476851647197192 22306279397038917533049325142287394917554546238488475695700841071604330991683696 55582118298271742831337922683366838303666740319202033942266068396648656833827753 23716508567458957303718990835418463368149558559185159505406544358916440086878457 14221995702297479287483629830243748832232398948318671374942023833338767325296341 08597160274513230707390647860754541527484862720514798805767718040540110138910899 01761865221705663534265374493485620087192073430144080567361819830622060323507659 03771694386913029788153896840438042340477023386400141492857532212253236200964312 21474913334515541992397602194988515458595776069985719418911621525235286232215473 54503960548923881674589144737496102511599249302253996384321248504165601976560790 00984317377997267601128633547289361348060488955262525941916179093749274669185650 45626677210042250014448616251890797965733876483295295149197862215686381002931269 41435735955830615373078949844261720256728481021757199886240822020081379792613193 07385462664089252104147193966322882863675833649555804863310105603787433353583323 20971265858518294960838459072815947945109744248687778107042612781046667560331844 63962544086171145466348147691099385913756832676981087980720259537436529238074435 38481800209707303511660522524043380829594759904214018524384235475627787547979511 99428835967752639410520959640331700233046731240856058057363775196028046714600859 10461496045560053130038635661567934852735311670109967232242567339558489715937860 49632998697813557593178379989320944383809296711307878004212768434349557020721781 32571080198453606563068570285367310419537919870395218059085888986535480390625739 16328542327405426778010775398312282833256756209633167184968924301362082231068229 21121033859681485938072759369330305845478804646433676095156655100922136848630653 83275027400326297726663292741829273969286618822441001781606553145607596790214529 07973624717791218156712404056442652020833340702144884666497584699472496168482875 32951722014111481842438984874184482449762283677695167080581746882223985238701229 14912228840872479568156351349685089972924472793150089612361103767362731614761449 12013759780153007967920135708528293789961086009546938384037804411905222661149326 15992352298677506237763124692925775555795369964204996276095447145441391525391971 38391552653830841727337243157779051521954634884346188329727775241421828509942917 54931836357577715078190990989442222027181944746042909189956959039620543275710102 27063335148647614724005782007107303648515189028612176208190924181693861641214036 53270146413034759677140260176699060610869114078755897211375065059728737938632809 48920562631076218966532508791160559664825362392388617429801254488892991690198338 87327103582253671188108901192254992945074461460977748132593098664012559218487308 59156437385879008371986359497073045207627373376264573983788680147143777399982846 49378646308817016740022285316613197134533890119152966829731458552921445166924394 45127492906775780013629328839861870415215760215937202763539533524921076994011741 97479997240860765286168972329633161572939271534675518769665041432038432319404089 71394500515782069751098525422972465679497411231076522634008224509731520155816871 02318506102159156819191490589605314631414797521973239935243217283370469421017351 88520004146219243863137137826555027228050112450868055500462014324750819065880020 99010766491057434724831558940928721078061587980808412806595400067221903856507091 29085997113484925608740020397648215451180722726695031485821532682366963446762585 21537426098819803401529416495476100709053891937762785216703484531293905796500021 53600604968473860371782942915009312802765499625497353862333206232679399144535581 12347013848364770614431115225055215565926391508142600963420489653080251030211558 79182224305125707665996496706545963011194162008635359071001324921973065822358077 03897899873521466429076774479407664251204040948371267304507445909001705154075972 32637669951202859952804715932926563551567437585317890670600329597566925407849824 09120580827411498419007355127757150078007009856317473233024354829682499220412024 58396250455066946967732654609541535560754536922479500838569200766988547164344325 92166067408692049178011608459404488604914620781249635668933770647275955099764668 81928692443623139847310610610447010751748028935361594168204555264463229890779639 88377695707553757104843459037429672361316301877572362691055280233176734144975260 88380478171121758916068541654492882870950271849802623567072073758224906111181407 94967465970258225736466456137365153786792007153112110421554320710608759442469142 11319403128341488250871830048624575015142551840927339542545596444740400295109273 77461232407150193187412159667745417580713505088713350201430576150592457711904177 90387076980911692829621706596109796468177404131100202798221403811334279651866913 62802249778183068428452451648837960931946992782830889230525590117129518609400324 76086032269159848315081482288707568921016363095593204773792308969606229499388183 52418813753170557340748496491858591330875387385776107208971491950063334476124977 32908537421210152414143230258641876831629522212231433308514607597370784139120488 55851635017362406911402808581797172236587900836079070653821045330497545687845432 67327545462965802626887122481655704005177507739676392467768872731170911566613031 90292970289218212935324796813633780930513298061434705367330006635615556400505879 20080502788485417126000762121519758636556240910324873797896717090868871144787184 22978833062673275265072690657232360110939000240101287629374926602831543757980012 03490939998262399953830913487476760606118796361778944152585668715109449715941759 87040610876259379987681787945809027805823835890765950521924477373490457733039275 30773678002378400885484055865896142613155360308432819316022852130547844833530700 55528439850249990006420921697114402332327539850061548559422804914854381604671749 32025646170660758350725561596595166535631187090004873815518292080256746380392458 58748925408755978355577985688825608597203197928145722129651219881487701289621692 78642666605546823133853475216358963225175420655723004298216892708508962335640034 43350063961564279005965666596856830787731244003356083233634294100294392025712063 73863008408820483117449773829320042735449795230076137946394432884114345233682635 82495069900658547984511654671223256848791976874818704536866746518567426198899133 59681355328778387450238000542109708220971476276073632497408428272675688503342934 96887949726166102291189694821550842320464275927166133354911447623051039273794265 69488346598345087806845130303996663632148051061385344436207004835329213388999359 24485541374082135790603223808433466981284369019613974026909736554920423849142504 05006898850428800785562070229565972410702898713937798336698965785402416356151769 58389092131847546161941336869312623777675166097325218796680755428330758370966514 98708773396392007677914645216253077251715195008282896227889337720827011728975884 22660169617893299310927917770662438982754356399198803740122115458386144858845414 87881874352936259512719083441478385769913267412930895054015846284232553928723394 35407253687880717753685215340383193799273247502403835636513567907850166736802035 01603823299292894996877648277836099338177956237728538304985116891175528630609658 17371134039635613034467269332096826654122722417549531961604670322870178237571982 85274063534076151000678620268153548388262291133003922436751604250588510467377271 38772467674235897939840924487643095049389498690218067606512835699841240684978363 97718465377048872423728359199864117064319077290694061351059145558867486227629330 81421546617273858042015754352631043816061658982441748223975680303465152091156477 96362615511427401810560362088609304398766841867114278242351787384884060046282972 74695441965600391818135040126887833316473783240370118300154202233906810527321643 40106454033394417686023471024366917370903915457981287451903748573007366797787753 00620398039662277159185765591170840453375569256038047043127640809982606709427121 12838739109767909119292819642961490534423558453116217329479872529222438765941696 55586610701823954411703909096423128697291828447072852094761405106093600786071799 51480454473230744727110759719202018838896502743086055358825052798675480340870778 47549692876980440491147710192131570881754673767429268071848613495805467542228278 92206686984354668416027985765103478578760671427656123768864662367338515601397759 23484282630130381547564931698715168972968359565977980666306110586040442649420628 95457071072155656964887261975947443069019437956061265335070441620684901317796352 35751446809751419499631342465550494103088648458175100331577576725148389625008385 51028231511797926961773883547809518743751293513603138328627078894518798781047907 93615048605804174303556410007865673104960550307733096460768960311373289486523895 56971311948168634607252077067211282506256835260245125175933428667709268783645302 75159477383582842781211683010250700959521747173005889457385864366460649244277405 62351894135651812099792723216182838094503627342141103647481892520582280147472908 78358083351821680833267660482258364907990512285223117247082846940801571405095383 99154904733009289102545460569258453151599797094593305356775321825754440499630885 78004696282745760447302107683769538385466097819754843557629407577504884275339736 17147671223420804918701458474959011433429515638099364814138899242955883037168263 92487416066813450306460289671144331134505893440436737061336420022546606648125049 12088612452217166632164405177617411182300289232557989482156061059650563198474866 30573880001845931160818603644194874948506649487477349007938527054191250570223241 39125340950137326852315355484278776866545803965171290215570326181857416360053113 84531001454143457641991488123368722098401147987586915626561096029412994230808450 08049570719775150962152411388920596088491156559250089572667602155344958614061002 24373719310928292510011527966611809064809968360826822056777721139326283570385457 67482448686898521492459322770007909612694385165199772774696745229324730759210670 73907204863532434494435939548301589832001258513957764639365247089345239059088660 52254836378204514172337680375692092514231896182874046949070649302860466139552359 09857417249870843724072076484951589090175059265181301194659831848767776760414849 46784692283413447571180928383501664994667682737362893170227210145120700324603928 01117794135020251386956017771669134451380589226630551085494495343206521460557229 50874145803869148759502993343148323046903766133429846086800851405458541310358214 05066024440211191269022288548526315966582137177124590390606859592002674034399702 89084008052222640619481873286470840266642601284954268086897870532315986540532336 21924834476473911017960633350409096703528266233570838803592176450196004462865500 88095434462984695332291660898586819391411201402353907663679595906271274825429363 16758264332536923990693966074511392110000405184772022895387452501776951503196436 29794495156156291887966414435941281023632904097160063864794241405308035398657726 75280647036269983520631965599032072886397785842113969809622919807330598218520512 13770198601628823563593511712569358232713684500381302732219911545672800604855253 97318792814858189051460089542312039570224517303427138355028596872277274773099367 67571696717289648893251186684057041869703529144543614829405920783161478233434101 70052555726905088421671671648158156292022819721668781361048326407449751504430368 22398797272100353478142869289872014777147544960832527542117444193153988728720780 06454236406008112330257780279058391759589310582908535466158855822227217778383851 16860956853482721996107136506613104844175924194373276487725653408133055134503042 84283069809219810680571678741199037548227778242188026213922978692630041379571012 38254995404723408189337097017294892345629089858100117664206524075872706305238694 16248882836574393560372910862056860508126807360501909280372081968789712626506755 79540942336895643393816537289677152493647948745612648383556857399719534753267554 43950338664299587999670318328036477774371653881591426155272439301191613181273707 51797192034403707314470045882160845062521616655639496108201859235557164685341947 63025295062317324146873100293088819108484901615799307123546235161307316825049693 91971439852415297907520430925926223514380908289917341037109880354774941626816386 62858606371516271173111388594402306562836464524133057835524617526201142046084190 83333980722513229321457423685963813799836975795108196171917052836891907069583349 96725768615788440506774601141795482115245509718829502145459645843286829012375592 37417966783412185250458891735068959608032382149072694403311991383572266436286372 01386031355183015146484234530694085792920818916734920938945842876833701433256630 30864174892189574568339491088342558830167371289741352005275557628658806649467957 22095490130760910818609997493491694103585701697965526638593707373048935686921915 80491594529036993103453437859797015157055905100368520206223772869846495037269363 87009821354077457668621567863952768814670195140087200501864299304223593904816989 93413009079490855073903806688498291736076631602016151571022574618780884482552985 26449873662155200187483556007742832451890277679149265749449712101830850748942203 34829830383207469429637215555043323355690861401752946442749629211044631619725074 89727388510036412116868459266036808738013752132499570953808783722501522819424692 38451012640536448076023468882333107979448604041005524686682735567501856327097507 00819180470542658792548039388056452795638836354971075300643126021382652518289304 94755322778768197604525279010194709582880431783578161442604436005680200968114748 77886380855212805886695477383056451343307713192825219968892417692673334378569980 49636844334712087915655104998338187390368612159797916369677939098681556170832743 59581735599147848826001673597551802913752646139840137699939718958237344770505911 37058084070154214000803799778315168879584313971328601201132914702703888214341486 90008826245448576612826364198935295596224627056677978982944764730882976535385820 94566825933976770962374044195166720367366863408871084325313506287659551675800680 40675379641559657894432978131104609868646042543998189099924678790549512715535473 87573780517410854903754293425516851609850171755883670725428878967479532056373135 52034183892739231912203774752440904463296827021901930506244276257024475595982002 73815672886875113131112027923896331146354008686707856506600519951457143109225189 84611020103547117341684486241152572425476179355588958299828440943714932708183656 79218760207656200502782218442971704998425484580251904986589200129429544919589507 97015386304873351879946739108269128835301533687194785932290020266627580584545758 70057285833332888702050420405374222997880299308923031782037824473653848300588221 43051245305254830432884135220435025983591921402250117285009135836755152442218896 06232891269894534464010430283559878953322490488891990147868629951429346615687026 55834324726443035266544622161668214701538289066480553810407981728751624467967214 28716365706643828792792266237889442488979248063638839079415738497022177578985523 34375848063505596213401793151314958504494961330587252353408655311814784390709013 73888187941570266373607601644099820393830735672190119358008092367433368440798506 49628871629677661029706300571643128616687948057815721374609300339309542703172016 96700434014344392338489716893317425746913445560372911294879468693458325845829336 81359218427668685333601738201029835702368027070826497644102967315364644120258441 57559475187207780649621009032748510828998727618907460500998400306035710057643406 63683905301135145842243649456640122418737852429232466653941695201135430548027433 87043252247687814871674851903655848077976140450531748854569582917217432447431202 97148526597699229758776831484494759398628732668830621253395468875354792979596047 77028504727727346385439930353844051481291594523545781372189991956970162161870976 24486155687139419679446064487027775187398484224597036476376157992950282325137276 20982071492316896156154181677075507955167126524331901241714168247032920680292114 31962616671240923652147307759423116699082513473063281308788153488866561310502934 63371879965117443203862074640293958196362767685254815891089136443154656507599947 39058090476903997576690979168204704416049823400066864642176960665546036418000486 29257378388592684255714084539195028080895140414689304824407127648273432012326149 74017581345028573432184390846043820605535084994501813760722780735682903543294948 40584069711630202538040761546255288244652103827358871600538662813773647295977887 69524999908114800190496425751603524345777874792387656440805268345938296838456878 58427607547057053815089207558190165234353392347646991557629598179242553463239629 50672264005603594454896400469004988706437068021768225117949529289352810377384945 16467726573036819623671121693335473669929507731939195288666090096565046787724503 47854329582794608387442601639003241438059996849609279812144818491636871893202894 44689419587986034594435024447644465871934022682379771573989890285000278897638926 02764098473474282547597627388534436283893383929497813207397982610294355160972929 87485600178267009213291828259845057426390093559669478622898744150711417583605117 36752847152896145446478370626688645008332599405726078770782931585397681307512959 53989307332206719010432240084079665882414882911745282857113604717485339332483489 09905361233458345130613400300176211347305630166992328429548621767075619216299935 19210969796853096342269690137635804738474551750009662386077211730152940418777839 15923891325085486845263285304275938170712380192932288602493950165673657585100114 79842425061070553769354618219815524202712534836037856794026088659537088035836878 58768373756573471839674809604624482610880851794799072615089192864130822189579587 01495943098850905646595954209030636820871123643575351047204124042524247990253323 24990270272436090915297160535330577494466833276245359948260784757230891019860281 07138746585455915953840756552515841687266911082623957080683367290020166336396756 94032400900808100117873272846428751604333809387563498894036634936129640215173534 34173938333113828646891897333668354460259071596313894131157432178041640265300619 84048687125132362733955713163429234242524390395991831944214425704985959569320165 77586906428698740938009233880745943129868874971864485401948286978726695137258147 08167548949402655298400804910413093503068088801097333159553173781393332062586789 40249358660965225016805818023992176514170776348759842696320777196927566216918807 56405003718069763498827045805571539852277963196252590788834026634254642135469223 83613425776865025310170005633867595385099758589855409686771302463667028786419281 60100133624837691191544441335036286448754211900787380553746207870396047891370290 47822916784217860338030090949989470837104883276737660349455067652942057496255796 94705720518479708276723672753934989830960303997986332371496819742244496515555160 38084251838696209630066862540745758737521664515072635572636837876557163194252348 56041862696583245119752917664188576999771765261807910724489171205725468043641749 86775828870198105425545404746860504412790413330825902321250557707220145656419377 59793201464457886781908814440791401669073044793183356000506815842155733455171638 28942405020701535664191643709648718679782502773893695704571422060593668558729621 57077674920757105477380614317101941998451221204844990922157255735541280433130426 15638912284170695335284951441931214210537799448135389957210506968237508832577496 28957961524070417412826859923292997442758719686448974582758746032354938922227587 72278687124810087822353618957728141049700837753402358195426294976368092765802193 93781225717766850131459889981230314811088368042522077294895979055223845652437832 98888045393209434361331879505377049980345182333171072428900197358141939120738279 43371446944739204289907169225131169673799468231272875712559875986572369301137168 76368264929475070191877691771423556588256589268668690489833317716368269670758076 24400850406668619910766993978673672684055874473401617775750831909918426476803763 20479142117574615388973082142724732047536791018307291981692861466642122018720526 59862298689856140285745290706194924401181495595710480606302142861337207957141347 46044979470508220957502286429575158930055653146346570989290251729527240295529227 07243657358333396080984377705816080183523818914620323931299349255938892715857553 83062939645766852696909323956170160963983025707075517145272752537128531009842959 28233550516849415575745763839047279231879281026715279013205456969105398866884276 76489071305810806988011760886353050219497587051470195091692468963019388897058736 41082280211432134419955099215232446457321974714322117453824986180871735039531215 24508657984211558100067249023177796646113830726088361789516308048341979931175352 77414574705375585668045214270985422654987909831045319283571140665932915276977971 19293620580249453287398238273445180176393656907918757537038276020345292686585058 39999691023874133496472976567853387306473531149050108022373540668953194470500120 83578213308716650074917675757713481352758912144336672326956511720483808596033980 88445752507531111482061089753282932313542123430091366878550374141417456557298113 43020789368579097215797012205123069425068674615328194595188024482117945003370560 58923010780829842727597211456781001932273285319363314227330070020065968320502637 42188871713208146929117428783397500589086770116051845686723836477609905766075360 98530625537040531376714548411271133398485615300876446972811484679969154056064857 75146140488057050784316995866481795989667873058820011280571765308923420102253489 53198309013727142546280847904110172841307693177427068699273440481467046072201162 86529328068907162687622100066103438992518233956305079102049615320728844337237633 65856811215802200332524088692307413722119854539472113737798621040316101299267679 34996284305919725335675713168938415496565865019234380290161441992399993427586138 04487673487250518894453635166325310270810750006675260470650543517133020962435114 73034651704332144794765431788582334727310179216808170349820039418282623495330952 47830087621298441731334956743832678576810614319935655457096282904774686842021159 45491631719843897732813392765954923012348418112275012864034626006091862944119082 94286902856229611555070357588122336452687772304759694015659367158504099376736608 68459189115056422499071840639398309123503906329081443401387622662256726360026793 20984780018175038983988762487777214711633804585722230797099610296729449381644664 27723130025195699586025396099905940227249143121845930676460297110503303204928248 18196010623783860671412145598969665331257550632364993899024347373635411715106995 20050376637457741556652712919743575581052570505416124030024351787114706099181509 73505359967268260727153037890984413157262581011662007408808223949694608046592936 83608913497395155296178068456382774931185072792107472571984335086134585361915945 40787116876931076016532884703673687083653257701973035079224732289417935240557414 83700684785563201488116423777552491184011751622059629966959377220910549299019424 60123510112446003290778142993298493723175549483465216482715422544298108240510704 29866184894573621970898632955512926764793553403523758423620470366991156760573603 49336824222231807088301307140267190143982973127953172063318622109507210982474842 42660277099853375213071412868610861359917070538876218043348215958530232917071829 10247346404741527890908797909006963327138552667833922907581495104990527706026892 72045736810205259648985721683617919587086025991399681525365572902700332776397493 74504645451967101997067694278287714465313428600366494501548850213985707621335721 10283757210559307989676773085622709338798438672049264741867112798476705546251231 90792682651888195580968043254716306223874315331688158294719293084339422839699780 20420870415303614247309391648755872409052038966659949853388216050093997799136413 31840513257902545636155458316710767652518304423594320409543103080137920902745174 04985319401467812335622301187543561708368650067936621375316754803827730262477309 12609378399908179555319462366902047670698570808559024483457278194582025820037515 50584587713892174516269305113044504854799898457601371238787205702431694281400472 45799527439492183221751711136498365983319800090745603482430522345690419109431736 20398292794260655388622317909954810681567664327351657117652841493036852247392193 53266523059284408585471888704552923280342679324980885229989296112175877383948026 21206252792880016415852155127020518159999442926859344541574768119113067473076223 39615583663054035292528300577343801289627087039323971764583544418582468904718427 53970432592609478298435339302107165839585689360515232673346202641344282592724921 04369938309197970158723130351060403037887029917789651417276451755599557117611070 40185611933439742660382323018617613859796852036434685421541377996612628338385501 69575095292106486939549793762689477870886203218917599417459975681272626386442651 74353750980749358919161840022081153425493568478268383575813052681650758405268385 85396246010903329644627117148159305765806203290790856401750207628102599281209084 55723142480262919813665042761567671376737448869727042697823184756555686326435079 10670654079494055436511353321299852173901835791172569601949426835932748539795778 54264475251138468067818999770980848807794379494366026727502154759538973565689084 84646045728192954248952954137266130987541984676036519836392364855123242187621751 60378415882322098161254867255435908850467512030076562889820398831262054337969963 09861803332491053662559220561763030559523718563632857227507373916229017556672048 65329529234918458580808417814198904380628526593377830926399439978401095034845602 20989698448703286633068909575857443015368543314387814472019884442923004049330641 34143192373348253391827322426872413903839016717183194888252869351474998809529654 98960417716468415493799327950958621989094743324806968545309648383035695782484008 85958342097610009809678958149684303391265770172717358008184062425171693641042016 06127269860874603874948064202871929787954757011543823397089056556408387581915461 42346852983934584715139934410314188054600061590345477643553814896234545882844511 25375955723255009521108371407719719331113148963943716710605271025693573717273184 24844464849463739390006428187757665888037283258168346906133960648132132428194882 92122946285803534346722390326815279970256529340527045784705743570695491129982188 64207635185189444730328660587942578297317160245276427824396482066306504789729198 68376456336768010375120555113403955249852861653198339216686345711626184415614038 27784839641970619557798044439230863430172688845435567053762521151030619354234298 97154661693163573927591018828076481702998468614805823768643837802010029816311885 38068721993159419541481308099652418254620481684662705927470941012673289805956710 54591642551671421459842527298078613298448070991835397234825354624145128947726664 63657304384500231347809802260932652271636694458775213087000087678539618654970333 94501489620428733898075341800662011968281379780807228320696170735059840637890555 13456299241608169552766584326185972388912860236243661358235241803758411897842228 66611608763466486537318719485806910307258297867336908337204452929245832814689916 19741208337596638247513050070237241341678438641651542853871990613102675750575339 14155371588146937196291771949350503999805028784404445100326694833230145943016994 41464913330128805646986320613967482714146686756269022394673660404365621023226976 14786773441944900316187706962543310429240566558874223894082871089528628070157174 65601197073533973990431651964878876714692322990089238709337470467267902875434540 10800696906115101890535877730594302209638533693819340209400889196724179488324805 26038739812717135197008808268505996344456616961485816346512416995338540523000513 09575803739161036101068475719411986964220021884122809063816282101748344480936680 95024121326091885648948075689319912142443573623615045305301344159579578102372519 97957562444411696112728606945561071503224691061902609341956597003873499146102287 58591998931709921812734506076495575374072732406494395386824611733165298534105569 28403754754011767802657890981596961784731305337743050203281758130768688072565690 14336786235443419392931583159988785058484945986087268949825304379534204540914160 61737675429789372009922992462958476046348460251388698492147786771702956836409264 97488585267719148623479860395976419929450438577251267984573144648161237490994359 78039289104959778553615452120405211728813263206913037593934880688329088132340580 63331731287991099731534458221347411955198962181499583781992750494698881127920648 08251828524221544269351986576474570177738998040291205896352889074145036457483255 56040706179199599743168060227892332184011700078514200977706344745753136644459631 10220164463869902416367882934089938780261245782415023968253144432385716930675559 03024593238813056311406360196378517876648841082219260022545889543572967693384236 44050278012956280505564251651411128897369534542314548292670566213020391176430522 81374380490878694983882157267554862848350183630273212257332485180413793036689425 15664875420646840603982428955290020026398368775338811570882251525371994523288279 54264944782753718047100502114043076334629022669423091364710238587600206284782271 57691337361537924240087654098747137664704281413196516761947668014231884353856800 87552418589687047189573288892808180630298392342448900165207035814246778138757831 12847367162163017943878831619339702293907562503269649480960203408626822723844919 62912104607286519898792278183281512656183160917688950651402441694203928786941934 81498102875410586470263879210237894200911556947243766374769243009776163001328062 56930571107526903622075447289161539991804972259725061732807976777561237877204611 91080397647834128277470820186619952165396514739678582218553067522167069623318698 80321746239430398747682002885258656830012354972747980695511030909458178714815186 13789913043522117332414548639446074832178336283781557205716505816901634368864107 50379919054837344300963197119136411312124742990362128540432156998355637145606119 91710805635767097419502776911956670840874274274268444697671455915803626787631092 63906386300768055190172632823237485323048216781129446803250714956333764058120877 04930409055002868542004105080188676569941899636005564952680543472718294579588971 69619043659430701574096144820555978393804624808668535561111913733215687323778504 36396150746954974625186978285220007073006930537490567780300048282523442942706210 26043921823314764033920490662862125273603480700147826661638743919756272188139119 69744371402680657367799798328478693510635635769102378622522099726811940104537466 12223720108994333504107839437686711372726452761075497643620442495631758510403278 58928769037434912281907745449060530775624764263062642590442659945741844166210979 59237515049988917335433835138488453587247462301827119829518243750351190450028686 98862087037264521846213548291067158667348013600686607400842469869130772527653689 22734641428325102507498788302208346209516846843993323692339217655952136452871080 21798161117552247108611367698401735006031915218467111667287441944419044703127732 01110225475597170891515941583659362284798064370138991590298678039708307827895525 44656150008759708520484708218262773596473956852898889822646843388782824709035441 37056075969142684082070005663020520129649818489792036945945770893973515621316648 72697107441534192524572504657698935756000724374049176978026537856730781867618502 42806689097702117271688723690921786414153520227429895948965467753688590134803086 34836778421003764726478215689158764211714005021395143915895972225649868520981237 34230273756176805417583741925331200556281492226870267736742443584733390463045577 77469497772107897132613117633713817962447446051891433201763975767069200529063981 53941808259636357428332804398015826757856581992930322038376000211951674323758151 50371407328103639925100255027974913483633469041961992863212576616729097282048109 00926675096528710414788444242966658051281125216756470437031837064960067018977031 92247508882108108309404072674892844179995019537387638495719096358408634030898541 69251521331281537550130044045348249988116805672678521485951120519355316635960142 09608833693610939700926978820273796529358022087822844212853276104919639171108002 95206701487839050760307294050023717803818530337625228279430851954133480261377558 79507001507641218803374118787590981948955129585773270539489963941527100008659214 88887592843991544023729454372896060383681519291007280309233348202283281000503381 68030358934011339931697169857688761156707818688219625767366030643372731987827372 82466869414909236816353606231783986798460611691526049083330592204538484875095977 03180665219282620364273886431616931043786674247495439483135424998527361086482871 08569711313995682380112897101278091572350069537628801475500404518765956204602396 46617543499015637852110703723696720599269672962393716844143377175208864890439167 82999593996333449422987939053595730108809849299873921724841715854818679156657090 11205871439940592356273768084822160620885721976468819396903502734964706906698047 17464850354867507341308329318411634720015361345451562823575567809010301604236589 21586994889631787524268848254192694734187520096143040244026980543858505104694668 98284147907003441051157392142509605548167180007088841456374988185683357740256461 78811842405198847227457365657252219975111963357146088532818537060359786471679553 30056260544160135226894084177051307470242592847446013328805407110216919624840530 35892511432834256787726435944830187127419181034854161572339516222613680367649510 37391432623782930941318223591503198500208255713165070874976883986234735854204159 46188694031833663030451441730785968140859601963104349802181727047394058597243586 56951610498637833501023408222672271135067322831779090425587276988553335350131985 42199124060384890964695532833341673686321624482028545232647836152312160256015549 96887881918154667479942258337935094693731556480502659300293936870070198326190566 74881210974304381790877720945416095546085250136072781121025913552630657529171857 28101834918095063260158778016953931499068581795416796853750596708345160710879587 53544475862705705910497479362001453179887589590598147556405650942408766282813166 83896008660711739411476079957026538956473141045581534326477278313880988438860397 31404918493152079590961837656558629326204328488082915829185274766398069319450983 61688215362527782096425999845739045760632960489423524466502590011839969079780768 34671963454491142923040435633416398357266611651583576880573787285504225185388901 75699173644140378957278233083491653765718383370631935474930785436494377286778938 42091422340612882976065695926013643863879935797681582903413804530585472002118989 72942805449214179228732867139496104524220428696723461897008034712095174059396871 38632037984930226414853847968389774791187093291678915776599499261821325701181394 41859528499095491942388511420434587397132469963921425233051344895184295652409898 77743653179850346303497653930510924940670361324998566897731282027525042776274520 75642889824954412365170541509222823263551838930896131117350782809233261159649989 95150078446923822144691634845721646883678878633926107833528552227369169215357587 83887801950376948956068948992817746427789425053742102244575749791345019849696205 42083342402644495386759985094004272087390133160392464906812714593878588082308995 59196834154358593762062730711782304389211536070279342613845298858247612020473262 51619619564419570262105546933173924356293490406180719603931883225337332310803415 56790191803168058769949784866886550267820723251327825686583099291185377685852284 99682190129567011660450846777681522881708329600100751177800952975094018733554037 60299308351453376128637347451385403242020042432288429292483867335173041646197895 58834572566745882245567915616878375110810046878677031458095397106584857428012028 46230585308502321162114256410095643763094321070354711635840964398707848262276259 96191615000361316029794067785527786290082997397974743702229878302540876861047669 42302150299550056282752469595675647027969930371049795063343461111346484709950216 93729157204142483864381794190132757038946956689287516542512715853399520177234830 24498713458095968508398525063779861663975865727637155977054497254751546589333348 88814363118108961549132892862272105312310627552766127974821864312089550717702463 15069886905624075464417374523042471404211108288258654892331580821762882824393546 53518409905674649707660488222212325464011962815547846572648545380481973612258345 46878783401517524480758291686218469928051484232899565438178987313896720840650306 35226255728673493019800034618444423555646508299976918346432936055552669312422089 19155020005109391300687597182730222849172236670128172298302990238860859744796270 29639956494104814687823492313833400337138324255717682940420693022553476462013690 37534757796461143330390771927767431572810947524326795404827426778525498134394988 01165350130397956643690444362854415543202413407421739426243535088794283920752647 79058727811012080121464553470671157671918929840268551459502028627396878673501058 39678632219196476901407302691249406345914877939966542218195820284611628587125799 07862361249242438859157922226528056918680302017518342851249571462787213145816229 01610229588877298398778219507617859770955032192342405648044490890095004820771990 20461898828492713724199313259314701481650463064994083037595340232837617112658322 62351995639400562438341371912623410427719197786764725968771172592512992885244559 04204388469232670804028137018784598385878354432505507119012433972248997962198031 18185272868195998536491728567769801886414919156289296326630650701470859090204462 05056622687329690621143925156571511536103664786461058924824334724277531029386106 23780122837211077320306004572830284432799640133247388119701334833707923899294139 40198514730622104387044761007770462972317439054291815350418678662105965208764450 09169978572524102160827691847143949406555277659181408802305684964428696903270766 76890368742303184282598515160105990441425346593705608883894843371267080077950002 32851761494913723662828491178412529826850293697270978005519753989087735414417323 88541200290049899110239151134575769419589063311865208296892452564179978663269864 64466416957443195946171345194083616642975747349864078547082881283298542814543941 15542141042656780270748937760456150471488893452650715537010442175402743504818826 56844274517748223409854435317239826113162566612602887320674427393306302381848768 94248909766597947463064680367506933239841239448646286055609336861711799554944886 95586489159104443125774565615043501000674893956151016096210141639884382297069802 68072437795479351636164199143872036341947122594544981500430019036465711141214331 74344940218150240372989896470725372529465441331553981275961993172110029507308686 97005022348452204845220052437650916979354474413060107014698441495019393472263338 15750269707182762858784054158407253632225221830739980232274702377523290806993843 37146620314800505901771444100020596750050994074566501501570698713573148962947033 04002459366308772564967978967468622296996180783493986257682572846265685065935464 14299108244355011583792586870899527498571576224325627152873577842167186169842489 06485885040766240579669664477880400518940721564316073926019452475732988523872611 86347857525818816738808059021007476803652383284119894137059228220043873690108482 82538656595275452875503769226650584373348299505112145947336963631498025448045914 39726190417901086839987223519445276121669751362369795159112641678097985948536526 95385331257659762073921900130505010282070370351748963275952477363412706942838070 51338506948304861825095652704768383698855435384686859897924301117526244570678506 92745861397795096486012335692137610701678812822194967740385477066110584595575456 51644282322461285182606505732729951526925159282626873779319343805510838481027601 18423395203703920569482099469200353845158747345843465059917839221316904165872565 77945361970010303845072821725244689740914934718602604185541525644113816060321666 92664107613201154161901572097715070254854230310221929934504871767139693310769869 30029547717982880691922736131323713885671985768276895647916256544127945224811274 52589860614045704156774811213251385108719080245041565699245423040697392715027526 06688189207729478545049748029443646849306634451802859109031510735071609200671576 59878630721268133136672367057889796468940784350993397876665389924571040337179072 10738244408360707602338181706482600011511704149603646416018786340391520111645033 61181845333281432647531794392805837443923363860699387973492995658011790931923250 95983846586123044075341720792078822422188996096231046119581108649700854421840201 94761544453027501281632157485773730764282769894352766080457204329721022672848326 20956213887033178503188405061019329192082365853950252366966973594190884230050946 21448706535009025119819326063643549445281219064367774042282228577914924147099442 94385446469278723686518528320164132767122802694690646391055036917868866490548103 87682954102022556931172155318808470772369118581034545986700896479314768001032246 49573846178308257269602715748371401889228839448488391658917401203332749333623668 43252110655352657661482740574002144946612390658565428990845130161859069951732376 99157419698393207624394000364833039131286992355757607882945837539663595453338836 64158045140428565432044842270958460597944600404075441975109394646836643725362280 66532916390706613036697784240198787872240380588716288495086653060937691849225887 62467366248884847230131402687077357910902233757037060675065576476141988307651429 74538831547598863949294957141616593024411709002884553659064289014187794452127435 10787630077072722571477037441994798670365182582462934321204992048497178939770097 05851004973426490368005966874186671490420772302675610383601905966122038699313508 27137808246103081078943472087516002694986627676829168587151539951067606946803698 92117265534828528015921410396349374386545017799551812488919655794469469773235223 05037823449452212113305759635146667531490252994184429786121113744928827275161871 76809837681077570521060337988146934959047789697116418496379283042950070952578041 71171520775144140990707266769509089571007918333412043717174016393947158688584959 82768343539684750324812605911284400986964235806333048757316407601505381400012983 21494072899754795482505305247908591182356838187215376977317742492022818457787723 48238801611576356733944708086987833516204812108697572414203943266529190720729517 80841994701029764446641248837969482267012562352088837277337317565899908793190409 43312967065462212636904136962866751863697222987345100689803062780333394598043172 81211185625504704741877957065744363269781569546727750453911202533988128504714363 20804970569333131073340355825672258395370621349440599399924950093394655037254088 49179272444884521884998023497627038761219215304771281906704495178380866640851753 16691921937813114006574798241550999124322704426816072485162220168556892860045048 47965842770236180278961692657417649080290124083694123826486423758872531719943859 28875617418076429721679866565976570703069232973769226869367891147945415863372606 70391872010498182989856255735983211527836850077833813069258080114588004635813383 51533311602956837719592855470963607640903533249673017114822983684495607940517776 86012413096190172126314144527372445882119041378755329648425359204110740531679339 79739395738318536192966959558094125053744745753224483659665518407439678612512184 11807718919504552444124441320038042210375955238932688751637691060079572620391464 00985898242846635897841044389046015052694565797685211820919092860594487163271063 83816925979962829197038048921136814653521592422991562828599196011580182683673624 21370591167063413956244392014994860137010791735836790384048591163898794721256213 90823385207891131364659805267053450900368737412816415004015060550031635869468504 12665444146392044776459969969152105342971903812239460875300332864767770024715501 15822231647706794934315620521822002591271534658753954063981252806165003358073589 00777459297745089696704061828369901951013073207255109552662971269650200443125441 35190599529551906616417287364844778694679108233894663396617884743369075784890936 05128124027068738062712679193992638270912641368345650759694193569307700242519557 30891873419564363415465511162697133786109824198584928557007829520893091472657964 05167327341296988390465871271751896365621617705306624911116987338237845336618902 48083891329435388747946934419013394696485866809077043095631525404299163923468255 16434832231381368832133188902491734499211750233098642224298132469279878701692464 00820787529594444448714330907220642253152479478451714308509326257067420302745893 16043371811048758674356258093100001731310986448236565942235483740370529849655369 51489529775348045916867992450177923626101528979322284767016741208434237533728022 85005255230330306041082068252783490637716713046766848336872233626679697088722765 83535495894914019741002068812261907350646461205492581829071404162967690810516565 33010851843695051101846095441909690931711684504298379622837954875855322178964308 30458318975474089806993888036102919278868717783021796433200130244555328654572751 40896005701964354797285326825312589156418268444210283556209327525684569357106708 02437032445051067233629836936647605883515910209688653512361279208779242275110821 09656237754639912667248780143681212010414950817905829370042638607483648227943206 99210766215000029253910376023416713113855492631763059017705486243751690547992760 42285011254207243878794407435541279877470435005751576521500887062714473890500444 44109864961794061577647466253944443621602404829233636591999867330009026866169365 42753460789540344620205139810361689405515483172871309056111654425349629728584514 87638542803685577931136464341646986012186153315065190828676763074566337228020492 98346593862899242131431978350959666216916695965601944944795078117312459842620975 52733304163600715672499966757082516040332424301537990347690559134266988749692487 12984006749721859367002335609629218704281534032451617043232279932609393095470231 64223006002343687089429834248720529584470838822206743261023212267918081516578706 19475342653065791528132139496968494696600746436455629484511707370740702772401556 56553896146195720918473288053227514697729272845394070508561002352056084496359520 41380184812342038420559215129097500978221178814944125890122406945864658495535149 50823036369933733074427533907364132029868730962733949628441211825729169289630450 02832665986416947813826464617910441637313061743625396902781138752439155563480074 13090927719051319609098714860341389368871107874903219245040557943416132331167489 54882110433072355761147704603372701289989693876536129970787407535194285729111777 52301169265398881674930169674294821098165636931802109464658388363039063002819499 73387808203507326104119154777948997078141953350609499408657087302818430631787927 99497238462391248523556546444338239635677519578241210729624883411059115619510131 05715134385072375565910584592731812076897216622799030750432523564554930683267167 22543055483841067115647582652615619628620558977283648874348671912314487644434089 65922603083629501939951041411234805867912029399669970658925294282722775539664004 85426149051008626821340220976424104887679522670899773323533595210916780168541607 96492841700758352513857675804514320629554929100088116833471977889505611375337581 67499910742139085010499207383992885326981675534076805421154293637301301778483833 73320904078100921631169677505768905246696117233259001901718000076617173890894255 99866754762381741170218492322863877092842331988401244218972596891593164115841569 78601644543227637633765660095788238410098873615279820136374693771409657930012540 38017886070934201641375180431703859965744110119021920966969896741651850131840349 21709970555596518216214559789349887080936479792294758379683680260739738173760786 92433569748142109851823201952010732798866872403430087434194974940634312716843059 16702473696936984337464987873747578096721626926711792465386747852989246325714616 82228267876162200137008179579572939840049776399614960682899179744854569137975801 74919548748335047336793647659375811395651700818054977313623621506550967514539514 76894561777921324466876229705099292374327913585916531757772831058746351572006826 20825478107751740155292820734575662443563887843654418852757486925707686200737447 75921409399555244448039373915888551106827215326259566111801043275025379756728656 04116018538746977845512734221274462703256745500839612775540368221844481954164775 32790319201410026789993584598043565346111978451227619390627550369392231401258743 95474903147525718737103957647850032338182875111691622100440180351766840164359824 32806928588237381321202758839819085967766122699521187367043818591359609833644184 54105770239007348323173886068841632829018001848516822671565565569330426212738176 25054499078785176295261580169892515437065117233997234075946362193065882754259306 94618004774739896399252914428044009629159701743115841188014828250118009544963656 79137490022607814927914670305159162239062162784590784044682785893019545118845643 45241596816667627846170058114516201822167926405659293672098383084532211466264215 89868264859373305998089376997444072455966033475249889253302556238999096109023169 95859596776680855580477474540785525539114545852006889155980209745699288867434116 97604080727578392282055873009881795133853800077918305352615695576880956683131114 86433959640638570048275724574458182136184203421709139287182854825036773003205463 67957981144365614689124996473039747118651994970801612826580020890458701678184931 69434419260545091287438356706787923369613925678043563536949421259274712516245974 17859398602837473330371337473927889498159826767736300407548853090006419753749663 80445445243864754713272677759572557215069642276832836097834939097573437002181442 28268756086380463861246334417076193652788161679594898600887097794382259015581005 06540618654325282233828324546621153011478991151144258391072107807438596025177533 29771759490330987670982558588903580483223226549278316690860236277081175917889300 23266676774120556660889812153129936461919949239775131077466794777090129508384203 90640256034552931536261224252452825785531595826239751802642876291740012010728282 01960573079544352327776867489300211946296306275582860549617444762247469365409086 61649822129893746846551199536215267413990851050294751702259234299902288991917227 67058907876464864019993388005134168127326909503738922845621058531810452622467950 09605446864080438068996352873748402968842697656261607597734090812160398972366057 16721858284142628115736217249151581341464443932802527746710636219710192621697388 55977398180955091660540743756771832053860523304490953779163114771161659141066388 98390219637369684308376384555829788409276885710881320241946383605085579172561713 41867446862805230958406835839095667433904138934031153840231456833937772983053870 67699688493474540029773516136597488662890638589024961719182883471562607422001929 01228904919347045393771234625412479463307283599922823043720139894740138994761364 01214349157343767919847825630191156417659630536927766528236057366407668765899346 00875104427392361120472311932040545603609239837949470640772123550173679664440220 23977046754678530347816634389628728298462664879236887881021303689075767652952807 39760567865344224356379191351911600357079984219137234582063105890617719479368330 05455747106864790912942567748995964330765285196972767496218749926052579339727413 52607899880251509895889711297720129193022822069301742067703793461418079612586412 51947662751798908980298840392291059159841132807726657373511777289128758264872685 58155295482314135835403129420375092051952441275422530753807165733696212523306786 57678202058623356236176715483432627130607338447635149426661281978278659602962150 04360674727087707244966775464462778267991187191833435774707939226255860980017864 57942001491900192960724961226187891289311489780420590125385285624176906704934909 86694719018954601422119760394909356686733425179918653165574932878223132539474616 33126841981645536937111577687887585435663120409165514121704201098322244650144239 23967579564038477092330938094045763894432190960685221635583159636664250801656073 65697229035995049467377050199730853823912212699379851772335606303462019325272978 37809658608829713583748980224650172344631880155853377086426026487286462368398157 57081267827204131112186886647474994516282701387257016434774535580977764707112565 66925321090159621156422411662212608028001177365788070236783560856643915703676828 10087148972517335935108268779628440540730916707850806086714264136011948192989454 49482949989844792935163799550017893650146169731138564994221794862482717000342023 07729111936974787204187726934670625948125984866405698163394844255783333873265847 39805802458381439495480070952775219561075013992500125445926277135756369417534279 65701564209605283386944846449270840533423499143575388613442658878056521118707795 63099077764928046425611144719794844661684238293905771081837265524877661498908248 86598695057375515237129665384780138088725292519850907641422131137983963826055591 93604955386905346488158765689062617122879043537336635819961671910913029121546225 16823789458070935211645518974885517839849150002377623486777631212705730341253015 46817744470228007635713198446213414419766927262200942664721045912739026026646344 62507766708760351806448866216408872249981554559000763414530480464319838724959830 01050083690992054205441693909802437272473784040896474132075231040744014184580571 02287525058679683252255335856866602077631493108636766051381638711539478072031983 41424563850944553885999152017405091268852783222398853792831914603553938805184034 45019312917970850688041963443052306482905224825360848768923344457705104434062015 69115632076800023654573956238082647817984177239309193018484876482109661535372862 46185439158287804060199379023401026028748790063527849874150676622300652193690776 40924676198991200326775597186015193012208981238939514187426439187949606951991729 91455808634715716752719769560683315241889391393464875765566537933966978073848330 19246578639091907853564657800499278780834374803951874173720880409565060806179651 50871551471169910250571485516417884317428441831462445517291979752491212994476209 10679243718486971114018631611004004875085384914391919716227336618336329943094615 58682050952574414426555939808433410189687241632354083952258241883116858811701328 66014366576961626630392873806102213634492340654063584518574918248381863062702124 66106294439464720116569927459650697429421340077090116040774188550980795221340589 64781080797065754195863077622534753529009345313575256566068078291371325011808592 84832780635841468808978870176714724767741486785025018930981549646610497637434647 83304677735031066415187463460333505102523522171655871346038115166056745443213673 68318652257347133055153930785228455142076908058775267432514397509046780762854065 97851345993001779408270361983075618841479181734956052420828813428150171433601877 86402545235479903626625060277689675360793566506289538895780224873655071166430269 22126762844869121866882341510386673416837886165880674694860536454577482671581025 08955863830174785186851560467422845751999488818625881291171608857300828705866128 95256475354483202280192299826546880482906148554990689028202108837074010633964815 61908689618818425899923847957468556652117573616479948928750208542888373997613800 30411993863683778922077159884539108593988797414978017534622680931105343690208317 10816644022400508569265455499990784184714194610722623158665972807574573226003765 73069777007953088597345609306228418572157502400418849470897693699587886227299402 63127044907278267322764750895338404718899893969183622630251094929147555628147744 61138110650381097261225181201645026917934704473028668340784194912561903105018654 23289119285590147022073359214096082452271695538410063624639321197643747834357487 44316384751803132037607625325782442512817940492862418639750512716248884316669843 15043127592562333834253689993451750510423749200632879433495302762076779566510447 39579808802375059896365310493651541835991819150792739863027313707249810536330235 32693415590142387162024518056403321646823593309096441229385896391607022495626053 08936408595879101307841347244485001239669167452162609350327255869011425609640344 61476948715967309616392921892309859740490761485656666747480088134718787241098115 95260555198142221546032131508447165201891936363745601199055034288711698964533899 08545310017025302537795440939681579856537298720089747579630706657896401075369241 51472416706864258162159652986259940074400152009707391085978747007135245757450223 82484192765707970264436353740786983002360937391301250692918301826805917863890194 98054017404247679990096703972680968724243706923549606211517195488705563281195011 72191153845225444587506053131231328122348695898505497386828188680889502026280562 04258849112300033663437013526151378650536600610990544527184523971883217991997318 80553318307714129658975662989448426365391514712906788921743248541414312836219294 92049128112660719421756843358795016701307952049733698900645827425502693186599503 05648346162616518452362749693115567592438907215712809982449019780123442811584374 06050344937842401352259500934560435572893925101218278377884682377516005891517306 09260003506523860866507211240433852117539366887631161980612264847055323222799279 23732330958365766971095147329456185537605900180657895824134998088663369150682529 49387857476686964828722124866903750243468580630329114762754270712159569391888449 20596277065882802291965933351114867511251296703544939901925253815462911205820805 75728987511893737823347039137902690246665650383612591391374220663296172636494037 35875508017995752654520882222362472689422224744580840262305695066436299714132847 46554872437547134924991874030506153986999120212094702510864937608638769048533807 16902483590905269325175914961865609062227670159248318574538728402243360112748984 97906655400707951269408423143351625735548115759477145666421064880229641217928391 82759439608471319500186071480637630058736089660878016495468894890848548910706682 79217626253308051426932498443002855577010479084491022664103941073941761120163520 48030992478375979170379458378043272003918620416923815915365139490589708873652917 77576835023520637949227479857775742608617066117659472539323699405685890793402108 26080712106474680679602866518415634953534740042448678577383817788942295780399011 18863242424929309180761623028748447428211114691697677773164028199389572108424765 93253429400485377365895063980963293351119342373729917067448965345357225199177713 58465569885146282768657983488091285135720890982022830101020167567841962566036512 50163790347112098219694036198441222868514019615420507448653633155663988974773217 15690046579883418202501113218817568830934877911594311083871616212771583235368680 54522433781819894287246942974856939940143864059831158392751565459783384142377172 42596258697518041969592273589552186968635258440090246932918465942850119738356610 66295546136540087330557514914708484144704724528543893171081349031518802690145917 33185241068174510741723529450410991024273631487264264198580139493603390344242338 13419121125536517101171905338637679827939202246260174361038227772534799254107316 74751100354230868792915217161703601176280628148808269759623066460899978305267249 20136387213313897161258048324693617596458134412854420984212836172553603933987231 30081081061905839831401316242937450489321995038406119609808873476931653309162723 37043595666170285804763498422494937273474312429745341117454003824786958160420500 53061380593258511337364919695016717960827098329429540318336237723657955489849199 27872468076021688694396247102414016796876257770808424709733455526096083711142624 66668626262569364976768328736048983645675106164827331348252971926686619677886438 24499112836923220808054605298906835637682184341118673513192914515184528879273012 51242625318880000631571339107767739912005522244216913948228777979580249704757572 34845015191153329376964353581598792556742261169294808850988636206694401744464470 26893109236512866124209418524905449605151746941593151427896293483146301491656605 06401029602408343902419336477488373346012221337213058112356079357651358932078105 99321572407676808422835583636253170462866932336690259055445370241855510640511178 50866799511326732460126929287985280793003340400275766710460754948854013275501696 70096488077672314596529261763442340588250515009936988307751792399373724100001235 78703773403196382818003991464647441943021838234184055465275543816920376386270597 45429248899279317913994067717086172624790237362538698042109207857856491642738403 10104827457363463368751959358861511729840397295512809805165618754350101480949401 31413611568238246529981410105870959557920000023167414676153789669284991806190241 33655692692884186419684498983420058478815178446537872183192151339490141118199771 46984431998915909537295328518732738165543250499375797054291237586895392400129068 37085419653599040148251925858964467127664832183499016869862765567438660773872714 83592707978164964843287258005424881791969227614676547068180560744686953674075949 97593980503223052476436804086565129575469027598560970764265842495049039480824132 37051599645674806505836694366388783826792080462017738686784867488974739758154913 91855413822913818748609054319041298430183723048509475755819677394873832066028685 36821961626514384764850433011741183879265037216184013374170037357077701233031162 87097459631889452353906394733368321509476996515216414012486700261696284419837660 30237978305973733536799557855292215788215183204997733134123061043404152429295684 43905430764218088888029246426742028373222104949415085233137146663970382904955587 65777770430164195359575173047232188666180124704805892893529420099883041354077244 36845313783744067350418788051438034799413337031707852244040481668963939669799060 74189639437012210877151177836073931084823160801175460214456058193557344468154831 06094673724199817012061300521732715424877363061542558141684781692351682202846227 25353255145042600526042710077360906268916448072523003088941241067557129637406579 84897529629195241514358215581240620856722930231162725356151625455753740447509753 41436387083674977838748411210226471027744260168411275645918881583054414106874805 92851754186667742258627800292990442414157863174771344421059149888913371719978846 07177823567966008005301945860355025133530447542606426616488515026970809568450609 31642709555097836918093452579629528984705541281834949922072243680879898922512938 37202546442315081571186529569737448179933515831660648698912294234262670496193991 91408023547290023854078930744722663171162200874834609797033302187509701046310275 24659962821068982333071021843029219784654919215418421836457129283868055184500289 79353860988859650891367722552856516629030890452752747986131416692213953866941110 19282238910851984075737399546423950335570263756556943261026765537815578594884287 13616650112572557323495053973096435238078394264655097568654337379536220340358329 76906770140999311243077544842546167018070400587768028646021386613669196298865983 65321631460194343935967542501010802429808518802496355382657523010878302075783485 44403321932929398570984592536734628199527013049820848522678635428066913755535117 07369742500262193818273283887223474678946487846550186928264165313819318559898492 91314882224913648937876553342971866357052381762982056406975872344943788493278023 83355791703285461862703346734624461616705263008134042635475702011472874682729332 54644879134734991048335800577565339731288945806723911600447006363360306722486304 51696283212235548435016472338684685624452887634585564424652616785582448565587701 75352858429832153581663027333174809078390176851299447403637155086614840676061070 06209617651919928643315738672212214404560999543762700915333560498652913519543203 34379612491472749399965607583120460270180499142949646495933767639785087648394555 32814934882215357376091910762408690321738947090957943029954592171114266213919384 60550579573309015059410273205190484378645805047210973018676156620907343042697178 27030430707709144903133387595947619104726588951282337389962108027647210841000362 11693015897555193735361667287167700278837388532461127148789083280469577653931525 12031228476982220695496574474436775360379798130230881917720638016496258872058890 74909502556796634531485684045734051744233502716091254098868186717221647538489026 59887545037215427330895933245878328236915908155690626085007237441586011504511332 20762898276284733152158786556901201555751523743987750370854919976026096249447619 65093958758164502356385276176386582179632549025474670994919163108717072025459645 37495306260656731250178076594118663467367465382619630391392918059264720842523966 04170404353120846432447493528614716032106472033530720600271653283729430125787738 39039543755986721743024754528824435206028790468121696415493406992193995917994172 59271308023733191137307856257162928746809043695816050877067254868125159539386670 00624240560910511047445035427936025061353899652872695939570221397281580066361012 29442554416094626891501155849834137307910382039063702629514435230137513602809994 67206105383324994852785241234980983766824251170881265287797684605865534457482546 16699808561672142848406784656860585858384423487732422017050003921263304296678607 24641966087301161422897548153709581566548864456245523222249346233881940331568658 59234527540988483747097321677721749755444131630314171770958347599531983999500974 73138833663789782027026100942437150455343124742464591178634800091928214007754335 83814872059109339412232419453591078932607196186032268780188352561322026116037219 04734201848086971323685206285471958074859615762410132037866546955838875220913166 49540353746700176904771272016126935492267711515886583353520410936355521844953065 53265542897885624414494241784073161203748166183808040497324871388710764800958330 40249813036436165204556861276226941776121411205221335239490588613708247554750416 25155966288229213188886119576606976359037392327058707089642168906726911038412731 57170614111779783210588621740409902266847366004895949046044680613909674070053695 22519618284972960220231325078562900944574767254560798886254982211869550685832411 55205004406560210048128855209268068492449642494238984055593398265233857911465772 33892383946352527458400863109649751462623443398587631918299867549023100059456038 61642729337333637555474189464231131382173691536685066715503399852141034435655921 21928532975427685385513765605298635875567544447117158620032061704628559336078666 72918131078494053674778576340917228142656077932296949909425643248275275735533915 60448527447469865822046918518820192235302714412076212165665388647966491817889878 06492987498642897369894737227895294598202383820334784948487680551560667117133909 55244653840751308464723660203816592848849042631359175465889594806936834567079400 61372750121052524511105987910778514229537179890075801174253786749942406225077329 72387486712319675185574411687580836672551439430494715044407999408074543824999667 18635317791069719791403290476174425767868751841476768805353682683073814928447514 44227262660064599578246835667698884099993852909311391589001152319988702732267281 32129281288758132788962909154648086166908751575532872074254928912503407944804364 45494620711093803935900447601537801122544187485923749883420604098385894799809271 98655414329553660093424565560426680126717515739288840153047276450740053196923156 95109275813717263841611229578040200209084001443927912287309485225941949086370543 83110572806685604676822182516600709680695688381279590304701936178971329057445819 30161620099819599349791357205917743128363290186474583083617340630282965748746502 03794833798233703474115612964640695295485735246756376582921458687208061131268627 12542505209325144596110777716419354240355235039789398045452551379828336325080786 97924899722261298513472597115811641488045803934475571911606540052857754581459073 66947159195143446925641019284552622916418942367243674733942813718249822279095202 56829028116865492998247655511939005950642838712421549097687848659963501249044166 94484997976320841966803247547573274865577852840479586343820056381223805538271295 88150412043144994852081461619622124536053835514937372484236909766416423509887003 10084162312719805171555504837654174241635567496798458113180667269552801056353319 40323522835255168940833289149497777964272438343733133280607361847236698262053898 25818661860666005219886118702268275179824294406166755547930366345995761880975133 57239537998784128273612738917595714883156532900368222056955834867325509484357171 36932042811616875457076137920425774128070103673168199407518382831744700915445648 04770933797059769656559267828882226726158253130148728844791444629177316234208328 97979046388482920673856404085137850689812806497035907607684532487822937972422546 43748170704168914023472139487969867214474454404406354894904000644965781378315315 98925427113102861788252056228545572797529343691442262550230182970760206436281533 92290294970157864768103050434482428146181063961793790331327953212705616803226661 44875992461941484159884119709813195589738522065096985576764578325360194656374557 36978928831675242122946917818098745503088615959928701154864729359489829293465885 82517486104025308348438621800002597997620197167898173044307314025939365425787779 71242842888187932104848731423517697611221635879550599372611088822285827516752197 97886048253291330717345840088481447442390793079427884927276139190162907903847901 91112424545407307339723211491032655573242503289752873162209140100908964348009190 16513395352096639416753574192761136879659164133285052419168917808113744551098142 54273916354375213567117010837046253855850891469546420683727326520493552182493656 66166303424353133968967883367854025142021243802979847003152342054348371856630846 52170346174366514174941059682689175163721327380698860613636041436487634703676987 63702681005241733210270948976879632787540766101589491062549892703745181621436503 68235526824935405391285772584671127326321683084145024176136229050729395516359285 34973369910260442709358042446562009195845728822865322619132137156235843858526693 31454309658182506484725480160207094160154198117439359261582181771982365613908771 51714766190502952716753432598178872507390079694894813524889434429996691568423480 33340722702417202749651049675045718443890322887726622391616170068245192402161443 73097846033666944328749719188919518924125207749409192363516963014064086404387297 33634926171665384206318350374659305547494061189391669438130819881135230193507182 16341004644512794687530590258304973703685509693620992007639830292648587890546895 63665818587207727343026343717379401761707412366648241626802374639104766775551319 37453644468775124274271445760281172487341773683527248742245167916695966307471790 61363278778228693280453891541024630476074544414567983278674672518220918848681073 55227992184723592844432722196178729070812068526458878933710783647816523607579303 08750288818113873589282348684799706635266408548096359809280740696213429072554129 89179063371611680118975477450578737336667634750224833819525927923519245213386298 45051992439027373036628834966152507310847610060570503916927479805414082468071682 08580675660587001519285996706224483094904596319966489513173299474333027926209926 36601538150205024524496954536552047337279037820957679789703531589356313677709932 57814233874973725400136061588678265288955097715976397313576884230680738547911177 01047885463566425679445679017111512401624942233602751426173147827046757976004249 29051767038462906179604915455097892127419338689562704934488595933280641062451997 48781874527665824117583302913731916192803843319868111443650449843495780192752897 40078161867634438883876859484329865399237313501426009453136388498904225179296786 11301982292517560789418198993205248902861871995339366873543725512878888730826570 33034196979311697095372027984372867517970242101301366506983170926588552653399262 34304571826983980129282558856315165844310501955463347884751693157041869432761880 89983189650717317079146103673446396254530309029303765841515961057849614678167929 50962102893938487930554676852973729777402193972675753519824233297599573539067505 76841149857180627924966993039109127315988106243899706635592865223473107170751957 44276588123429838647081251166118316732139580040518283852721529792484417207632720 51569592388479834856726535610318539727175352201169366634319111569578031333429530 36171645635502404652729017191419235131373153217746193218336113509305795723630211 93505063851553838672624754481190297125671597855633774804803251579100848723771027 62919020284386950751219765141248957991423965187840779953202303475087742731791497 52991559627744227604992833328833453729466719596448496831323799236712501339583669 42936126054104377675936867669398931594214071421725910802013993560520573851841526 53153419771463591929905474113065302277600298544157655012993493808870485104063808 99164137421062008945067369352447930155613551268014358795419649399511844699532133 81434924572976360662456709417556356596094114316744651889151735026230065627936527 84523416165378669544385734674934235615571880297165022298517232096386008431472543 29278728190193674102729168530529138739145572561912812690450121718408295209246564 08734762700900406147842269156752585025701477385139516707924051023308472890796403 27322823330548009993240252973523293330155678556599059482832746558998812758803330 48934532313850745281711136119991975847939679443435966783430475620920966336820094 94437763329192351122435640542050813979962393781158175211906875605684715465225408 29442991370217589898073760533241283245670196258103087412306005684101587547717090 00962850973463156319305676549037770648136055495086188024755998404098218159925788 99226195631959092240689722397963917694705195052593649946708103032782164321041184 41246812457974408549144827608869281125533370154649605043932962347903639053328351 48919719967415614628706834248944869573235253992526380467557595144543318869571425 77480906884905362335301314097130731042980402166629615552831318360640677504388422 11272107032683627450672949858282616639550180149944370590277436517031270710218638 38425968283250376023668253106766585178936940602831147884113623248235831761714093 23187968729537562960807638266564941871707889612002245021689638378132681049231773 83898902962686682391388315199004605835883845974198399460526122068888701614797235 69478016601656579081335778407415521230307713523997396584596991262483227046527814 83910390926570154892130864029001087468191135271259138931077501756308886532138885 82202620403567834773728824656066769463792420910387022174340070709397600890981833 06673776594255335539404996368952792624245761712964078127184679465951363937936341 09790776327338863322850103735058546102897767619093175148180945239255040371776873 94370596125856769794863025562512981192529014701242221771635323957959500066185987 04089586705426703392118773740514359547463150160926694228845232168658440551392623 01492200751312613315016722186239590802765761745420753003410668609305145715456783 25640194964901172914969718407106084696035557123333186059530073245472541998170861 13276596879706249205016725199088036132950099982927242873298845978709216309110103 29913149434565203611497627399800075901063789678204768171436867409426271910673011 94697206835049393579765683078484268022532568344374107840513484979871905783705899 55023270966220380412421042080836266772929588164264422496997129263781387967482082 16785926324152501322574968507390647678917727179997716445263295011387532839389308 76613190205793429960242128014192548930003200805139813419726075622602962661923193 11069558318827890585997647854759537741894626102250749753547443588441014436569166 03632522810942611460091763628923428436181329555664968369555321053369950242805769 74459582055764162586967646847708163999122431599649742704385179800601245898674806 79392608079077896867597451645694448875502977602653178557126623461680448850980248 11340484028831250253514090330815635595375918316101412793444070425791196082999570 35423940167569518683923048423859543287229180361744834159519340356880711915888348 13827769452115579406719984507366743077335447369110490029457236117831085730758752 06015972370475774945390583986279083370721218248994482232153425774893999288989278 98031077984135682103218504464287290096202791151299645144802454203537323907418396 28239822441830032799603708672622631021304188907722074772215035808050175280790426 59045609131009934516677275750988521712087389178503299046279152891118200028282984 73719622562702421557697736271729504122567017200210852868480946666380062321049711 64846170464652753458291124131192850463673304874755825373792873893825710129161482 34691923719018946347352870155385556929731713350722893664795522491144671572267246 34553287190030791073750856132164760762491388285544749460581651271793220073242569 21619034581843229456158588554598396010656950591680023250343924396402042999930108 69758345196335244210175557359252800230539554205103551519987434851246960563328424 79110984691353958622132907982600191541094938377733517011906104160586315301166917 83558768220357092610239937406966755724517273066449815133879581880182627625303242 10077585996595665591124013145745985243314530931701406089238265364926393893104919 81557231975399769161688356886208918861558351819249115308905971548341405521068901 60872996912305128844691836543587633617906646273588672857650985790757652859547584 60608532793334597315706596408382039674392604075946922221881526913953218011826788 58645206985225492690141320044770327784576157348777022151970630819359653856506860 70302095780280180739584582081987558842610299965315242685556238099900611195088094 45184579563596051629985309661732683602661748550131182592872148901273158071554722 06149009529479879387897525291973987784618243670404539737755215767444350891501750 10074059476964467664444142550890300821034390908292812342789959807022033570911906 40270776407698599320792134139272391297349160165569980294024986260123442429152550 07716014669744409596026501939592129625081517350020669733655167868236329252172555 67184953031448636063565329840042095287665532586895090951457611960340314810007400 69825504750129221768429841716376026862630302678773928812218672228442120792333242 35716225210092733973289876996416833261620818387600865368581755986234050646548778 42144765423814727551132778870092835546648557609745491539826648940049595246587841 31511266490389716085178504009142774339831626860051447456713081900812407329413270 33238396183692435831184613428866404030044308919068715017601721778309508155262377 12100373963934339792469141777588657568743345741872654750691892279334366096790114 94167744752468031902814657426178672466879494769242995704481970805477283511222721 64280014528093326550076381525714696341716395871727953433566200248344637075122220 01719143213192863204957621831296743638760812168214161207468841890652600325014995 06974762042440245041080973539152759201737930518977966288979364301373162512270447 96346951237317588431375877519117610539093943883828853547927234006194883097144818 57484337248151316180863866538325030442859319699040029698284660039440035699479709 50082740483096352135240838227706083230852112660460147692074605239091687432298491 34313405809178911081754718328103007787943813874340873249345067173790997381876627 76813365022175834174312749101924671930780479645207622042702311668415568239366481 42833522650805695196816782100497078705955970991897266152909728136517722850830907 77941117980457644832041169213681581035912065639053544477010895966825864299460778 28571748502305817246127746710090434827839684606313726759884374147276237372827636 46447306923712870073805065182436303217147772591082910730050265130899420874363473 61323590667519087498603449256821126537266238601181445113590647619161018782484953 28136592947892669054198707103541612344954031193240843110527069011868158123355956 36041993057762993899228276001450443409753478837757735569982377080179372278040987 06346148968015305722396471187787041413256372081940552100926631759722553247534448 25024095163069880279562782170170763080690574356287757168097779235196972153582454 93721007247532351288686134883284528548511531117694044078468912887585678305668378 53586017745072650567177048608171649899228558132089183194548857130132702658408116 38725165157652931784783751386104064574582764645138151440759996534892889569223066 78950653037098776693830110468684441397189195557108356225181955661206873899437891 85861171243358738327075380066073200027119205054257065509022676155447595292478433 12830552622174565819983773749128659281707028690741110653165566923441687799276601 75765865772967180161927384349035930841486832917511420792770461666388999973959098 87453531805987637540856850260608730877759125145705271287511038507787329778617418 38016510175729973152370986961296006276580616751195560955787439179771498041817928 96038942594852159127651875857819302018629956798165994661703268964791616114032722 65795570323404713014814705962678468444090609309922657917963295659484021020468480 27479448788754366590948933228608132971283348996234669832847352219932060504716958 50754638451632899461584598111658824909086325752273498788096992500990178221941185 02562127966042663727434864216449758205892411797665555809962652791167919903649420 52555944386843117442846621715163646623603621306688607323403657120005946521133717 35337813291438817894730836501800192873163584824727434340763660977996102145240533 11335676006292792993458222633924907104534143792594230609163007263194580319695984 71077955666328538417980025805599251114627575767665388694479234824043810055765106 94359089643407017269729966132377776720395300391181066858445665719232872325437342 65137780885742970498020307000760873508261142358384059303031190882211019540527642 38807406699567341533992281530331502658300255295772548487051840891843832902815174 88442294553298031468818143905002208198265287713810398271584240597494209558971990 73720039031628138964319150211412857447162727583124370248364015953622524346968273 57538150492203741609280935541388730331520438821260394295167794389368262261496514 54399847853682115728605423110236503994569955813234124978834752985419542255439816 21794162665279034862397699111605171451961763781079087962869208096570663055133360 56598328748295018305078388937988052271338403220667578273509910935641000752491834 63134486795130359852945257287612386388644474754209826843778350094320396995108569 13153865528673927053902721374740738051757317145847041337643719889674672532835175 79030696131178116986098164889761167772854143900812498448461924377195437805687032 17871713793588468110552421835812969159173413441395056849501479148841740940252926 56866661319521962882179992296876371961614402736059955299692512656455419496193593 91717753552582864248505829761062168207003928599478782276052250229685958253322543 39460891183710822246623237734677334598345329991032395689329222207299209675605521 36771167432477805588306764540866272589870710626491070320712282031389300248047910 12717670606933489064001575395346435757560067856020395541807764373105298927371838 41316668283331420995228554817813031411658555261944942727703081037914397022168809 04708405734758844771517322310970220654598507222659319929924165088924839670787565 62179608496279161113225386290725006752824515481765194650408655773154529714008220 28709950005256583574512254596952530590807439039534416294047130814400505440120513 80833527124436530989677261179690572538048819912528992994514689253550722738748323 44978921402627151478689207111328745248556577569842486242609089238141534414200167 97087952394453175013382006932131372918407388795016189433008312015742330485072411 46356661119150255152301872046636055080847652941898270333582428989611460686145709 03497245350927296533636186038219601957542277815135037606258319294779419151093172 20386437540511918731239122697572398369089602153750440781362489288483929003507646 02011545482005314145416719368643980421183228500430923504998704507688500538656671 19979435610655210135073197489778210986334855358943214394796085011856870179333198 26141211038127732841033294170559223662078916555562654775600210658589013223110345 69841112862037683810406559472854628443979461379724515756955645876222289275491603 92602397599634827824217712453473768317084869156548125176508079176268609826907102 38267267648673094399696401246343856179455544599063333931218523884733535794116963 86887528712809122116806098061302145835183366310791201328592419685528950571474952 71689957209138955727678687538992031030393956601587387506556589380148251191701644 52868075871308363348720073291424885673193137144857393664992776362871389249276550 49710813889644922592548195858330154866000359943092096680294760540183574268415319 56138882070645823420294713622365123010885065650431503010633761147109378911428452 29172801427593184125900247679892208475666190446061169578282913949949939618174084 62547354798368294511520678995892692438380899772819775070583544347992031066889836 16126454269011083032079058617544041195589638800949205770892406446121323499337138 48988773232758721135570761613247901925609229318922411988143608138151882624770759 80270547644196509516288422276320511754636985224431274144407572854298420169558606 49070742174536088413340937643329837718099388031870923182482587546407363451815765 68633920031345248074855932543931108356805858451494901023854077531195812030288483 38572548937213973258180962712156844096390801409697761370210355713498280099380025 64440381531803447834492731101337372465872012725183358929103819457335499694075024 47741395166799319519036934341134019349719288661174144673143231850382045464922213 29309350474525451197171977126593750054489099045215874904121412519166877940107678 04309540388745908160264712647751074696936879902392216453923730055756091415296331 66858043213472721061602753585289081429170977073900882655927299148462888037863598 73698711460922684747128104373931361494203601466525526115152299611381401726859292 21945264631767569789538921216098492522784289038458148280100813220017277863386565 17477660251138603702949996397843207188483415591399839519575111332893280976025564 13966443869550388424352894622849767124914304913733602532145246269888472694295033 15360571437695518095922450767876770799986227338512908638029526068652704384085993 82362061386168828392066034329509753502881037603312170129401149268584582118750254 00573614691559379235741958287855133741596375498036831826167828807543984987417269 18212342874466303303900800721721018573680143070593773680849035536255388320025264 27917808622461738135347909715201514936866295474070403166193307513489760338900501 43288217268896267988534542538863603700336822567241658807724484825096153039633365 81107137130228767702545868585484797444960052784525363613022852264256273543500114 51305963814884678692378686612025089087134553767675193171250875948334138189364973 34017804631132628890548593888070993559633112893316075857976848384853624432205698 95430877117932268840355168307171274451429395032983813504360625619831015189429724 83677507118314360263386035535855849568047793018571309430468333096636306956521701 81805779748988770782345931450640842141380321689834070998234140135120793416076626 58846318288302717564209431915077608239765484270775750982823295753859561333154676 20131915294318512288254956047646065186961058811021017293034937421934377342070041 21157138718311132535358504379818149465663677340540180636216446448727614593915879 42101121372980416382394125379213413845462702924638446678239255967175034863144973 93004849016446005243561715191701705438710679518433372251688973239767609623604245 94518323584117891633464545353285723200300871795159368336432553585590017004521185 39533875807301013737148947895370794854652038000742013724716365373566453962155971 06701377619217318810957458785184138153998053242756680700890016462847583210666296 32624708395455043790461505251475479988244837935243259862504237304399978159951743 26134987489722102864653820293199781949901448284840768733308439042310546719742575 68030784346227626717440129471775956304035672589079153896821864675163396903182800 98596773052130561013118055967633697271225224172641050939032291796087538577145347 17683531994031416069807118666050891637838762428587476305804961576606726285562069 17071571114744593578927495184383455744950040629504277753005961624696599529673005 04097323683434368148040416215427192873619973969835127085746034990666178527979095 43108905632831977840504172686420167802910428183200372864304799573401502485018445 02003236326302316499095542298747276707414922374127934361468943296589967705014631 61435111458140531822434569888455028588217374021805406449999924218615970895175489 35964660366156089802626371727788011976368074204367366126771228690295476584867797 64861132124835353906665862143746356211797932034336981265399090225459090619666158 59256283341136220339480650639679341914730792986579066444924135069521334374084895 69226290627530492312665378922036220374343509211093744466827298623613301293032277 40273474115890715015882793997158647016832878891630727539854879166657501040829154 31391678595804787391890332275087083792330653682321420565314690352587736245678160 62013780249020797675996955086678034126579504444344482617020459652805700766245971 02456755036086663409850519193632724951614653261306138153037326511747334231424148 65852481883090910133843825569871405271662938071705933307404266235455076758309929 24427443477896427668001360503023594397297391028495011430610810161822731290640466 99536343088905061469892076292447453063302002862073155150216332222492860745730444 52280154075982531870617375861880199422665860669669963270076221937600120707127330 50306980224199695005718575892723094621710935137976394272089512773625593798764151 14681165653645615568274784366432050847692560898768347880942615739795849605098626 09814792364826851481480244322734751166622658944285215055786464535284769831082073 10485718663865087686764554308306008134142851338947043360061821127160726221071874 04587470100675611572490708362359790178791386681401272753671583854284149645571731 23801491171570826368411880924748240910852655991226843678699786828501071070297357 27694434852431767190033972523863053008318382719562349774942208459216150465556331 11002796340121458748263135300642822450670617599237161053193924073159073646755285 07431776628903503681822368786326080717419107266298511530430939115167048004003979 85926406308058241368084956224141621337054453201591648087148509635222208025711341 16374437678008180523153107883716620255325879685312508739491096368666459048720379 00896517276957379941614871051353978006976476561926084441075742492190358163223874 70377821956223948637614149998973886521033402343388008531352159528796531525684088 37026080372026925704978476277583821251371633241712420069471963026833050164956980 25128006569470835050676089553859480740394260116238126000186504081263696356319844 08106278889496862127739676681049564255383041869101920425973841914265292227933022 84035247494746379395795956586819584839960198634759149488904667288745547570504058 27686469848203073707259370823130652068108901594312946665763567594373812039051594 93667553398610627681018237109470746072156392641979225931321471858195989209460102 78735167152290357110900748325061903830901403818838726679298227835970540987981236 45000949966938727970878755802823425717168429513508615441102865360528865550928567 34493858021315619003879889972706965326610969433329505888407119128081047172712073 23815186188113715356660192852050126383117851156591784744461396063721640320394034 80518215414697030888869491119264024091257763197862776063498311385040588904767926 09166977565018219174307399840362828410938351911411127899769955036344817585561678 48785812915337920869352549244937127381951305039788424893495086845211162030141097 69236602173271303204416796994625167877903311767849855789182536105816317512547299 84252275695376913300909246036150695917617673771124919505008802901645709369305984 34761619330457306795679898499699127232924539926492447803425076560072040681739765 91251668185561336025577810569813896656184371606975221226395483862711257187601577 87345542725905062245309261629734101651716584770352965124441976192195888867210034 78505794904694240850522381717163466606077224512940574137047823648378750761495068 69781640627080814481011518152890345958703840067661307900039481099313261903669343 99897315213275867699066040735753474062586866761816658452969430490111819409525950 66257201982048765527842557055657945765014889603931126923994122274046365119233063 91337471776889359209228301102469069105315107910564375110839447327599952847313848 90111517207971020923659808869683959105323662273103638076477374922350799990011273 92821460399604280280603882379022612486602311490978924856824654662009844591087642 16224540850818133717679958399533108588788744499403254539846317427858402761239958 68184133302377260062981398648562811919167354085955592141185714544301744759897061 16340694538982279972727493447054588659111797965013041963730212883708840398110437 54484029021262138097609376971303489926200360681203161210518701507094198761568140 06313011553646680479666748088564520800623102225273620089219950360665613974113987 96568780221393841114075912821572727891228976918582692204401064216044236089486511 22199780191221932754121922231149047391469684060462501744790735706750354933338057 71609691733809387519826890915252492212069625428352732857973170406669049008730859 62186544411384521166301543009869790144050816808463084350453781855492389992185139 70473985419958998900106318336978139023515504894953223366342371890329402016430221 00209162899954030904745814239595314954936965711600534483558360248340612206488870 58918584690721750646827637894304507584795517679552798420340539425607731212288762 66439148029498924521369280424721233041895282322762807883229695268876827771493901 73872499354550638743609651458355486136365707943422216288582224948554446868897720 21260566764460359169814957680730365766132419959784873787924026851048522017246673 84992643656685411350934851834011061180748988121918152965263497308719624698189516 30123764881549165939735699848445080867696264823102459084261405382456230758650472 43715506066917637397857895550334043393766043017140658576261851938263958608964660 79377795680952123843968978806540405659403660469267600812231041916301227184130396 40248639272830689931382999905013861895893095652563511472620476341640498369989176 82544506378034026722238123199851905061406238824776459987116074965256041458208541 65796977191253360566571637917656292935624280115332708406885875519367804478419147 49434588673021301052205785922919591938986753860642397151222141468383628725670415 03974774635996029174123952911299252320220747977967242217385597665193334806095388 31574825637066124520775740570166198047134700434871044352567581952278413053616099 45945182736903212738965769151133554391472083532217823488280520183149707082180252 75753176177840647970597018591047199850550818599338868919230059601498647911991434 15313196904796246856554867303629768798524218476419462019437483606587323939005947 33850948820845445088360016779810082571093794209267704776296843216470357086089634 11596006422467819891582757893479600403858897427936541509477642577387008465617674 12349397495667792391319129715258285260321617349960648023183724864142505898222458 11996805534641173443194882800822073519777581738993163693623138387816224503085726 71508098913929502283751469421049669497318327435412619071719832842954426883414144 81152687950497544437990207524210742163761334243366766563838369430196211090935214 14516934804396122621099058152486456992748573962407736388686623991534500270174964 45485922796252040754104671200239349342896853319281380940179815970764142606541818 06927057445986661246872412048383429285389244905094310939512161045470966989826339 69693011340674938895676558258823353291080342818496771931710980924445904534066849 02015776936518737963523234608234461640198161070572082633475376065119949472329208 52414328682312782327624727375986343084134739450786149440669220028222824423223031 17608053489120283209118306882315691104056815186930265447361022143683791260712599 85077906663698509777368969884786040498456508165453314273939809513311604052734220 18948817150953170482566114105635547449907779108436127922572687161708509121937868 55633865910252327157383769791257854744879970651831473384351819038802473875031628 84182825629578439302488357571557843241497101016122795263410335779567491786566978 64483326861768990274212463726455623974788660763724290981352083926633551997746513 22115876500934729237060785987081501331738163902132315699822223785894796736738652 44879351765001230549827713153247139085635767589977104651951206309828433025534382 10868512198168277852568173844573051983459309369978617698671765099890371050209583 07859390593973673164618509804277572828583833494537412475132875347016587895759792 88930128234148486771335394776891509388319320380140557384301988841017746689306405 27849965748726425511934380609745636389304034319869106935914594759259541372870718 79001669324832216488397846814247213903954943712964809350541151340396578204094779 30151011935312871721807676421351485062676601025492836141997337284538930805658109 61719848342639604432732419832660133315470874835522598068200489690895712877427690 52796470144033025037257897943500008093783509302933405745110926888003620841807558 76066088236951180819657020701447512936701568792968841765045578945896188694630043 04075512447534065500255836856505451383278517786771008735392177030439651300626675 73994067275787053953020998788046624832237038202224251406691414478669388657999371 50770960585213759678875970716764103425159266251765773512047131102440856617812910 63750544502753166900309943190113079609889679816537621711299959090526963832238180 03898409750727511663326817356842342216729461734111230160285032755363642977962222 18952316188222384239845124697102453792067419450366317253296134420011864192104999 97143493938795433221055308206952361396081819418894396866033516532576284703823714 31493300359655199129550769736002232562032568648919259457359175238938028611974324 96647462865219523211215652927401628482193439875090518009182823249373348493805899 82640864182376869594532150591136159493033653459147848487019321157608116636400382 02563376866263568414131653937688390311573489220462374148419037628330022834748811 67563422032133104257028379698823216125467286410458537995529001974742504151716134 31592764002313251505869435024811214342491438332346696337321725797821981218129425 78380607725832956170117219331425816814691729567407381859078983975966338529953122 99450589912760665520612460562904216375048724808731977060431054576672836156903301 61833079739727696060454498543091019646964713101176614298559986896291938856091955 18700924901846337753239660109125698962292681881438964191653422584387358433716528 06227692375052504801131923234446689518961979548071396810690953405105849509056339 02237579857107219158256637787416458698990033367172772246775221939313228407566221 68979141244361035149227401771414959441175195808011709877013157049997913172663970 13274724940022534789342386327752202701014216730796970688814026652284197788347710 58363502374015448694904746932252378922569326647586162307790740620597603919087459 47815641364202539262035923618416819560900056054448333875095373466189393596772596 83515928897826292969358928511550314975435796566622128656618766697372203182966975 00985952405884830457184625116795897120629033740556012581866803196592293842781165 52131966374392357174646266069709824299470262129005513452107306113831134951253083 61074302179986691551093545734935616524118384419308938471935912929805283883687768 96209317597044539275808362972913899109830180286696084803843018355718758689184411 22989863777918796618225543655676460007453318076026606337624443823603910120583731 41267499677199136694718079328872244778205593472839114614862845227817415432788608 10448853031207758638850960683787020104801465280636450083865850870570518029612025 49867742861931936774420142340924311871051696311259816802024050779387721619877497 50331796410733285527940485711104635590049020067316826783588773773311643712982904 32925718757488273598368571355434825373578058608731539930261322410710804131198782 94747272453549466739080048793018139606195131683335483309955775863701324002833919 51980824309977635155070722522956878695213131092394021827018123431793661490365049 05186409499924023820779354519669266231171924164895998853741121668388975078435873 79315341635097441586635788435252374145112002754676422308190240912789268156325915 26648741303049247766559113481634049446579214881727802361007209601815093406682598 52238734263922595802909883005711355036579256691496504410431277336171267364508679 84540359691067301490546212702095747030344695449421753677401188273734578587527229 57733846320145275558258821101545550462468010009873126223779471237262544563638983 77633604514016533524367156242375073250388797389074494454281283768416851595015514 41520233952476015433181816582081900193509836351177709727284743200795465303303297 93487975417461596117570763632563230400362657502528796338233677931018963940480908 83885139739254993087471649719901910009710530313000078253842395391292277147099285 48870229520531565779832281075343073163104155920293049014391033912977188807938650 31050312568995298635095855950938423849521016788590351824689761632323350807351110 78420926503253133543832137953399335903165341469009451976078671399182893985538288 51899125857292763787485303783392414471360693049637828884413333317275272942520591 86161532089233317910924240478980790376377622401965220294502195345272038816879992 37357850438911654502466400725555595720554532929445888651801100553402152453550123 02869532336348705867680393925096154419135469943887881671128693612065444263887305 43134136573353143113230224181082882726574653859257402922094435811295802931681769 35232631222301485216828329155761326160896610537657914443641617379148686323360900 37352311357194751611542012045220177379441927131390530555960295279461910436771804 02802661636562682810381811486072487127662659317476581026567453402639226857437233 07478340206188418688550303459992537597628653523932032187461423985283976725185768 51260311392096552227720403910897796947053110969470457853439012335075819625631940 30565381797727807372944121189539594544963081243998081818161165461182644523869347 40700557898722259648463200471210620733945764446387556065737459001537481158058508 67615100982891817741881767479676658604069383896306103720066434221621164678935643 78563887209982409315570673711807506967545514487500083717864496278678192830627729 69986057476324301638443842540495454139733659134942142010701477052298027345674980 09145803807183965331462246863901747679584657116074195188922572244764225928891132 26751299283685620520919124148362539754360623770699382271682001774209131303015533 16060989850290116950415093604542671200013237894597021950859592887986304537934655 33514619847725611113996090398753817273693701250707701103956699052494380095224215 16423906335852824832357553471988201578054283747698836529770841789319552837917013 00626161885567455757359278282656507825993250642610879945672429250914356337711230 54728553911078587956463868346997849769592041617487172732299072610101298112319560 72939870637509202763366142215591720144220877755224940359137003409408370618456814 84909267265319344212566750367192729644050678589834517445770902934689820100377952 51026688926451980855164352698528714126969024762644213960584075160435829693589087 58419761056982330641578704926158626857791267645141689969572120760870246105829930 15877157426007748229706847388299448700125951456586074058903870052374491311453761 59833956969137507487688057440188989611335413422887305387730249002643538188897826 80028790722886350061833340704784719418949185677312865727880788973310310360948028 48756373172797159366811111007456307930131502765456829372152598508987276849009536 52629118657844694895816081319820217628019056378019334385076591015259346501897318 51645277204021676943574318599878342138326970630188721686262328875275377534378748 65603741994603095342333665530964062993885696157836943050428989692838866900611728 04802175545252388600546599664238166461056175443698415967012410505312808710435532 13996496789504730414632419343258403452840754254645301220694782512283624510661481 46278082604239099359496452402032720692949024689357052926236638906346142304313713 75956740682919569054475069476837736615304807314848824366486640213823772183997031 62423276452381304842721487305021141511191301420713283537503810124757161825598425 04010611417748596415322620362215397181321986652185979988691894929155833065033266 17272691192404666542341258859801124630314322234326959464856400875415028448324093 95333087027442591171347952068903601150438345318684487829644250570727091783649656 83915275002204745118756184434779819898424546872050657887856770065053749539545777 79391844965457885023276505581698311950376831028705284835766673417474716517456950 11797744038582930419280809224817656472867446871750880951150523748073163408604605 14803803782445500887971652370392840431504560821552482047728154574084520321959338 84143992094122948735662613434124562192810984550628407000042101152230266643565602 77360985804469012675566621629482125781984304886519836145507476281452070378506361 31675168719527252244343798101820033922490565822429241021686237186861292145253934 07926089200020858718898131187322610194060516553149226033018273841134159467806164 42639787659172464319744054460500376878132865156424299935345329769414852124952009 50875815745120732994050925657801118633935590975375016802839734746699938914765624 87383617464444992217280167289390851803365557846826456501523842838664620138847657 25906663374536167214655043965949469923726218272942704553800781146910718273605916 98379375994578092320778315462427243449504870027831510662989651102299592018279628 08529631009651260695177138016333422659702063590278365490443918664724646125736210 60289927207128035131530530601579453391624179314875406509675733327853367096936738 00037582717159332473306630050546879606445268480730187858539737286698385256862584 49062157475668963708991529097740323143361328019257698372940195128007798708902340 29308194119339453172056934956654446957149426594709396440807708570198671485277657 31768797269052317340732599551620823727500918377547084174688856418625143057060070 30219315252872638001892881687538318075013672622508270354949894209997407990527029 34545844351015567319567656388173176642457119242072857646281649878652033622099693 73718404758277957861806047469597459621555794194434397110542085510067419452440525 80655978183507114298737197145005488949268762721936957181453797128297276443328931 07221346435624660753139647310906923487168543384613316069840064317683420000559217 65071730767384321051283064379604290219978318788668386847240775658789453054035640 44903594545518627364128934678625319253140938361967835719513512948600815049684981 23681674720120695913628264284940937315992135329102313264660023810781723774108066 71483287961470722584815512849365015642171037920913957521593305457820404841536491 47485900965972291637609373455407045525422954049232079210348610678081734302951073 78616135393462955484140887427690381372317779211392972662388634032221021563057591 80228026340330188112089864020312514765556540425937646589363048133372983779301520 28600309103173098918742458160355016927822756260276187776625260727912046458815301 14348907653196275514259798491128338368487043061966369279773560334559128053419673 58831108482556118772270960274047641307795484242090473975453141389312386409620678 89824098827311710002730037074789916265383324417512666521548231584290494014189414 64656320727912527633616721014785998339120850021057671566462175852622701313742105 31220001424395279081741963406870845405426897844045939630814652182588812096252359 85373693613185605410140408961466819910457168492640885172379794073372941343603055 09478439146929810005713476170682905826806622519242284862527557634368313388834987 40153364613336912877640163212377887141666978731501826829928682954218577296939328 99817200945475311280376013453088585496962028309069772250171037495958483538983161 78323797007710028781334417279573213056015295557183376283753680716326397511050758 27273131299691331673455411337623637891574030231345686978414207875972039893352469 93352196234721627072974068148472454773380726478962315804389228524466270254064690 33754038500174513254511837204728758785311463355666093973478519190961133736234884 07984615325770519277965349350706202927081096167402525865169744504512776029821288 97034424402752567339461625564730070370862413196184808240900914979870161028386180 11856358722939381108528773163190851161478997193279915886773750190481937352593039 93071523686289952020121061348112142951811197254305460795730916223221309933995866 28787116571033921306224355390786435844726128421428479225568464912063193929198971 99179573003842125417824770768058268865135892151798548953466243531876329769150921 27817300713521135069544796279597370615778700034188855182326426735693331945694847 89480456788066408938261438638023637363158817110121844442227429148085848123437520 07979040495848914140596389270018564531313560306004935564120853393069589617880760 12556175237987968719520684996006720890999272592925330413127629409798827185876688 45836451933007381670979379856453885545324642921030568442551517361185918442443135 89624810419949028477005168400973008755265790211141748076267547774015062696920596 30562364087653419685723695464661637469307039851473888259014114404140002130882328 28852566238097161872096380603730778513162341720797584862939832984020360708823819 61237872617537961550300747031149413732459598351463363096294347789165962592909803 17449682608836679850300634659174370960765491331813218148521555736244353351183369 30701319470050190439984345058417036571951425223506749873445708723578090540884912 11613695132766471324845168439435266554660358613228600912575625812306108796031911 52011429766200769265444585466488617887757695711354016453853310810512431220432527 23884980127117445588398028489158233178847288210547121088102666396309980469081967 17160990776706452171570066566508487579929638159336510863010713687591919965743461 21278685222189500934460781945247310057420355756587149078947596742268282413806295 26926616300796201084110422347127274737721698828288642904371134316288166199866737 48551206646036491566118262959875641757482933803404363978079492293020081888791665 99309587055168841120269591914994298222036586469180727381603803169046457978166325 15902662410653856543399622893443816408493761654962865570092200128065532106078219 71241969625859056214095124558966758839067622018615445928130671086876935287410617 12956395636850376694028532928790080152380916791432660502455723220500597247896383 12817411753133485023147690711128004133714470496423298014791414387867828193352430 81086367099454499675069876288872513678211844563205966046851445802945244963713702 72518680045302452590029131921604356492217872177928790103198137476593126935292762 62277720854462344373082431278702104843678788972088681662902750715534816888781646 02372966151733137360759388418235991671248168421513370423827218265425918540737669 34146658205793219295432517854885132555410369850053270313682920550244028015640912 96467079227756890687839824974261823320872301816379298685754893538834810191304086 40395299502776470281553923082187340072621153837141934141768935896415722668402250 39514201363848756942301528922923717746017509191813316734796541969884500729403685 59808324758403712990427939242655595820544568830457387245416080778400696519251419 20209335910941266871327611642539921769653027638377941177005397122407992246112632 84579950255137496720023817900281022359837668268177498244715510194236121878539913 16123048618507356870215091824978372958952301793306054831616699624879343925242482 59960412736877915506476769410811054721207983070801128686372566705749185670224356 83388894553692121384094379977597731931612205794876200937397081448299780874834521 49232163827678972826958300915935068842374853874972942472488797825933609631257016 89238557516135725639153684730661372519814449358384619245942896319146997823423529 25675049354922623437117187307136461609662093994931619207881410759999979185413737 52545859522431117396903285561958491670160105875710083881833815580735228234534798 72034808245016329635935010519432335968274161768733909167668885886009456802149358 75046128598647507287795259069075690618681616959998513128258573874828922076198223 45741929015743161341476073506589770600147233594883841352102092916637558626279769 29710333499168935525664582456071089383173086736135532972519215785665333278281445 35988020581243901564460889760079771463181236142615304608713040938065386154228888 98691035607213744309532556556751023410186220910249890402011073548211584331375488 32353383759752520185642917071657753381503710291224450006531450330835193252849275 14691988724164424933834672222673988252384973702402114893806451221466084890823453 79218223182355894524203821662949995892136724446210092045414253946497884650429120 51581177932509198610149264056955605741246868096272968168119235985923882151049335 53565066639685144191857884678485048111697113534455704972179605128835686885204324 73572247475923756985103947764662782544036398514665788637413654002774375519092152 56588091445125955550935310107341073352377979070025738204857014890586837593972986 66874511230906006423602299834629016170538965877743892499947701168483095310979501 82399151799411729815255292597875259124945302236266690493431480944904493046050593 96640257754350002691323861364200565757537582962648724207350562904208381117031724 48966658317177265352818570992525612057482168737073622274304487876158190643717153 25676915454883682860258565375397999139207581576269412221650053894821143434293868 17372830585212663883126283445394034965401847178142161647797600125534369153090869 05621367890017346309274340201367750060157129320368935817292610280451752799906374 06969338551353771895382600540301504790560096318469801248394665904852790625480529 34339239380673953610790218492749982278434616854319877913972466078570802711051538 53370781926017301094806860197190829695188089942981384680129324805614071641869213 37798059656570947341576784011643592929063013498143533253963698799577107171564698 03969637017030935789594654548889430735579096020387222086573049930781965860416068 91408227341939660849725825792976954353214069120548973978790254004175408684487278 99173947310693871539517877735165479742546423825054901583660118504576989996915322 58694323190197818358550203820636424531949061121266324763401910131101448541919887 77591366467076316074493022246018918126950070692595129600629711408608157603827208 17583520726897048444005861109129326953974023352651756249988396954338109136997700 13697655996563632000144230954138371032388611509572430639576936070692256605779643 93985403449869016603857133250421817100456186293652733681043833323140832743587272 98243338455036599465816013128972164269222630599685010084222193272098218051849637 49837316321151626177709601284019131516688763252055542620541748522522162332338078 63163348624775249410969892766787138632337780891936531281796267793225917863598959 97542746646164175883748837908286633361943616932171125221170579729000424875103556 31710312814317108308230058941851806519643334155356637992193350608254328223016529 33276594485684545649610513559865209540930412205029644754328908490270093924879848 33104245898400874815722623205116447130974116486821779600562630353821962867489359 09776572468611303607474269673068252893628063015036569660325588242492993094719065 35583613943859893893923243582876566145383279059832274962598271302195886587873476 41878688319921523285467042458019714585073294986192087725319088343707064315154318 75651051764286598751674851592975988763661857141512873046783162786777398696174992 09378208848608610430216620664733062547499848395919974189262149233181106949298588 85287908478097864656291817736014584859305862724625760955424285256220697381270940 61729384506929952115374988573204366658779606547693742507123669148002411668683528 47240336262016420953264037416780331955793551870794799448783314632242174330939934 41960843353002586544064828526510939019942073391097111966306930471093154370439438 70652224457642208658078706696646243476933598897490220304543853870820513281058012 20423114746576400610832063756571440303711864600830028449441418480718582640377603 37787553301488333073671447549253960258580958951826943598259981480936000659697542 20046742182360780691987353149595332862226110128560057644417175674834436943233242 35035300732397955553887601712890465982682572854221385089265689387807411095164778 93332616299248051576677788232227287675022951179051486528854302122790109047763554 01081859076853656075122213232813745093355057224795430215751415053686692624924810 45049621664511997482928373734358877978758675745309018316741068373004236636198029 15064029893029477740956222491147418067163151944449924279381230510017382326008161 91815133625567994536613209788177803377548288386031240442870814608414573314413575 79947118632477607025141420343224869379516637467755974925816790843894989298634586 31146911430864510533624156761217295613644630141212664831954384266672401621734445 59308263809395491685819087891513101915564531805203771668288348313102877387311884 34900316145624688772740575647140909733986880612141902401525417455217966393464649 30683664415619417746622708198205602613249153550809078862252654346999822323683755 22211571293307635672470744773530302096120671058158191648788800390341171832483379 71498740315791060222658532903001712620121640776169585836444832957450321570959745 86824883407595858608158095484516993059751012135188225136843444709190494378511981 68551270128586611488422159296512584754542161641868973971128572906294026669732991 47923050854900113845042915885689094398478340096218692785341361493986417608237044 54466909715628687008788008834962343170646714333308568765658907429389844012485083 81175902250531779101471626613084474087412914196371433229663386683052692705387819 70190217081474018974571484709605371400626753103991966835608451322639437865268079 10720998348277005309179875213186528543458489370260512069727012755474355167240199 22282062581554708471793610406906475686393164929278824450381661884814952334492878 99507181556034130989453635650147107063297246482426557622604376303160041181868638 50859648470630606080715400309571999777521237126346749444330141445025985078217198 13180631692728454958538807803520776771363438487290527468040242780601265091698670 77273154310971271004708935519224658111114598579796681192048730341199631123587265 14698082344523147194613416340961748597698128519089523947139552810042723232624163 22263367714662409279818230614822308645653230011188706422688549757906014440899244 25264338422575886137774009131472725568355251247709432903385627556070509891767821 32528197711208381037818167090126193134068555582958777493302617611586677942001005 13701943397268852900017254863738540608191875475759776199065606658386611317170168 53213772611410689137600037912986951906293870520192366387365300164985026437203363 02853620173434668594546832250962003867709952430487889284756388392175393720410996 99510536385255256086415487745310000424293915665550717416590549963454474331108533 18323959122369589249487814577938776138024403844464261158656468802912953796880710 73835546507651237383868369057572958059731265415590978531104962191158475997690981 18836842981285740196406900096182193133586588144024261533315104570260096469414576 99493278825406355606764813393433379174527715202381640213918547006896119345632170 97196963604720927168649292488571787037981791016456983266407503805611397771305586 43104659513057825627827868388100593331784426405861630939010627649679333419875184 17262702469989355773365227424513674813041057673288576030711512707028891576822353 24845471275378414346062277743729220126211325264346466860862176425576869686409841 75892060514338377988514420449461895028805793595974685288249563881702327906441966 10654572640844542720509565891843027744352655817477263915570661127714051348235375 90742994358931495924061026083680687969277719799150684443173107772691456562301915 59112827313825619682757494859670738791011823911190931976141888685326670038788322 34794484043285576234854193635572740378544864487636005156270835884543802712911980 01144032316618315479005494400487041870995698374681080923201577927646413087905146 64431070051252844047983676446745487882660794721616359806525775640469561318392716 07400479337191622771902496641437217905285857628774951505357012390098249177042732 82128318494266762914744805698504377650943952772700578757199358965385713989000771 89982586015922024995864831333511121813921728347599516092242988474599676399561318 84364367734632736227698898892751215218747539955179187704971151560884743886016900 05463174900477508312861605886367028523578916843943852785603075372621506246539361 36825329879309838641993171416326683091400797982758173328583617187659708628590552 24591742374173509924101838075059444910564591536367346195905112859330427020466529 06582870232269941011676862552303037544075859275557123207514744290060576434365936 63960231245384253038827057147071532747969995499744968837493195248458325514265927 54330310142038049758705873116576832046310589862357791730646765262545103408947679 63172761772991080113616548562022762898536289483575788618106550000361114852613148 12554131502796185052957598019947673314660072861505738702825190894917282015457169 93738494920267417169750438978683816699482819564630235661770761655473142597740804 91783040572092081377763063890900195116202384213600536309161276545561074205183783 08991529183417905816849357867346746945669914086527619178013492209445660914742879 59634257493480860978655288520762056303512542363002437918841047821986041686425689 15400006945626764264243160082841496003910968814797324178219892171407644470353691 99240724273388810052321362323004866637119669120480605925142954169469205245851865 08903078363371660078444037004537531904944423518961687809061576046061799731688293 20055710481781276109282991216808171552740034836908620846001700477357078489844830 87134441877258776949123435736005285359975492323827577325577598381146810665706009 34432142934160047918476819588907226257381347476364501012301370912756740301134801 41552580468379853530159410143406679612174265589262443460644047204816991594449518 47765365996142562241217469254061498230400843212875690045852236359067124495656670 16542135833910859037480819570226569468881253357262506254118661172576874337879236 31422841384845273890133161829117996363620976407246258376094093185181045814873754 64716377727123100352134135474152791610447165764729394964470142795393473172131649 99584171931540322803590791867830659778029620398167715560544385248451973889015098 95660830872887780389978417450216250064607423291616390859742824458879880347855745 97950911594071488193080853265449311783507795340968397967485899885382464740844317 41836557418540822938658218225135990150251974591283582697248221167313574251723228 71560120664112385008814697286070161547965397979571299089509406061851398974902990 03933528303134791353845096065767663880349098417605938575768995624484985810397558 40896740768391439672449449006466016766315753670252062225302615212354552842111052 51129435185443651565716224184220506052609902715569095052314889760079971220090498 78259727813521871107601963536029773300475202052032920164850130754310268809946622 10885783518102060298221980556774902323972277118903354200211012005929104817515124 84048879375839692739711914929377491749067199696546500737674515653257613906157373 55597380178553387494677174904451004134055553177243441323401301863058419470386435 46893563918438492634034744389179424557685652473597545821542390230739081480589777 37055105276161450854451081850193315842241821018382894416868269933384677276577689 23387825403210702611699146574695178543338913918444318975642307871749025385611505 07395433350334236795815069852101412913848294305789982040829024091840612319410287 37186920494537068282069094816165676867178826458422538404621213040484997939799930 87947805472663157007473298797632997748826056313098239732351724218181294766343280 29407155872042990739368062780207647465084106356833963638980583697947873288299978 76049665910914489863383246319355475109520343774008935413607657218696505830348572 83741395082045032989132747708887152145440935481442386962039070983956954498880124 27392680029890868719749244382573719279015468926337605451992554997695199983580639 03396006145751146827975927160380668746949221833525823119000577353106552682010134 17294137860986272340659795490614256326250476645746860671172532300443226200914674 79518129290954352234535957264736573324668410825284450028439032252331469454101313 16863622064513377601703972515999493810146818083205055981299760962478095818730049 60977062083421299962456295089501171415806243115053298346941075176142955902178373 19059279670186091498423905850207764946560805401729201857733410562543604702107325 50158286910396813018516099995525268733402065935098919359290186272646667307900089 34268117665918321623214510034154820238049754390603154289244848990145248571594067 98638072924883474040269080011438529369962153594063076774253341696200873458725260 53393947742002903278800103408274475165037268614183101802224762008840983914269700 74216035309907106691131503934952353104263549677534446278117837518294612591299598 77919391743085262511797850991212976968848354800448085881526672686485786641210116 99935929551939003800796445744025557222962707917886576308169223341595130173463298 83119693531510632644728892990464988676583298196210303000549902844996029388424756 90709740259115558715202040090789467158336609299379026489025711296842130240858965 44262190238514857657093471600101005249157081382298903877900158529682052932591713 98287495080578457786378167837015139635538896766390815736354687371449209897621635 13751983227430295650899180714218273621904408055815790901595441184598982639171873 24682194994128158775232991201729408873215837808631267233189923681386157132750881 46478037308908172049389016376867558350933859234754377571980026826524642521129985 79214189835729905291184894381170788035037162946137313369350253419988054407739382 95653205470443103591498624302307219776079750212997968426436453150347076861509582 51916574063972921108558536632748867021481102465771104263247296926306527601629101 57723184255619962897908980131509301645617422142939921834972345287624007941406269 92910473110620092507366035623343846604590780132962726970611528403503033226250607 99037778791389068475738796366193298823952115290379114269771938065877940748065265 06638250485994432593169557509774962377092477322634663276537601488056745055467173 53485867156338500194703593489318661545661380328651868835593065692123021527592938 30597250800296895626624750144653351284967317562663671164564964487640223229587237 23132766280732380261927977481582661869818062310860477467656902262313648553860546 14699067742484736687466566644936127399388805227360507343387770144369305462312145 06883585018153416124354498927711653662292659370239821268153711398150690312186561 06570484214396203824101207708401320050172208537420726516840625747305793631569748 62602533397094522032619734322839339052970375428610432880344383795506547875718942 41454118132111384504149592476015802132185479978447949257303619647343796971065769 76233124432177129318340117783820645292165716976789327512990234919232996323947315 48687026685438552711166900732277309511428008426586279887465502519272798192178252 67258568218071618492780096726359095131054327967328421618871633058690472031332097 84326826952638894960760122137586562622143815801965404359453605317023634728165294 88400136982906326363648595194522985530092628016030337539299211370571709050370978 92042216371763089212909060317562944707306859338300440513964583412815389778198610 98921212536634019134561734240994831304818296721613431047826533147235150183040061 30282107937712870708894179896229221524183521470678571117283606813766698929367680 71177428855984650548934301833719015073237690004912991658299618169698948318608475 36289397999212746701405401616434661077065797369182936087470587254372908931233617 79351102880847074472444985002584459981745393524047566541189208394319439241022263 92438796499230523864129555470159386292877980230209830902579740831667406264077321 56343871397529265578175145211399229912838336130288041311196396804879842203870036 39161432568714790387938817712815270886074799986336169391891384720910053035995795 00025220549796183607331068237238112880332154011949350218576218668178824362178584 66229949765933266326998774736363495503723204113888782891842001037206446258868704 80163162798531105410293369461592795867701314220035123634207110397661749047254864 66086547225550655548839552992211384726017082537091175337330037493975632882280094 78650141031008815850138787138166395812824949493606212484955661065984085766662729 28376623366080530625711147368138700711875548009598804309881364225143241350699085 80520052624567683223348113975343919080198368925039518928604665118063905609467694 23959612105801669957762065130128343704105642431103653262524171781954840212056459 82448404773125870792251630045527704175465144920066529500031904492339198029840073 51620322869692275368104761187785824500488412788812569067042723306320574389149153 97984225088159536263593619328203420990265125365101275705071416746533406527440844 52755087485725090126134663026049629560559061891296710878005295444250806174996341 30889001323940875289743347608074380002538549303639196344912675577424941088719432 62505114401597801899990000878186024748425660847036979075116820621273739199965681 84751394140686500242688999562269950014119528798822689474972206310528449943745835 92485049122684793610334441729268742838153190166660896538921899048811616382869253 89705954984274371505493088078110538742025782028868885270898591431274032969518260 65133735167686199738527086764803542062095565255348774896736291936101959924376733 20989857675875477864650223685973573711857611514282599775321211559500183974467977 94378120771006375311652601452750699611378399453453191759118716229912944156073492 97804580997132233376620967089564470798668755389104637190192597293465195430506413 44948884227862571815415398294361526487354941915688946433735859368647705339447400 28834717410377524481337086490919267971997393283997820485679248433104169760036358 48582344774541304551373008703179970013940805259731646198386909187869443962134454 59796332950936229895687714340519773051105340856100809307366138718358091422222794 99802038395209057474881412674802476198499912321684506099822417009266385637747779 14231493842423091241960786951040344150350286149547889296196296757345562003951342 12643489195805426478554049320806895953564380253383132515266373589002026373786413 74818874552942287746646577150405912709550239007320710849388248573311110608069872 11244751684819070083439735891737880100255480499441664425370654016858252353071561 80824838723865114397786814706780039500171876303522601961348032843006296395905055 60270577690322280753976187645476048125246647418048682732722745298474888169201972 30077988375635811492720216175690353403878826095980883667572256087478452982633785 71155326992464434187500035753896332788979251182228807538900986312140842812072247 63018684135039215787886339117753333263918816908851162293898250345739796739996394 52026651307373225623024942270876942276885317325530023597352626248193758042912508 49741702119073539481207785295662628417943457402437607160473998462675677765723515 43824809320989518961380059053160286306822050541958858236825739386115960987955682 58570298176572757769318471034071378421195004225824978158156136052235981224775718 36110572609453030076065542037536211365652874880426487893363198196124257854830757 12883104336188728163801826297664446635031069993935312676203188339574899952660206 27262831635651528596732018079944411417983238535676400750971231508734900596230128 17058781968407908859721368569919158624040705366372178016075188840012351734360727 72819118919018353429315584469907988374877085940241210839788622274369212605785015 03379484395077249767622414492177296856084107134983945227612859901428794154991394 98698454872592104535242488820028507005714403745705562679223305356834989901385032 48410798246735409579379504687335191144853815801341465779848033651828880011714833 96616971946241413756284574089817539035218504400751640879809621193427985628603183 61798483321189515488052357245747770714704785092968428510160984381965437266452274 91029991020040553555340307326280411400371132955654273364279700871408639085634652 24049983403477562362830339925830164039368191043600546956558496665722584868126366 71857333254775978055107366312154990211108565542721904986609042545707862419742344 93148386555064485995515253377908675712988080783748112988470256939773915842330605 02108179319898274420289579068277489464765087829654682226711014656316491014353914 26896239759958857343406817727552829250698483844312064608162608399062873350454124 40748605766783274998784796751014965327555779133900876714859095029085745202715254 44947257309030617578230027711399804245155294242462090825728140591453369298027191 76581768883151100661006977033960299956579575606331422840144911159872242186500875 25510582111421851730045364016020086639919843682567423213685067766428299847897892 27111525362714413673630165565498426194535576691535241214633456041495464209649247 88177411252691490849328376735438266002012568119817868184857028482105307484828928 06826808284526122519777369995673410832449680028382531753543640835487311047899799 15745251570473914541230020487998151533872739789834743036605367836142183166673720 34040554780706536913736849653480388053050424521991490853319864536780970697346480 43459449516762087917131014344621474412017229551254049981817628812533548260033710 98519535120891625368223338439407156057096090174661910265411068415004964285687379 39577187401140306859130545601886118742622552597702391078886450530898993280673427 01348918952230978708752720547413974401002544776346494975068575225162805122837780 77439386188165198156520045826381092294758665512231391486658160397004290573906808 96836863889487820907671561442777942500816269253991740532270452885445554475998472 78930942757639482202072124825200176238398953147902202287170156041645210864287444 84026318503364237749769932635081643154148133363962920655237183312804279660245546 93969378950354749914650245258746025220373836334254158232130403073262249851029535 43452753999900273982489039031709881621001783957542230024592712090599515400090071 76570018730827570080150062737540705858923965956312165195436875079596182961576630 12525710047885579076931878992844411202912616332286650166998122683915719764671466 06203295865423693205970999353155688753816195723852567116045096445940254869225183 21986804619549185879046117802070006856283588835692904354070582009945461322941264 54832396237798801301007692389740135681962599940932328111065113049717796129931795 54844079675530124768278812408839368534573993570413755168325951335911207372641666 87425396442938471838774715689116138064988536319825967969661107304449799901724187 55916869629770136692685301042445631548410593554953220833395980168542832181097954 43555997624443943848200340258426502946706273662745071442060024926684470811352486 00748521090084461644468183300466791472597211205026592546832566944269719593769701 11677583901437805185336434313366036397352789468696721889733484679102331094129640 50414021473471100102336701400840264425570399333765765790881605297720430361652590 83655283858762958414583747041240833681114253028182860896898820579926085553444538 92752503384917833239495160718227727704190000085824308552828065646274464339957223 85333037374249823673292108249657305915524374684247264206485069426051679904177811 13008835588589540698121995513034166672855971425271715817576708263936105911808235 23200440238411787564085634145380659209515715309621719734642060856093372982504507 98181424541942363545200564273329923558848700648482156503150983337884609471667424 79765812648494722213997527627745594864079846410161093632610717411466211046410149 98599592688998286816541775288099958652774803297882265034537327428374425999441051 78019592741512336398468196805730099156780170268159118575540908514338084473508627 06850728349498589158185834027761025637190807731494568861029986131815547324756137 52048274828499773434279251612712999279686080765702910813656091253826228692656684 22142272673529427400148944641936488676256657263114752954181766272106275822017815 32337885976029740796213991665979249343677139727653074470370075568303442301017946 45389487340939403788070993449482945273702086576619986796917425347829023298099393 37797749463318787772008786545924233920951006676172916707599564730689974116451667 90295653941623058919913466840300125577716773048644578135201912748710366753697605 31262760327784617184806640238311653082684995871130009564859856612182068704302645 03270665979642605156500744875024483829334403865690680896916695737653424701882043 30671528389816389626514386828815229320839893078894450601099382954253981572163377 74783213249154816915972038336773336898670796935515869018018176511336365235688619 74410284766245926197541569966448781709275697731314377006685073979035836991538831 14187348025687444391388173830373464387327594026204465522341838090433699903408310 24227223776626239320213940041262652106239066033746087021270324553338455931926596 57980846938855444710978349461563042895218139325456607441607601033424969943972179 29368074023501785573740833290304498882917810915111109926292712152346692957206898 81037967352917569169742409048503551227551530198286925418379404414880290435174178 64107987909026585860259069223813641223326515555704128424221098622170679814297428 19141356479022939915531667198170263787050538169823113718345023026931020611946921 10223197362648020799241668985871557709325942279742262155641113331009295069646484 57045473665676375649141535638130051269590397986654544835555020558439716827329721 57011496183981844207840761561304205552153024382004297983206037733973079602866051 73734939987966221090533373153616586011534769511158894636115651045864837159647059 79249943538258433995270114309281520777415699173609904104997513019095162969854671 36325371235649568237635127764071476675800882112408778240718229152979644543217517 30008752688403106469550048499317398182397338726618706657000905474156263016671893 49040176678369894262835420888009436268657502995568492134135394286653484962976279 50360587459553485531367273436376249147650802422017374026634780023431743023791861 11078983704737642583912911899872946898422540135243997092378935500324501883300343 47028860264955411795065312950574818359765047445043431539471880886849281089474543 66745392722951182549864980533172931186470294261096468539800525862179465934865617 25846462092118101415978103887856150414511303293826095446773038786290812918187330 79211715165831367191297737546140172875976116390744707450420640276446057039967405 93212405420145470758651040862858818774447573458381296272655893692294797916582229 84164064777779760867681911124873936092408353983327651256696621049747476303106575 05246411999232134004546070027497144619770145978589573919879536381013406484150129 03953121437777227869175369549596050051985313033016438731193031308958127709784923 76855412968530559463346225622716385501321694589749650430478090049586078212228876 15604799920111406815540557815180899887093349280410397581154778643037929076536230 93238953415101946125528530078491037394414089282916194849659176111735739703910920 72667637280858369735567869934831032124937473207290418536849991706240250256752068 23777662941549350229951902744946825686294558493749376961093057258074443942596971 07287849777708447459359998741214514052924732364688954426270301999095431049109769 71218579230946022761398408275847702689770091865321064904419723520885285035205219 24593222072895945037581668079876666612855316838409072284826649424968171111246330 40978805180798335244457991228934525452983504575701216222220348883117469334697044 95321754031847784226487793559901907957440886478224066786625151300864481300196380 94484934613917081443704027038264651332300857587265883350505867419946162245648034 81103488612312389489260602577769111716573931759442410980060252912630037725963008 06660955452220863481535813989482478424563078742841104140260763349460933591150718 35799305028275298601377254265882840464145182237423060300823374349711241829191110 20086526317573183756949793103866158323907902335293188058442386913791737474978561 88322976297436486936370133779891205322223232017480715954733521930026530661368997 04404858395204939584601608121807644513007900681964790106736655116545392020968520 11661873153910216279118406631515173959093106097030329025453459906364575536675460 90989901925682435047623706823314260276267123072920434985353642923760841674961017 78143558395888390429111640841687388840462407212424851604485507084244874475056091 93545487371787567559157995219449416270339275027996824342402800802996152574545093 93410834036164177973556693207160197357708132821791787540751512921281090085778886 42843458553973968421555290107583033263309145101099599448549845288315945863414672 39194597678952765163948456150668326773782876375093434918636231717085862451351013 30224234428658321761959478757121542442363477046226417912634953026338683874435117 49299473322637630303039742416456508259728012513040703818151850959476273140088350 36704093446179693242454268460525768224907533885167845596810518315082016625722874 46290492387953233099022401997252284803729610636023037552663180812253665196153440 24925127871902824901147841147781357267287696075576958776656525569079579295260224 72753381690259282670261079766686374466181289613648790012910156520632194623514510 62287443352198223371935181665779026923847576553598229903967058369808005732067464 75380838661274040819113792951811117933684384531501700545544104830769204089617265 18387280258068927485185162432317804987882047516073174426294893294119246927136666 35837189275070280070675647902158917562113638427755394474830449259284208451277737 51242107221537393323719168580125423047166889315652979706480791591583326618427864 46360190435768552019090074845131852278222622079577431869161682263279674307924482 70488098969852163644829767889934850340852742658505962537183778156442203817241361 15487137471133797722913887437301173550509871404250873749809872803796597117619006 90370535413558928984947972465428643068640208391869162474187182518002886019476468 77977211940582282218325105489075629802648178241015777466219642905586179105577897 44689114448598618340011331887011717083575269215536548607848606488237713699060196 94850597079344568375018634558362576092956463832760230972294734134950356769330794 11971621690097904313358688366396080746395384741919496606857363780371011693327113 21787171389927242525477422568023570915024239396848134116429484471053438846974876 56300898422052054035625359631130159896829438663773028221958078802652674586842256 98161054275087225758992156489060411877059411158862650429703668830290919529835451 29433840756521262485682514813257003816804868978731551042701577816093630972532277 06173315140697672139203287611132843636005525240417870192390521415182573601702853 52952140814439443983807467200579290736048581270289494519140329113602818884568236 17837397129544818163029171658830456401065747111703516917490538033538974096379402 29760267654324106782645386347601724263565558823101880803869428327489368300594676 27817159803898407574358680393513284984209799701337370156891765224070112559884905 09834162976462679993605322214011473777976764482915269237710965032559970953696449 73887665016181789415483603911983032463676076356728139353113121222596708229851278 72485836902311607269320757386575453692726155162635081499085196291591096684929658 03611981316810120736163038074970549890536101482105434296534160860780265288447212 74217288292456560118441266374815523120301749242447331449743724622153338931155848 82280112704695436200049482153637998811113357820354646635377078905045903164875603 34115773735056735194143512158964212470566595562266302806220625250399965096653473 18170335729431354782984416289068573310847393023013659158789084749220850281888053 39755796298601045553152737822081366351885086493144288112288076193386582494741477 89476012177059277139334560528923673245046786485076504461086655212449237154855581 00023612912646290505996328509961791395113713985683610452789844032509438490980623 68415330691447174736055945928237333543424302089078409625157609852383176055695367 92274563744701811112217444647467066608303852487088265290294507963242921206208992 37397106720397297512565529256312206490490438730024401035202261236867328748431249 66651853564317245284505054879042147402590756613843978568477429962403354810296431 05666906440669251296687447870110004406886531415802083314811740372394372078993782 80712525174606251838871000385279152375984064131906922653374945565032942724618705 81900958462293013694838701884260179320588379816712423790119708070508851360684072 90645060464151049675526156172937620382222187058187127626514525811304889324428995 47118784099288258352601403130117906528331715428548723706553068361306544247546744 88712735865128554409954350401994044034885018055035023439982209171350773960787802 05973259886503102449985685073254070025608157511067640164162973382963659923688420 82069427693428779671628599485363694757289427642727885430003214097562986219690661 96418483278744364178422374331232279669448625870810848838476211588621927640678695 09421783874347104020073041773047106892808721081815453386074975757901473743394797 01739587201391888428910720328008359127259533024476507619310269268309028735181985 81734207555318978353560285386473697382941245998165627376368554026951024939045972 87443484348941697047288262801620569417174935545911656143980464619717287644722264 892713787245684652316922856797721906793305976200394028118704128