26602547503324428059326915854027035644839909279751196762084201172518662497721673
86726587334656949449828159256443537744304387377556690953388817855860942971435944
18484503682699222079796382614142705541271493701638390061230313057296683413446572
59124083116457697308112388125424133363558654357620737473259182309474667307202175
01456746770512963769893534450815111188828098322984735616192715898797467154649028
91802315386164755992640359653427065583251005957283456797421204839703478050109377
87028969279714101463125038935939849232209264135843283200039198592261576892071137
83143160040400526218015324122876140166614819304906458201628946864203804247584282
58379026757948052201319338578725887189317389788929378127688303150082595507894979
37518611905950887174376725824699846351783084670587440799704555297054189520520981
36643153921459004090619278345018200440197073750391084486918956222017457619306025
11341350380899102208519430830230790273614707407050756454317269769649765146108679
16354957649133504010011515764101145008545902622309352285256380434854639951585481
82073812085564324293416094752541944003809156431818888413799278750864547013710436
60736375070058641675699854770471397179150412970641014850931449452125128372574196
35050141104705978319529078839482085484031945536834098763491861763142578362713984
73641960799646858923902496918519452976435240392111276509479527176495580769584427
40618533999516257617084683857069253446739484947631260719752493626498488679647999
82743447871105383580938758081872693735142763720602226239607333459153855276774722
71823693242031280067588990159606539525811402478462950922328082371985431957246931
34220197671080052236438123254841368018613529691828040450816782447522711551137230
85310579051069267433146944774326614435669754818605385916987804685798735542352671
67392886351414466816697216301853200091093421872855222818840446119284972106034008
85951983514011615854939639196816201525054352050108106092179241273722606347637771
11677370575228902056092501832174974889947923418921934800148936652031569763725108
96118924646473160736193297405594810061564772612135989980797879257293904017054244
96322966720855061797599834345555524429360932261448024086969769076410202289327993
53953552718390086606523127613545887418689632441566125655796060102382584771510879
98294400905299220282257802756609354401419601332134384991918270784582272114791519
07537483342633264813591395089752854810998794036463491501522224797914790827594241
06763720495165671243077940034217377145058487455957821844138801190993321379715129
31990005098014896110165566436223392611783954322800255568570139549460960096107088
40012626024822335026951271199294158282984887948496014701293156388652388328184510
60074417260604916191127502882629423703005101524539986350799153151993894563057605
62553701435937497151262898748234237749790714267521104246457115837650702057627082
11208167481035117365972365558480831051048817886277910410976421138604311876125553
61633721430171424113011055421941269101284634488023239025499689255389402277915994
27984244535430641639200098536281738644659546703026313157299289403948480439403628
66358488349356367250120414131360122893378717100578682016580465569923036331741425
26378054483097655888808726277890196536240382103536917168873599831702253232930117
93888633198277337848681352968111312526029933175122280216992650560815330655997686
12048716059120003468762170629529989231869862167803466231326362277527651737073639
86562319877955115186460703771226517867983837057579166535711462305180506097358665
52473201184998420489849285821659672501655396075475241401137957372091087134205975
89186417212510105908771950557257091607706810539060100122253718386508207178118429
85010610173716683787576939293338658790933047333318005428477048945837216677507848
07526344016204116002315982044997304267379081736735705521748479996448998681422770
05014889553442331641447395706532579821612825213360548694141182250111533213133760
50557639270527826956866742134793007467753767426320437765325044749103581581659714
85549019288759549572421210399698426462313106849678827909974973444888938842031802
27416111134100786883224187172052154488282396215493268120887779032473398124714136
64786884691802197829539858889879172801732953730714376132232525433489204648921632
23543832380197683747881796308422312812815285662722329666529954619302602246713570
49287097220878787383039075123388987989894186601168247402980279251996187137947737
77863173876093943223956410727706102681549704741244188926955633433733474161778979
97487947037132360258521563237508403570558879326507905705340094024506535439007220
18786815141533877582222885644430232673616548275657098012435899497827533428441487
52061618305689595439721962158194168441531189106538699254305634079207605420219323
69206333875617382573314416381392020708299490339029648890133005158484160748464534
68962544508485553572910631471390445572805141493130226883970756277807108141466612
56786800472093949403894003191728110824884104530287477035737925436982917543965621
23641982160289960181708910585047885658500376793585419680050926040240332822702979
27511232378864970143195458792864529678822184546596014580181937555098038924307532
20422096989316886191564456151390311757124488375507824372699708229246642420252199
23390734529964201643289000309457041482080017795910152212510617581431691434851431
01038495444653501762145993398876313861450669748046297526470064327642840269918113
82315699332961360057440623483076587701839247502518706174545976451177341431829443
65068928235614588267805865818583939622170222093720101348390742678323985188132756
61599777401405857546081123690313690649975744107689784486115165175251649312067778
02348997448491102633156068876001239237696614949573982822498992818696875274074371
44838631129427059717170244361762952244582618745035027380897473232957439154407311
14500566884569053708063312027190392226782241338338736107563057998208991113620290
20820954289680292857119836311534546453315603479727230244377025326458171122047385
95498023535470804642414531655552404867280401559494471722915881902713671693098734
51887774895813323221006311482516919358497179508198162648627701461089328058780661
93231054915102589340983535173944426587457115915165033336287567143856354734252337
95018235345226816078477562395764470078070847535681812604889158687922060775589915
72519318749826127414085777499425118042871094527092703762306029943347858824276134
90402326956794490472440975497201563542351852901125720530745530382880779130992976
69693110230059215289406624877576930789947434055958736386564361095821766604827299
86144271162185228746136808241194867854041620753732170056831733662181882608034313
64755663061766443170885366318048287830758558512074474572307435377293460949030311
95429531171666746312747560144123771369676245601655773406245295879155420303316387
63420570461382690091245335185950946865414471277012913712298201562818775783307305
05395094222333956602168838342006129946520070486149189251115756077511773911904123
14185465727838931433992707985556912608033594595468778095458287596818066531847267
41260307652050557441655780681245573379684685877444216474322785045888728407236799
04219254328113927591121855526951671279575945157343736452750945040301665013164796
74682869295362682785018712665826669700672015703351470579189151146749837715236421
35274280371454515334710478607828585191701453114556280976414034512917601141824464
79687012908942184657083381599511509551363900576325941431728418411649845387590269
45330971572009814564754324274971421051569574704620734099807894363987751022930332
62326923085712707270493224203216630279971010112410645658709917950878293279493042
84804628931581214074716859975516564080258155740033474705019446310795452938325184
32466804770121672308379618096284621679607748645363054638021882362344015176933038
99791612887400426772566528764327104737936029250946159936970777083472425832826956
70893555401708193249416766773774372421374083228433271701253679019779188106052465
87297503455799047051770741110857290754604006889998684144913279312867080281122927
65264362773240182446544164372310380784265182163987168315216644415639261052171771
23259940493385754311782045007898112814854481879804677132205450109410904439924692
74248745566020967624983609757938337951835333907366203350586918547139480252490427
48509825127850738536535918634565972987078968910982062698667071751179474921365313
62276787907680490131132157349467974566780191259657952463895941462201157755086270
48451475648127181826363331256253527576006074076562220945324486746635053540470714
33869912246536253941974376508844632557022861462534542687087675838372661269092128
16738738339751149751264031919751157430931144633428542703931509417024874233617862
74154578900603655502867025658123872600585116329118066282560004507709314082545557
61481413368608419287002110580910595204012926958690739501002111266144438357821414
90406780558487360636065105713661995800234564886114390763746477315659269466654430
02115273566721288086754052619604971898578523888857618223609553140316636896230447
62516262033995793859113973094100469595936550537527830901648912914107340530097865
15281235142856191428625350201872947332505114375961783246820682957533801737337917
06633222026093735030800732512230732089074905043073758042390946580254423047085433
75536761197541539903762415074988177767019386580873728946225018890998783666846722
23565739856895044508653506179411718649615166788705650213375700025577360180789755
06109305982366327085815250221303223891062425454425327579155627764127244899590161
29907501377124125010550463424552366286667077281035085650400105587868693416489010
35477204050703148442128863974484311873205541303600091080920881016720352050105328
74865852863428168906684787900133290598995577526701179911715648668448884072662640
05293927045196621104371022720718559924182644680872273389413820003298439238196514
61294497525512391866530294533949785790987161794611543812286443334029393445997894
55018999350997744984727422865446316803061898041283709205462055647575828692849406
76683966472783620410295501518029457449740787014228968563044119912046491013848386
33525292606693873126670433268306710174368966129833465761042299674792334381214428
21488179519463591941935231802979002162357787206147335157150297225373555094270136
41715341861515925313704845618871770171404689733231463851599538368723273339301516
36722761270343195416983137468422833123781428224221559888961504076819332108691928
67662549369974436840581151533830265457677704742881656733202022594941232941835843
05421614430380197698475730001719103472808292315804659536927727821866143423901529
22212863235229030193948427037917850353656159937039680410451110572909334995468494
06192646350763129239714955696431570335503247010042186279324040612120878909713348
73309527092081815463265469914009314165870182070638099025181370919744459427827114
41895666394940328471203159424448215442877988186379744096343182175176695298120490
21190940085523465922387254612892904956167373082390552166285097293223335780392421
01090152080406364231936087577318720021739983155586650592263028061303227200075021
77291670796324300055006830609002559285931769451320026684944222627659294057603323
11701950459683994016320534181252473110289779078191143212528423063788955408185028
33705028183756462358262088943688584255742310154829254866979977270098790863669965
15244795205706095641478058010447583225520118491229872695572250713254571840648989
62610106842500532313879358465496915476664254070777958357901234295646208550486359
84010662337153616453853188860611406411698700669058187197745103926172943970745921
16523737240672249628913155405586567461696809368946010126937470308676109926645675
57491173419333794770010002535061881081471711054956532652955485899999914702696154
15770399796955215150820444383274911515691207495393798114509582597053488707080240
61863630927912844959590702700019526924234462414754274372318524975514695713810790
26418029201329941343701647518990290855781591654697613728418347795383061112951895
46943854906984945534085230535322269008926280741082318031678768603712162712437777
37377369837843254113607058944164228976601430301126531148941277998396977118755789
70553390709722486140009891874929940008318643011403903141714872994889861866060947
33803718237217238778152315949062473574158154466504035236316473504471391913139254
97803335769989392511536625470547624893698557690366052628547795354037517975510350
21526921354127507340770710409878718176349674626925142787365754225712060993041270
59130708973299106987003756870544405368995631444347655505615706175453105714899719
97413809744557478847674845009337014059751338999759760019589544428467404457707439
93164283891168114161543268884134913239929998756312189302423711912894187581699090
15732488019511042445996146971058667627632009452650851729055398673351027119371466
97938534532699296747489262088278235395559157942675892829521503441016612797054799
24061531978479361328746385055988165269808606546298411645699976559561563822912538
22369933573945445064496864958779703995166783870782420198819682703282806022263212
74222863712381043355767982548291760083448312372263191383420737973479448986769334
43963517940769549123065548127732155971379134897351775777782235009687650002773937
42250585383458967052130988502813866194041435892445131686830452495782635995111678
85979372061683912065361986149630306633526236969821012240228642158322783490824117
87617933626803616265082375099897827520948204716053014064455604448366439676433682
68333580443667656990975284818103465779858879683306195821393211351610839995165749
28716711644353907688479326838490559101691357497745139560852530941599745127795365
96084451137417142823023372369484625220052964925168755454712444324375975844244339
39321595059096632361491152778307074326573172429017217842357522675322459208944825
05253794982018603323616254171916345813764034245148974201550972412852760308862052
07033233600601876601263257941227540914058202478699773710950710551173411825717057
32327938970808627382257637420739404956321644722138695945943982590036522266740945
99296378809935226193625437619463194173624278535571216729071924592049255423691119
91850740582393413658877274354271831262580748447400687948800481849059502863973374
61623817769105208991818104441746241260065008191583308090235428441885242467477281
70804610729230994318374639753319177105223433107112281688114463499907203369937425
48315886780662103069292721162185885772370434646266810934126823401614741535577765
78380458539427756796981816081536672300743373258725659814110335346275927597662532
80823173654092340032508872020001161537194359718679325922418247936981735439191956
41235624542204406253435990905656315601925272747755049917025034783991604374092606
95191982352243690988599462379254441574449883998871453993351714260861826314248795
14941337444684976037947234377004032921064980884397640997081354656113924931089429
23700517782894120293451692535048269198754814750819517829022545904908801973303562
41114961182797860889835820240892607705192565922767738298768816713784337229227415
96503160975725182032437796226304012867120328817762145283848844760849746964044074
65015172771004257204079298928290584386528035751718833086984992860068774555022326
78461862735786459348303504395773875672753182298548054149217492475540911314453374
11456031067087906364043426068753832034502896829412317102920328062037893801737368
53946625653018873569160226268295701939706633723492047458424208200420256710704396
30259011412771824329401838002095033781324735677482158080347948363272066764605616
73991930514725399022401372743448173675148658441314965657893242677998951941275230
41021327154288677443570156732593762135931883131213011451825224180363795891636763
72608628969554714575729590267897944811307912595435809754816137821156117794986511
21321548411690106760146368848001528077660995410096739112022685216767859280797369
13099437256683924560128496823279462857048778857764385525599371505353826313078377
33530182244197738079240616739237738517930735842585431567960915280415902772793835
94390571412874484919885893924566541266210609350162117849734951625882221448387560
52456498413040262613445280230802575956471838335869836231001665081706979583051597
36617740972781875024064118829391075051978518209534583708789891966865538595125944
40885464765676003578233004800718749137857267568402639944230284943773575070415371
88615300791359743002786640511902508844178768093050307930005079847476212132853115
02085732599098365892754281023749550492726274207859300643424088287767282075533159
76649989970617535298545285762410859881471537795904264302310894920120590587471088
14682484145163828344616042250128259380452244862535055864236587664479502538748162
16419580588045671230859399997009077518028063670506885024422908001145513100476323
98083873981208588009539502626020210847289800859927618227673489621435795276875956
05888989513776147731917074938541980283189053740510178601618635675834969713592247
94598930731825284272624221445275378536127842571415762048252022440047654908942837
93699570836749631564267208897847875474197868480101681648782386316502433447931396
60397394003838711139793573591530086999985678488598835625225519857740897047330979
28233188139046372916041103792853539237226459830457217719264224833581062572156474
76124217058704041531371118530464367270019629272337066134240472147869805423812479
14796409850244667697658930494735201144381125740796931572710070070384952293393675
79464426230313417975017133756189713036668556074315071956666538285821221802073426
90256560831687417664511643355589663463684453423113112523865177886970415470685429
92310486240120732572831106520841213369246616868581775625061667082184669992264779
11504290810722933350759940907164596110789165154542700409371997422801449376382698
69569398752459846506056868811936373584954466040860739003576145913768472744343892
36405391832680404987588059887053588277882534992857528656665717773441128474905042
33694760923510973899508540315248354004634221935416179770000619266566425569808774
31975476199206366888722990899753378414742372677947437026479508874787165690607833
12409113929341541924720723362295093843051332849804695427327907938112348540383096
96770371102237349095513268827773903275440906026658896027561650405444275861562217
27301348888649251708168259241338184677051528152953908417727296369654051635754707
62371572708631194313808119858021292989421077764063534708079446569413084861157333
80117678652282528598927532968192141307772753249227895751335839417578633428644001
44533107926373580683038535205955473269493367798606672953435812971857645562711420
97109421388168719424602041041308895650735814076372984069531107921852815556864575
03521290915155443537712028475867469544562682563167798368887559594210070890765522
64575285113545028781793007242710874299597045600603873553591054183227746179073341
93030854649603824493207280498258545795899441569880559705005598986180941099317777
79640475336929216974065386676306340482233322491355412887893456553417419493649017
84880116765982566395588568804943874222716882726817263160963405234854802184889724
08078059523719567084644953709012758156864348686418429577336196768409356721115601
03519710644817042834835726825591023211259829806914404504549585100443186337841444
35638123617414439318996731595441086057227807333421348044974554724748468999426688
68141742937348092089737921731003098793129474273096433711660246968252358182746111
10226084781970007152813593291032911457821991030104562378878773923684239253734431
37440270602362468527539171740782535892584560788070991269446274585579729306224054
57950395492732667541591168515309655563246924134203473613668016216334552969853885
57493949196037422902891408806579399127064097562476791166940560893578650241447964
98055809880565479105193670391908742236442876332476933963312247466838171726968630
88359678751941075873127360160721296803942328489803150771626304465109262312069870
25750891260629758681703985966414018987585148057586177567537911662032955778220159
00308764517298337290205579076305277517624599907225104062426488968699664738777549
01694525717808715596713512932748542610116154821141557748416499518521795277303145
88394487315037746214715007036947667413963862524460623269980154602910676338564343
46649191442743573126096985692856907866134651224091035363249900522782642390788661
51031201938368110196303980157410189445554572002471375721122099946945508770803752
16885738886290541026136061035053449357555479798923538687723778255642781424343104
19834187246742444722538542605432975100842686303258959666507475870827935840725554
85609235869178431650291703400365041648578333545057941539914553939571460601285282
20926221181685905462378147931593538160329211500208407893861158853047496615029567
42291837874007323030441485018804482427577080440604005396302086984433426862268076
33990390418286307390342770497583538527497048900754356553398731351601551176322607
31470971135553962830680758069535092659843814469567909110218943749859598649449741
81725494794855138797606012219692055580673978073402006978393246310660731490099744
27228153054601305287295035129460670464168931536109057308509299314902262805306631
82887374822493774449024277046596893257199544170521002038921813436366817374153494
19300775854645896243828213415603225099100297906439842700994999222632064635031660
10774253276873108824395832190296235140987158557715464568369494630586760613254997
86687188370446403397109137707768694306139751558342340176621191432800499747223697
41511626715712950479980903196531854826415536907420610768968285963335020325040179
91915672462181114161870845032405316003869286279118173679121868611388346527800563
05949120346156714070905154732615595780794255194307461767858863484221433045831387
54505898319499565305048594853070276047879394589474336744550938529793205363167072
01903830725709665228822558969370049269014135106080123536961290297984738575410691
15187951390895031925354570889629894326724094000849138247762503719357271408508339
18521571601687956383587059786655405990208509307505204046398474835051277036562102
05298709441902332112498134247843885672132383101431052281272094920382320866925801
55988683554764180302999954535340930355411820861359378811031797471201483800831277
95764470317858405891607534802269839551520557366073735812743859375169287244302548
59565742033854222293070249637335169035295729524140698809645521441188237924205155
06011703540715328768348737530460015437193071881109361984901366466950889628243626
24530747484503502040314392084041183011280405490521721207209779434127332424603024
34944422832209853075176915484479725302855706357517036364658557873203619785473697
49620649608345488917615619857025204574916014705989141510539337373176889591469521
00191078231627680527212068726695379854046904482167916388673475837453276956964452
13466988024650209734965348970069073861360882176097116117089634925405700675023820
34418667013334630293625423703287067153537022205151784429029260329019351003882941
83348802684263248917159755883511233780139647241608764453896031994115038975689934
10947438190513130312585615797234062800215580572089748504191739186603191912785893
08304840634084444034530127281884352422469295012157709930228190135866739384132225
79116084286036874549733833353880479549966166226392925313864870118668180205895027
51466106565025741581877196576267821256263752763768144970342139288035739463142927
15747149581652939883436568246133338849176655921346541309087200690640777966915184
14346719266975148684678678520065207600481591456041773509955371975536020621007322
19742966481845967335032735411187270589412288050688536506352843837430953613003966
35580027148129615354728811689668506381530124620385419186017349272064177719964581
73618743048417458760470113101880442970821338050421907491942132525970889592501692
54399790947126669734991008505314991981115592237359885544430530278630744658162826
78688789664083731767460142560478095840018206818686982686145024782775927846304882
24495992673112148850906761692365675131802335856075194828326295281149134498075105
30625483926573017929454213553460613404403293451305507377224973250201912039906670
49342920465707585674593495097407360798818935314201402077685128244625368830627485
83855326604004712500437374495537110374382352586100684116543542871691412776454392
40572862579870250953343518783350829522695991409369329931304690510287680290357993
95013106697020362696549306956193132593619307664429518948581131075580282036891455
19223703288912944700065754815791225281266204885595455148784428214527607902238082
76279680041492076375754199785095039138611322007483857128352267473616672812347978
57621984432722962079261837619863969694873539533084983424572890700168928013074748
88159437165762292458832638688892048861954984203448929811764285803257514922578500
24549405768073408757985641933501215525763489207464772081432992891847209422473328
06591508611220158433982874181996641922683412801535649657384330242392583123125416
53212908512520205533941218816715914598427940326825639853986452441727403866566686
28957125999229497540955147205632566615627575465512800006433306784078037966499815
15312813708922754074978541499832287347019360402350887573119251120514539685646659
18554849670418937113872880073493564870084408048844423431609498471678991786270822
77527634743488078869785395951546559917812006550796545447650388595099042947193380
28913997568147482867777999687534840002921895023280192583563399626786297612900305
02654662815008797289566090577072530995200365232502624852112481583915131835567917
05007702959264550944928578969460366958637051504301050158882293731328318825562921
22478990410829443521393470756359772653919663218667536263835859573626340681754522
60125881785259575193091248819964081889793669936223402338910161976602990910359522
10510866223782599161403931659152268823916327069670733927073355048601800852212042
74303450783079394868089110111231173314282326439576054225977155683883423042417969
21077319457316755641122871604926007432891069768790755310783462702137151945556201
03337756077652854636823908173674289047938566678223562211078663135128445867390377
94932276910640901160981407650823473404912268607776976480296532581356931246157920
48494746492063943340767168155535683629652731143185236134075425204056535596121700
71988788997057442191086600654102833948211847977484124265937723026271759360275725
57775561129433827300586969218648311930194618624628409416367321531097080732355978
99514955169466274678592256270994882308109391155251051862990706968373111205937503
72110765485873475394768614200263169926922947048079760151331181270488824103204956
78522918544030168701191732112223636941134577994062218662007730548254871348129050
58742542495425276971094315597360037459997016206879009816597230627585290682252542
78065452528660046459081909147365711470700182018459231497208272873688590954055306
71940221656997343282517674230788784233381917971196338223069672063203517608438897
75006525117410599215189462011753991822622172206441364703663764949261198000301598
48178042621892703330108580263841357078172556603178410489716095176434112271469924
16052827548284212523239268029360138227592061595698141790024626615449193547228619
53080680830019750841423678175101217541794221490906513169524966324790948081519777
01964851750698280994791187123516763276318569660361360964979987682421074867645896
93359048389647792710141994309474790940350862421802162997989093494416511356536920
86502067574222454471838563034626016778837672271197889904473261990499721541596650
38992336715159343009257019881135726679293932664082299365376931138515252500834053
85481548354641838427551027508049300148322905489788513773690955518381306335806257
10488375946520308880096072784636552856945310360994489514992490622111231663094327
33194729070980814695653124722549505740002967631588691807949120473633246929866945
85347691840308286468666361231311191316226742880876440182493501038728839845535661
00415371873938720834645409352106037484859906030258290646587499219173578803397296
77012784339338221919636911246086251568279286261694803284536528700577548662121030
30234747305439499345309012692683672457152501109942671967185875990595231921166158
82530278617566967361897021005063059274550079761497271361239536417116200553431381
52718693834443381935484280794151153241091046175657416771791174166948709147943292
58601276394809426318338405458317078531826051706879313243012430925773108229510545
88909634766217358164345386412342744017593324419542991814127814634510246161055232
89103713539715670219130483414587057777403404693610507124114426949393658648793580
05124583446510279243500912009216021341690725097638825035699209781649734735432436
19442051598810093552243669868388031140007168437466392270991736451895232228118301
31182035478163608553717495133935302616258556588964380470245253599731215167221025
81952151613247716920374660942825666896525850582733307330939548760193181119671410
14286858752143291715540218287391182910030713061262374874332430395845927987719781
36114362620139340240261882288707685316409152807255392186543071017689928097598106
21647347197561623850414001309038380740217201474917253321585189401550081721713088
44427085505859856580152831359827343366594218792374952629062400053416579673049797
22707755931926447945678399394713932383635664709302978897601935108550227090804010
87183543035532150028857862076363295153573252250402125484003967794878516897320723
34121413903150908766647014838726602679262563081520597848556747616690988738805347
83096115496794100935884441807141998451444455157159883869099655067040639915105782
59443361278752234603048036602212265696269843285554128913758484708404827248367258
93833613044424064911434282114419978182093829542269492391848468648496198580232580
23799279262984947707340688877083340009578692375482873247978803577843579952573672
21711262156387911177219349792389301719415651644566056057354305828768413081556038
34233794835925444098366677035258279075737318219033633875158038756169486129998043
83060296124008552965902779269081756199857455511636372063020330964382611431686362
70146563827707270659814977897681163588119009840623936967944047081950074260578650
41254243914390673496996593815189494126754536360678475380007096390959565207054417
23869336119830062137363577034119410735146040418841139833030224646221239847998996
40836265005359315594321175781684274692304458223853470658087116940462567708129877
97189827492070247940386184377674494986750347685561295791727205740247168520549053
18772378788727878285555558014686477763834957365476583547603972055498480876967189
02444287106229674507932991168469946249117568909671981261952352567476605014813515
16123296114394687003831168415648425032247946026900422044065215574019187060969858
22150997323989712130105471845484582533514661095196566722814758531358722291783900
84187856678428905115813745147177701172565257831506206983596673141044090184098208
71254602837509279493336421955151130085472015108392285285608942305471343432070633
12906006498327317239000157411193317877476722298324708884709656936832650601002765
85421586868259101777587982573176382082260710952386803176461089746979146842994421
07915953086641249127626938809152149663548361986130076601930052192124304357412908
36906946960466503825949989213803023347480553531690292124760497366104342190765026
37756472545678797632464031772964730430309921625501410756295349659786746259772965
66243418668461073270925212327054614260351334769089225158049525688550408915903325
40177963588946154881161638992703553625974101853535425227547936524854517015509867
65669985858719894957646479940657000815548132233744861546158555874650469607652490
07034788962217599573216472131388054470544407730211218789087590929418794327491564
45461719210969884884772334658831974036198239783597826787788352081919975248021093
31795553748811510516275926712048012489582036401922555763212275106173883767851112
12839690831778805123443794591045708946040180433843449957144604182045126669614304
00337878221292454527026300948949209757789576551106147876785160048758505870569827
12912813992680984672506924487854933962100707517219345156680630380024684631839521
62176437059131150808612662961203459546516867176222096485477567195204759097555711
43291990611401108592905097615908864299109229255862463903904097708276187782540122
67866868862397868024597214767446569168197170004956448600862375259311649789790959
75899438340058339668199768178605946524948886920656457701206028231282057872262978
59997845064458237878455537820654025936061104199503354074144398189504113512964426
74577969138209661223549842516892865038272993061079519206794395654379098706916134
09042440726331664981481484723345271048841100381009868662006178891753062435777566
15870993992457621255291694091632700570276253277872012115646457183042125180855737
83075479609490418454166116533463806165208388363015358365829178413069173387419286
30926546160529472544741197772098388816566297935248454121091834633617295590255023
84489198106427656845011055917487368371222651248811282721140432234420165978770899
76707793698374516745414009848296372180354720121494372043465188505337864642812564
09074369042517028585832215886228993646960707295593506817276619730713274696853856
09342666084164165823307964704441906512617507050810785944045710842805780256615106
85067666113380523357661848360072519094890330697062803675011739985414919875355189
83665974082528044390976131261585205382048294609291559024961749636545757574093775
99727748259394890072435637873426426680731281775807009157867849780698425949783076
67171022953866605270106239346279753764103380085119012113029161137365699482865714
33065841693213525748992848999373036509064406237851755488656446928954236201991052
81124416913148691579188977216524543383457024338759723160132151924057535217952861
74892294591209630554202000710814247947777600235357316302538637371661449043499980
34169513168901489786795958482944391807292440028022091112917839648472740279490446
80146592286757233000619645139196664627526360905410188632633067108498130519728845
71115800287421289704805665214108318526539023281084163104079063367402206968173101
48551861498817674587541836794121361774092186777779020123784716017673808248798804
45004778993501676813438014359700262571622940934000683041819067366990890905692900
58884203613524086919152119258987903388883162796690849473655146307955424809831167
64941849323840228870172795374491264617394130087138482083666347909367770728213858
93055343224133759255699414109435703283273860293478325522009502468475992268722161
42785765700394508834269105836525126512061570011333896647702954275343853581763223
00701510105336092131599809664534905688095961048950188772320086281353709734450312
74029967247138225769937429809175678693699003338779658379120099496151380267254059
85632641081858568567017019406948902637465031916280359954272080596913508837875767
31681559868627910825736676499839060363737893789200716670652446948557060290913803
17381732875304994081674059786454795263721464829277413242274822038396770050500231
04465401614430669750125094497806451871444487029399500857288940989380552531205903
01844531659297056679110493137810266763038926248107845393951246132877525839670769
98082573014838871294849529314737112759891838711479604498421231877580627440082193
04664418581513894453317368755800891410213732202161228153810041372809923358504188
02318638215430376201466826278597844008065623500041347919266909247896209281205914
82174835348032247175253126776554006277470826284762677669269432335578534930254118
41015710345311274946729110034999336782668793050025264975340008934664381788921859
47998605505840081779131675016794888904664276722444247912876326329402097990317355
61499144372977405510845754560428760599232649905060607099376315699804504665878000
23149973872539992060699280195848197059281929000003322090575712610315947204769172
71269612331374003659758179009173557598370315235234474817111196111302395901773120
02892008591495426568670649400474633991774625667297169388773409552911353395987712
56014922789645663454598948713265828877001538989672600458172339742006408814214793
70147881304113349750765246078638900867386223876519918530675574184846743272096915
79174539412530594909871339692487224677179538609660684022055023340070067720646591
22500562633684662988407993485499453685164360698048186920702319647400672293196018
44189839019530238342776226259354692543652060312077224879843597030505085663119142
11942993236598306267155145180051721890922441264490841219843170491289961763733856
15292867115886410087023751450116133770247344423383475221922129126605147019405574
88422998878069897456895745389116016256937080635515857011754162782520236635232620
13372599813816733563416598081133667528562341302716260810851596122055363343617051
63215194685663546817967298568457587498046810685670060394682637182372458244354414
49191326960781510840207785206431686112639427314226111663420619225853830332286178
31073211704679959238986437410135084971050508790929208271794379400274466402898268
48095763344961748299987046646914329183857904059283440662279993424258867859979659
31588471895095000578955226538082740222448600538356874113497814476665470161008647
79077862708493851421037476250598572347610681023267353846825088462762564127582431
30567288582549825698908981612371945607470799577766861761435343282155731535530849
97144200482425639899282171356930597149579460298221597703377888964105689516257830
02169553843433753987410879995587096141141926514826898575557022292399283354491718
16465519293851826873861221682981050298041887213146847009363868344917360441737680
71224727911582035401334953289188187542316849869779318919300841502100520396071583
26308626714235119171725710528145254084532920088967114244307090096515052633063984
15734189055864082769627750572281222611962219002808830299233173232599033218134151
70758735954875710814616747344276705832728768063182188832994371757482798702235071
04132597184823665352816551162681364442682007475113432403728253060036672850282105
75719433783679371845505599505571984592444072049434805772661680088070556989344263
18493461654221500060429070609075864849715564061526300869235977531599218431090554
53578000832472033714287100459358891782402483657365182545611441007988089799361918
09955743704569554071656514120943818579457538639319339961599134655497124408961144
33872830688432329161297894395326255398485218766282277213570255927304936678920632
78196594211359747698714845985618283949587217528407115587199915229407830979565348
44459329831973943041953237950037362154749671716861161136553508372835650030716790
50012250267663629666202234754727833336280334844625611670098497220421615412318235
51911712651736616669576666016591728886047211218172188182553026099871880844446349
15864581003576216150841153538768882614142214896658275553174538470858212105004887
89240499229110997607047962008125512692558073596594632868003692997330591373973030
26620580792999572569459191012020882719819817958580599379165874676056430642539307
39851176441753804398344179649520217908550297552773574546614864045132067520475909
77262315955929954579104578795156851034027979957931028433385038750683796959207918
92471112879077885174119140586595813141155004105125653327516176271237316155549577
57260496870166148966047600881906717544895238087101777390106087599027809985418111
15432585064017987714615328769131604480656629407356831062284211414688838998464331
57225816189214012272887269305811543609422862716595754441662279611551657715347123
11869484526390583083226979511506610909485488344164848554031494341545940352371070
20702861943180589059180361314372739203323949323319740653536674271189266571136352
95288426914402110757191617279770366582285773158638547922464615809475779239597804
73346574808576578210632543697025489491409880548710721213526789929495986029295334
26580860533366554599272713792825027136462808009441243933194453653724250276088685
36839010815365663476270068711631618991081649274625284117746248624132856023335958
66744673428125664850665466492858803158268673570079069335957135246258653061600766
52041721795062782987614005793142870648618667419747836484401698829815111934435499
15998823034233175172019324490747454796699225357110255833509201276594989219974185
10815424908234476498124046856792280081752334446669825115743639405920321552453144
00473239759844858199302970129215616918745270031655902888780215276255680551861258
33725742966696036561899828104950425062723108093110199115799095417708740668547151
07355413816982158176500179207239660658934378559827301830935226860271000291802679
72083474896706384425085610635601995420789709884538585418625293400838024709370254
06086691618394725467353905771863675213564464369703631172309581959755242058739329
77174107035883884653623411798452604696325022100632995561490413637696196884436675
71145466272146713815815219531566007529299570235199961794359243012155644779213040
68427116505600096899628653676506732723251985414455100154358423850214474402526910
10786569181297787416296766628344966504093711071118629854085182363396078951688959
12123545901533223103648480965516370586047868521183266809876159275631569962279106
81460618660597256387572335034740167293470210480144969600348222446674560289596688
16502576985287203770055882403153519888887919155919082790997882391515360123908514
51715548186385617722906121034399884319129835746879990103150434606000778943217525
96393380767411420837305893001422072027208898346483074990746398332671192419938444
30168727563675151907145395471230749393006494151704124227995788599460828320512820
57632322718906043345211804229931073914980649586717383961774740380410895925129353
73897080888266284933647815956084184298965412718184392326152122350873864024125781
24910289258429710705592248027757944939803837731850096110308647919786692012645190
14262967284580662933004324771066323452564318301618633095176826499154301934027974
78593112573154200123406965784834817966501396359851884928890884957567953996917169
07056712261031117017584730320461554801417228951779946353062521195349541546971683
19658230413899018360738690580954458732833274087740864881372474749805080945192686
84760513917041576680500948233154005720163660146870052924343388256324644421864591
30509809007241181244611739557038452001956480030266566568286873547830110610275153
47334903169695315304688540128021488054889336951356414314718599070674149019606818
22032140454738447894183455779601172091715230248737856802531717892131001006034793
15276122457695496728015683384049801537850022069659927994399878261974434566389258
91857473773274836740939878955736955222180911832645590019159443885168640282349851
71439368279456208737896289109833269898636335682550494251642592505648450044151803
50812745717783817176087468889013511459612324037901630997690546628522281034423080
34881464465651042898462394475413788006154190124767507934871527825746211522533530
40515488113772821526493492023654468179425786386857981355252902817015199709866216
84446326720502608758415532231455912709767161229529575978871827778637756301465922
43133032840878761491309697602318069700711547448138487814936812307612262343778896
73784627869973363051837248505899883644819335279722140108256643249812175571788580
40354333448702966607734264247642506450691265239021120028707547177679981661368920
12099493133232621981801950788011260545213964408895818710698423171638659997732329
18398480335137512852493407602376627767820623001359799516895453385369691879602007
31115509302163039857204431841942353993061096670440508412566654608399145903463077
26186643100534519721435613566151612761661641557472805630289527739677782779223513
49443566184478296158242603547765014494753805145105361057924125028428143723706174
06191845334004797630959324138194587020689875031532968897723042532499884638366445
64745286520598124824943381400062550922687103506400335988004231317451052185627756
54363278021158547209100258059366368504484777716136386922376051689939007802928484
53597462758282041798674038636945726597030619881052733587259911263287941744645345
93487500720645953999087698650980550318313617655648459289550518374723890739438729
68028564797954391984686344239278865885823623973414687851946294495300286875639620
13076756793202317768910866666019283489424059014563374613807513724702517855839637
41258619983187842099712562006239941235483047233087106544707462320262248396093863
33030684832282381528463531444704750456435502775746448297211049141317681168945431
93416129872618958800613554450330005432058234440043074144048820604900016129703417
78244741161049417620626786379076903406610943676103776837980122074327709317159264
61128224128212175106030217964701081432525568345988757378658448084058450127434559
45775881083655317190932706193886022385805919525459307678552351973562852159882582
50647642262103999010280170286355009465059722807692145539959573791740182883072933
22659569079405854801803685418369324488385801610813108445108534359366530884717919
65138843310521215069908397223013770453237366223436756467529303527612752590971699
31732192380185027137242111355508680198839125837285896207351846480005100828044820
76855751684939260543666510639209177784534582828688884891410155416797332751217194
81965321820047259816686626724324423520003105156266536292655619361047608530707075
09201934398407772340919182544191493135656961917339876940419168341028052586212065
50979541881822348661196410127664671337025905976543501093779547163652197887466321
98768470511846000372449544851309159180202943106619041328620441135277412115566207
07262480563589253776634160757512911931305694762145647209305142377517711244059940
24445098452272232791643392272457953891563225549052168282473725394239676098305111
53975374970334664378766922189509502157595581416747022946527649244282837496023545
94587434465251478802378704612860331962421425976208679978824489343845146230800251
96872470843834810883502624184204902799599889107051738431870459208849163658954502
16555438253858672898814248307362080022000250465897589184323001723252487611851837
99688741998184034769194003993266273215035849813354460960892786019919019297469677
07745398763485901004469591996996329342087958704464068915568219022092558849942972
23201864227345224410408309517444712754279232653539613915940984026061121061864965
49843789433441153390761775355173598003064892087152863552178205846003005827827514
82766951169222375403893744488137976330915941827726768337169179553280488134015414
03706046299073869540292646036240739102316454780943633188090585365575549241622957
41269864507491312093137211997806349364101642855560112675587221411030362072594956
91008345986109257886025815955832612448490740322069993747502551932776102487501061
18888018580570422299305754906881608794117688803728770667648177601695242041552964
92975397895150203320866290557441488285696278875919768526859256986913186703421381
70815308092763778255390699311755600837124993699959427639231251720750282293713853
61453025083684937704053837082222915482878691001716588143420795608239352627814362
70746406565943475152674631724893485013728544369446288709407738078717457127737078
93738182448892305631095764235137048354619748601492631828641542369907827902384405
12392704584975626488813626325562511250559279643333119169459389507232960483105379
45902613069002872777493230969549512652457229481953319529662543118830174671185543
46350359558557612508829262848969390598342487751087815053543593531189576769296833
10783921811702229143696805545134419102581072799376140044126705131990810334832538
64814768832495431009661299658801714959053231141378756236451821635200245575355952
40715641742322117647146480644290830947066433242792733524392237511008084837454629
67153114590122196219224863868238812693193425485863881866865437821356054605791516
79242822779923585702170819239425787487333311936392785511023719679893465987173841
90842398970039076005230763477355042883159810745837393002523426322914929616105277
73216929932326147685866676933206656818592437488906962820103191721952406862185506
49741025504998757205698109080199782396271065682434253438940777367629263310675059
21012540827345661702796818278196322660856489113412509517241198933535880092706860
70872374661325922053216050140289584107432050039405029540737176108397927120988604
19958697228683533575455694816141643796581164531369443769383451199172961084595674
01620878987399880898228021639160157333547224869320177837338950455919207962609138
68967110569245486887268468477831517752412839606004630463304360631635875773110836
74801234576429679281592722017058182460580915842242059714598676847493827528207050
77055065166358032089613229382678126056174983380307795576968409465143884089340706
85920882829973122951718878076122453617465451736153200387705937255319039668102383
53636046465558246076434987514065323473511819054453482092249350096109538552961703
30516580020047472188116687075669916807252857179460116691695447770711429442439631
69312760514453498715634295820205222366938518713325945453485734191813497952435719
21989614713479000574484530394990475377375994967749903559030531504071476908215751
76703362674362492217027007797845473204913570695073033293151920374008068705982283
37694945344982950544838016320367459839825632409922732066482298625134495639603899
18261705607870961908843287031045451412903640472088534929930669402152107547422530
01541739555915617262254867976914721729674649517092039547857868072906280548110047
57982382729370145609113782599060212331838957116592880647984437973389352273143115
51539770065839823662868616310524584370037972363443723919551819968402673641747471
34392603000439371129988346310041685821151071445913468999461753866256150318433076
41016456764162827441927435793518721839393675450331036314899085076333468162777433
75320658843725870014883651924589020268439732009914953960345426001442227141080459
54925140402863025964450099904823958015913099168309499753213871009286557656401837
68850765115700684147601832660806027320546157939062947564844012842969397501791368
61114411140630647804887155947583705637250971148603541148073060954863700460241346
62157267997654732861686499800977932552884322547411082230096768298122221936217037
90476798267341421738687165362183111969936987336968312901513688063798176896201960
01946293808491917297371124477005924142885016197326898514979121555419633667181175
11348391642188753734593583781971707169994225039847565021776382549958813713251880
08006476330073469081071566289565203018017187301587151861452148848004135184928538
70152351799880950666004112168609929779660840238264706723337899717051354239789095
26905757881533590776356402326501822366325498748426084181238315428348815548985922
59034486226489134735450215735537483324632725565781331680627695103203052455424640
92433337017172344725487449153748834262615488047451247604186765983365154673983167
87746243400967412095800418177522602632913889351298808768179655621898977232914272
99846029786123669239698830942862024844384377668877882432728241664732160929751515
94379973459942933431258564350692534153745341334578396784992098898770523486176555
29714528520749824229111913321708324961602440566838165077936769549554385005807583
76760093072946781391693071420988509716179856366124203224505603206108644113396195
76176177485937752287778318592601546747274288352507881059940716505150611998211717
61673272850406647663620196639507781585841524462355008446878128448589036482527206
92344913798227602495510187756468642009738252941574831297023556714983326227210678
62872437121801433034629533986365638396486615171284719725748904081414696954460941
27578634417630896521918742496630725249371569607085618312733715083332054438007911
43112861571474002973356299287619851112017102605675908373400709138310582052658004
00426605341922444652674100663907932419297549889037394305054050719225890300138088
57366318607944726258007914295985501244946306337670735339699017668542565988218328
17958972000381027484442698330040634609453756963627095502718647413313504396652142
66452022894406188680761720491884381027070898530074118238975694249713226789836416
53163864576596777329180853979467726578981364456802233243861919566559383260250817
11159586176649202527062645632722102909785191236144917739278311298716705900996259
08079083035525088998126908299939125205531085548066637601178777750764818628663264
13303967944550814751582700971370667046027800573040149203249390657032562926703900
58820121323370004259400986806781142486246986301203261591001276761644601988891201
39602937285874645297959579274342517972428932128572540638919503316386355006209908
11851645175674496871474366956168988036398220912719566751273673034915144163507669
30222062822267593767871125689506402339096324823715012368126429637909972869832487
50574869956804350861833627044713140511579926185308025593055783778119344662491793
79997622977191645620271247986174264459166574039609935478963010831789698071643843
91633306961171567864559109442452085604042240081825946003216066324695108860362093
96212441592606701975052073985746058352824162281499255674231373376499167821757650
29783252850010209143558782385027829026822931640624957104663193306987853255390397
41492937155513039377768742356438127435765078860838175556739878796302133612579580
32745932989471790781855942243818711663165936505225937196642420507430305380546029
30360210562618204124065968163868914305181430969025149323530950004577394129630563
80131709976357154310320514699035473691063659519245566469522534772940742248871722
80050514844924033523792917087777013441774663904481090544794806889214333100295168
43514180358959220741864272857694129357724031859217388577704765820043328793427166
84274245237230405375424679697203910359822027408365247262341850472690039200931030
73058011844515211191482440107808073503747235236468805295009087800603264544675541
36691831592586345755385922173734051028906016669349143678285460016412605705028587
51934351987264269830977864944527707216682473579836794534032059411233916039733893
91499567240957165002633669963699610700151872615015225010177852713992455623562721
81138731666244360062272730871523786206239805483256017846024333265578833038231141
18946411891315245616421117090041829236632860183736244034563169506647883562194792
56646641213776478748440826271394896918330369025393107918064340275392034169102252
82644610804356381320203216549503094667405094258418152943200905488884356034628168
89808663632083971332842347759623194490974315612398623639832359329701743728275646
99826540113503543347261803282705650424014941955995735590471948498275403988251305
13352591590199981412255260404277989443495050791278217810035346204045010572776393
56977059589342817859410580082881850237899029037302162294871771450772011554048415
28516400160698439571996830733934843894803279788140364639478007464372313174628409
92224899710911383239653099633109016180999807497133826099721533226775198872148768
89861472216802655856147932228428353662405070190271074509371418123191826067601672
47994444952371485136583448126681368635315251007664320813774450324670472123417295
76511382068174872350533452586971389135820909874992734589910924406178010035269171
21560877756524448707811407941074875062267114261548291009176677082633893532850026
48192245564621234376011383352006268152536000053208938429132859267895404620401026
63434543010207667944602446161682836605046682400782706827607480790587396051415135
81692696693393168359050059582866042321634503042850864415308496702476326146169483
85921258631067491437281249576631036713238321366871413588066712799643655602870708
40980215668140689489077396763818789314776407659421236914493215101554514120838106
34032787193982504128109783397213997182996762340111816574623098820050611775365444
20714600438216526234483499595642904993157395873082979190250172055598635504978788
37330451292172170366626115346988543140620308090130481692755527105210685934489926
26806345519638856911742241051926103511043849627618587017902279260220225453598477
27270170342285991976622034400067416558017879755583663154241077391946043242100525
68381855241643835505051861395022537385178299364178999689507776894497643701991521
87533328243129937439787910069872599952567338615526583876872197592138602289368333
86810583516890384038997637158724858051513304962179963482564623708864887977525397
70079422413983657599292444103454173766868869838143365708472623090349415294290605
03423546235728950439665652981244044200078289404980294248261798950297414853429131
48684040959504320523216116901633287021983477665925960247998541802163655606251619
55881323415097744494429867704574076078285171146456362669198106802025971004782783
52865071924886751444164943937629606783783733605453990627779339002618216511281358
80352925407849550056013901935869454221921055437763497165594736018119721964239686
41306245173745926880840650797352444500164633218298145948757862811627772802010265
95419778603518491069434436460887992986527038113208221162462407096054633947092536
28715225136993431416100188702955402543761796643515981365673530197678183220437281
24121313371905175451560516221324752483675584834633829744920972485682327986323367
70663601033094068809137031231564933067251995916925861694073463008981686150578300
45232134227695987419650268741061514150148718821144313980776101455523266858560312
03574730265110537628376255080763470151219336932244780972776680491599069422346306
13384680450796278322183686066828701561940216922817876028736013113428571292543160
72251671638585403492575595738080535458807636709713944325880690112199053320815632
26076235715431789963530144321790334256213471283615836536715564506936370794474150
97524335064518557247380511981148081114183745816307306080087542735308566514984778
89385985747804334887233831635755049233729236306284417349155852936902552638202442
99051564050375574426110592393576835960995063311754753122722896539746272652936108
90213005756288865848560544740716326681757348323090600095494671398107836154973944
86101985203162040580194825811879202767108575753619254375840465142924085353714003
00096843129757549128247582811511664593438744345707876489326367386621304322573354
32443943181003238224596122328558965145127855340210923439277838147869069526653054
63371779414195372390737849529016364304902666007930995192718581675053106768939115
86333146680497182664583388860993328161910014699336935091331601281570644430704537
18678890777661243556646682514599968004355691749281789472697480524950193002208848
93232773709635896193789236972399212465033218151711110227592899282898743463661763
52479844254124788719075829719134101620637703014791374629618219485072689765783153
85649568153939776536062661041768281213339300614910738792298499021347768025203887
64297762166695197948981946471206098017455268827974333778615847247365536410604513
87023801719499930668901086433926933803887825253728799502079562410334507343673978
98850884109862839984349027845580996976025208865809714954520518992479671151024388
32911998735447625761220032733290487153957659709466823668974833947242519597572748
31720315400089291664906518799629141535158012567373846511170688613808150577541192
73484556078909028607593934465496601612589246325672209398942091627132394299986675
90207490670669941241386284273727252844528581142399862600380177148112947732065990
98312028545034270670636492488704868162496463176766909677843696702915901602231028
40991459780544287836256191604042834429885755368287442751802038201843847515468417
60882977803544102223598043168211337701479357970196411977972229253551367069311981
05465267249281332772703372084370989416380654656741622945439300439696485340041101
61199360618703273015841901904009256567658306896853202169571650842537843145544791
38849768489264314952623844927632082918935602484065190901736384101799803752986254
80493718153522624216426238034631367489675974324529143145129260950115343109005462
87669014420006275280475484333175926406318976609886094940191864835041503633380540
99930501010764178442430058631722059361659268705301160123734866991155992770556124
04361853365157702913482747251730774528824735041084010006752291918350567652548006
93209563123496564424156418786840314131913891464248289689210665552465315563005133
49290265550673016941062139711409083237314334747887246428454650740980639628320026
19620687744433185705512095117626638834727564833172338582969716706498055151361418
12051925234507104230941116228112853971637926125023689923523916370778479996080538
60398600616161235247293265799380196607006191399794285875367466095356319389616109
07355760365769359746571367409598282243765265891215338416878264685837417121288485
62740288434935389106366125918263403290830446662338685762857950373489659051271716
27759072540411444509197362406948480110563325353996981917341176273974364898108234
48584526107162922369473895531062468811802688722454999359314125526935870468124555
82265778504442328981709417184130371728458678725447832853107455930993450083204007
08326248036114462169464986361610078223381656591933713608788709023024089787587966
65837360232806812626915095436034366394108904682133824026674168599630557798843320
71530996772222137338260905553750450835699158287559276186672210784585996744998831
75727889722744655889645297629687449507077642214879508375648305102797101101066723
51376725399595573079624673498518293862186714841460952087902310454164721552784720
99037987521715959016278466853617874096216239953391659331163083689968279278498407
55374122394867509999588502506414677975886207092244973041033522293954485427412694
46103345897805137471301117752314082404986239904393627841500219450665372910235759
99071347266850543631766123168623970725354588126507487646142154568222684480677594
25932376244263757256696506898166438264091556577812380538283271416808110211225811
02072703381886940924505267933465774076317808335348940401048410534944688996647385
86334476094304482371512543087107394557927310160299931892847197037098910541698832
12324217879599782862217763903081041289645391179564581157436160119677911404864443
18663168066944244597549351505341516235500074380270569861983801027971446935784301
11504692902048573183438538044865052965304625644094147233538121230976730202794496
69365373970660930052350831429734309904394741384288757859729575292334903313458294
26264531810384224337728465691251842191325037098739484157586493487440209224451575
93377097024219870650320807169806235662458961918148836540446685633038714670445394
62658581504125055387836635491702160924128108014849645674565769549745471883908528
51895954566756624076389557882357388167928945067531687734036064608672505674688561
80784020387942218058963123755245853950872123026721307563561960183723660066495792
22508998503703223253493467220256353365314448924382043374923555406632126287932734
48037394874000562162389623698008833030159131325459547881966781020121556655099623
29188956357249694208568786894305235724828130972848246958115439955096423445440586
26225281986140399187190112725895003163418485229388045450822121882115404411356519
54080169099537049853668620473543900579142194784072856889732581305174126558311892
37719482088363791719482155738072158763911264094182792494129311820563427156401672
54383580259674418169668270871378550385038560220466468458457420839480618644144225
14009791120020714956257061612170853803059020553637337543576626403130066868687617
59012771677849244447119722942248008198072362061718953352047120966958207486092149
20859440164066482556624121708392898553937933201131004638766112177353251769919535
31961850895722611446106720926492038818675768133566149876035302371707848826230354
07538725051723298321956880719829673072144275910079394281774032798648829614424511
93728190601435848805552920895782823141748225917693584222280040599601839950324670
71792843899841523220708983762522991330172131459925123562283781259212798869062685
71449708559537753816668114476205546773738327256845166110890100236500499276693289
41445061487438198208380200897948774801610159776034967205776162586023117181963792
91272146328280044697557173665047394507691466386998699653629477313032462825566923
74156359047417958946272520242991287521542130989826107793096952576092421148944632
10954004578351421759151152866436644350977607329476146829272288231317835960055836
91127743622512669430539505238168783476691164495659291255050190023198483308310769
17838052931311118203630606065275578976814391575871261789199456997973617679776289
11773030430176891401260117333495032155627931614461667779339324854499869989281775
75579031126123851436301190496330581374534952949442908443407271619451919978671972
40440762932013367682740738843630336239021355784874879818752492233602866384256361
01183068791505333260922754561602217103122495014327286407702964682437684873328400
39830566592477566332523468568122902912920261929920400630576063016342436585846520
96539367238188329110423494908785347410714108512799547405757270935521474645251529
18210377488701006565821100914654167295896562977227802600774584011400350957409045
64395695675172753849247040924638124403600582566710714987566064853802161039019484
55825615392406743114237821377091058005806220061763576271380395233881073484098415
78266237512432555202560702254178913620065798814960425672704223797058253898452977
94591520450625219541125074733406105953774298264122624093846089082459259766743112
81665869626988175934361150530235350947148295767921106468446904444012665165364356
16383519579250181469461107668330326243467325856190651467428642747786721998871554
19328861460063392100807340337506764532133895697262714173671956807593533875679101
38687804078633355724207254770747656567026551887877107737246372425668494995715864
60618827386437063814884125718286751500932678362243134469858869273493768385630686
27267455902395862651509195044819711430906580680865858278524000979153038103693891
62980698605560692307334205186880632439122178677493616616651445414679995177754204
61094711265742383277087226216540409994999898988207763874011612290228863676441607
48166234973298235491615964296388228336011306786274917112239459310274124969225990
96912075542700159288104348780271395709788753962112566016129285327880623053833589
73931965003236510946172350806852947557358025475113043232509929732284046577347205
06863346056534533385938615103418271072351095718468868050611544863318433151987645
23455074329243192895878990895287031002389915681361625130175757978334303401907845
76812549602905572124897269897212816484420766341643713157757994754684946265729971
05491411017004369425040679677603198681862761513725837468120642834793511517172548
24936938507304733752158683052506088195250483279745038853047389785746861173199188
54085423263614917146905292665505738902727268498229202825176106044831879574621432
11846457344161377550787620688118037334548697120036593036760733988040988704717491
11350679243490878862320087061767996409619291309347791925553416770986602303212754
22417579565677178258963474363882764197399588141432300880962124435324245712372309
56036789128245067627687151733072459397028176121364750739406586359632810884121396
33121312618392259146888836767576703145566887652341819611541572920681349548973837
51539543215668118662446066386091397406957620820815741958890661046476529805746123
10563752005095116248738928572069053268887242922463422522450934635202108194859070
54897505145751071115364608436368693971686178713940242434508367698554038945603749
94191956334399876871837317236563998177972784247237458745364113950215089944993398
57556665751728056454134978773654535164197155133919628288602657406046668671325477
80839821020337277540195649422017735776638597580678706379741037419486560812628013
47359267660713249880276917574810344005894753099923230380298419380251877205506714
14636286365849514791991882602829984196986299674868844637731558499686737027117258
29064800717683986508829586862118182116730065862587408812494413591063915838678923
75966439583442404228852066432849695076830069367900700456900413237238576276427478
36211728664286292016580272269945630723863838524684647672066857023723329107583309
69518312865134180292979191760633555259869991440426300248098479344807652620956156
76303431488056349106866071424168549726098593971740865658198159952189639340761554
52176740651459417212323699325458318213788453067462957500009272946664155696518172
29242206458395347631317478720866030479189183972095141632532659947919983059792016
69395045091339979185080086517855953312759188256023424655217769731342251586914502
38050641288803993594899853772785031147824516978858551421737128891859433000508209
35259763518365263344154668230784591940304439416938344296611070746664962313703038
61719927335631411585656935452775969766672008091628811056928932183906781288675696
31066101858185174521802169355727484446568930678554342754728415335257133478627923
04496173030991928968256181267657571681297255255008966019140232235553519527742760
52986163903283183519098626289456077462241254427816908516112898906257615626256677
51252297138802462454737253733922501781516536964476396377581660764765563506084501
93774804016161898664070236642529626379570738600897988817365142643514962456410073
40345234230586958276605903054478988735090959282066510875334751113762314877244474
88927712190347233637382395841024163060795664884112756259814454105022790405641952
23206617946871170931154277748978190081361035122708357895384182627639748672932032
90507286468168317705868717572719106789805654185977893407250577418635228740642131
41437522510781096379004078636245376146644131027264757332606204506356168774322037
58534558707122295897335800600053559634226396358612854286876270710917929777547367
80016833965972073206671571439674522722933645713455841481448486859050884284562873
53209113502665289606649229534178958178956868229192752717557322991452193806214025
51651446849676390553613762780414981052063212987925390896424682425865226579714013
50405215568073451473699346159905562656195768811244392668901781991545790356518443
84439779994393396861385967195430444164678343369029546686119263037904677087677609
64365991460968915707258094788880761320195065843821871585036071947496522067381891
31590418656293906543651533105317267641971512097012883111539361674105022941750726
50592149016108326117570776820744680601603674667551886093771843374783323456213735
30039513979077952731293889686982619284624645758772245487129820424047021554031449
33215654583548376679087686226465349234063216179823577761556988531799394207073458
31527205762423351425902654692262096301663413354657419356452029855253437047414988
68167668326237559908701382708580434416956228649025216231934624435719365024526173
40539011819740234521003570196953457942468197845334865857688113377265171763516064
74649858152247285395999403080654513068119191411954563978397606121066552876757400
87464693197916232508499746383621146485260977308435247574619367035178312314140294
20996961107454093571869674750769866160691628500599250855078311490649266717761061
82173553988477762026983435630483905310930771636739222649113199401469583832091762
97735713546389475336077290187615405737106176770881498795800718502168759536793672
22271959314837749152853633554579488735066395136278313756994284993828419231977359
30532148567770424496264833444175371867541967605281924404257724389134207257594948
26847546911467291445182701325524488530506772555713030158932230436674211837032251
03975444070163454337701462305415115508015522353033249547599778985389892116726413
44319614643173593268829121817308182246919179450321691498448705819713769815461060
61003554787025455326080121472376047490519252109138956812213095451212561151168374
43158882322245631890352822019982498809786406378992406559017680813860212634466279
55884699081756892620931632549207654226093316108747808718330496474821709410529317
69547883518446133526927928736879817717231872375176304600240543835173987711358307
75984356228040642674712152144018360846661906531903696005436617356876451398135255
55627520715797992278052407570693087119064309406816854362553728033658830589100726
36070146316022986770279191258603765499655863335902070745920092071854412396034601
71523863823207368752959916618328441447752673591596376125042878347314177974230129
98789903379596461583170434762933176814446357557220027068535391622117282808417011
27081101580318486606742127729496277210396977147160630393552115483653715461338887
88959637867093402327608456830108000876846452040916597173884799503413849664664441
61787559585183915849511820888357970821645520749509496299103342916925996103305880
08488742205138010438096011261289739578356454591603794898130278228794338514702471
36075855775523463161239578570827231823194052527574900728662264080362635627997558
54117691531190112233274327537143050626149843116383243141776027522526928967790269
01508793753059913285561327022689547614885288123561127374159508298402232490484590
41012861898401413910250763483386401021735677895791068692564882551960969051279172
16524871434793033715816106603979042722873494974336196933644775664465980428144351
16143667399821680838826266796621717664578267610924820464545247276406221326872458
30713524937381852335477201205130499411012092877923406169694486496371949019439900
02112038734465855603313883243014234641084372420580052694731135560454645567805772
80125202099506288628362953597570198884474097862394038453063851095190076971811518
66900648955710772430194855934597087187993556003242282046340934129301311357936839
04118969088319031867139030303239882259051730493097780371488788172652396210930164
08510626811954582700093036170096615177397883698528685290550558755508859972789479
15697412992540908370516004797911547630876962221710979623272956566848525021388413
50937040565251593715242107006518543730943182314745060994161614227757061540087321
44154906641037103688886314645299853029753514846319340498467077213664747961561542
41112992441430936065820776783761877080265470107900202071211107324956192264965575
90247241601422570250238162173857346527162306810824676144234328322579685761232902
67172298044571597049034276229792433436355178537309970478851100343726268146129686
10588954031409791255798589361080869817038494927770464428838692154743155412222340
01391497455441626053868147681220113772912094475361877260408137274284781397404983
92910694437150585656137929921317848017168246402678768267488134620594086720060752
37262104538787703561011673424015245725261821174873977450542586433411241982217280
93414740934594545261123544215928165706226058335609457826221620402346763983322603
87532615938275776713258051979074305017151208317570017596699186790162290299409839
25986251972396777774154381189666076352813677066586449230042574811667040224343146
68306078445793888711251271726284812178850570769622070745865729773245629082188581
10002856044470965925204483713776250361144370616790044020705795522044959077060763
20767122767000103451072122965877922935722377282615153016537209712563206234477052
01862908115724379616085749115988832160137239027332361486419625803491699608439833
20461669107779042565238682373557134771552449050642819210728128445431385825039870
45701969594367696078048605373259599901685334047555509950222998183012641659364263
76005806366639433590836558216448314891333138840092278096996594896161322052936600
05063528866472239974572615034244507941236918781054708284329191841480969870512502
30579010543412374474608360382223472424988956465243771334371803624581781297037588
98989110505190073765553115402995621736542577964293527875791705650618411691805482
55709375028022867631081764764571279935244075132959759190085023314635563379176197
56966161343060240357796978610799396489239466354764300444757744007031630969054552
41672425054117828259508775800110537427247486710306567978114307892065372672322808
88591647261999290083807945582939949486669391405843789100024672159185269107757888
16576780453444743076558846801779747571010955823514749948944194421340643956317866
67137798853641987796857398291949285250680313821456961437657897883058832308165803
63895173438092368416129140917183157426112206476753761720085820149297050865330935
61443990993335151194339232652156631440272897004141801416246497591759688236991269
01737187239982089251442745107413612731273007482352955381482479756188074081299285
03413005111235622353375819846410303030386229089825672321775617829004348421995030
63007479208172732856408161191634695081180470926371986317829654673548506134673533
69126955442121869968879264902314285798444593944209172654120675172706343320176830
28722301976430643380974912919130634823838851923596782958506059311485947720048701
16520367516291556142710533738196843602975176381995741265576829118938635454046706
19585270455188595384849028861382538383747045629332244502118892569414310767387595
92523384117217230053770090726966270658989472575954169191376545422622392908280017
24959456993289253502821286486616504391601306586810345750440647455628741959329185
75452372408621270935343223309519672064549942693143718124119849734218284431918951
86593405561968947844120373084391472826948037695411927147540688658921004672079772
88387022488115493607848072288061748751252299145976303175477970623520627417356075
93958151191753218526949972873018163014579966573510138479385222749971399577126633
22585545196276719762503037447119624841612597054496313717358040181972258303679298
38132442258870927476672431479447133890563792206967612043902408239651806410061703
65002700286652435139915945537886448680709092879259193022867544408436316846389251
57834895941047410465907542133195301663752364426951052302845202384470442054902869
80869781683112492742599513530332515666922417772967500164267161692272206193603409
01367967384076814885511323843254167950376330659149800057152209217857534111949310
91529727817063111033916057199558397794903985080136408281264073613515322236400958
64827277749780825483185526112437828953558106300489135045255339922317600366498979
29205030677448877062664116648041556699429789239298607657688421282518477152918852
89013161693615641011225234278061112046087387226930185584398685582628340831462338
63871085956502550811583242634522637673688715460419761630689844073703686827586083
74074630552823179473021878985782109715369974644009901542199502178289781735947422
28567845537683833317566364486863744635955625999722581097424697056887206285545140
41698520613519217460644018957202897330929687074335971552436062895940308469495323
13288345160367443561328190353947456115647454582140539581994187529211415964514695
58709528305021344494877464592872467416224977914800903105115481188341332739182934
74921595648822743767584488984570588790964715568439994259577542755240262769150261
14762674625103373060223235197936452466448592283628690372268495396415808053151766
38048531361693918386747316838929140484062957751209356428489291799583493475385263
02911093885476578456439637778781001548725969274275063795097713047909036178430524
82028092158763352509521028031175520634540907196344933985785766383942251874724388
47032250965281794349507668484953609225975606708368642243520321196253342823404814
66036490462939223380616534859972542348572802068025110295755203851926702723536409
19824293554095502259975630944001837194002238531275182350000728194545252658951339
12090628939829658699361786181624021535144375443056123173979362176192377258948239
12915654100025782302695755818676925569389685113463019097201379480143107002040794
20939758251893005690470595579060172568039331127209817546614186164923635880025368
59703655689176772249518531931677104552525309357782475948459018021301271689710944
73471614211071578024305477589360927039621885615853274660118793308058155527206704
65637531139461946733023724848311664552443078093089824470518533986210552927768244
62238519745844859494535175872319449099549796275623058089571743693347218531310477
20148752402052754542643528614845684142603060536258903309137775411742800088512927
02504037273840668193666501437786082702801346289837328222851969768633415126427901
88222387158251203857377493789716168632706309785992926797014181379753271768500933
00017925630723310480499338028761331263626860554712233152563370378883101714186521
61418447097331429528604631541944209868370293795370278102832986660520497697681236
27847286926700080213571963233591581771658396015393317468816261833726628210442355
34999749539064665323720413240910021698256251160096580986121846464597401931952385
73373105220472267090711542982019775873853280624325296361685856853728345208100733
44554094327956978142884906091826471423837774601522906134540417004577703887271224
46184941743721212472343902808379254653850844478912226192643867561770701710426897
11628616932911346509480776625993232204909974160508009678417117858878438042052587
83751016580279422097582649408668978395289432697067000839307385867865583590913364
84659350245788062818331300074535256231449111643871145433096637447610509866520296
73344032036608081817855180643367143993607804878610604052043615487964272779761686
04609286173187007783857274409505691830361470361699801768097091802358105140244594
48683508786542886873762812333974007910680735779942160539404102649007369350205598
07356278466385161520186484693008160605577919144723771934299346589817303635510056
02011072326624512023808210141640094968055387107664384449010344589396026100568728
95826001365222779184049878733118348693059927128496634519980396155969261753825390
00421201064800978413187006833158273831231847051692196607391520706790900809466776
89710622466124768053231151510340149147434632346159328860356383257196769985387049
72980535098615161239838646706249671328558995329146356206753100501896681777548584
28345170099943046752026321415160375871141589818413635470926724977578873079744879
65069587049292311358512652520429158940977661179844608650339384697902368299318072
85016566440764090013628628395072493664712313462219221640400149899749649896417783
68048769952698575142521976272170293942793203501973494369587642757483409361576282
54490238739189697614119577361958224717808378232154300217834189257563841614031837
14105723171629725696180688179058916279946299600780102272492680002757050104787568
01034570457157181818797858428412308968390504138117911641603113647197722236050981
62419110206416716004514237628310669164557299535551053815604101115300758508200047
67134566621181345241500968931787506730798460239476469479156474445436519135794136
74244561295783304869977191894468344424394759602839880854898190928334685797369402
33650089316716912822077928288006013708414819186546319763115819379985137710487171
48347806067797963197702480896007706224711460719398068084848613836198276964472341
11440399352308462655842124064455526068840061281257249478756910633190378590632409
83286513931370392808219503021257245807811801242677655795507238696821060205153786
50902985069340008537489015899301104516380651682755934892166147014440657639420569
89052129305290148689113457733657181121151013277289004503786755294141547774723680
32718634765586189960134511577173514784022990651295289659422080909709114485467752
32452119534419373741891833821307913608449974442032516943705321193271882675001241
45699477995318572876520201345288345064453076050027297792151540575725009425252461
15709315597797341728140682673416527128326300520345392595458208287369643123726931
18772326587388921521395106687904090350740742470132805660565138644163284167370760
71086072939707323352482942097494240782875024191475961414971397643422334360801519
82749100960946392729069856837576254872097743238732815279215332103442727746106066
70656094316216406475768709544524645895498960627306269917864116864284077010841523
38863388764665035214286004701693384730850042958561836565298306898165807065796747
30495228276320977666920607375926096829639753298262773483917350276540123599443934
48053362752269614850511047864153711827128439752953626966008053652813630634755369
89306465679707659427497961284630083638771132823071243436385667904323739436700412
37458864379991881900530686478155991923802066127376973852385505514921839355768876
04031123793169398907684514400657039363529523387835713526573043037638122302596469
12081949803918134447990505004105658988057464447181278899478705013293290416403081
68095408581727316132502438316509455025837076969930707592368482398594562746165065
41081023264341661493612150640056890806173975760060442414501417127795289326366353
34285061012900285679289631066777896464617439873870684005932170611251122248275431
21494850124766554615432890130946611962323951069862008855985580693492040640712119
52063083296164987445791392025578643708273888504498222010829314507581162770825304
42318169235922553852475549801573086501973020783539028398462677875393399602527293
39352763577519366916481465024985381676039586707841950157158243622135384736281642
83331857299347970346861024587807614771386594175472149014620578809128751935870989
87615513114220565969612585630440248261257466732340679372567364117501816415946270
21397239527298489822639041149092461919306459605035852693046685998846667857884697
41839744350376811443656190900772155634814840764373324419953868194882482013492806
17042413450362213931958992988773696675744834951783391369282175867880374314065064
30656282943063956536925430789537823463917455821149694912450918058065448486584702
49302919392673498383095521673817069735083027333245986087624119235785776973646374
66978829639970164793626812555390579018377859953221685715003919710787238109516059
21406089053202395069360531885958560484416805924248535321042918971673115979775703
83275842042935645159949822995276310674415295293344097043892448778169670548846007
92895198586635471629340385963988320760658489795696764274313609782757285699802254
07055830191468335333691710780430827464115897828640369338534138880291742911338523
55177414634975577562589939982331236554649944875414374912776642665681350004405253
11093871326904004375269290419471189847571086017089547484644790595220350764710929
38000999620035984979120533740618803143518911433641895230439281809973683491080962
94010756459613122146071582339155486867596198770117130577311385810674825947991191
87996669856010655955513833445945115894557837554989206971361300849956414854823540
89685198665533868271327401668078448590143320104801322735210504146152699518827982
66948136420366749261290863220860733344811036094726882150894966487363980460674107
93342497961809980107487784572823782694201200805392647068811720379205893553467734
65768800864900721340577633819207138322007040454115254100207908489175889118798312
68581487775503040579591195960057900143780377280140677002618667149533248508280811
14723821009649637250896197431271052218427256965736406762393312087363536308107000
84817039809499680999508610749283745173803634735359202929100786392749575016639035
71028428901759182300407763418709439345429499613826515512082938062447032210524501
28743217170411793522847628224661981046060518897274360237207958730868154449207345
76220435079570722285758769507350271036267640269731025375362736767098510877608104
61176084514013398985248503564060750876461595247196646353150462556950987516274896
06636789728419003794655256955174913166954065663624783670055659629265798065034284
60229836285967425703277774864656029863700688912160053805886933965084703345263160
29781585590309711904338633950769169697403409522251692385012155196069285345374098
11985323482294175956550138387780928957896617324357583790885254277991380480481823
19217257396171668430569579741723871261382519499331780158370268952453880415097222
72037631837307409342795847166349494857621537592876411003144138805510095791833809
83038454238896092417767167183213376626286738257558890940947607468148975343509383
19288969542730581105059359705988767444448497462063615187182957401264948167186171
33524177087169016004942143921422605837715301779723004877741559252941833480921533
36537989030444712167594050978564633385659656664282684377576857319213332981214135
53383794379827815545905900324889940689959049219630954361495279181076089042925549
04689570248347339787895255114931280266064723900919442598943849304437647951083575
20645790747167667437801554323727876697840203975047055717132115762340697801605173
79109963396070337169791734190760986783175151939935271470619948549349928921710482
59080350653990241899232099149232330110723049902292176518623179973381818761078811
74162280698014094685055395551563694881766184488590048456384048939614258381766036
00181896333143871011438151992387545750086773976115583853878550604560686493839565
86069915449601233195751629942285026536753574211891186049417309046243616730256161
24081706877548734333752786393061555342357945636948321044880292663713971931116713
77595565003019296255433387146616223747807731355425450591974646134625179763722704
25393182603972954207348395382890607423945788956049784570681243078563811843077349
76683963075660427490378948274237877510086030013059051146497577287255109708618553
62371082739937307220315087061147767534748110803006779449671897298435366095905260
23343060823026963814271694253855957560215528886897502768311888104829503943457131
19372939017299053606599137825360411467579961043926798124858768371384446337893974
33474235807311076550332051281417493461299739699863693907811970540761661952613108
45665551562685604806151478891699014173318592981801516393321856506884462677656770
06860586844390689475212475894757732495860930146825495203985282815500021253684901
14633332325993061214365846513914705646996201034421054937321249590528019166477879
23670658076190659978174513698888985583260534191902394930128530885825904524604508
62732956491251002165853226404804920205379638312761935954072828271598086169166129
95118499155478113768272504922904993966003976352929388233102143319695885917730160
93505502257098099066856674051942030485998054711100325685451701321063082589799566
53263458086960677755660427583407265307930920706421345110935660992771813452969749
95925309707103882951798365777243259263087129329897315162791930510791385306209069
82673847625327074889954424424427022771238450139083500207714833853278859858820264
78470707561308470205638521864739483500741505920700696382911035679726797269291477
50130671242856199641145311265209225181303587026920511499671500056345460654635341
99958294662070821715580993531535616449492998473241746872963955652110171751046483
81417004046957739078319351240462583803583651109781013612372021007348416708874344
75062997733575311578303103455563145391853536795316934884796898211127251388229404
83613682260341840308737883166278549522128005916923464141978073977331116553107786
57127292333226287157347314839434944208994018243719271586428309561053098128269442
51454276733871548028302311236299714376679442166942677524789905079781148139111220
76143873131671634225724788234232248867738797620027006011672709154535895765753245
86697148500714412534743613359091295266464127955666451404024514394452390142685943
23140677964964814473760699333691052410997239427579894686732509689292277498609725
99668367687193027575181660974028869932732092649250250589490707065645406351117551
14748529967638466363971746772351593790871666244926564295465384194441909557318804
59380876157496327989734456270769985937876575366050863388596514617932112467689674
72498705676655787145889599065908906071407806686674472582812061326899836080050413
70315247173517955769577889508001078991597999516446985045652084668150421368717528
80046036405680549290628946786650734570786516864874626018652699362226322427168564
46322432943363325380174100723608689679955860305830415630967366733457423919212185
89529735676178992872225573727059658995403685314886342651320575354149574268564154
12792105639368104447843391186756068911533091820121363079625889708406662407286717
42476571483734058658888123371628785158572121915561959447848073844486056126019139
08656474427516598002661378965577372793675781090281332824684433699710357076337994
88692089342127873397519438105564661447168024620952781872415595336828946339893732
14597394299229146602780932210129100471627822268853787923873440397073885981982205
43110143568766878755717617062553032796032495090656598618948915529220860084964651
74811587627351887190220482247327217413417825555646701770052219648227510946914623
84791071511742672185097696213735774950133454439526938157463465135400987512106900
71659417243246462228517159849806413541663641385177284110549668855293935523329057
75163900107760824780117877470180134911390428566672632732549420454884216103882556
02756774454266933727874683278925578341863244212961124863866512736538060840762238
00957294836946236866201757607186861944545840372943487282275520079323884710336400
75230184053352184883678096406814478296436383689923297436864336604038467002201089
71781825151899611328304395324949868382990685983313052927274219655650175303720184
65860160160984944958326908716815553012588539985689706540442627216282111571358497
53324558425102105783727408469927703176182008655168627957307086273974558724132799
23057691851655533088533261791701335817350637166048520208487543908081489889048617
24455820302410097078194870839710055887054798675633864556943929074733681691033388
35604685834566901533821660772223830589474878555482132771671493992010138270813522
42521743269443788229166960503864554727063328704981339441637079953898481147287093
03038120654226787013139437019016790695589692828210494653900730383720156435865120
08543573932401734736535012577491916819536269932294095545001234947371164175366464
56028427859036226567813835793914286624756012154342650851272092947017411457945106
68594474037256080714311947431098661281041478655129460624991596000727669360002011
40549194951197398447761245050546519267834834138034408378098880959483665035028521
41056223359597199411742992537741111667804381182249002754660184788290861914552856
26125352518152549013628426217561503216593486216077661989518940433276241520161604
61693517448771562968477293679559082764085024558322173016501620572536233374998838
65502417577369205895901179266714387208478962896772162663171084604019741468491835
62377553981463148303142903436799435075746780474771797814292772147931806620739530
81287742553196085188598461046463352152411914056395673230312695717036022482999034
92415931937228768923890408130956610709047314778944226678601110627974226353538791
90634704719989498315119090912198298121708217794858660944804691242229145348763207
82013926022003986572851790910292422890754490787501134994159505566342637286438524
44348146143500141244486476525658527491346317064485548730270917869535588818230034
14432029427308991023879401143094326265434573697339365124173346840840989777344899
95073349126861489247389914970557936756792350381188613848894081675904931953771403
12621417000566528830868294924105663145017215987072094853326801713870239451490512
07067774985389870561203740798874038101828719944569164120020269425541830732581248
52609210223981759503025516298836187725762006991013077810720340783002561010946310
68892540685209806768681994849035719956400455984841059416635905362660766456805252
51221895257558214985827372468654143453719316320110766558316505805770294533261472
49087492139235865538462924444241148422306401198800465555835044003890731502113702
64773832047786926982674709118201388533844104717609632715277664283325402675751026
17401536489669474622302963549162125967565575297721196808544243658553433181085320
46328604016098359170895977785444908219474798141174704814542643962563910874817191
41711381785731404015195864927674043536438155481243712961123362798576848290120729
81033859697356342026338688324800576784039473280325324100907327956702575669371923
83435269895865219904525522324523733647938664602738970781886005215679568146160027
85918245690867051234004037499999017900102107672040284789528427644039598776074478
71613329479506877949130584556770900970960071202635702380452299670264213062377998
22369615569849046108262537290257600316125943004400951380862855297416744391204499
91790730676099866244179215008853214724012048829943744060272789696452893233334440
87591785677302225971994094890960040247357268728974301235322422064760398972504074
85836160841635148616865848709985607946130350518510435820152657660723158100429783
45958965173953297793902733644491549951221556111738383057251807385693429764529199
61303444295770678647008737519823480077623360189307244922535616811004590320648406
22165705358496508627958385791827202867075508348897305954461278602251576636838467
64091598081184106495392893533814922917012831307934153876567794984769005365264798
48637181689050757773350003032533067304739039546530616424020738028991170286503282
30823513551696881684325674384035402606950239980394597272065026410717514705932320
33683840120956796429572352891945073498995003056310220590893043616440368341301644
24735853472238139440099322161271531325550745473315336961413442404753070266449210
60632379970271998106121943109468298906942377796860576735655847328193925477078051
83735775742300282521128836210607564172030304377424370821592041776688895764754177
05124641129449959498833062108082213228339352333298363798886710063205232553939389
74295906539769601417705294917457428331369596579975959602132319320352625407832085
01591653361358471583452313638767748747871748398274719140120330686028980774490424
46834388572482030290567031921640650525848499307570965787960657544749174411072465
06792019750420955157127542096803297866629229341108478845324020310448690249181214
52830043083287755012153893987683342253961313390487172678194793264023194620736959
64231164216272027041178636461474664866850853676911990889198865756712744091596894
75619309591119558097888316976594277263780411512406050393144669319788496087900474
25200996104005429936426101950735471238373362744887310323761358753375365974706040
08395264310637718253734478472103608693791231238013261711856002775119264957069355
59946126661987878293161392370741004818608178085860325080451248792146969935592427
28683478319609024293213030216808394369171302577535401159086171204950191403845672
95430866035923650126748441986388319853412182456428758288694415002134934902941434
07537550572719997855979376817125516418713704749172736663937652195114008610855876
70914111019324825221133918075124954667651488992694643036048749970952493189229651
43566789832908586299443291226276217233657790860157258075646652712241849329027988
98955665033610112375125393621600726459162589845598010472101846331704747521455980
39369813862005522048163210979147333803537226868869163866541322532671367885366552
05861287067374556584266110480515032527174723196567914666281048375851847034236024
02194278196118445698562112970479817815004018612083973282120734454244644187401825
32012668803431768027762883061291764515571491521817941613809969030268040397752560
81729211838730371546130210473334165687771293525919290927445506345523667171180354
58790548112397251134851989634955057401324326519646795040503796661583334677319881
91274322431576144543655926483234501687198307383332231964506715318665980798616852
37637866497403210267002813022160493945715453558244902825809044634948699315376891
16307337926478124467844153399918075111086393380843940184944781641982376112474908
89008329399644388635189939304002148756639078667900442255047454519813636826970438
81439535868118623038724795852082272175440914029436937731398227911972909677906831
88884265561821470436636055907411640139456411478294751027281431741696690809579327
30629481517502881999355077669592495635960708579566250545388568295972722629554259
01429958648318588093424329421844294485496235849956867059685987002081900648908110
21474893676111350839631948128735119678444387575811396667224494377820899493190270
00255079624748978559166804384205000863559295370850510356132244879076694673087079
97095764199878683043968524069435169086015929577443502469930032422631976576872662
27427470765407050623126898197316734928771100097920835140587038854365710894473310
14060858571128941525818596669085942706141752399650179984373277163899036002235959
71344322819686227460191153553258270694271185908461121132629131205867582174737526
79013855101492648116029736788075579537945436886462959239832257491306808832464980
46620557147472429199472103302267613447442646698906756849678579498714971072171370
44173835815116559491958622456561604095838628196269120754909990980132075686367892
68668866292564783407793096764851801530242888513438947782153020105685275499161240
18105203044623440548258361592777909253601835071522102996467332528760212785379690
55316813519282067262737111465817048085732080661965818446207552853930532168464576
63711103365069309727420044387204294885222179625788133108801926809439083809591928
75625821582684434287455218645051420354060825741874589083713916503926241893679767
13331371701026318618311840675581943854276755384127955084169314745170350675585190
19340917158877845426130869820925082303903583153305587399058576998395198396989176
81873742088641552139279912999403956258528257612734002544583231101081055385696671
04454322831211120273652596623729772359072611729335384702886760554454443393784131
31745992920091742853993308506030643173604925756656672429559389302924193452384335
12464084201524725659200220055827877721683351421207435095371260370795356478604307
64150655098720751455521880958529831518648782728990243170886650014492281411448695
81860954664132928245604482773848071928979613403205059743272128978209239300470322
06617516214553948563309274420967610950639724273230810602819256668867554003578891
50030132790199752200793456499957453950922420101382762677572550733158838960339580
56696416808829208973249692836870324279689161555674450603371123341925668681458926
56686347016776267824598195416236974184958020704865401896919887903815921001436786
53689548420360870571529621884276170601239323693559884940622777699184028324724730
63657363451052172521903665099745238841061763328315529293770150828465778904456858
57069666963515561953982350014006650785715313585762181648985699009595442265445032
24686290677563163980935254238997056840409092943432341285866462886887768920533947
06360953688123230675650019604986901955538409904409536330586891336887998657361047
93494366732918302907088448698752090816756988485472158114478476718503415568939024
81097695312480801877279635361264791742490575350599097218822927736431720373952022
37211405401545763542104392127465846761830967375878081169811548525728909966235875
50552938855309672835886951513933924240337115820938769686129107648515515879133044
48503912788780144181643228163127663744798961079395555787417046640970797607071814
34166908873949921205676877628531068534401336018643819226218109246594748499816994
31508730517926153889199953588962859564045411713585387233026236089713058664602230
29867642859218356324521591583209201639154874350696666195189121086269759379351430
31727040965156277797060565680293001496312167936639946799363732693679787756790807
30801573164862520815166582909003792046699471642189306456811975633016152651945255
59662390102611065421858065050894141033951181649606047159715476851322460892294997
28073616965136501321455529649148225715045914619057015369013949715770518908899103
07946003634684996276195702772229899252527799912236221744420067899239049202972336
83394490729487921082235241055384743409401503049638881893461634634508490883015068
24119289595228782110687437491655298662150363396727728787727277415079576779670399
81810785936968382782016210030660648584606512140973975573069848418470218266338999
67149211535553686633806446176490224902171255017241718419462277184103110041560986
88518102898034000744543081630664261727662654814935306019112661315301323681324426
12931152423540476495093897423795400375939084601865993413195596658472469213866474
61082876493595987275624517182290052404695092706732017806745527172692350912181799
00910222358118679434209213192463360302174742693965282417030392409653501918762713
99402913173422495985537784659790990202934951171555624194048059107645802440021802
58010975614103178584311608199396273568732785200912020868418797374294176874514227
21567833593401185912941377174362400784290246443600314437262582408924277371187667
02259497466957903113838618600837220410169942748963244884264629441198684514673826
67051843454467256757745171221877758516151705061697379251288961624404503114627827
55575359653838912921616329754433479236667206085684226225714338632118504160431585
23327064333507883949778420502740376107583054928030997739697426375213565182252780
05137756220642122847360508532248159177590662331994543380941849489615128065607368
38463140051507872801330817328583771291239325454000548430966391239287722626918329
42690620153979802125243282791197402056875037645277906340565705829534735333355673
29737308768184411480256988254166446842624139242603388362681623048522698078193103
27157373124930645241438452677158503906055413567240569976604392059919223445414840
51685614035564974121823660611618763590479388393061935403881432843789804023920750
70932355643666994269423151802483865916043354827482273604165249824525229937775252
40264503202675986259395839034316116276485960513952223807365699372176645200985719
47494011453912740758538821345751879547209791174746750048572991162322477872476013
67068118443648052403413119487200420453267785897663240246497323128988226154727409
73247497056935023550822722315450776748144321032058669719817233876497244865481432
45201188218616646899426494098291677459006457557353114078736622341407329654941157
85041658146225577351678468881163499078907404234587126057211137013418731978707351
60895943093804417292425975095552321714193807762990815357785426576306195012743702
20312323967995090047259211446829167162458614151134499395784214749382468458109701
65402528066240580213621406984945237017412716251763788997932508962126427068366670
87115723727269304563009257129796056468531730441256314748972898166700048423591173
66821039708579834504424736971298466732382975460852076254043702670214838235813928
95815442823084556288274421122074534370575573239893981292627655886174004507087728
22918713331465700408567223573905511464869751945308191818313908061979756051239910
06297464112927498261606741087702667673746359610151354816267689341825941241838978
37182153340278224211210280578874162458890550002997334705666935304977998995844716
63335914939982471854192637122233829675572971391285687004708632118490259425707950
38765389766383361567043616719264082005484590905576858162252139462382451404226494
78355782294389232390828523140157005424911531589582691105828586238796014388894601
14978043085211429267769937898247747326931457097259374270902604277966028420129158
83027244389645075501422203831867244769378928530768992070573621466168509244879583
80741674138330819370043359329038517579474804123599100070437034651494879825809308
27319786929843996554376697840645145284244372882569124046495262025579133512621220
24719350150640238948308358837307344787298056064823872399133577757262458059623455
32544595512244289154496886399033718481430078672474763209743838752235161213941772
96287609263003948404777492301042916849322493057749750688926085822452938633921751
29157748607335807593449979917504457315267390166171512222166420084950118728884637
38112351010876325290382260719457748580355947853694812271389802436859302965017805
71690654302939774715591741874134913876459601049887890663928166866876459464893647
35493877043380445266032917783167747279513190329121322003917483735303663484162343
87708798971448080120462052540291261590942811864170579715915204670758175907883620
44440218622544025235018432668534124024218050660207880245970098975159193988699497
89286573315105191809528837489703133636070321273699890679312069685579927161687007
37364571724277940115797710902807339685652704256669421133993340890561984294891969
74812489284008579938291758450784219732630149139712110589301008902894310655977947
97706351459992535578426011851465013017319631716982113465891840131831203998732576
76265025498843475766243698812765302146949477291073708260968969330986354807548734
25391296171534764994577731698241967706301850792071179742923275569041854208035896
74138290286088258018441420522132683345844179288128711346228166705192152886356097
99028189547070442974774756306117770379920290519627425618481764887470624494774980
77346959550538212725434892178400955455599445763035791840945445300728028248930644
61623979915649483415629239148931861029067942497656325225858611255030314898706098
66309407305230946099918512762118104201188678320752608932875863176316423418556039
66410797784642223516260972963831267293422844956815765523840740302511965985990658
66015887537384828440640404061422413129006811725722460950165934443567237043809470
10750703041880092885847181609936332805108290117311002219089628494550351367144368
91116467236018561280325635382389200390400573707506419234001797782865261175489238
00092353507005493619756912089526553743320791166659646875176558787431320829068002
48946824052508083823734018004218830008922060451378579704027628670643641225398735
38564978391517243982472483215907811026401341593267652854691976916463439520940277
95596761332699008841890589730637372202813918423236335902915278504248904311968345
52339815641409375099996136747938776047232113220112428859128779832295870312016353
54864621488018497655584158246671425030879195304299531824322781826424916760609170
69761088289780051648300046555822856807535884090045116372036248806704054558486706
20766456020432168817287022323568701683819237331095933598231456835799525960571097
48997127281875498303108988486982475285090988338812250918762111497639474875355675
67714349780287080738503043176292422946352968551682312386928805472445328792370280
93559610584861758858505663039285686517559405922975629131511833667490113070866074
45396142226397548453808663650163105153089434271118598319151833167521014049207631
20806720250521262766341400196930772923781660455416414068412484935429948965964194
76992379327532093900806518654336914434590047856817871293225058484204883062579171
79129424378138861044693479172834412013373115176466279481742600522138741007272857
44352803796728083868454850796835001511055321242913147041991027621358029237641081
64289009313775661210633468568977842008489741802289548487329220915361347962326042
66823659126736751473992902221110558482369716446493284840448425936635804762129805
62776198341039785924198880882152250366836701545579765808882446943211404830290604
01217950081007867376315648613699522655505210797061048640195204749962055794996201
49162957290404970631575205801789859455217838852913410848459359829017870495959266
43529280565370058536770945171288708582541461031445911363902993992047993192157634
49527479052480399834128986030326580942713818659381891136459724024356288403325183
11936874777227655558146019981136186708488655541673181023275063632285852199088605
76785600583696878430936314693262270484973414127779474914342952860299365640886774
51144095487630068916516905391551522000703840340224289621949574211713447238723901
10521617266935112614448327511262488069327892211125162409384555365344838741221195
24125345194776238890988965212943200168433713358661821379942392342645589607264313
71762559735210076856639099311430101502866080971554591843903067882759385229971249
50922545359058601467639937759196161672955188033898426346964330332499278492667104
33516147301969101185761053512194247360547284981658645050270669161171921458851858
06435079523766023274868993735288863395807933289535443419763612124067366166443283
65156117338438190073169248494087801764427334507130759249017906005341703969786090
32614286699719618167075292755033959234334114430101769262602942092786027376502721
93727411842946070946998723690616491761663587417555107229228704712041125994196852
09801988459471561047866223069461535572384292304255154723413641758442313728115362
94358735110994817646229202856645187948910693284365528500323737659468383026482254
42393567455279373422815001438127624888585849909850061187543634550500059458795649
19726549634511311736346363691064967210922433876100103342266632780291057043664564
83055301597786321821474224875315305787913856879282644545577234131812986039303064
37534498504036663575513403338024011867762464266116248451642340553880738093148900
94746202418854087519505209128062199057696445256838919551812218281032573725978408
18371754343032137344946488674254002228971035553331841188865459800087328517685452
31254654862232182101923057635789146546269830114569482815816044748821876947774601
25061966122192308454303988748247672049215252144813631752788287777032629532294721
81461308791163830420949489717946064208277005647728101406800909290956832111107354
39185325877827460508397585455513910978115410456348376506657122451974911413008463
05522600306694040226617063764405164897012166577483076898145301188233997856066338
17800332337506770887850578361397866641169705132868065049123019398760988310076583
18263909896939118294132051781675122003996413066543043821315859712102498074821601
14030699285789038756488179325518530073415738085597212158232597728880644622502758
31874035648517576763953369669321241471691626286774704206985356450213254806319761
08952617062339066238862399569618085454663577639111536963975489327690193989143178
48086749548091144491424446172083196082579219875937562040094662419468880230032334
15686436016506368189859002740070968908371448954080036929708805269168074283993138
31763464714338848196181039201511152055431974914111243759941135432767924672250868
72067132852503317531795026404022448412343950556137953004285576545314206106062591
07034966206238596927632563752362185346523791103957756995688059152830137521650864
69377521328242657739945287086894163935287011100915546214394454746841571774667061
91957008190205498366521426724777580008519717375599679949670452939751885290345335
83904134717245870840656048740502887408360233588615536553437714613304758359428998
46290844274343024688588516004070003449737447607894847202944679230160349865885097
93063763008748905560007174359018514896904181166018027478005503871018220656306902
49690578587571385598975508283185533363336500302542516050539166040303965719826925
73935471834762702218482169861335013658670216500508994635996722636611055648309954
34864459661751828218228216924836716439403959652127079151550586183328014169208227
70189608082440173727167525074430431021976342444233821242583695629906844006272274
59828896464925672837500980638906616670176771246407610204099044770231011962516143
82465942025692933909295145897779419380799834550750996795219883845676284332765220
18506111455920765023841063237314024730236368286318630865598571105546542638633926
86637873181875094364107711413060261408659812607913416801691799536684798733749025
19197913332062413770745691538605601610991161683150884768454621078249241114286155
17961639831043215492476336661927039762302541768581954763789175583055860049496864
63049117288505477748360494173541701526179699038507368965938375929171797756505844
29873600774183316526674075686698622278339473572249252020417255281150949812571247
00642643660230385749793664315809995030438090837497435102400402334243538171353761
90103332131874027356965236314137346661676472878025727889849306672829586355023552
24780374295225601380912174981954423956953238545458547250599016500366151562534824
78513731545761501630679860104674014827749401085330743610233381610539816342197057
86695917067961387631326157471822103907534045089962761155143853340645699907406547
48757617066410877381824217873934209800719508932743833823080561648044307364919794
59827110941267421737150070865370122318594316164816418344033763811596113767854326
03330723619915615384317481891600748427244154786878726022414739264567278976946016
70429631731434607113613858630589236728446420579947887574322865079393466109069194
20008860037748218150515589518267066530688912192935969480326788563800490125873421
46667803704702480496123643111736176044392097536721071411814807140541365490071862
50874349235547983107118203245606068597710302437822952947086229792802926229273466
95867553715559036191588608104978536311746493105561153435136641997749682637285847
69546490503038773512806759472267312532135370670229896948401693748246083378626676
48355148525917047694084472377166528775888858516139088481734038894319490618606497
96536497978024425545166357412541776833794241269947545803297574339737507835876313
04174975018531781685895534347870922037504920018055421509267588971487172179890197
03962135277712141633597062258714988849336929478256233545497276521149368805104140
02767651136268751313265085606195981582776768285042618256639587521316656697833176
89579923623264778314094608587899400375336099383207940036653834608442426033457353
81213260516149806407450054700710384361147820177769526782227922122725565069273449
94768332100724989690388962499275893288954625301287415415479469927621528434833064
77746302878210672384248759770950435703340291894996532082245570726453468337320358
34201890515078702438011931121563959664979057836722888502034464462619908997189707
07455921376282777900357051468316668671266443177859953520810857494621758684259055
73413306334933417524178334741067508905979903967271921352127029189833733821886128
03186146117119546896296925642440978305152970400968578221980647128127536830242098
61394649256223039532566508522786937808911382976426011507770919724407294301946702
67525451171678439497444177457929892186148097023031803247809816433085338734173640
08486810486672009352852506168920280812400375084198207943789342123732206248409870
76979241761747013382678637606046760879853290392852487838873204106450247728272868
35753443651381698178389208233087822931189498826662274885586285725065729214508756
20260793406158018721279280479012606401715499648826851538804873355018164597018949
64783180071803500035093216617727667798287127425732923468424222411739060254407092
06172825074247522900882341843432088562060368010628289075114307640003936096401012
04354591752007044468888865203353336073742992788407327849231204800340732338022912
76537411218694527574916977085137663382634334070532852884700401620155761581342955
22721476082608138520863789004339879078213145146662024377434897582117163431554938
85228670597474408299578779193725192517224875384286375896111058597548683506348977
93485054505419568383035123158373185636946292951174778957318418497213003317035860
29291786969620977156245392267565121679612264699521345010211236467604011953374872
71075102431442173453267036566560313043022412593668326732545690158258221680335449
38442993471602040956499773560321332837288967484245864059207037867889067354116377
19234835394222691028687203165538768313862170350632001230381283684704092584830459
36692950161599703802056078854555594747779569960035300870291999798805170793762466
37146501131290422719339534355978990711569009578033296874461435945315143164277662
04387909370765448206107521206225037116185616882703956773957833572678588039843024
05787118872202400398137996508386311279792426725948497928767054287059765699316938
03524074104347802621231401836117777913884379180368318712334205525831025613767945
70301684141469717366342845791493528240509881145261528914555678493169434960215236
10497876635214738125932349268651307384413465302707394291221394144699435572980947
99545794342574790156921470283696377370197543332634485471668500194510169382281952
19795844899580047224592144444518740178217016196557678343880320054986875550260096
82406726576172793415077046464600628718255850106777763208037062983835819939462225
85295674624679689563188912449487972854511534743552993169924969680354560519293531
46805330664624415443278497348913911245664205207271265910096240726606971512736192
44293839299390028780493932922762777588326940451413013285984558727735939947985293
68418484834287792752131476746666799276081979040420072194346241012944713904884132
68882661113748019547662011156977105445555606261080970529719098719927902906637257
24254534428650552103055440999241910940012720776798076385221452811932611278406857
39190485013098852896794660112574294262468436175487247180593058159793202219431670
14432303155661373393333146044681256106397840393692700578642669139201440935107314
71493122793201261775564022580537886465092863239504579723801170973733748839988905
30067972697973288297214668531917439784808273246922689868076481939671355806329622
98982134471428949640576895822368374681286145452805611886693245588423447190606287
53541188493034201047532624366439129417059187336154104079690699801704227615848501
80795727114352477034674044951456204523088239903354082394949071919362583231492490
99963686790342635963912997717525845289808723161344097545064944570255629647983857
05628913100026383765163028556688434664432224805979343990021557715738653723233923
22228202793838256821744304730106720307706548814103072338005025453346857114649485
00479152251128904768256648132682327782808770029457324523146233009728918780168415
48358529157498189253276684559712134877438097701152236204585288231867761219561630
27404141568270403745190644621855600750009911664836134531010715426082213645817318
51201179198208947503629043568613205129134687999176849145077363962980307107211606
73170365446622404848878030620125693907721935840565562319530622697989823761229547
17993320831080415251801067074957023917676693806534107529057574444658716040072015
81916136264240203247178601398657993034345746909573657370809958132485384183271687
50679253187380528620467508223155383081883990180290646497738812070715333967782271
56838806855399957692425883220738460804100647112148785838544889790932692837316386
53512189773934332965509482520596376865243786775502182019819230885015433153933766
38976222424045244684260402147821287403046991085456641764188144363777210329438161
50669176446509178751485059519391842794476761338349838225359891871900348918439664
11662563086694332230276880829533068380279791074644283232463031049648233472643503
72688276074813227501432737466031752727582909228207114142158316034904590570794286
62821128331013931029589924060588785035386624774712409809392782316546665321844502
27158510951565560633687487242505952453530463362578882645191904879629280816048290
37777615677522751595279897654662886811439849057208750596223635930910280032345278
67557668107486575529311596243535918918157303880758125942854389715259169904738019
16699225397436467869902168798510808803180324522067849380657829796253549809240943
74430874594345184808469259002615153254387534618383849251879737051659107894003658
71038582877289850244741457075665156954681971263713867762944912938536017917648048
61980104122873070216142741677291189380911290401313966084986692664908367174906155
11259693464727199667434796261883107064829068400738111370834470332045491042702009
50857757860796296847140315761607050920127869509343388143122516084168372533809560
85497389878073836516820127261937347315427293244364268537091544053019636817284981
36302343088573706600782324304755099343688416802834443723527325482627489200034483
53746394981958279776584365725647362322213876917122371820162164724994323087986391
75343956874725300222159871855217779265211933787327525562406385288184634039768853
01650331909201346455823228146096854224429353924217807852904336980319525654214718
48682729132555313541606391696753778901033414559186446647258450753276331165189503
01005581998856272895323285044903075835561629240894954239925627956064193123645838
34160879998164341744748312624964635578279665902925559819982752547811367641913879
95664137160398370207189161066284141160461726483259840025134053394504842393228365
73618904945699832345476906961203562412512479557761869178546155539333515859146749
36457163538620276702011376468051015037298909268807293487195115209854788381533799
44040646163172493291693491863210092346610109127730769266081961482038141433186266
76198157729714642279171898708087859077856429972996210119792542072281916060886154
61567291280243259590672295517536542464463724603985222602012196758549290145516119
22443313419086409008012623590832804695631287663594351716131947474783313895103155
43029385493809262591464985061202937257855639524643626783542251819588623816842029
37302888863192656673876598531034185583187585273006774690925275860872020518745738
82646105822669180936845726481180524210687466374985620057867790106627986030168388
75129211997940016719285045260523610811951840879939396485493732439263147092212531
27378388462095695465551179844151439920156168687928929485100861586581543229958741
06542279469526731514151880579732797526621121354723042543549266435869488325016214
69807479068855207425675516666018650995835059823150633709603852815601669364142121
00413721989587414504167595803870252877055958028998795062705994307541613192929848
45220846804604770565539441781821774307441034738911691553407447050746751207827674
05488339970724471187146987376827007856552657234682677540237864095716163088414512
04933632269546471238114831804391671054498115505445500172276080080823986742133654
88006532920891818770611862652322407881307934248751553048306038117630399551876321
70302471131772393550056753545134360457852475285826462798537329110576802689939058
62003636036789123082789610604369703280457545865697235504908983890995397359608332
94567016245772985649605879788357887111725024801075946517878637173658449700531833
10885007975820588967255596531963116926044301056138963269646211037505194576751693
49613412223269435827195422176471888669520782819859107280457523305095698230695904
03982642601415978559790674910968115647372511122256348263683986292058181247707868
13002216570961380256032643681791563736457977364046011360088248236502799707312744
13414806904224867187928278737867906320625072000205319386465511950558561039232792
71098257547592951351020522658295390106843756533261607723586481928456162999274343
73924187270786849322657392456500633793522547367139810182645110042907629504148131
02646006370778899682031321867455826553095500364495244259670152584553210479297685
27300146170357647553935459057354206740271613862773559875620319694907398128480684
06548842330687095274543409060759807769644666360182914294788354180780046214385887
87709867134244295497238881371340772561307868589492124617956097574954334891228598
19891723059736935578431761482615247362544567769929373657009113307210015948506946
56538525416620000204166693897731710561328894911636208697449460400947011573878507
63613703313670573948780996559362666629590021990911070088814326740266972177525151
46769778674347022418473891126162785541271226685415935070437880578891510998512677
99099508615339253161595336603398883904337910815565525528622764032993741923626364
87405436498421110752579495701107147935437557679738409559282519807316967488420456
29153190209781485304119014713206871489640696301344934995449757998224228256759388
88481625258636158666202598429850920245095778534262447939127472399414596262610110
12769783425494343581428009805724461704275632174395485486368080287502978552679112
98954005656476376739624190543182390222905172908606354841735096125951104039489770
40819354876197901010675122966514465532559073454342810131237407166269089339977372
89766028676908367457649062085800817635479582950676124007091438715588589748128550
76166437676738482173760398477559392387498232230519346731700771728762161953691154
23343387045128562761701027333522147945728929905158786534117485151756797481711344
22592087405810423698408052983486920129515211441055839434479074003844421641054266
40804041923307722424672147392946067477923747411695363876319118373748952067902859
43435578547656282114933050772713601792183249670495419437297503046358647195090873
30099509908210086394661627236465931108764254378670952845550112023656731476572882
23620700024946019886311813006969276256432181464571516108659257230659821362024049
77715708280248324798585256608595879484739552448049920248301289738056464143350374
20638347795586011711188032328383135421460301636759329261248571817018456501063296
09897409250203492159838719236807736946287043859064360137608916648614584368603173
32393604717683564509219015466326941822369554406404213926652540281401635549131465
79486112907427370742147732934903896856214761513379874932763685372429248670427028
37089024433769567268023455960126554150857159511715759297409545077376711215424482
47437958111665419894419838325288666034135985663539007611986846072666227977286252
57431545529455403377689613779907925989795794017370010038911136139041029031683710
39246258142673480527159029895264569441023537723178909114322661172326566463507664
68391506073377161126472155053049336131829015374726880378583528218594818774713288
68184935163133610309387316462486373537585690641428349111812674479144982098364146
12028060050975510652290946954648483483002487151500054882049567786681395100907947
32440653816332565287831662613264727503378762934557753734406843216682487517836176
41782069402213252297820048179063208799544443994303494625657833479816786537675496
88536765683588365390077720727747653987522448524136887212020398191289259649155257
59502168193813291141348385599417342237130419150216593822825268613162128853649661
59145944492729618957824389234235650900389565765395467498291560920151859494458423
15446404233093182663545063683423419045588811584569568709465170713208195042784884
81922931106866117453497501937504927751802430380437963605056874235221357890409799
03519742171324374409272810717802589824348772838949944861746959834350036734362046
14303751384755834211635206969665305487865639036108142031094288706219712677564243
77062971426502014287699202374339844041658029133877093874923073844702848508704353
98936324775806335606276900447952712428548163947041593128179735157723839171809578
04074328255299939353422897323883026228686451861434463678949518951213551420904936
73627075940226340877277792918759269059282335723366350000274566216301656462500249
32787787099577278926594808217360248050169379900748767262154850379585867646561959
14181688434942666553593026227846626254897873885038198084960046936711938318519063
30458685244855434711236294605323865632509939817410068116506893374432866697022544
58165721422222323740010930691225375461483486058713049532480408960572469737761602
91297459408030594886773255803698732465015411088517864183797813069214978569833484
90267389629517404142626251716890338462848601557561105300445663815822418753767317
54705389674731457544351762413266825116631176713871419416897555357134393413790139
69786858395739360215194394377704730428997307911844377279081660780263826955456400
03145489813180098711886478396807849976098624811616550650930025634994630668110590
79784168223426191897979266003890972199686653790019054581274199213534837368382842
14416220244570981586466296305301882374345363231478369080806192269538161423007941
50805871882134849625992183335970602138880052646251204382179242373425726364264986
75065394648539673212358624935705437373389118799472688861786740598056536103584839
93011007456614005796524494983210060605811095334326309940252369482997424347146500
02976829667071324690375618286196624223114173768398118242244900951913842073303062
08896973170242397281380910474444845871771057586916702362148593326734365970161558
69897013377576509317516585918497584048330005200693016172982994861988492223749312
65814993541302958428527785717720247996738902890734187680019804491553282634361422
44987155370637704412411928895594116793866076079291837096994933577396978028332277
66429589811354470535425177494258001391720093346014038076590752763329970511568700
15094435266716651178484641742609965829899322274977228200443171829087024949335530
84568507266799556806319611643535941580383157227817606860604805562841536564648024
54462218737895352482032725600167370085016027180334618787605957272380524447073332
15519655226096460567467460702102232783473758601426605877116808820174117926233403
91248532827003709618814054051594013511927058368859515322974526871449399971771202
01040580001467706347791436627813942928308070767880808139864672343574636586976881
74866989368724735817616167906167390474584066929201282798780888666464636091637853
53864270721265429773313518336789020728351237701502146391437529368101764046854864
69178548648083989125903128091161049162446773367624300388089581954661678905260937
88919007444728239473968749141641660514482691382347029628626150051913361617735012
88773737673449536273098241267775359723568060160977683386440296312772184075805584
93716668202346340718123985062186122724819506049329092307163256855507399633239214
56562320898078016796245004293938687453064126016096580332536986541915643781884404
37051906413827405120309990309552416843779984621036472356695473090311075038746563
93900883201808966496208889336455567338246027800695104952778222360751888893626798
00581248464322683524191656719402575520370506319841238400810530732158096558005011
54064511448050180817181208900481640521080582976611602600336868551618803751179582
77156668966244596424765016624212106490629942707544582160382525505080060762439649
03758840683733312246818143455661736459618888005213639485123769253800910997033489
91390977038241178073256318427465950180807183682367198409915616883373727657170113
46852741677051404161074093626145705935215440711170755894490146990862940939262075
33185159378169019973495789349549752058593944784264227051614635357373724821174809
60228875404334710923772877704933751882264250075076249804283363866815064314431457
47833874663458522425303048923424082465036152924855787707194955239233825574446487
12848493373047356144949538720897087501098040766417200833996539134954278943092246
45389025674549985101010716174669610413233377020109478203557293404177737812547397
06675137328395592379643073122358763286147973052878024229072737647240817946846289
79720109862816490390824147575054351423363102538125551244119830446013947569862366
88169557757858233496867675269242017987339166191633470564474912039144342943132430
52116870841522693878162453593527357496662146732169575086659810960262044750349315
60207695888819842290438976601714863553880217102150449437233149573738243139884626
13972408008209938538803835889520949034535402480121729176701755408694452594544722
29197365401124577540061663531724386129016098672046063151030176646600495677909766
82760038745226024835754509830361906693189303782486911818764794162180835937837489
90116148601347359201360039053940822494397889735182761302490452057401434935993668
52196279026978341394153784298313642864493924192818800115275700218705468547839033
12550191328448385305325338859491521224837813426354345431834668168947012336422646
53904834986939509470661604156058652168552016463797243402928179335721705889313547
07037456173909240079320299660120089364063057419888894344037394688769982222699330
10104487500191681786055350986759897971854584835144269665857238110907744156768501
68112255412162361338255760372413613527558103724574600407180347634964276708894614
62583447037742203218624817967192907072977502347344997623733651549386750347330291
27202654279564372330293295496792101203109592859185865302286784431408036042023158
89743525278842133491887378531959251176050509370470674065317111521285718137123469
71596928376396257608370388947431911965567144267125072701930002102897629701378570
31482598641243405723078734867724800558445802258232836794923926472782793904000076
26828612994742164423386580549796895381862175257849576332824220803938942186117515
38996405407144272082368973250139366925326521575535992905797478388528501229345267
65787451822537163275761019925142053218482275982318279464073464740565313405528837
89387460524519326401848214884892567488346984255178084180370908116522343076275664
47623896620994391257801444471919422655754454841167901075506398774624018236697432
91296534139899683746111421528264292490430444951647909836012903089675911501690571
91570331447849110195420909817198370699610935260125255163886179131000628823480906
34796471430293963675996712270005050718859007096947701649949250148798402923369343
67443977733535338977698186471255983613640096726592108891472373947708876661903260
74419107262303625307360857166751008669866980062046334839091212152043437114560074
92157340155766881890094767939400618932995719342486556995973502502256367296434671
57017186711450072694625507999154782994948076474161740343431474041909220408855718
94900518031323128594629896271655796611870238352278808992514218881917562164234773
21803679591276911179222192928393658995575767855938693727274992769595789373200733
02367549099645520419032673649934440240586926951106029020707108630614112461106274
23177596102220651502142218978366043827870202689327434649172474459419123519396974
44348621401022469098252163829761405447219065683798290198678319938924514078888164
43703390098700616364598800001572657175156545116364506435503004626212695093839355
05291560666363616212580543781462558856820923144419323487249380576349868847815906
66521451506222352341416152615390026104976827530655781213700380207177194772514951
22141555786119135132091286265388889995217636027740624893574100085447129161656866
92718815758477062709775710507622557262756052066327427473918412555743914746078381
73767078822327009932889004451661605972045185310234450771081232703159994355117680
29440967219873752800261324993560838185226086007555671230583511811631882393188627
19375046977661389941405631147157492304136266414117507193593672943042655776126104
85406496709866225962610517382804928965408125629856222003381461182773594343029827
87144197932132811845743591255489713627173450580261675645897346382072871053201227
09006651561725234776000630651090245326494387150241380092577808451119592706263596
78603497301814131979066891695921340532732205347157193961362750522453813765009211
47696891103432674821147064467733619195233818841628364916537302868501217581006257
41809513352855236008128694498792871271132316201026311212478325581182218729265909
78614268561086198115278541881522178162822064571685462398146652041668123383071293
94728759069479657646443992061803037041791241618577333063180138795445144788364895
51491921739137761688031517174507213635257353592892425650397575692062641284540459
80614677755388141163738465470332948429921720432405922549293742417333581841618619
21952612817770852472801927554431154584184638393468678469855050663943431787738745
94410078602506988964325611477858585682011031523847943878421703185546253026867796
73090280100909512437411904140740426015541519415314722777690980167720879802926494
14365043521716477135191800161322121359792996134584711062313856418832280282444325
01655730710398183215580453273620029445158069805834766761015471418601291944148028
78887841960149360494918244412333151974529836475948424150414027163573851425269431
25908136232582655949660402952183337812865900703679113413584912728892125985294125
92192803703290575682873287580822954972685738376936056285141793606641060048289529
67359541364019585442115012811573975419884821263832701292728273372932132515859089
37706259696168568856336758187829632498963527783611343679309398882651191137514290
72833284823865177915202617971266069740218083224379767658287872023391432231466745
80103168067191736095126323153221438096666220192615090175721766700307616312043262
56646718002051058529318371652082475906409930719930082584782679458751503247607141
81418986032410556070089385187250160011567606808148533834228194037147781482322111
11465415992669746374081656151847424102144202945797028064249238155388006011081754
01754910155711093538476371767367026173077648829937111525656908821553389827306993
67617816463786591282399466331552640808243813836194185476554325882272359281282741
45635797438012773664090428807219167727370625472531163260398712592588707595909810
74366198333928857585665890142336459353546608013011274584895663538355375223519385
59882774218434591685035432976673985129296217576018546437293069520016681017874400
18270333903181002530269711910726917789664041712697010896439308717157551884021876
26894709994485674705083297774607568789099065839099717960747297872360275660878985
16432508041285896166367765787332856113432622318606374033615766097644236291979328
63792189225286317714281316113865985487427996030830697153808538939512919959122478
87545941572128556518339843276969393086370230736728910488429479187896783971123760
66880270187741627938474984123712744735720923190856511271128365426533484097137670
40982283496202789755078626362277297285996800170039641387803097667448336260741003
96127544184046535600765936452491458125476360213800661612851163121795974746971496
87036841235182987786327183543290732164541002652777537456249706249139517108892908
78899061968944955246789606793217673897334556990438503860152861910301678067182330
09967140811950486090532510451959585782580241645264801782777901713169787029582700
15503138657406672388483652685141174901373265271215934678183653526651548802265537
07699543209402050548822056315931665817751301463923822226864013242221459250502928
87988353609856600369612695278373319119201387630702530988304070074454919718635906
40903828776476910323499640654855814616168587726442864682545374298086436596887951
51681460524980018858619961869935078940777949268308923279605169416195248392610698
59610025202997045452650194734144182636076121539123541022427069324212194737367662
67807897254564204567167426917207051628219237280285584377728645773224948113966227
68597137089485155463850252915884794013124052953959421974836593270526020613702464
62846723772398352449186194661003416404315872726716145917759639812338574974231065
26716677132157540201291366016381531999309060705002228235489356051141173960454326
66059549128106695340684959275637751379759479365737717174335580252135865696788286
73013824138290383735189026155970649087031171982395476380956894605326892278793817
03935638732206093571477592910762111394073537972374045909948693406211772691795700
19473631288485162595214862958474384257338847685368986248960049010514588911294759
40001970824934819862789648312880941464681844790441557995499724370126748778739940
65694163462744412674751739109835212390638041772470468819281482761406663585068561
53912143849288228693611501168124680954889271638932263002812489775597258147450867
48577164401070815968764427741176199841061527437086746743752558266526742520039510
40192019944057954925360070799586538317200795326039176121855912424925678523037635
93914681181416338270349355847907258832525313722831984188385948553041342372601639
13688041472613145066980048916774934551399415676005988499926420755863007433667835
93185075275298791182622540345566679842870432275983626790640423692397696998454890
18609403125237834328109239307232188156789320930965843237511025726818408208265585
69034689197292646688595387317046354866009071383409417451133101232965109366387271
49581647173216880802612305695337678162464742945791002520739964746093743985155347
74929505581602263694273127435486137798945636500055977221237583439649583059166643
35135522126123512766936282441623908056158434197745437624236625923369868291713466
57991627911187087721888180802738162149754517756290663807881869870714197511292448
57987339853788707452212537437825875647584068484407418898514796055981780244406002
41475036634180401722850576713795430391123194856127293784412663858066273280417717
30108068138283564400018258594937356370926921756051483208990298754394152602309904
49967601053634151725305839532170212338867471970160547712895737141545504893592709
87876462259285078344089460862269235674501214853556714731612832172248786778348826
28247680950753560768478935434844549946295552093382682566551411278687105519596878
89865910332861394002717186881050715133750017894169014989671953775948397168653095
30438342792855000654532047137735655177553320882024754371115704307378684419794151
62442986208075011157650504033801187603582146831550468570111402930763699257429740
73844408304608235866087363218816017087315698122160630682276182132295434443866183
15693446862916787051946351746296539777915288412794901439447461661306269874864416
47732144284900799810589345887218007466736569872509180242650722581938873755194333
64161921867393737675647011882186170001584893522067839654858039267588087031941840
41799894029191812661961994792927020063791972744908461697992871585631165303608430
16306523154863591591298995174408826596821395898669134024927102759157185596097489
38962793592323873327740864137491575594215119862769907816070911721887987043706687
63854697806676508407399110516150234470059567778133012932044363518042545864068844
79130555773582249756710028660913812403731222436880643973228261186380474373244827
77199823302264605600834937647774320495776911654510136870010144858643063634691129
33827904198781088813788715120738008724072529723418660729641420491640538656113189
42274047553969834609390632664589154503171551608565828700075500071187749489854753
12851935579908799951241504304624977982874916659267110807557303883379360540373342
41593214246420398115366482888840413644767427076013301183045855530712918339777715
24423805726375715807356167645677421931610353498010830886590593829619494693281631
64568866445024171927958106435598675749416405271089267675915396289197243752220015
40443974188432282063921611582537332053707505990781920737763029102640667441747958
08347149889232216605250706493354886122380936783607139944526324829931818329867377
80320437862743298168375839003207869988525995208751982312498756180990324659278447
78296071983110523025313145264307957566206784559666850268255696214960306568760208
30048604320077661753951544098941721723165213200532260505828632577637269523326803
05425118099918711544756242224038441396218996927501413905530522698816675221784119
62002728059120301422308772951979383715777191938105972722699275145719008245215271
14114612236513835400207318531489697091028158830618158872611511585462507668449943
94282293685856350246765430435688911478410805690655685046529071342789432844857212
96937034258226216466882273404239516353460570854985462913891088460699662987939731
28713987283103272289010090488475216461250928021351065607688768380193554097633306
59924706954219004193323055148419303820718562100962776323076905035479833543138682
25865390062071458715284624154872422028067642400460790891830939412354061922877572
12347661534031691916154194255757620341089031762643562339790467262979579048462698
32643521577838363074742289388008988293932413417558440771896827345945321360368601
61275710167555517899505650725425827558780974932709042064830733563712682966051788
85145451984215587990638027591547696904781807907586469999413726683927763532336537
98483641172226053891232758682837596071859724487889750777763436662358408800610311
74779170834296406067150199251540111785746012763501368314935344041641145426489081
01988093854922648936976274652427212475409027270605039362565055716202953112570404
51047879325801917501042595028587702638582609826863169578471230597519838939451253
81796424521242546421331704236811948979050253032374108654848753452919512211660437
96613399899173846189563497106149778936450979429404986564271504362895555544353393
50613114292578405153131168641913209141556608233171389212947595987845200099179707
18825185830641451663919036307360682953521345743509342742124871977806739586428823
67602498826319131181728022164204594785622374499648607957561091800962393615191449
44427333324050837046371636202376387264683151056125252832150755405957349025983004
50883881808823653502825830997439739189572709065622025489797001465341041064699272
37620580528930100544956950643893014207642447570476591295019386925491763248998095
66415470456090218858231128775233751443040493804249690756525050583022656452416371
95698637290168682403431762389545177441694897071644998723054951555612038862045269
60171957393546501676219586535373003429622753710437213377920466222945183585520423
10876860964553038545995007134963908425599473162617705740904964990661842969923302
70291898574428260197009680696852306233047907390554124252666888630361553691838693
19941895708284928683159241774012341129632951662445537802599671136642321954952902
84113988767483398523346248141337663144740486361585673661606733480898130628097745
19308477347620141991881623276390503726623795097520263360956574126616337120866282
53195476416183428291928261926523612092339232557757639288529113556621282115938826
56701830909218259806779432096003283292554793451828456282552143805771174194078140
58702825125876403632174072503724374449874641565318427857006134934952138387832379
70327203040616700067817923292509791227856452939267941446979998711045141090721340
58679754936252805061514930337926768923921525731983149996160192235921474531074497
63927870810890365574483403646143525293246327083066743028121818587306765411152336
12357520329967617614578425773569342730909864591619126611089894561957143018405003
95692208012420372600717892707308613544515352375059608201169577542168459530529440
99274376471390324234843509655077681525792698792390352090424295560579470352835308
61241949382384384482339988128653355524735894029154716105832130990594197916480460
92175411751051229028982645400219615620719983472270018242003499316313411569520483
61141277927031734088674597245682116819323861961221430284301609783362490385838396
68689614936338117828043914952986048961065598202372852265981489694594799040690442
06337807575604922127104591495941956540363751488310738965783255703967760066250846
39231986890983978691829554844672663347265064672147695158211174261133029050383236
85173003138671188372420238477107430111534293924087992907894271045157575646639402
28488978772668220488628141327404751687015093056535756494762266072117829727969895
21908260255409500389488213380823290443107583260965933753123914868520324637981602
74217820744866181511887814774876492235811502755835117441744585371188410223957086
55502738072169889636526757660609407716841887572993972498200346009530711163885324
14723619207132168166076276209390643495439491998156216982054435277905641402562783
26729828590752536755267640265610807972829897564584826322169698445853442763137485
29357721638634269358914199210114341553634224180979527630798579075493288972466474
53900028698203196888709661288075739851099041327732769217764860036620731542208184
55392138130410400808727090805455286908021490490695677591706928578605289176855109
19005040465714685137607533225241762847797642626835497690790705262573311950058817
08815054949621455684904768198986126959721010535201325227459830530934651656832214
11900576886371119469266569061205239945474994609827828214031690782850504052869576
87969376645553016895117278580238572578688588092715071824751299515977474335715438
08473979035677009336503152255464146190584208324050229730233275387910631270512854
31932942589443431376559638857827384697061454280758016935525980635283803305253244
30397510147077149629973409283429517346910578619854765904514773542326102859154084
61134718683700012694229289297200146397574801592030629588826516623223940848657162
26708279300175554943093377166561843296675337196583666527704618351842282809105111
26154672611192401005692965177579676389361390658890266646898595995445990957126963
25537413988600449060725402003622106595982830287037222487630074517633469886790225
72120840232404750139410280471637043770383144347407140371326205740069601886483421
19357705047401896479847000060891441696567701604386260254433984309503492599009752
72945918272737851448529825292022739380025343344574137968975273647005887432724243
63205645392721571542065784085043421994459326083873518879931977921387970018841721
05516217647904889627420689569423345227900000331298856535073180474787281378500386
78124883251469823986444220944268504930043597572517943485034520194853410769237544
95087556237423132426382489419530874775750014075461919474415403056809704042069504
07679862507567837005662263772648645085572472157186181782503889780500286911345946
87433318940748802340582424290157032930244102594226372338172599535933967440504686
31525039390706303929716254872541887713922006172882854542361193125820987033175371
84086414399272321273849777613320517078812335583320443801159672977840114344042841
77680074533655766140802957971643685252569959559976962081050170346531809106273266
37713321995635542902991613145133590886527553945958932803968964933351685949876560
06791820609525808405868483830846089926909183210320281234296429635941718991613384
19078929335971603598762349236186434106225481835218151369026974824826387013618164
48226690045427603519414394581254053693928691923740001870521426251378535702470278
06233539253057399505295647382095872364942458722515413358009825229679951142636655
36817510896022909013921918823433909915620576044981020093139971304762917213205327
59933865334662587769557547069352920075629600773177693098739174413533623283962403
67099069719602079612084798151098488034951393993046422256770975468140958907916209
14505063985833704583189026321868551724049962190207813456678594240980790628340525
94815884850883065718514613035238704667440945089606986624887021553874705343665251
74248350225804615774509087851871426335297411503780325378199037922839218618295667
87004363958020485409585080293210650767024007644768056447406009266204346191812806
11064414166514519785741809105732894422403506834352084894596577291312735885249242
98708660784083202309273061280888756428096220280550631830393192198988210331619050
00356720608524279191942790775639192985967576614010991523712911902532223906025990
21286387920726601591942418346610050624300729861347425230429730628348264093017817
49391847242985920927843773940182027924790921124834003142905812379482515908324987
97301134001451147922624283697929996932181698776308964128298305449531581846815964
86992913127130193450140833127613216372782754488120121563768457503791723507496256
13566802798283302030860835168625267086749629074610244408593587433206319068405729
79116018177790303087307604172576714468285466228511211337739933396489248413862340
56881378370414177750713692756222835724447126226020349460591389734816862384606213
19563101308197997356230799011709870435916412586341805150474428667376529627589596
66187156173006260235024745789060450420444259323151558395807219261061747339355645
82695156380642706781130994242869378349486996943788751952615610452473513168868117
51105716699129056165639693745651181853107747083698854380791460388494085589369131
57044463036493665271038549285233048026199137913505745839399624185519359259841999
89554652441548957711780333785782143885936586001125932732097184547899616802978189
07425919110884329928339296503178572518055019246164495382600446120819918755410713
09338492959488322953921017097379786498620633951345034436937866163028539915596498
06774979213041146693724267656236103468763531730521761112503711134375994084591792
71393706706579537071163759042654211595941954946471853450979160251814901916665163
62610705672684700091227100517703758336187399381122882231000188121437977885140114
56297633021656098325759904880322566148799222566700897856698468238192978216261939
92474941244375847094920215281166013263659303469431178211824821374622987073417507
74340520964747139175079489373826057689177374590929199494717092844805911109464632
45773522855813466708626244679762165729420122279695372962853465445779504706150717
69430118344995600546433814734466037920652371699083986648895221042891489681719425
37035560563841548814096754418954018295566174729867797949278189357569188100609887
92900433972595998399439248779853543741192786722417462580887186599797004339132377
90415016142722540520593147355643980049503266741174379409235555747002747375718447
32130464804596420674928635405994326234634031843638830264026614216183098267069957
48089373747189535814675804482209761996350305245281372047935862363801683864537615
74824887624889251039483628602245592448746057381731197629461820972919416199191074
44504326860184155303339906884589250558223053749134814240401145466997580150614058
45762826622060482341243211374061036948726135249935884138949192687492883678299614
67846197023274105792758507757978026008646140135201469501996243094403306017937788
83395361269403059975363281871417527863277559585220690573231389657990811682702769
94868699967610276811874897768976130900776819847001407500448902023564114417409528
05058511932252233990093758727957435116555661698504340170367443875024666281287313
72002959991114923179818522909954200190433131211474093726474573182100077316131271
89517060524336904984107073993402572815495187396989062232198162214734924171226872
18129203086962251146734408222268026426754762562240940222486819226099569262100031
34735737068570702172812632318496635866462726009205922906628564699667620169088049
63097738947524586469062135171090036688305448497208553720798717098772517846774045
36058367418213434793633100940544119263003569767362917047045346194721340090851127
99002272148945996244711013782210505631359640684911303756410904083013431020845422
14230243339799009069682803572319672615887324912788133480440930102968639874103799
83701273165754478927956151517762808435282824443385964645060378773078448899542548
20814228623709819119434422944452588801024120904417348986101242783580474756186218
00718182838474238150867914304026899003857150817246359820001930372964775132431418
50832900866428410581241145732743629492826697475361793212455360605592609385504839
74993241549687718374409691142154181294954957570045647068594463922395109109340805
65718564137375407310405634399069274788278861054641934209300460618477125030235883
71887434503233869357289410643431698333213594401576001664704110700275429529748775
45538110353558064813264589575623993458107956406764540396466469629054675365302302
78538943648846836921479437950259425733021082872670792958773132638788278844777921
71097142787882706217402084786012754347006893044214326860881760093322903690760255
07491442914868981950594853471719037571186439131032880189287799213063377925044283
28008086714532720521788260807262841007432776471180699617469134956093098578513524
29883209488836390525354463836984331129412810704905922594135219615920850451519730
57033052114854078822612714326918083445357564047713170783191233586289737632990460
58387874324426174407719190944304814071130187969381070076392075291880395881205335
69500128241953342002764443739235421147467230287923824752893205654465636743081073
38734035793822341474470529567233858291374221569665972825255492138278125890167651
17175350158011207637288095319585063013494559652090538775353284887797075920906300
71745445186705049420173873069348145223044853953790458620467298962879215508400126
14305523869231148018382466551077270208606478206483847498711101073193819044598296
68832968909891850121249283743721383340612212612096959698029092439027378124228173
27995224137566945795703286365694108208692908692904099668840077143553092112452792
43604395883378183271002869834887411603911582989159510468459244490620739645368727
30491641293613829117305395577722273252229953764009787479836570680885741692114631
52918095328065901708411072708770724387390438955011943095270574748763813037807562
70860834430056026014759353961688821345574114882270056832558731382141078750731163
63570657521550231612251803981497126162099233428148477312061047018127886997431534
86051661792501813793830097232133204139982824412505504884738907462013103599274043
88730248430791004878545442758216006627454284430012405846020021644347056564598172
18960316166598950171077882895364852718854791794433315525575875927988139652347702
90135678637399808985364215103842189847280527535278326122780869873779521193702677
22105085983423066894370530485083729464197369304833463027066598469543516482946461
81489680485130736667344113898623922471508617008842441568291701909672037480076549
14165058778594416299299965821658621638515106028869444911178172971756477300006432
15459557918000476511160044505737630501705586336537800606573405459101046602473182
27993763897439262832297940089419308453961666088664834467867100734769698094594375
58929423715391201868900657451192698848441873295170964661837650477429775059913156
58476882541093671220448077778674438485880856647610009916518022997230144493594329
54064592526334496817616722591348844007205777555241016694231818998000454598311495
89716667081661984938471816505999110502629848606465232359544031530798356673327711
52160843286455039568733954786681439749802120539712751424850505999341028198057320
89127990138217845995832622723324443214913409767389443816900742126065689311350635
93432303536700367941933105530304990503212267983328300096607110985583618937202920
36285805075104750830245506454111814194828810988042939177551386193303844216602471
99278743448222591578737171486769947817800422272026684614268873871776234240306788
42552128009321346370198028961644243937555765271771405870497869325355698196158933
57364214364228460208885950340943873913933331173823930460283783174295381826951019
66443049284062375822585474608111863543338416925046852288199300708731896895337614
66052073127443638604460056975254813799869768541673840166784471538652810338176354
48742220720182909490370487675041277338076125196759233420906109089085811431379340
70012076021483080989177767842043565910039276858858460800135491137775451948544800
72527160142292363916076346131763644035389691232881573924371540902985258306505381
07954941337692510313980497050921870982139654089628791603130246056308806303218427
32619460392863765495293100327739695127399221683166784812759350865874185682995063
48414719130522709956460270231236710811982179575281182447343007517795055031052580
76359310927160399816416810482997875208473582738284120322747173785602811152296347
73039515884913549877589506985847417615893334585473499624329577108323813838733185
30696758757710844887188908312635239234405624747917240230069791812296624725585112
87897017831038029023093785217090303508447687075821604241292207710005317841517543
42293210030030780571719235032313720393265674899215533221710499704057389061495211
18480092052340611568541406199983707824722405675119350258897363323419753075716952
74179562318655424035891246323579652300095344686758965326019534277761838383015837
00023286041632241161937773974640337720356709348397793566104297004536081213645008
49530648038703273673809310420796961131980371622478486386068064810719581406932770
16104403738130765727123519995036909851554729872252085391482446549113065135398738
75888533262759044071433813860422400085810748524363890344283445606251234117745059
87369169285954499884351860324830336645470839918924424404482220254063437203102240
43463758359709146225951021144033163871957095595298542557725535581281155282195097
86366006570608216949997134920633849180492222195208106413453874768471407359858207
83289126754606823870438721827163684099838128846928541318878578317329783257364391
06289665091300738157117440591039387261571496597134766461666592298596790081744080
98264925373270748040431482528523388723749514129186623860762814322015700252248295
75109193202603182384274399540702058724879849522031498913260427500967005142195559
53855209931780405553780903400146694709830707016008049177436177722551082846107093
44536007920359914211116099109000128747806474567226095743182553641580798728142267
97028574275038033237499200834273025990059245238245802536485476899617944981776295
82103668849801371600883013427967883010936718158542732890361264343258463179322149
72884925254631292767670759893004480057010111729979977033125201112494988874533751
82385665761976716755102862140154238104237123001594128494196472196934450605123188
60980053100237289215439919026808788612808682166230797582251704493550693099282105
71557617929478532520730860106400351955352387447239312967113481399179643701050612
76583715190859709814869224810261509293502960500264195913041771951171258982847657
74034168947581790148663997662302230646181951977981877678970472989854880677999195
61036860072575176463660765554597264823316008785486263171715401119072802621433047
06885161437985882151183202568312254275183403205354487719170198408173839378039677
12982094224989811761569781532579927895441459317086376742420307204639176713953234
34837644440416329432501415497698786045680845712669784921216048922375330015017302
54176064326952004202548904181671583236674189107021398354864036153450468215915513
99321419544227227525641253848353728850373949847903737932761219410513473651389769
46849634274114999744918761348890157741458854368560325716954727830461141395730183
26940382367450227468714439383106154153043190413324832580054138764811275864113184
78002611072830011365171985076805491675639466007283140903242892258961353623715196
02974573711794600210784548716653636029358178799619400949432154175728713282361402
73229990102626133177202789673780586144550711160428367668355264270211013418241259
37254699665382579456310632803567292792406503856038515806657057963057955746540238
67455936668488236300645890450068458194436140110601276116161214353223940071469042
93027188453558340623037861951040571338128207297195001432574635457846165874343762
38045777972573665064814984944694237426704927609702934629156405028824235265566320
46940034763801279335790091813942932855228748939785236958319449089098960343477386
95158702869616305779612351641630872842182671923586787632301902221447799111955574
33469109164539733506433097716548036538151973747131027987679175983797461259364182
80131763792727113301007645372002101176377841421920713946884886305102808930796193
03660403496141430930062910116662917388019612120574143745215547448991976445654004
65146430784409093568661683541239374482895056920353111823058844850019713120510672
93669980447117956167071498045495255151826590739012242706423762146225460519820213
40580495846454540625850503599823238933580565178599126585379444487921579171476270
69908652223004678325816698247741958539305963366975251369760249438049150716987513
24996870546810322306675031812225722258672283790997346656136580388368565133961873
23884944558061079441595484049548473391219566997290151186785412102876720417935097
25553660287434648651181082578599873107330749880810645096501633241228500638136215
07401084058887339521941733944912884389860929945103545809646805287444399455795428
16312914503417614193935360328920061602123314181854316404995291963271538244568877
58864550677255014857533876405504622350748480932983460088816827100056425215716958
53146566706409832251767434750335290850966149818511969474362792419697840812753851
78342641246713123714700272422146460502588470277069893167138966731650276598544771
56720661977952991362275370258193469718107602290788145275021489674607813009696622
61414918514414472104446995619686680742988802888770930195387442386163431155746061
13617623036218607331247472687514010182471596607373094358298006996814149805232615
73489111040125891327927260479723503982317102117094171992717000680288558086208768
36101620239274553965485309233049306974796894925396863489641530562965689677129306
15053216854897755618813295578013420654217773212511380537885356478965999504953040
76651038323839470198227023127083939179826890350159492534672641100447348380257973
24098958306335496723873358706186909047727929953805075548242722351143038755216296
61668863183670587242373775332407524667048767832049510356097645970932016579391418
47415143926513926192812435632062335449109546549412510738227687954030196135331484
37769462261961417824209311269668495736274355645398182839701519651980345842347980
44056862338107158742048638974819021193108098557599389040469252387953457497083856
13124171669697841218393854613055611241671389147952713509742424611461218616521350
14807065218128654728120067249557851168182949862840048099920678487093821671169556
88836589356744087533347331446325296327047683079982124514743092967588796019638216
09240923711205711300190030612967347267490093545589133009440176124209569824481577
61431516739682996051590387641036732725813143325268750552417459273884510708508847
23188018172276436032725735888669336353092139790447480789287536884199402977442378
02452556688055913604977912394215708599191305765738686055207205661999230551160334
90064970159554429574966259269439381182195398264218312552978131550371925457907165
20823047271660604265869912357150466577409558721406856737768373954691076524221843
08737821287498729661564402106705488163318368740745911824069788845201809950258564
24870113293452984307354434647656400049966740823501288661044336520323818738790447
55641796565844022786551227920338698683615162885383439915337404473601630622818372
96397734484450244121188212662102646200803189910346419787751823984283188333969171
95166801943749964482212785933383243146288624457554028560546428184045097183421268
37932607934546612119149626800484170002289028993941573605676317044492470984804773
52793709126209442747468382830883345614140616305072655414687920145270603054606543
16976831567661575895223744318628762266903789500735763549091630296595783954768125
15499113494070555517134751222328710912936397819509680415154305477407510274493520
70304240545645445283271320922915222522679826882832211135363227568890036919288921
83315715131932484745764576844213706499476416915078266567168143041340395782857379
87550928813012032345496303554433058749545602755543371611676328190584474429988535
69703259548335159393926698419086363117645520764752332178938089095023618952056855
93337561065451680217848380874033988174836241863324841468832290997519822801548747
70591299017858251715186519691424236431564229165298562250734845777151531592364836
93381938003273712679369130856730155789906819570398531865337996713462352001991482
50493222035780087372910893924193694273017251683683085076673700170711466208239125
84266785167577152770183615783462675105672380097150670175981785138779549681785311
28856028523655945192003147036273737616421871490363897354749754921382018013227088
38308039094054369369401604536344596435248145026966675541631587670636509425422334
72533501853249470563015681777293058909420555023979259389269855502864623651762397
38177529348796574444972799422623397224713437084199434066245561220357217010369518
44338999535508696742552584007313854465606850670756417266643735138586144723655236
55133884377206845581233838345270048646534730125943020353174156501137779170285790
41637053822000198001206120708436866616226313946481470238032301767217265211060684
75599217314009653369965920557325218271624297567824458708966598680358933151995113
34414031124890670611670011128620642257596173719079096255748987785566548151005663
84111911599073043178045114784692188028908189345460023298318459495409949388903048
76722226405317002738418456692852783363779524730655553098119622393116112518724894
21180953733612583656231473665997675287393193320925964443525043551899477768690769
78392993041646117891992467156161274353563041238996452515445513710476240493123177
16162264081241307892008065327722990177962674752411462140189151236708499532778891
70393871570816061941898841449142816415971967457844033519483279277753013936318032
53199903792172750208129340486285156808425993317717132995433912871387872540958661
07535056609890365198089354918745600449629992471187781297131707510276835497559457
13855173899212541348526235030551855575583013282640809789050924543097615893175898
71720117190438744356785142907585543197952744219079619793055968800326569800690202
39625869247239598617182374741652893738718320784295131300902685250185587949565417
13870492485680187819705099890717696080559183576677748408328063108687913234397190
56275691886171129781518714183667957988365694746774801408682934129449592933984347
16763967806919999173454982519255364694062119945182760946225814657967383523649207
01101917846538455652109712370550071227727592294080558465924779850699240397996627
82660618336645609390912459386231772686520171596213757213473983412903465463070371
84522780356340781509667622968519050107310152028580177777940708041306428096440710
99708509214019341689230707548081388261956754846425870453589956592776712510126477
53368051031603872560081671325541525302983212110811051965465746727189108314215426
59663412814151423944719066904905262791044559113654797834418286183969587530046198
76122584181388861398633297173098645798933041301548223168513335112793160147193206
05224952363253332565649330848366167059413777294314136119439519421293906749717707
84317219951924278752885048915470007978518557535703036685500301298196507351830509
50894879878939286409721641074372763304381178833985885845796143924495316756907068
50265636444075681640582406175997922442733905996719169080138779699976098063463213
88796511582812060368284967467625769143945515333324413492387561114622008061688984
64159569604915763052038817654347000939422479248954800766150922831393117741176273
68318087190428686204249462585271750944397301742086673116567944873281003393030300
75270263096151360127313245735283118811347498554509478655998238560066464472530247
00391743913237791182510249113030254609457755594040733410472953061109102490602264
41635663602294655422479806829668687884243218154003587836535002202692543429618247
23629292118044295732146054196700797890416135067302716519737434122274583086260330
24900855790471120754111272441738170075059949638961721724623364298224434364051366
77417946514862905301208269697881160184045986958934874523128707489149932731006703
43486500146311046610172058401424623873945935268799769783986795314993750787438731
44819951296010531703733897912530241911785910325013166791117436958264855517406169
51524912439782977923202804442834966555784884162333884944447150285611118484669512
89124630590599932763941872163082167876342355213651399067796607274009306079522847
89212780075210989017910963431321400319155546659193851384155613048801280062420429
00728892705793096148339513691706140213155458640071989680618096830689088621901307
45875413593958213040272932140161917229582594753208489923747261308806454719787724
20524558086794950969374896748662956521747696252851267759295026072556960749544871
55710206576359273308554085381597234514313266772190548808518822634371387541090238
14072609471117590235612092900320328025807815201873828387889404340998105965493544
37523748496294632204994674696838220216942454787204939026462444676844727538909233
49440452595484221516343742498058384025752527920504227633711559259578904451020376
44364692473079348277373961628813840304930752820332250935898477831425739794094550
26151058144510600784908813875669459490197849325403131484829443805988073319813824
82133302834498479096707436104867664892168042853492945723295599002516391202217910
79974715262376768489355195646674968424134648949768806372409358822236776468510201
88539671610673641206532382004615386713715012192817023588205682928682689227869079
95428081556298967138088176526978893908263446083665154612148607053012699977346183
46250106889077716599386709682775424567255801208974982688601822225504985613350319
78026096147040719861684630241213132328661638309584297930077093182695324443726798
55174364382117194776817899879190626903848721467355821684886759643193308523171834
76708767442880512463959270218643743892153818206618450020545616567424159679925624
55832102672502782917535700950724598695318059861863748286158886290635923243817056
82238944427465822191295364485846430038277234138371160136574270856631868208802613
85614021881549647600960019004958191471955014055578253749878566348987232437072788
12578875363871653361163953342146760996953193403670951631406223603108627819775741
50790437571102218232435374890914399136326100766772756702380000230712586930987694
61359808794993593517619621172115275952595875636533247590194340800524943679947199
28414704261340772681796307683731562431160388593542225035947689572902309940206735
21231797351669325430864179874278445060387825342954047584982722551502046757289471
89795318735973945742895274397205227458550933510684791120709460458706166872430465
97665771270834724256263043190638565937193126194060688036179377438352652155523777
42764062316452868680678757903412038988287490229821707676573271426580836627793353
40351564784002161952951096527176411337493855609489549207620163006538448734825534
21009247845340373865129376444011393651394739515085131491208244059836994230019196
33701873207461549557192258369847951207292264268186495030442650474087004727081797
08692240300397150582232929996358056860022024900936760635860630221411607915126090
32934674002266303539206596320577946985934866740865881608629783373426137872967196
19646880119960254774209180151553277435367502497507773209543894989631975447706035
45926158347632345178160646552449633785917802586653732035586461603264733469441428
73422739200427528793313165388625781201090239549460999432892443628606969113601696
73684675231248919915216428815626197566151493383119022052786874492408194428892608
01268090910971935630525232716525706280372238508766725955775371040966013104025191
08495561012844712660493551417457975848347072264705079440716701093624933452202512
30534163607458166400013336828351516999244630201848637233754440095075862189882980
67829410130776479720745450650301993191599897533838664036522495903716254327309302
46065084968522982084968027391448831113331765771062599056522582493187259340451317
28124607661670986343567971724294671610412811128237977677525906745876024006138483
34056018977116245117481156657055653581459752935053107871646688447661350223077368
76832055657634829415914205455724667666096891193492680141821327563903716636523918
66215536641998530904127449070172353512924861823269659784118285916262846125855095
65773419627020288252142045361226530434142972873502287951556231918264599600240377
00778351377700633583062758012410761194761137441737969026182209548950727203585412
99782356006441565819886660553059198008293619267459510325873597325248842193971523
78586744966573549661752843108441987286438670756598915457878166340183155116314606
06752886963167097296935371233531533400641901521764905597732592207879954839506836
82777050816025275829958217498886311859403011092537042719239768534377904925599122
41850878520241813394973946391019811876597398352786861421215314396385080576008101
33963746331006737341758195136294082173813767306512602493373136250911352191254426
40687662496056565741549527584886472069167733358281002488663477937469504945951286
50720312772898506208363633026564727579791614349531294826714714356936175503622156
57409843789349996965013976235434866810838110412191440705099588164906691255273466
20607838374819243459021962697594932847974401726323852621716546519021082994985212
27162033175464565668611646633845521683841672258605397231351724081711290140348690
78348267892833911746062986254545550385715611745692171642944340249569538730765510
80385644405411440326351095281057400467572687015728826903161485022215698043822035
79133513101875659498507222307403375419014291235502743928465066229597377028743748
83858412769391314436891510590868994671287848619622175266687952134175278541753455
05803554966023483428391255198613343872304493600362413923675968456217665455632869
67874975238788858631219038033826316642569571895707220807574458812734938653635172
70896466638466407064320340812854910652484605425873659509878896118514321141511777
28594783218484007200826206038781413053972045116217699664333390462790795719234179
29497235389975092391940972352850487731570134848615720606214049951631950599018602
52399160445119981952840844853924219025445501464046665195945132311821703077131964
76946445976303052924971818663799881340020347490362395450278332911448139948898035
54247363693328177715064294387976344293857468828111594734745817528127266288685938
06157220343102258994962137069125008136135822607781006134382930954997408478120744
07822819951727629743657716547159727419708423216539747121105851405305071090013347
59171539051678226134889307533372135594943401463826438402253578974933039033862121
33237318660275559305115836815534223924956132723423860227723551486495947150052650
25165964402763610446812401226591249048088779723793719296937574583483969630292849
67930717707984873958437029093115034060637078587216690304219517051846031329272978
41547306463104835603115654234509194809569071487867660161164199893251020748107607
40817632642714939911750215913000412870641853564145200021597245758842975471472489
40442990603145670903376402344377100673402943256114196494996992300126286811250082
87471506247992632817581481356728058973995835865153289724965933100389027383915190
90961483592181213193891445837240440746592050291380843252352162878642451887755003
80027689692641751832067389188042398745301408758135771670930282123034179540544122
28629052947504254905957293312253448143702207396435306313848580648630931130721331
30817353890977189920579221580916132456712148256989128234437167718138112907386431
69375882324569630793759584267286616954970443511605210272319998169306193173141446
97349107324522889904316140509162219067033953098941708211397755458660340605889332
19917087767738039273495971580272807016111602447315876477004883912822942117063902
28386968944223789004798632968130826536979460703013251512401505575866369096074226
09602998271799924414157511531801622149527039836354400767153821348568306168248100
99632788993385007539981532183348408640053364189154117535345951107184245502793205
41607026001655345730566001297550204237782700075446639107014620981090524715574770
45798623351730537573832375677820543166033445573841614448445519143884457908336348
09085582935387442073559282390224414588290484854042485948244791278732265446039628
06918047016462900212295562309962023007634644694035897442941295947507464540925332
84327642770329043126307502153220213866263231127664635620222920664469942428542711
08073566169612656982672713388051580686367280667416470865164701158799701104188538
54741341892408440082863157421371441303882221846701134571355240389989048070873429
26922209523956299223470843839365060386023307965868692794820088184728305460203167
51531592071023099089604956540867645955177270942378213255591122496160862391135377
87550435709475457323998653823404488513573517047672539642978620537556673455971374
06903098781579259173797998630511149956343205351894043607220745980645271467346646
61672868091895471589817895786656276005381718014946560824229622142797499853861390
80682029348247731031551619027783149491502735610734896718782776253451016796240680
95053244174191143702127900883735150197887516370153221221899145668830246042020198
89659247099719340570460286602449868446580467056880027846523148487808285358980388
90147963040852490224834574478388186496723994235058442984790558380475577576060054
96177176787726436622629538251768006223039226038637907230948262270275306776566477
88518818965717580608224208303471932546044020182122736388010435484409198040286959
16126534820635665827191833937761385258461659249438909650281219266554885521307503
12569563316963133634582030957548194153891425924841940853476376515676831629533257
14775747831554965783346361761784727989138658785055716016911893566947806878598368
73921876103086355239181185951660150142698996549454720651653619458843911428938574
72915867426763020147023821030556322155873307907388902746039524208909982781504921
60677373320401351037514335362470483455722845526597722683374167174030431855903374
41679114831845173484818647802447599207279718422776796270757792588084819482047090
02543076420972150468665829697318199625116054374959468062971763828973039543924737
07208096476632066243605735292719521602595846301912759603641663402881239393590116
45472579659822816060702300596468057685056105947657077853501769786239165746341080
89952589776460779401342712466545827893465173300231794055582124866862926585482620
41095513316576420886360006140736392747616009531134579942365698962334263083285768
98848282107297427114941677833260493259464904003293810675730362015320458066602803
24055181983452216627525711688491666306566446295789455750417884835362152507724775
72597031669166094528902400151943043090481268183951923008060420081920624046515715
18805994592039758307534933365393664532718724392416728558685970417788759008939580
23649009034886264543135354899459072786159065650145312771725998905828454780682046
73323739018476607292767190071063346718326844549960115972313443157646789310086532
88466493038882326979642022362666975140281322161872048199321879943927647744741859
68342921998048745855712878127444328092639575214701920611632894252423222344642830
17155818294366370003628654886531832706636523762101009533083568581282543790201252
21704646282406757555486035703766588082882759744065782801690635377457051348662094
16407839497967085828730679665277447318082746992446038533792132726868009960358856
62096318678622092544599932168744589095347787242426156513953589943978639692871153
91678467953408427261104382737522964681993306581991825697855918811128423253900332
26122177867278484314761379767234938439711612450600363881400736573886851469014321
16557348548640884674163404904497452646913649521153024191897078403303139734720325
69737863157768288635718279349541534753021385236933244053616677368753092074018793
08607409397777680734400792618656931095349549188000656919687580270274922073445512
54417168873310015174538771729265359455017461528739597269243660398554320073894223
13568737456147234574021536625947346316635473412835297344486374867720041125944247
82648584343889724009208714899302279578279183791369500488742836694499008556605449
49294542898591248817410056143390392888399230480555072584694591885682088917566291
41474690864914187588186331547942133610273590528873467350998436697568975785643531
13399207143158586387068179994295085252146470333228919272662353963233756141426164
84091061661029505797533883412851073871068541770775162223100064916679727696104592
81187478101545589498525347029018449864088319468632320070019892756277624534482126
91916639824231807549169764576480996990919318771115822534636744604117562359483944
71447944864992311011991919390299878882746229935270152565458360848711367895076930
87749699557726889075732143812077007350499796851471245679957628867475067132874145
16661368328933063319140285946899475911864123306433599306977158792654675802936993
04366371941144676326585072384629591819631951731414089614366217962877518753308583
92840094808540349487985608612750574450388399368238927565777782736979343967988918
53446042258947313954700231288138051654486613539900474085218664321927212825904048
75437061039471132278360386526387144414509951695798491291296817097618620083600280
55942571398727733527719999068148860840573236608663033967572319936933505442892115
48946177813532003718882042720975201372389998839513459325775544400972843120339005
50933916163631835364772538242765422699396102933637587081753308483151936804629107
86589188657789764871421540634284721397099530896812354335837903446928288654934124
06359739107370401399086542647415154395024971281598182705245565724100128268856158
88357167428505949794584976321449834336113659909607943322573818391252534928930061
96829874235739602873902116769961180321299920657212005078825037637343956891534214
86130850170309132298781132175755320764294792264652181027343024288824002051646251
87364391753153689549657640487888291403171898311990044390676768943092561773849323
84089876755591332419844097764898373635789900760645932199115021097716379063577965
25127700195113323104579620901040144088043963457544517620783374787044960394618704
74002280500556125015975264640060084602890614382292931614949934204268612589269795
22835354587315616953153585642318620775031364400905388788140416689198701081795983
25196382337640187863347827136246129746997634235206355415770767281895689243501747
45702828551974696212771981933082063609148326731623942370712308354334660080136290
06447262486033588580030264896689710938989686754221134913906833060721702893090786
78420223912843223052793767314356219800608885214061132026108175561573149516602671
80700122996622853917745911052506812515573464548101973402994414152170755863018737
58677344653735957434830263682348020780084796411369350555418675553963589385103916
59902324669766084850818899529264956259373032406917354994919395081918238729091475
09592102662997531580951738365882900099972860003540094622028883785213665830403471
58734579069971805123540936828821736060378125636279368079987605871762460940299440
75443718128712339296581514918722964121443046592050075774520038081681885464446052
43322878874043480178090318540087134652379557976749329681810471089815890151657011
29811186382717684572262600602648601913179902908298700618765262308873423407927236
05946649182717759949057649464645623790037666735582966163273701729496988016160949
19744757156700272995457943326772857171766631112325287032198373239012632567215001
59592208698336992475503856202596283905028700655666784655780391044773077040262146
03387277600035552648281049048722995903464809845737252567107697140315858094611936
46033840788985758876189191634963920145653875001608276415878033745755813773940001
56811606059666019499622833165440802155027958954359505545627458496313720315468444
01789768668196690441461614299004900479271300584530816098302484148932455646120312
02812482156607242940000856061317911394338283853441453071736925672526421510913586
33020010267765251386973466877576786120641461804406126517463588609007891211506633
87196660038218455105427898975612443468281324218375837130096560518561012205955827
46738455832436580542368327644231567580930917226163594470977331820419673694961508
84482507673469017714160746691485159697751378602060182072625559558876080506479474
83202887199111126208637572553637054798617402028554079358271343853679162162337471
07114343943836651689435741360579847867409983020178680471106810705428031928476821
00167083090999594123383100799385351286404807580776061655430229730308265045678485
03247127636563477975515029236769182042955520063249479226934262129547128836285607
26863661625712873566161740307756649242511773614307623191956788528946682169704296
50532603813696780778644808953319623421338713908741213807241577271664474051439980
22207034027181208081349979839949750096232063834268998873076835262281240375229186
22178924852517321679740543801564125568109575051614667270738999078912234276472768
18974129836771588341439974554290010316595140703683645658940568574281512730430907
46061982825442770960998893755446101194702786307359022875705326592791598681652747
14435832582156194982363661691247191755949218781425895995292212668462054073291887
85121695569108862158437595611870218318805282223165120414794024776703026573546766
31533142263128452464277073195297022761098938350417766668773867076128797614155799
89138250507310832965044532222416048022965672230214919429861384200685347866098390
00238931977424500840132730931148191538597889906209492406491885693574942096192667
93942772957519625009746465048800143865159920944191555461510385343194132971899224
28995741949073560853477885228333611148052809099131476596885519976213823031593536
07965412134715162988209120766085728155299388645572193549873563543142755378570104
84251481842486391960444722383852501093573722432273079720299940454474648100182287
31361998142633162536524969141851189483519290571676257944372082011518882753878466
70412673729754807838902075151890811970137609284314055052696017342176540730075832
64242963890096963884073880383141088173469683158797513548352384916245012092976982
00415792665873674128906135609519884500128170626113944458693210556977698660466281
19859571592548194334715871624967672560830691188166420403942116148523384010207859
89347379960649444229484608654862343242467559346415270892816081117627490600808379
91739679436943762714864356653160789554535103141227826053125597880150763285099961
20733130260717679830079754846898676208254475949213645053314704049273564462143152
30515470046813031492962405680293310197824626798877010593064384385490142321884889
27469300782439089776825937526616296855116459043230228932477204859076332792383670
56044570987725008534717338424955038166826536137538524777483646466190823352328324
08323818023415607218376932763941275848708690705654667189679512193453955610849390
95236982000659240979821201311514056059333762343242935075601664492024670267879480
27219543601669280705397230457964634797884644207861974948740934032369129983657002
89179044511274892921583309342425940182626704039357179439722521403783267388920540
82988947648553438833481534805575033528376519535136023996765940975274028540166121
88804023785302131352117733635195252157281723536405775388897665474768716145163499
19380636973520653683559075654806296092417267316219774304360027735710333284169937
07504306774917639200273709839732747268484324277734764309611547587556072921719802
22104347680821352721767480644611805967366909464405137931416537953425663242010098
19538388752851440133512040653769854679226622057560951676186091097867757485714428
53549317881831125995089334166402544997349708795795904636118665956379931321056566
33071232053069716594897561081668516085552701740521343871725764363653127199144712
97133739802596048157064829855818020969232561296836614301307556264658550128316557
64532861827800792528663896101769560444949964305549190417431751856331725780845108
02620199462804109994418316649911246747362408559008819990027409107818260980364201
65163665021091813852264435243700477371271346471470193957718240785139160004492368
00441061691213708380783252070053184191849693747798423022766220797438169455330398
30097174793795169626168196569516166858054702595581903322933511436886920763192135
64779109753673355742125722353095056339812170423680311098432225461777890421574041
82160549669805640981744210290718255191453386166923975725598478824870089935536945
71821346791471814948114172889696040539210674295700483979770934508896860616283839
55356305297863590029537114933455303572226892777248080829361681052204192190704860
89395629737357341645961411999582977301089625423099050762529839281040410152069698
37349280342967349949631175972779615155425837970636028032102455503229161265613839
15765427843901784511279692264352922092027567004873152804637401797242808095265338
67916495188086390463069544346487683435852773541202948488567984394294879170749608
70828106034905741534249001194796643724455804574728033363438103209926369910541117
00132897837717423341557136034684297149546846201179942618025817968935977352732218
06053966680355740544457680335524982408791555529706494640741113458243056270148637
38203805830749016067214081427380500404873287650751794143127912318157135339263479
70766833463094890584008187761017694495767191456996872599189539080344573890064802
75436346343654164426923756792657172368190749823488267558579982910438819711414756
74601282396200913862177658211463158124590067543706273865312284252181114954891146
96691319417448402165723399868273015906816106643149212288008581110126425640042565
27968986034338078187546423726109668989885437738827542867529785457444127203664714
01804886677720724487412794253834366936834861082936764023788067102164379114413624
63615120000918184726841243190758353185347929541388703056888250051081033548705137
78789423605751830317080557171171780945993547741126335323257376336041535940737890
69007237665121563700067589134617101484911508522081064947988168001768550663967734
29042317339385879393781024673337992095351411255019556619986025711041472914486964
41724982677321354133928869057884773685663800271936870595866694074031727704869181
36215446188822086160931435929416123438867123823072117149957970451161242620372444
26644925688525068776826604744955198077800257849686967986356561461100819190758738
42955654441802952921025710959697390169403995021319292182624695430805434234897546
98550199818339201323947439921946549369829439416470517777334235327717919544862033
05102607088166147776619166811768956745717686207591421234036316667415932047441605
74231816504807151956499012517860480732115701430654671175988315435421713118044076
52713453314594358964806858719833526049223043479997817849346719148707595284107639
01039589370222817747779344329345853569144881777858750160048744441229762583907755
87018439678705412101889836297576330119256172934519105300295738811192438883574240
24182862557691681225979056512816966624234119373432845309959012684474189041662331
73507063170829898569367814838275554609386251298906261565383415626433486396673854
75533795423768914063387602575428940735685586034133471710934682419567089324524835
48298876033900169775510642920626984809579485713973234499459859447257777426043517
10575300527854477321851162487247996262355091029395878663466601045025222869770929
73638859322774743750888521118767130777100352627998013549728331960722775548531291
67885102046228809145681682710451981946586670127722368237337531661057134690548864
78620808894119558942732545613833427406512186999874256284364783270851240233183394
44424648980152591682531585204110170037732588033456937542315698423505980138982995
68188558568067927452482457434417087730053951081124766248113911452618129617753077
83685333450548557430150577106802623556016203382668082481409415591933248686585001
57550014187934720551071933216128597905088471465077431760127350358350677094915714
76015469551201235700096205111053153118323782324453448727470461834264716857945032
36122594135255472473671730090527636678615532581109909683580416227506499916895853
21949362588459427823965667381822575918638575622968037775897552123629692147479042
99790298071287358752438393824106997473081147748543286479690690898503179518690892
70737682972939263218406518825804528014352800369331114387891719317398613429615677
17019255972112400424762482940438470185303205491640465171862878259086198183377622
46941879766821760535178376585160190941694715081398729085706762548166864423453345
16245909578659593295663176565780323375780827029913035296798388634244284408584662
88885739860167651102245578093319111924846044781540136154575774033097500865748516
39894018614954870181309533709106951200017048322246946774116306819430729691649696
77056432681304846740182219793610174449959297174211893992933950351135747006570401
90532322593413667022096775311186070424580324846510263863103297251807736744917751
52193292886054894167850262884072483625197760897287841471176770742293004474499563
71161939422899066549733108695162342217090781138303883569732044833620487709869295
90290222484361683841150782137668497427913585063910955086861469228567202550025023
63456399843960114980780816656640777136635971601552665851348367955570467677683135
28771546108334663106431314777671085169325443712020329509905232313079502442385304
67704221617828207824859715227274989227250466557801544338862064669637303526789897
36546229764398209734826250097971639813997575300917397250928182483037488899816140
91120790151313199326230709077463459726108479065308223991560083098184955946837886
67418559091644310570976889415722892888174282543030653808250617611625441946867791
61753313127098419262586025525278361094757400757711711284460813858523228401951602
21353087553062461545589757506266862899242811828803270295817631472674779400300469
88319670977373404365675289232313376574277491940900096028991966921970370547784310
55210541153356917325611132356099152004144160895607924003876364295414869152535146
57317025515526810686668231633590837554087651905354841589598502139331667137030431
32266527148158410160093391133787892314527897099199033667086192454847542699366064
41063135483854134283178602339036721453069122679922845917275174825421313321769014
71925066432194483657050985736871827354916383021727180618482918992827418431462560
94753470903533554475577012290017100707232344835281856540097143965754321015571928
63507570316586324694431074924273207566274967331527612675171923456041160456282403
97591218746533076473263271908549077864637092520045037415489893113799906027700497
49734396912632521118493356803796335382513148166462405255321261763158700725127739
55094876232217532886703019427867194105813269198998770165906554186257182890786291
60107546700844875465838294230365874315407781140917701807833621076253349070541036
37444330134737355910046525199524534291294698894262719379649437402629069968229339
55106673746760345104541618405450144439161217800280516994266095246904321804107534
65444341760817863761001715901405921905666896789560490921000064853774250949760738
64561638215131422391970160577258816055051959551693356837390703327347513585845216
30062071700292389085593830922670479902366995547001971266113033214026206220347696
41953608010669284216337387554075930916105723611793556623134974773913561248291727
98557982194729646120121587356472504309472790316949668923383081800500262005153447
41312445434053472776669485323211791877664300571321894852020473721586882312526081
15588642805164040124319147707467749093470519098950683197316063843299943692896049
62282226793087293282049400607352100955540085873565536857196715397802905778768746
54311860901293011037338350073702601734570568847657785444564305905297436594452680
94259576730038253730956661092162941438000239909502296974762128620937249746324246
64039940163103848226931969242246824556086959000124193679333100257133072885034525
92638807736069440681732986223351079615543041764294478503736226636650464060958659
33613848033313043174170885834688892067361145305864209686320521693836839365609710
89272017175544072279279080769675953814101327224113109766426090469897853013844640
66991303006605563097320794500017196752181717068127395024818687005895671112560647
23746842558059053586941617896865459931200076361080637142912902163066675625576030
74292959712589343723625990174672433731496052495039882654335615740076902288792572
25174445576353310732144906523454938209421862732980910244265680116745817902136568
76604739369841607574910739560106110071722710898661239646958226757021487044012893
72993531627844066733284103109260356801952412216786314138154998777222476260249367
45395845901378887628378128718332978426929071738923443691628100686857751019034358
38304048738856260057478910836712098686206142826869338604599439605064472319005840
32540248495495246859463174523858758516816292828197719934654517229963123887497752
83757515408026848335015404011091475756625330463059223942829316481346005473924747
57616346882102412673123135894477905953408245478413522154842994120278446788717779
73273493233611117834007441924164987778459487333216887033833044616355684077892663
40928348175240718302817899990119646937869234859499797832932297207338646612017477
80025892233421403949668471426929086208828647928996061173396598693818000367213600
05682220644125487170733681025649687032872177765713449253675388485680816702606491
06620942595676080105134152759578857140461134191382823789585150710425593476733998
34280058286527082834244486280795297209470312352048655597232953804233039854369072
21003134767160786045317881937462963117769607614793982985904883397608457149893056
54869901213591848832036801956105071820408267106010043169010004969822679576623153
45016563660300967721178945644395592771173538033689193211005896074010905805987362
53159012511754105908896987299892309603929023424581147223059447375317303898129143
39135369495860335558199171941738440523251205590395254200020698217101614852146794
87620017076261952737312726820126561840350562073327336857477402994229714534130415
82352730360690013723961382580979202275957963661225021716756080367938245575091106
54136207455905931583192897776402110557767437704506985190821838945196051437193436
13919716603669867943469295590095964425492311347372828322637695507189948235281521
14936133122539510793974169607518818927358654209896156309331430022017670540828428
49777880573602914874744282699789904967810180658449793121342023093462780405805562
21388552038149314125314596143283016314875746320645070916892790623107737856157546
37931337819608238732533866330888729730074474360084740103274957092250453909426826
42408660217466564503025266308775457673222025360282330305888528142289340537671338
28075723878491582052681834333336352805938988216564047050546824933274150140591347
90931344736383761056843040323071139189626780814993688154625110261614228446555981
90569634372893588182408233652489782396834951297501600147295473732894202668666012
24784645546466461484987132381398598286866777173379231537309160606746251645144402
93748420119474221656837582150587085738650920146910410031979824214950565166500077
84537027744145394839100159547946188854487837286932840271959405558100012744192227
68402830980882840289720571166219190736374471588301562003546300463842523134430502
04741179542472125467231759886313565471420452010708596465463299863982638064020543
46983532800498205373109552480350864814650620504072809482135761853655529814736472
93501659102405503375801339976203982796003494209334241372374463060759048550107852
12998681735334616196254658469085259433845833853327448774711830790899504996348927
33284397159873273511540754471970759205768024942365774088410285668922604260413020
27867351294364541264993406912903644349124629271053257088536687948582602720669392
06510117083679841456917091784495446388031217793269892532602276372229022788875298
67320417093704645752073367932922923091062294639408684050942018076893310951893119
94283868006993325425132014213073134826561108713904532604516402582780303956295278
44140089843528498429193073882263649195380516729018573877902168827527651476396229
41536126059025931459094251875456399105222862247943092836556346578804738915656780
33083127312374196832786759221286687580601058378843282621060205587065260537546199
89748604143223325062636676951851874149534863313720227754976944557220537496614555
73448007891570922774294774869352236758367213325881259060689669118830662554084843
04115207145471555817363519848502658100395753989914166392745273858724527530401158
98766136102518497029274015965827034796325744166389929918795505271463992892343665
77364772093660255637218299024566546774062715495322044349390825250325876664155792
20498165332733297356675005586496120776346094402798477868025817333796548368931496
64202613296251996583848436765468139478823935033572730806089342728357850430474255
06600099274868051461572846369852663052911374351076631998301693420161089173435693
93641272836337215884170424928914379640505637423392958903119600742046604178904210
46928597075653323608057854815359958416901987847648204523456273119697936364631197
39489041813209007722603829327931956333738700676812597381666444331338177354244310
26637189279336098488842642850534998714417951686064631136299404328979230501636332
65793091251364053786654968400392829649346639590232425359409781886460780788065788
33958251927648233315378124643735228748786061028705841693574026381458418637496443
78057788014057004933421611241774252873388836374503741249464105378813620730613956
21821732572655593055327358818507877137664868174025255155188832005962899524439343
18993166747225651719086501419893804505514760402689478146390143799692034306066822
02970356455111135820614918422452451165862471721282559605870243399282752487604867
41874343668993452687296870422476269101400501487649396093956534678351511528505031
59139592295910394659389251252695757141445802570425608580898947585515422528463079
26226247769197543751510749988582344287742276131560734262095004956927062550248931
62428248989521157608962972790322342579622394520767583942820228680842046503264237
32861712896674963795477505412372179695165176844270335396719068979380397783169103
11522601015621632892102038875229917963190298820615089835224597598947160101039022
40694171534693993430671640810212341959468791503923289902086798946673296096841279
86832527072041195304859671795801088976592514931852116501577993474534548985882901
09122792082604797991836017267059306004278874766561447057212187635908545665873754
44147160183513363151964196776432381305133732777263715788092160304463006550383201
37291174988123406834945504277463018601237595726388713930255496118486287862826768
70227263995204834559247672177582776154450442223223227472036600503447931443354860
97858357529226282089197479814611968967227044329512249298197538765878857827319112
76939696652942115308994996335267096024351893685475182782673971808148015404139576
40267005585501539124405423628129108222459525721703328287090824601900596208126800
67356352124465781505277114016515649459562640640892247083312395744688485401469667
22708979692629792273175798069541923488374396430832740325625322093173974503462087
99437992491474080527656495666738616984923016239363392159314253515893586906903234
21123586612473748767216328338951693244137887539858759684748918359679749554903542
80050164586330266954593477848542334714243461260186456888974746267028052782450834
89389584690863711703646174837514822035828762215039104047425792691468294709616381
26421195324132983561392814455480477628218014683870264468082205115575305520221064
29043085277623711881198075142120508264089338341734276810389787000786185513177347
77438953855771699737194202719795605492025047559753716072802839678876651075010410
03698414424610859274920374692923595355174813338056838321597799330314685876523704
13849369318073287113064141746910265928543049727250867870571858178190666498389510
21003320585817255561397943467081098540528816328567712909551462184813274942129233
63927961293086065675012587235514613833889997247885714623463797433687804750047909
37081303072719597690810363847020150034606597773582674143026354710088811026359093
20957132724063767609301561650997125225884430403369154178559241676829785514617978
98757100622954556832786990528721920562326538802512104924700938035515192434094076
02435681598586405374816261850455266599928101716537141715197282135899519132089667
95221023087116502606085873438977745661696713300042048061543129725424910006531990
90235490766861704079434984761260042847189852327167107909827718471865345518764156
45356217936100067372600018176987069201888622393204945056067406928703236090658572
37559935761676080123173886843124560140382641580669986945331868846316834293416885
76431987001505361553002595938433230140363105410557601179102957866009876944815434
65208159709317052372575397715199617178942381952191444045254563392658807618472098
21144649135059168793463867935690791211091645281918934366816305010409176081205404
11382864671205028315435758119349311007164720458458836199927545271437145488553713
92807695091827622416850773418413007428770485833355299903809645489064193050402610
47388468523642069811470220578923255942977178492957565902987222592329691730010594
49188839237973670288103937123413066401566064978492836907555539200647419127863936
80910229260943618421969628294229212607752505306490985220316811294638125581992127
38056931184535179078041634762186771704490738284049251869732548258608322285757081
45317886236263609647470018604284608031874579467084608894493960706145613991371547
45407307014305923381199944271592643653458851496117730467569243586451764375202925
44194315041649091411996814097749041451008477847975729497753410930567118262753576
34212716567027696761284163360206544569479989510801109891736546250077924317311766
21423536312738381244458539367514584593303946360634612449844558216933794649436578
48131319110727642197767379284330044950450410828250967540013619577904818775942964
78936130634836358667071247506501133451416542323330503268395805737306567868254933
26285554866237627413467962415622290431885485054854392155341663002562269677712578
98465060183174611318900461809139772719980410952600142843881993201003129783530278
50258700034681546139565199629792349463665008290171350576208495097604971295682536
47685802100675942364581326460293442593553781625977555444341519898373257250107094
44748760985758938971624747633782424820927586060310279616135931702829382051690537
43252194324533122810896646526325690160645377755143202815130951888695721677117192
68959894588560525502384525593546156047285160030704227726402317854784087673161068
05265921658152603197816366502638054636532834066501413837136793367787637989755276
27645830754549650053426898331623620475561656281969209025397120106018815562461648
92472383662201107921901402500195115833298058456076303947376599649720520190695818
53334090945574284230062919843762011164968567038263701111784404337136932362929469
65983118318426426299604727661140470583357786350645447963925407563570209667791979
30572484139387701727077834220436765337808921817938941820092406777850128986328659
65545195510233345148464717212324935924322970889921180087248261125974115899584759
46735103294792012762836293053354311448188952202763532075546119206340042671127912
98830325043501824886646784017001482487786016503404271587082979865884794560009946
28236519768475045090518930366158631961787751663543290826259790009423294969940756
49221864659471872926050567813000388917076400356563873288221901020614825683834045
00845827165290722067471832634776570693434081119105564979301973721813949453078978
79298367564266288780963480559395813305445235239332660907011067018356977401425303
60632096757707145865699863605579463019259618180558528666195660153289150392784135
98820214361434480039292321489391631367149064880215377267031841094699019265577481
75848022736241562187245250813104444954101532050083159477079351554220413241391680
76661584759901933081853113684015162829099313272864214321395244105296523711180498
88373426490745108503081396546821895888274213646018691042952116754267836625830994
56354762004430975788171321920769732565031698631869118681385212253093449015102204
11358417592289586741477352586673026690148281859874481098306184447979299010659747
11377206613876407410150740854018263911241096683078472509154342525843706654321010
68643874807842868981998229773922758665185096723233918672385135331066436183597710
86533615661730802792302263770399821855459418461362067350705950663968688065258804
75979470207418513331593471662858813095265680127789013928218969717836697163604192
56551857669424873455683412444819360093695821062814874783793559064764890041102553
29251694676235662522256353207807032656070066702077214952843480837294084387154411
15762982931718844562082116163380605700220020576438691184762510711164657424600152
39775400362171661766836717164130370916629416685911900161579934430531193053287998
02533686328176437859869729670251234439298317156733075839029385715748917861766440
58976204536668527622680961436111760677221155463257889737247874384990300237367505
06670110383646981690141921431779763892077376026986854933186260567326885573252663
68672512108282688294378928874939679911672926408653477637623987734330801954250542
36917191070642726554452318994397020467506472051078298442021703374478938484008796
15395874030298691714913237808201393808774576060631573623294277239247413733230372
61545241293969851567350129934870444149874578633633566189340433497497760847790094
38505587131925669180750925544397867855181467498324656914025681977721432799803624
36868472435494701105505961737994973075591411450792430497578964474114531245166925
94666590370780195963806259532839122429734992290917665903224771297266624024062018
63057171115912513667046069180849268606870363633058014701351191932262625207358761
37814404166884508619518635294072395740716515894709731311257545169822678522774218
61695997332971964056116468074838291703058296123324653955255137868305026392787096
63806916961380913239464176080777613677504448774432419194113606580673821860803418
18786944403397846654765197392486715978609205150339952242273254109024005901048854
63216969803011421889963218527919673714472549482676958322299165955404608542934042
69390277681701317313970361258820879682369156378364104376619869541891916068061653
77539213923784898798017852277756932096546022002699368541993163628422465706734238
89136294102347636619168449136074102412160522387652347279352492282685398354825064
68359088169812801446754595441149342875665434150879132091444428873991942936580912
83801805749745041048418156323886790142135292030265894012497003372733249071931093
61997387894255138220242782502990456366617896632395781065932405273800858919754873
08717699451724233132693497321177828397809433482393327158946411838038919545170238
01371417956448858676283186921118755619957592238108003469402349192082869756168028
05879839175521903560189120210401890909347750430101013237289241943673103694886000
23384667589066349624365154233480464631884764165136435090099678372276724299377369
49031860397731214151813543831548840048747941285728791699158299735342227163141719
24077915232273728678232803516958431970816633748049491696783211163474045088720899
76211365581012314791662788579800880630229665339729307285420745689636279744680438
22480242404981781989084656718573720748683709682203563527766118380264546807820523
53267913332666337842679844759553546000153646709361042944048225953262013681468668
94215270503478211025949469929140194824808611063094267947743254204304270412895164
53664167795822992153456290110382780838380949418062214098338587628568563487650480
68344412182392122342172948136791813413815062447977552873595929047597912626448261
71882928936265475697841080663937832468751410185529670001358381978479542637269591
31135153923337182948947860162558705792681882420066549822869842128241838980673840
34887830313037032959871690432827942116128527447743033808644340213752189513734557
98403756892753124722196572112274286890899119225250115641617259026772263277016122
40045411853549520476718642732969504002186978162564516938725082966475843165278028
31910451755505256242140596678451246115654794633609357828968659508975493998146709
79017552447860500162338505626408539811176547410765170877564642972417272017946973
98061471535730899822490027774914248256627932710694198123027675579206741791272321
42252224827232409118623924678443174607911820199099608982063610634669228653522428
98180052138810947785529591930169520943310485959989885506456214506308872611113351
39187356249069945563952215361928910222859379765754898907652788872552734634136690
65639160078366091345693419276405380521070556912854627523592983913838179454985746
03506184131720717622892983834813817400550178827769942994672595045291160403762110
92352108825090282490735526374793052277231974092968608398622708570806695240815021
35748101649963919487854536898182629530999089161796057501009215285234441845990957
89585400677526423021909035077469097659431300045650493807827516927734460182253141
87591355660712071362850653619208305880628139476810431834895106475826118827201613
59551437863476638250548556530675303828175945028785389474101507827855547552647918
46783054975324223399865514266588384061155453530825223889409884400723974147422985
48318954327005600205630276554162410553328138142610031917187206554504709873705705
60627164860596451701857462163265104166128389730553237547132749758640804665346265
62125919899921612772648279027005391262775507308147896753128685450243501968316136
09247070940395405298409796748361642424588590971105445491695062407529620762475404
92642570481197344886494135212637181244095909003604460329858692782512511939773607
03946230604290693645457116702861964370401502249526626913136348174795849041618602
65746386588127573166637798623700485924268045458120255207283005368692591058226216
96929012842303113634564134837198250711720469129562355624878103984783546631166814
30101143230707268343052308276060967033237129256382583776642663145206477402681450
45729228955833682885442126587797154821770082894632689737668789420762960221620415
27128107554744441497762126839330644026153085236165463592122803749084270743119725
95180492724417975233659251250849121444657434927761703394350089342508396235589989
22306046300986064084167294744591682201844109741438587653749451529235513161876454
17551529822065052601791061255178449296673254947386175148104511969816475441122774
28151841988951829269293021351783585406960489415791462766549539232905326008466368
71236312437531935922241859606901105352031666151571381624293840777753827686139509
17537641997261707551029277506321230446254551909846261681368217056847229723660555
88584913332205620313283174605434391087131307134173020024025530535270731605384549
09869568230413233528035731562939512827966578270619396712081029220244399899070169
79022993147349360220993470561835951355654456992863233740616769262908016215946630
73013091144414076455977371302775411931504585425466252537128274145057766341674788
67688082681360235252520979358603927636987501243462749847044767649017533426711699
62523186251923513076922907799883322021963697817243888475745559799118852166738584
79813719408306656461939744812020829701583976078089198465906168328219669498635053
37787675976074753183227623557396593442721474184700441270208471817068846432381890
33331936828164667766288489204376232296149633631016663551468871580570688454623438
35667028110837630323696944042838240886555087124077063808067664772938129593666594
74497385995750341966453852668554278460242838179919972808263154326363346758503630
46913457599219786034719150620688828959962718855389834735992116809047697112254106
39072408949495351927981851335602802160943664486501515641032592637092683111111164
04941480644588790833556014884899549934430326279654699579949883797117528237778204
21652417637489012859366275360437916700737136334093450947236850891056474537625262
07549137625667590992059701748324177414044357354469351066297203467932079731590608
65920074093442623734495808052933471974448132935723038101103896364431743433179419
47091065757050791094648271720562744354142046752029570364612937311823549886752701
08238742014472041972595112796664211518985319492539262471527500886450005399035643
18703655994675153062283375908989304710419794203714027115178317779337207050809676
19241113659956157726995792167779201926968467358508877523920017743406652955745470
16031896515212168624262650817819471759382856939716158595514582606021789789664429
17458558886515862966919959897815919389500733331172992235633370668331508674599963
21085185497666581483635647452142358260190744070156494839229575046062291637045413
06872762143396893589565799785344646555969746338580026391516246968165543402002333
61259673390285185268130726657712894637666335599709558807223535499868663387252217
70026797164592715318743511864167821162022753247319202485684767829664851683195698
94948345433861097649138001036195268047542475554129443769636037194862909941312373
75132879051630949258761113842460145821057330585963018917073843953716637051432918
81391853822606344625119675169749395105740631697864909691765853137243420734425708
51127049558757807405528512166835886162368703854942068367511651691689657777088246
00398121840347726439012561978431962995616943334439862277541205582052258359665397
61905247904285862211041381711729192012391561444063871600793861615229951870136523
01356036524430511913353122526539002167871735583349642333378070801169683345569129
40779096879348848560476029632735774398255745986071263900887658115265522027877204
15230178757033191799362783073306168456382687470544743421229160407229382456332770
24642296062869589379920922153507861568363936263957603598391022530369278116424144
63400147862639712108398734341187325000351832573131427244491360462655429207473373
07505559255390714652779014276534857727256015975260286324143257488933904636391177
54262145415796236915982926451976929293773981876682424951849912874187213631577687
81863603885814200521020132266709114734762760161822739500772611183561208997250639
59698311734394402447726445459172888182982542571673456389615883889490566763003593
75109359277969854198559206112026065027139353134228470026336262810905672729044074
07129513766023791269680465195889522859340489692529744096608426036513068809677898
60081233433341125145293319318859813113044411192080726074143049593911629634722875
17885326161772864641324781845561770418003281234446945527683726842388206624249835
24291211602744588318190218460366126662568349168948008924633463354683585424016618
35000118439211634680461347735078549542503950589442776826497107601697236629742968
87966317072700209288970139039493792985765486878481708185375544405839300888789258
00709053569817069620164362519180291880386807764072560365507320256364770313046260
11738219169679670894980031661546747776577989715967410141221348543141971211969219
30952982042841762721802820916453407972009073193381015483981660677846500860141692
46977269207543998285897433750800793116358668034753443540197377994621576314457017
34532136024744584202116878458473560451322070911247861041027564948454698051870163
21386511350234138337855224379586018615530825560869786579945496930271990055056195
97022463528458651904429639622483592806667873732413703508152052130846086449474108
85236547778969170306602620820032943719482395704812131744130838280398677074851853
71301061482416395441820761035323727117756952140642390698894982600112608003660523
03390159840342362506852077243072649688271738703844596153101091706886959691261337
27820238572234816472463344353444068352477156807554945443773383079586406317465201
75221096083544372342501955531745011636162862464570951870958281126473579378387648
09290676244846529347710899534458327903263528511243413704755358527636015883050171
57567359472179692789409508759146672989791205813511110242439686071190467392640916
65160393688920465123921169214199781137020401091400952378050496784225792751613089
15642428358985708235494107469639001507422246578389288006555558160391986896502685
97697093901341223203825562757815345320618558824250081695667163500027413970165737
19163722066039164450933721132071347449659047057186073879165534941623908649525864
82820324468772509666790456859759971303536153906239316564551762582463970664416213
78092884020084787142496456831721745582244841422244501063663681565043968343403726
50943555332916318608573450674772885314762185163666310510569962648928988530433001
44067248155129472241201263036302956924135315922772526315470209649471777872841578
47576898913180477565736888224528210270559323729938124082881733341487647852507121
60766279831620303048907139692736368037467309391894994244783286216487161565547683
24851306089957392943013143061032368029951148414509263869937682454804776620146010
58911083117307342331136952995805408328593961096188572031308566830408974682726111
03032596445025248020737130135316076344771060076808095302689060770646988933092437
35814230132076929810479946526992473103380907528535013544580519552274481158374127
62244992845628162286348494486766957981902000752734803134195131680309758352163168
84495028129277644340644329475124220383487607781938836339657864710346219762209647
88368973480755642818032354266641841021547599735555520396466002793596382151993018
64389117712127958066747136370332445863059730558147967864889017939561299711972140
68670518043108504217913336766963825576239535207300228733938803517090261428503460
48761397381715676447338885254809308387723820501748431676719997119080755574821416
85949145252699658783092834893135841614273608839532209620374707879404179301720353
34934040963902619451015144957181882383668059721576230498989804209217020683650611
13471291655878478974929556891999436657832482629867531950438832526835511205305843
52122801689077471648876483939225537860950130514493878225893679277853113189635840
49141337003959236095284409684890151328031906145854192033883872732073939740114847
43657668671628111142422011487328916373157924284456981017785716255632867120611446
69046561166506507955241849587407788778641974035743736205000540655235756590057712
65603930558733833796294286921747151959706937311448603736865814301745161254942635
62321619458642285255003591067888959413874336785429197132989053662494225375732958
94569232381441500706118499759450280189914984853019152035305135408098375059504657
19591283298901694144399305569814090434148685626038786050859068936724537339425063
30352528101763601349803129378115530921873577926935913854954831400088082286495957
96020872151500568865005823140674766850834086148099840548622937978433585691074351
08289389250693434874824202709529041596611042401270459720829487620125167085536704
39378280908531605511299968177616941067930902975318830059384104032092856032972826
38631236813016490006877461133397469677938896064443600028674651021575503883397303
72214718575978253100979203043868743002243252177153928166234739389022878154371449
69076518145294298993731741384875341574051119856682228315392154826661799976542707
49007396900733559176327166840733952981364616507593770964308660887865589972197231
19166540192969663881101666916340664875077564605751544431418308060778228841104183
43248319252506674081612638481204733208303541042441490473044022761915105050685744
86485568816385211227706597869013295428061027775950547093499465446203899780965103
35620305001283116051403346818178061206794014360953171949412670619657882837947566
07928563142131197784884690905425853868163027210166763564330736856213393034062161
85569207854055377920412908058606991676681532589425293110860193542399917017956165
86552421026189141835111273505334000957255088641858741706939495040798956124642776
81368365031451713431723527253042441057429956019565864599806125036801663655540118
23940351475914152092968219370387611366641098377416045555903937959145185386248912
22856388258196743329233759223915630637366359347062029368042815043474300609544696
08013286213488785014576121841316610237632179456069024397373642434006587637037539
83503010302209565674609783267612932315477147877310540880508085140725846889772652
99204583326594634953526007795351819744616870717180109436086465982929122607888631
35381070764892038910530991819367063840076037950791814349049509215236170260444779
54041743245792908332994643538702181162892580591975752128068013336463108293504219
34357708125140951295676729140587875636523178062613105985398558518478931885592360
83168943861283453707846953156275266096846258299444092988057381507416990623558184
51035561794105176301806878717776822048162174605360184620024448804188393184869608
60632407066968189518814656648782230922155024635315021786044836409107064592447496
84726520887928851383653821635292105327496722018938862428003654280489272274112719
00007979799448812106301235768614964129292999848217378679340572311498107279490252
10767728180455263861272608386959481409326366491501103823062690550510920204421960
81854244577438830900612284827401000792305059604626032068593870418875470534988572
08485901459263629319562737937879269050054556659310291677408011396970821038106235
20961660605789863044161712496538319818911822212853353525092325678019729044963400
52520702829653236264091131436414484231202483508498860602776632725905412004364772
24161740211149938764501579156625923505588159373389104006537251836631601171355499
27385444541831933229234463262126625930100828582303930479139713423349872114715144
99059651803910407286176446638160886728609935816546722869385736546942162666500746
13560869016049970783398333993666384288623604344905280731791497795279337301819577
87100212140061769793115831849058050973871471652792483074176541795897373447926883
03412737537062910610443880269319070367669832035429348652126910423165102513424994
90453657454779982070364594144169191715571468748221690739518293263808305689984845
42787168477504055298722062799713149177304265020445356762088603946701106369763541
09077164147364001404991427853695789139813934502523671196518678126542469288314046
22176505540229490232569319334827859158297677553125884704038492498879146171362421
56681484699264386191508841056076534097640368601174047624535390032891933905156658
48060190905057365662190831805413582922312788902127927917506914139165290938470662
93880479674141010955392951210114109017526633720007736638596659696089034479279804
86054411956545650368007833898250659918486895375852837485388145432332137998264975
79925687670091132135074943700400742990560742647714057895710394287105155663905703
39287789444672074439912411300832340429167112870560857010007413457313311536931080
69350074768101302816082028807003652836961392606329132007591891882185033608032679
20783182077911267204968979230538672668842035652799041442125691190070097575431264
67851006024994996037708306727812147010481233243569609425838612921985852058761808
80618407074067278008607410004523966096990269195115772304033158612636397028490258
85782424428120011589747509471839790890198080598787002200719532478600380315927726
76622934547315614203707255010635115312761644381123947560294230874114681552372603
33459531951282030102223276271395089082396776552409206566479019800781590031621621
42823815840018866900235164582273625879523875664047647966721571060066991721762468
61146594302292093534812160288033635603085884192822604755974042955992134861641445
07496556564874408570491300832214568147764975770597103475005775195259568590078318
44307587250438966226234376455082390330463001689456136155967003518326146282604139
71395750800467163180100930675712602356176734908614049836610138126917222955526930
68847311297575565239645712146433802162016498486896543151594048112514759869638218
54568450236237788394694650660182189818047984227949357499034136290755095012291357
38755357744940284093022113189923099712670121607412115140913460573640919726504956
16530603770518657837152396200406276225422419513932189596802415673889299206142290
12896936765522900452707732778903840634742367114114252943260223988580659563796808
11217217941720575942540866116568074774267164262086299751374193684904912556229758
02721531624778058548824033709066936554688010428009322821892898426353821251299953
09609110312597762952869599223825005595760077797908245903499514539885068768593203
21136497337404690015878872667413003808712859041580224171945762613428109503589091
50508195159191631213591951735979571107975043999119292005376174135360164790031611
91846871979077880899596983715993962160024148926360732769804312825881039638696001
50733999633786449051090896395580037087814815165739338509153320814126512247129169
04830706413575847845348379750702632025678223850754963472900382374080563116047887
96498722246892534730871478539071739554440251584616051924818988935030149485496266
86989645070687011671192026504263374747246540141338869779167492756681500442206257
98214246491004507130884991425452181106707367048815992670204852894655053792588367
06021287745755322723794314972286157872939689677943800697493134965635596268894996
57198589122772668173412657535086118550013212627822803592054791668136049814280168
52120821713893607206426598761764109563235458012106429924424515163238432913354754
19398973258047167284888830027212129583766734028549297802193740057898930491571506
09167613016126060784421699892832344658105612688449711820483759734330360434720775
51254325438020899359820403221100307611171160930399645140007987161716705530443198
63483213218661350664942169387666743627775547301841105521483222048642747429158124
51865364939426696797297747001991410101187992915595052828093017465289738290738749
84279586603096413310558464097788780702370913296957239981673880912492760312867311
43003565084509698474330842496163299675775444273821008136472195800675347554320369
40529802580655572898185215478058460847632291911578272777289061915298540733846893
66864323379388118552135902879947756147019005828581943973740623462137347711791180
10605402094442526815755647019451621002757488883678617421871740311875845679790640
66764121883968334890306893588738476917998004024388243089748355427812153810738703
60750966626144175677696507171004684744947787986673129458477929576319190630672994
29782029428319398375262415766445816871182907913320685656091180986384414685946856
81703758649989868323845622233172265217715780412159999079596917238879583472783917
38599143759925749987059960716848102226818489787895777053523798248119530722254619
49600818522091962728348616345734233737267213385128408192622192604987617021931127
35774181326241447466974188174968425755181695737506837786288847106059301469064131
12722321286538995445027341650135103515572145037417404480984991499226772230528301
79206203609435175730850918119286180459758190932415466950752750948364082183910605
53755319057860792034536124779476814869100525803673459102308743624227052591596468
32129965948771937437451402192770917556093105580744003770449764403081230974925145
37483801341421482111106982406674350744522233799182349398507913077260848458588846
12136903480687692576657996351497502430274431033366645253770576467517059979183025
47908737325387753437277488651464336361686378845328142076757582771125963026575738
77508505347030702377595112226507535706822975008952130099375764870741902071673160
04199176914345423785361719545187320797648774816552304534542915232453494756349309
26914598878946280592877426638600972910060646006034878166578914170636433938548635
12687420518036265251239356312024197441400684173877148849581452283109553033626417
96571070267507157162139699749588739221389838039779595558719149170094827395008736
94047226546689124935445329257479402270761774665458092499692572627373514856895619
63031671887502496865245822667410279465675425137282549523866874247801966042991810
97353225067101002766909589077758431033865873016387514697899758165126646147626992
72865198498928716544570790900147481858984159422770194276682252551618744507721716
93709060970640978519123295811393106427184057265085674879585687341191051849491746
69016208535641240964923353488625110410174526285875834068037921427986961255242775
13088927411527757981590338494662897598508262296490522979756200176655672526178324
68495196937822375909007354217092584270615764494714590913661047637197791471548828
72780975430627393811109299277734024507785069582400218226960586667880081552852237
99897016951812581639199856949969650639073541476532914468652069873832047346022790
69981750762361239543310123529038643830015716488160391633921725397448913752879365
86632040169959672230017643215432883892902366703947881285483496480689532118225720
14100456646999103014788896983833230376373227588820930450581215579704935656693958
51663764888365415111381469878326484193418928333096390009073396145946569000260403
94114562003265280225048246525185325419618785310383741200457636110943432725895367
67993591938589990144993261245378013976135458568865034608819304687865500552227121
59487657703397993198485691129814299969524287500137016644085264186973736821569275
99028810777915638883546335363608947594821390605475056002542868926586402253362801
32705789756727966871419503492382351128094112259765718883755523894350915277471305
03260454156569760151512293793024436713071898643536867844681680681108597003393345
75038916489323954702698563297445747406329094921216430112908554893811570025238288
78002586197088800361449292602445585286947109434477584238210386900403148211393126
92179531498926081038386831608551717491510936012236462081431941144640189390197398
04978209137398917384734879781376337895086654885550067120577998491152656646876940
49513580307083596372111191265451907972087986546165394351297854986714748562798864
28686835269237407465609536874527412196172520345461424829675366360015302155375372
66407859073424717339627462392050954960643419238356417532002086048195011277464889
25953763325247674136060461990941579308655463978531097440700996138077412471463262
60691067889686715569755410603514592109664825876188199855179387148250827193508757
84393191847532778669361845111574967474774847910052400048738195917687644229215504
64820142725366853739762355202851142093236537082514087341299422749747269979761482
73712847994525733703436922911696309283928570281334041947872116742579647350928901
07854951096914369163024358563937535545889804333722373377622827583254203758685775
67575788501070410758033958622868233479872083890828302439276591306805957394118458
59425067288710112526168679194240209069903119558805249506779339973523631729346658
10458276780373022283973939944056686733889548183815899315469361076124967248865763
17945836854466980215021584787098017936405200797619569720141944649632838640520003
27325479705614911554444630150750501115216606713868367607148913196772652156198469
37879891231832839117411387246779542101550945229737315537641072926349872555828747
96619935474038530883174390634093030356093996250342116789766768846014187074640269
69483413882635036881288674778706976409213045011356117034380702618287328268148854
25039205430618898861315833016556745761363152392694320715037513019151050102332109
38169801397093372259753752342826933542171737208246360579828540231670839114295932
24468542725742331289919518402349020976340788669460044801804988914601857339358407
88340973873344451619704609494766060543590971115691047437870723771250387398620825
19330729816380416164790306997606160782349407881455281099887235211106982333342964
92420839286147563621059471714729173431372557466460249494709513308825608423230807
27252690311638737152685671993513828608045478988804507275550594323621428329912792
95237030634472848223226005751395200672518058863307547010158470285958432054917696
61528433036676929981676345554051645819770070568245142020052934731178488416965830
89259148954670866044061310885824902345439748319418723842539174514441596426146173
30323186028444370768931235397322734554408918892988465544402007348322686099753245
57200390964433353976261372756308547616095510225137693308350042292174173779870890
46699447861370754807021953478428959752663098228424691960376876818752791296482553
89616563754010504381680292917591913589665813203061970217206427056360816018316347
91093982429028265679911966822332193433048792436904382611294989649745127857054727
63441255090432710929859243313299291823872717317871372404081879994840741191133567
56773732131567498508000251028781097939395700065152480972587606923040535418385707
48047540726907532157198356392649480347512010089551176469983622428806616727457458
21582102367621663783429910288604984974066450961272288992023597281992601466907255
18958043726448712771578982637225551634686746005876501780906189846579382212691657
19649736163380495026154960300241891870483541150809293974902144592905836721932092
52134967294363998669907596146300800366657165073017951549034277614456183293364771
77276619559648702200206861964038074709593470964109885835790828276478297903763805
25529026704483336259190121845893364231881396118844409603126632794586073885044271
18927624624701642018219019662556873510201588189526097998213967870831174453936252
04577544769616674397126375851378415915212341946845673065362100565219423957878904
34487812039891021145251704614509083843880783495834888725683237914471958079678438
76390323471289221941657830708831305335910830337448495134252916763269735340218004
79800940081622803573626541134887861553027495747730146219359150271088109362651695
89529593317117911870396676139389189286396467436333170947263032975202507273567949
20783439165132963143365464295763062740024288366899704225200438025698220766415082
03122850407536539830442016483783828073270803784891088147741169523165464295266243
13948440365344431637583017963428358741042422675054979948608037705669657502472792
33591132169120242175896022277408086434319836105827736462793099385588564918056734
42155395008121197660760641016427667094126943784496555577010875140308311710866469
54114988098480499562898916766137176806021750795525239249906266276674989663169665
07660766583054584275553516498221321040787747777766855101206211216955716731341510
94670002387297935396121611982961944239572596720190675614835061686427351538996316
06234697737843148134352120866308429767013841940900372377414109421613195736325576
40815260838939732636734285163157320327719107680342046373112167828553087816222498
01335974257138636080107274645870691145271787699402965580213313614232681041137278
15673354979699948408667762911039444419013393362992824619198807393757446338831951
02913975885472761350783306915242610337160003404495453756243815641057499733912608
06686146874721332758552262895136358072134721093444001326663488122532917974399695
50789835159813757867070231555707434993304380404189974208486986629915974911046896
15902171693813654504754850014712235541953772816046571776362221857245629365601741
22309583368480001239358492236020898905076252695635031292934923683479599581034426
88300855797414805392878415344900569332328248793214364367449608561408438624492123
38497934412028307655157214239594495756334198812858562340050941206209372104438501
16412459731830775997416906554224779336549686153491379707130648689127708451472348
08500967284086357095012039809784661367819819992992892741050205374186453409556021
57672500793980477868801026243344694483718747463774571090926045605733123271748208
46038360016833315545809829653102853968100169346049065807166353703762658778616615
55060177028516467498117118848694438034749351489119630845268145222814903238457096
20529178706227916070094862992733997482062362133978508481692787300002525449973725
06042537468783430592990017837666299287168204526857714475180740250722978181052074
13208187128416133078828494611351398087361172807224719070095161512344799253141303
90366334766970240401213904615486303882824230553708693184004322029235459383068507
96601257902768236960735137093389121273624072899229876381522405681219557650887102
56190357730545581780887977208863258301544176852244412453049961865927744990442258
19201379766268623857949285881782646050615260458394009947842782556158895130809794
90591192718190819028085687392222621599487848422280043600141942021497730817645679
71436181970757905267175458988792280052034986821182623052825089406075938968123546
62422980826311373540653105984363622197417198061084094131867871711278679180297314
51616194114502443984276853594053899942533514525423338083455251292385173450684266
30541572085117593403361828164224732020606705223137114316000329455692612932325119
02326772533801564829817217109932915300061395193979696446633990865771406260079599
92686631600793011379974023165565591640171454248175449250792634714732625697275171
25348063592376006686584881993531480101435533129119713071459695535327114510507155
23913838934556315956426015842402489554523880685283814987159239148371359029700648
91198552017987495940085437049679202994788278355895890101607744357878544156846959
46095788172797414239274509367849296580004318079222920071757586475229437095278663
77994323196929709682259939020325377685618813590075320077782067183562015290797127
39518124227551613465222015855856428733287521339183314262920929642953923324757742
85472532809781756743311957670087255168417393240667806677441072714913747337620747
11193009519021900881712898115113551406317750568926307397278869026743763473370213
13122534703293563037204219142202556686467234643391576765184814536750552524517068
14555478831892688955590973359494396001360415411394684756898906750959039791113174
03768318632024320124232270946498355973850624619265627659259133996981781274283969
41702814822072193991422267268524629268225067877180996509588595408474010200670058
38213876126489868060247639672433211933766739193377081802896006173199380103424365
72334380672088519102197494213352995782745375693373284633275088028940379557367439
99166143444029579877765948379803537482677573177507123438942750569256532769360387
33085034935079292185648447563877617997488591102796594694356561170223702975242020
20755331540839847023272814823766876169958299101138092214988806353217692943175332
20285409159812659676727218925242693956339256456963423454534457577748878662897984
11312512683203640867224935251226644493094725844245170670747320349924529653933858
90260520526453194767071784713003534778656211549599845456328751731120877653248223
44686556609312355465730309367286646242454690094652650445627045630410198598925340
49550931880374353513422443565016856637226355829526700680360483700335949888687639
93662902036057374458432120404028012949128330933436525054604428915332252870306641
56837991421890202381900159135911106664345559493405310590193576293139557733279688
11718496280448362473341650679726123758526852224470905415837663224827313109888388
19165832818105017211432710629153077700671677801489958163443495154291420235067908
67370622789968076249666810942895728079591141913731219544501908152043139753389032
24286974165528255231369960259757919641781631771715376967805334800802878084191524
22286824177550152409922615881147381505047679331630642584596622553599172476877390
42493742278434360025286930245805134928606567881485649845488817936871329082994082
19904449778679110648352134757287829660980773527940864254873637463295154619276665
37123059817747437110609147363698131763218833197189621065521158454855540216264482
46103838171143383627380595962437422324127812873388267734471256355629131909374248
91139033845924954016324049962234001918869717412388882906093883746930823322584388
54894222406396473642887048140124485839260366346070171871193307045611748048365428
56823339835602270835605132505942915596386379649191954204687431381922096177152531
68743402391837590658014424714749865434699327712117761127350863227405507343336609
70403687482609613204035855996608558180007671423648453137801116598881687340929545
55803720563723954126894132862752815196745229321586013761064184343736819952385615
95106903399061184088447812297294824410639989973936932742967878008868594780393217
87218977282083829557087312200079752672746101215068343540598084889249379250577162
38266337110842896459994225380252934757545283576359172944978481867354151653523230
74758257136485869498611777150100825858041610119748048075445182564508707566192278
88852723948512109926249403723826646351849515961369067948340813620170964174210518
67762827288712046210479515972404899729321843197454503870991707776012696418282413
28423302722499795287930537413957271188775339978337334623344209041482975398788785
29957485441686758189605856241368175301636020474787273239386976032119184831965422
00698653429180044118817129975163155744096199072491085021578184367160202598217433
85952554779446214341931583338301305028756785680505846521923659256848779479787578
68924203834458189758118638451198897162218205642267998864726903620606332833007210
08095263222593820933198652710810214476080045785369715787524878445172807811139863
43689238066645299109404822190465018792144990793150151295378833954335180801388748
05733873447284236341515068309006156517285621700111312079798483742898713272291997
51272059062574658155671242687763994687251855938410830292533362953472933271945628
21001966085360119550325541269514097829200922563643545833672842505447686139820056
61544622299969352356825890585587800237387079568638176287058360284384430088671991
75389726490534655963530548884544462712842197433955144651157715819117000910979142
23760740284670030144490078955412437164444136697297066536682121888051281729490046
16065777803099653170422682046410749857901076931951680137251273180579065383762402
14765209900036985457360559852560771589680099438291865385000771396336691116054485
14554886344306465861657924290616454721070121899500544180461056557647311553045673
47133966091036818700211272973384727675971554207396531344346531257873645449336255
85014264084459179435206868121569406411343303513013980295886700617419008719918433
40180067480071485136903897393206392407545999203420699487058745593034656569965718
20263953916268045542454322770442845126454297012622479040060856256252410293297297
73181631477502840932567690302867629593133166092269062325534967131269754527905584
68749193453956954412152863803560892512987591425022305754685456230297924194063461
04470565115916053254792853735360461600549779582541951197614119749798544452212576
18691054345630010369281521453123456947290135621523086613074931115006527449387079
56346199217475477443481558001848891576630450062964529975470080671908804096205139
00665973214289325276156172551170299549570190376007431998546987733440251498342696
17115327390362159280606051758556977324940428290812866101421145741791351083249639
12068705603266996018254192326276483386847474107585107662724922372677958463427697
98457619254710842847693924112239950773325680547590332077439409187336239531788636
36440816439887485552836592960686433081989107873062117806744552807174276822572660
20726866000780600944065484885935740644892496510468556965455121448909209945588557
23940592895556803213290701117063453845792755945880239536528151071718615155731620
36224884323397635388725969238268679075070490571402971575322069953616361640021094
90568637528676694003711249500984793445544633851758110023596188873941736324269835
26273013911950193966486089482559281056793339774096732368361692695870083637036408
64583784690754990240452772089600705725393794691565247078235358604311900511667919
99683081916593750828728874706087779805649196234982231867572732358358294941833703
03346982724239559766708202606976497481743547832998590927094970157242002598720171
06606552217653210688072850669524111258926734195009987325126873840536086725478126
76121007013077512349186583649198023810621098932308907781620567752685547188492398
42895811656468397478737213605731290841127913442091787843668584551468286030171230
99563980599143428116610968924353111208996097950920753490463143982340834024128301
37763016184087848658776484800737782091523860631011527193863581661691784861484567
65635206050589776383308300653365991021075099542833337810720683344522174671001453
92142680617952993677012828801102769698343270193842141086457092372339642358130506
40051168012964131324291691639731385547467047602253021295135410916277762757466904
78734572313797604415807646023015929455177657737516100858101479137651749468715558
23724703699727258501837221310495185534137417211541951220206381208182709940144524
94139365697897669779312572018471298948313096680597797789014324408040850833269660
21814738797086002534880112618660061613603101196365445157408800561840722399439990
48406583431312130177075639284250581494051771031587757832766884274911115928078253
03742619182181462682709848311133273832113161850865403555622673022905211706343400
29687679813808292490031395423189485162981619269141199065373204164502705739781937
26081087218108807552048311453174616816290505060727946256584740101179414857896224
36727169188345727615997052273256538366190438001110584103259640166882501765840595
44418113070550696224942612955954932011405109223505424442343969806298585017793786
67778293191585605321919063500583609106940304540208918156032854231359182398692588
45570287276293513340414822012585587769391114626811407526112193014319490390250649
89486465273677574065952320437461894737784861211813624168335645021151789585548758
88611841786314630944083695900374277705510581777690749421555312080374751627468513
25412607936309710095583952267781061612390600900553724794947741029395082006404237
87293895062510861628800741095695568012007971971870821209941521111270264051955520
14504136980565844279090784368313654114991250521325676478744647837376122405247849
41101128621769779238174522497946472827277149687887585373648367014598807824785279
45538317510924128269419469489651178644783764850503804675532924416311466856387888
77688878617951168166647797225598385190751902061824143289602573864130910217085552
92068402956413783445960006134095086882083801366813121596178388738181770523822707
04588949437796546734616290977830020526642457756576111031504720703927055825401563
73569445631302598300979010664010443476918802110055525995866751015441382324769304
52029258759300209270867874782667975205807883242274720518645417208668654889697716
82752801445777453292051359872470908216552722682708918194602645781595234938304230
31043263019705548992098732074594740204041955778097866516513822396163129024838130
64154313497218932761513163606991019802447213386695726599772703484158949868172884
64377305592614041395083773634230032300435830115667701411040791466645162498519023
14158167086921473505158654268298713505605976359458053014032482491235752885551490
14895504463672083559775729042796318885991253610817386354237345207804502282970153
43325074692058939081773992936114341179510246238849645466872116282958890882128057
39889935911066179735046625163444517417520194869069813169900384586639303131455007
95341494609525870482696014451836949409332610546033676996928959465406948342989616
53585620903519749368496897236357917239908383285985447377212384686972691475253606
46853597190211093062006013230122227834870381495576417440226832885034138232918399
00999089233346085504636210646582995515053936969157100620320303896044672135756493
82920983688650424607263183735531883711533284117820894529948948414932448357533458
91448056807468858513757329220411016710839903780735759631671864816581646292580454
48538975096204383642635188761902332341604329944902244379573310884861977981209346
19468806737024707009951340686537960804664218251394244488806140943379227507289920
82234536439111997803268073665898932660821925793724815338471100070337638762364077
16383977703013866236816264469633114182066293975499883956739081791636996023844166
54643434304154025498123888140526844566404055673611225173633272271747068500593418
51518790177363895357010897513783893499414050910925723958622294012573291565004199
29769460841810611296326351263919528214088223768743539807959829662070241890856863
25162135660254968032647650796073866298382474773405449652252117458301085610705041
79340305612276179374633548494316940675060007619993960967799862170139121599581609
49452014675481451776712183859555550827589842787542425500642597991180659393948672
46080473566526926476015863275847606856336454048641653308538244295546607339236434
57243622149590965287740363137763603945543263224556321097624797313624663736316235
42027688369102975172424364931315419122015766391923885436607944705808412178387871
61645967682403633430971287268490083033475163027941605670033470218404691146740286
74385693630364024989584758589749042656834549114079357470936452841464438702889627
25287684036458295267694783182794853195074900879177477547711343792444260115288166
36055162405877140444017593607119170789954796747945890850582142214867339301186012
96487252332826150498728222369538970527075529714891859241237418265008163566976771
08600672488834500430510357357055301203800538920179012065142221143780988634719493
59167827607802414494929685191126174338370243616029556437412828103662659244240285
73361948782330409170202128180099911018497013619018050054035348393429498404898272
03479236837014950781478843803876042331335556688374867160616163789848658511052609
79093144508844878199774274705641248346058327336932741647312397543919296245472943
17402538440387295447676863568046964689359616822721417753188602999210825153855426
84208161891711293943029938302828167442384335427669000948653333705740358633254830
51584597372859330172509822204512842117245984241791656428818749090467791220158859
19066858151358213523716946665307504612249628986277878156056117806289954587535446
29246694261958848124894002128491933284823870918877055924709742976077125184843366
25436900367014705331653492728090002553057429566930483094596744673048454296452031
06612260368732425927704736227042875241576843554456052586107882984791459124812144
78067186914231749950396978128053120515431378680573745099361021324338905339270883
77319097030250334579602482322712594808649183093454297983111211325524038491565682
83391986286812211638268147892186575709473935746795065262880786448743398037020910
65961859849290741886769125035189601216129115947797914026387940562851837953164126
58573922717069464046508740824801751952724210894309789893808480334211418560157468
92651710252610348576000968858824573636690800396816315501699438538628232405470293
83804639782872223071998749863443758175843734895784316189655681756432655609641997
49962560682168999399779909396324187302320297005916668464057998442172755340074632
68505325737762107726672319484807785235339428472384099661544562062564301394898789
88873936360227084430779916256126092461301156662434071153877167104319550213047312
84613175811923939134874077415063828931198395636365760105894759010382308506787008
02881082847090752456373767219373823972769572310606064027777066760208276880924519
44019076663679578066265570658934886729391640383417626501173673072698322382316277
19329466896154514894279180458995303072794116206840480594818962276873184212632371
97978624088049697983865423835902713203133752482403191685087708009767789985659025
62469438781276936474171578595612961376880742007485290210609658405370203698274422
94092147974262189687608554524548279849353521814510024759680525195609433036850706
69067666675371785991262918259015800992272032960225180039180381687352211429201450
90993876007880334312633904068452270852492216533634307050666191855220468908085105
75976305666963910155548328908220844242966125708209145989850138253790830209281710
92016374019016523993114111364654963163381089555712550047242854210067359018277150
21189810756423813612952887798979243457718703174852847293746345457953473027908061
80022073019367529912542438885188460844907075595545462527428034463028850698880620
57884117993704775643487714158201605316420167518818130372340479159540211878253103
70487657342410034999303231341161217349186860434259137371210324308287556690616273
56184447304872083779052948479355084450787780973755727494193037012882497454318405
80090714250634071628895793526992916384889514931861748211786935732420204115038925
14495293514447146092729384646203416375593455516807178656621641347142198855778448
33147514103621458298100948779366059401778548384174904901006852873576238484641427
82362181842851605487507991392005350852111074107035284212055407259018831530866383
38291906528307397840200250100122812465267398686739882442575322327440583255574087
54279880631990467186355736233954663470777816249641536347607450610494884089625346
96432348653871439553871073480440503003144786843212843614477905797755759998833885
28310535923244115082637866685638682560476632013542721496718335494475489068452091
30756750938659371164085127558808347778134400757603613153039199654792347612779980
56870036972053456455370773988927224457629895316187065548015699258475279204385202
29491091598257178620261676215104054907053133240729444033089014973111977300045702
60586125546652590022550160915504536960485560784386089879878799141218643451367601
91779021862877584004563524407418467923254396754038372074724740359173757603479723
39873177413993213229168605832174887747134252308324461140450758811736096357297031
42952332926694665790387023755579827723693771105487246120355360143699106555161229
06965773896920014007390951155618412138497201564001681261533148635256665522263448
20504622431321219827153477312867134614806936955425787179582941318931596558731061
26337028390363935548424555091358683974611742032966389258546768935728879548146961
22109722687108808187139370846541970124918244383753716834230601859675193978556671
57672439052078378823877971004584085744268638862021776199937585165146192083120882
98906668397699525385936615213728729365748281470579608846662480576800611894454574
71380158638191081000522241965086321849505454371021593093966343282800190484372992
95159112008381648503198984060712329566973059273268368303033049419537522256562131
53754431788135849074842884607142848808950553555289979941206581372521911862620513
68362134761804265104891280556344685678396227304310273468441485751683491050158201
75974578841330102969426636656629280235668604655714696897020167959479966902492512
25431196950614501857808925638092720659326639307703294512645429897166036630414113
65575918343487298116490425415243424923830433560938142333934893502776422582558631
10808100894453772474194675640158292745319668126653471221538387356387466023421871
62048599158065265888193837756837878420933945114204597107169456333530208123296306
78273786140133432635436332830267280809858415121245859518365533576972022241431447
40184600219475107180919236531445317472990400728100981906363111516677713150489623
56391621928562091419085988789594909214068117522429984285134210807161136896265996
19266883728276781791764691268554099981885585307659674994890156935217850756306791
85823656402305988251374492558313971864713015258591228931403132333931910940739090
54484304898017515090130968419218499434353048503384928045363260520811614641995697
26746435468874898903443402862408540651037148379628500496189145701582946361176712
89862740862490192236596700446352192042303420846705048306257284711084426192513926
07614000036213406082995366991361868154432085506254714413817673572549567386664258
18924555231615408369424599179242230754919088171468791153403881370871844579938408
23196105781792904410230682444872594337108412828112524909483597533983387261958267
49965471741866177684897817129950920450615252975364673897789304631234052979349381
54013481555888315943364803276461271180040460889046644485551746777840623651015056
63481450317543705245745305228671354588753329280114415775976682793927359461514077
76021844742246869434283435975593773921064025500633341194330942274411872662460409
53388548294893247285697274938295987976781268094372857894542964505365849330829021
91330279918404536547934633965036973475229820328628244182996097780239993776944361
21500220081108931435341448234819632550939430376514283938537300153402208098194248
84630967581303239967445677041543699431242624926230813632907328963769238458738366
81355175379663366977569101491194563500212872498167010449982178621760055182517742
19100104384404340863767435418069522454415565134401077475502066974515994972060171
12233018048937931832558077575630383367654679014735747307606110865000894472556489
97586013626299528363150189551527589338585385414082523507253004266431976597369849
34339330284548500011274587991347993955085739575855810025341329411306419461227481
58717376084643408695977808193404014460936734361135133655164300373403269812082004
53660942714080957912385118018382852394950410202418946333928410111525652989693028
80119684067127233001341555957975908813833829870970364883389195111009395636532975
41693995090260490979083011389282410546365165359449534902112179811610091494713880
48684692301984309569714889583047703619007518524496306950772541766123205201349676
17318423879995132916701724497988250518564820298803571507615195558934370042385250
02989949357492930747298509501113881692436090961195980340935700487647417370890719
38145978678268261009764937155177106012957690271011418124749088948511623856774713
86968851670260641798552105651734474590942389062447208008387094505246408225962399
77727997295249283979265920386100880459879431234420289222972171272052106307069631
54703598610435788886457624087540741544192155684830365748928516808136751070505004
38859178845269154609740537209693746551845934649587102965675938955463848026662514
84941024613364779035324792475703763754046903520407378630773343061902720317224098
55067037489505404996770785083885675641284303767704790093252362606150150907856515
36390474937313887610748625254217554719780942177142384709972799121595892511074994
66753829375755120176120261939160381325097395784629209976652987932524074279088991
64169365555854871175978437783584197105661904905302254434091052663808392887134180
67545730682546043784691945782334914893715414886018722665735854294523178518905909
84178162162967086465502857181231822529449346326579139440443491236366085046553940
62336139125982396889011351554882224112346651456328965869077972533726929369579528
94880478944581512917412710230980396951971809356841893373971946235833226487184296
43687059125769615250211886213927688555533507577979979401310496292524970093094886
22924170810559718847659005308590165327502811980620039879703054897248709113179125
07100705410030951367931494035698373927653193108381464694245322588848018629800811
47205847775461708075823365015857681158588886374141566543624704534035770527257541
98608505482029506333678449513380381629947061852584571152475890865821238792970903
23606546203957004705811224263915144144223944314825538148904575121968729596382081
63505857221059676263652828768305294245743817395333146675248845585398242705648352
50767819334694250125683181600199717170031001645399005010376610873240540123362976
00133173822977694109826469792588829765838105099447225949815165732226431893561623
30341287580123090389645283732941570413002067855519909265019750848665016196140185
28270985052171591687840306356459693585120072412940968618240714199364209981777337
62022943968575687759969105631758899818881806564931981915325666809941627698203710
01234685312392072833552592056374742548588299460258134837324927286614049375610043
98189415016763583901028014869917945738768167948136323917137765311798161650437941
18148654480030344263498074664143577624800470569541008821397805980735763471055422
01201211774483389271051244682079281627216844012567711026248410687658004208141189
81218379033087368622910198461902131697999746343364681142126055490721627945362662
98686424895923161908285690838311395360701999544309223067865503950993030609846066
81740931088888577868746302636049566651888666025903596391475896001033804156042570
63795656535196525610718412597172291974995524517779224182867811082391675213799930
75822500124967042780534281850521560802079767428329637332319549614520961089678238
28739055630047718441828369063404180762783658138571152903500536517194611938075445
96167691351884384504194246823290947711000732107346655794815720750386758685680329
37860384767034983314174530281606768914400066905194535332917613950187532765050861
70224940474713890874048366545332405567673066732561636279909263179563581732358377
59491665353254976424613380882484987909536375132413733811313159889742492379373472
63572685424354375276419071449346851904508434477073244756034595739614822256855851
62971706926429431142645633432329417081998379273356401584487013414448476354037571
53288346464537645015880275249367928155492294760360392334560473650444318815658445
37201878946421382258300364956348664893918800761858472605492879777731749675275371
88222195200925979976560795042522624824866625042645208170513089622872483311110907
79115062677820091453783220880914939866447662268329472360827563694627589215364865
27258443182175457312139931418366137502398022965844047639605457036160810577105679
94320857551036341044734600688099344735326156610000257386543902044987090627539191
57145541070216981753786853038132045013935344688672145448184683237803022708869479
48930264238959930132032607114049352596070042382191542142326889014134155638888723
67719242260213903166727488308623098896339463434048894566547998855410335337515876
51836207845206583510789081139890067460063709799174479114146003830270419899570202
53427712938697212702255742803925811875128601026497934385427981862735620571997069
76112467803561270471586198080868616424703657575898017789387510143987516413068685
49466693629236977357722849304638523967387724214147413747801159914358603102771596
98142820388883633922212949147108761151484595869778429462474404677475996826011611
32921247458300248594271190806359783056640814596785049535656870592882521481556860
50657671266927659712536472470738982796215568290811419019177199580539917360811270
70092509090718010448170030914573779589302804223670509610465242224997468012870070
66492975768408186548664925443723746322126928110588243157088914464901335402011815
98984162225012127116158697679347279293999029984938340639270752693614431066628064
67365433910291771876039486813441449344986761969158039942909588161626292364795958
69544711331109555488081642150074066892613256985098974998878911875411271640848427
98277996835651204026889175607143777747162528952029977551616144636579556491801907
90312473752610900258306471531084187493593168062793358913748981267175738681130081
63278521834796172341368588559664729173049200989390010535188246978294626257247559
74662923986838039814744158942376554965951542645914185088676757294384645182358993
76296028054264437814637535800451724367212121415869975269707095459662303684177136
97324879372104249224182345478402296502144237174534347836714858139452085945695863
87039947623018379512653765868554373877661547078123065300131990252960598808174677
64995583509107478139937000152253933201366291002167664972844123655923170583172624
67061082308119499003117516096941281953822381587571105718963709248417738105978225
17358666949113468226413133619098865224896682147463292594291515967775460188904029
58208992101196363382608605936405384751369112058419099174474942774119112681357092
03941330741699407933698914210359081892834686780659656352423233597424402642525273
67064996303309296045364540693184140073646131465191863294551694821041027927063986
98591458701512776952116396917459022426799226383822939771229067350079924444472131
41695681803214521172995055885980087883235085897113250030204456878430614956071601
17530097921211081426639897781144900177439690958973563412905357525537606724768315
79205391212678624402252706910494052930921827245441727356708255477706568574916334
38694171036134367077967477968648571618102677075239765407566348113019750034472017
85018759004724586549724593077597732531330441151895149320878680454839017668898274
56113278571239403099917190617410125599447022675673031593170272832771268067700641
55445018867580443560724196529025490707592940160218615018551078450041925417294752
46322419740448223305745240821479289760070404949005262275584756068010423665033673
17619026273307421176182461893034125885425507658551014980659054189336358616049872
42813138793889472883585552547047872408997393750637333366239288255277823307141567
88537227884570626245324739481859883085477077238597352491232920226533076129025724
19671099474908167350153542703917239492211385389205711615180836271546786517233927
57587186406809151860080377396080837626485256923887354587182913173841574378090616
42870658222009229085453615047518032442342896549413878790186318482673263281134169
69248401686868004611557535142335792471831625261493171218200824495340603485608316
07127539028314969720165657588904266448373301021656531191673252125675124889173803
12453108903410337039097265552345134425119774551411042758249215100745460507920610
45014114751069730332270375018011560282810944005296926329984143502077323721862870
61397266306553593088258049586845925427957113581182775173160944100906737373698055
27583041486534487775015177282906239848154879474286037034611735699079003619608495
61339202739475188722202278849376218548383483364623456940366978926978896597542654
45679466932883471236175573148518123893955709708175787376618181464461385043005321
30690197633725613861998283606070212880505305595356463719743564763326339015530876
37795290515807685717335482257598656241984876334882192669206960759001721619864940
64965948676764762344768087659936903715265096306296773456567263245912381989762976
59276594925249400938549856508028635617278038854841043429625149037130026467848647
76169766500979481316066289303577180015026842700392823711418869795611617042862595
16741247878530703724824104118910542470336166545211745209425475518742795993608493
37616410330244996587102050663557420304007511610226012669015136878562450324199911
85691756021639752453106633040407911640669597470174452121108956719746048223355999
86801315688948406160289456597572076112263812469816589659098954211322707359317737
45430553936399956313022761480810715758917520053717996899524160333800718420252308
77806524721084017669272220534534095562955050969577869371413443227436026807093703
33405224082964619127513872143139034281810826231695219361791550407190706869268856
76671086364137272740144797281079378384541120821360158536403154395139756132139407
78865084150450888930264121057187316435400873556397164287427062400879894930893414
50521344124841749041298220751911051492715545342967874791380797846594459231718722
52558267904212373339287542889065090530061681877445782765509569934120436541453092
32834494798896934787023709074579129304248710070019682647214237277971372769095955
05745271645983569520978706148936746618756125657896564162501394706491211428823706
43750705571881940198370147162347922887614414399034765009766889737504196782235087
24648575388766572293079517436308692604515789288074226364087554816441246503277555
34652936538764281409735207890146894994913486850726534793788974024932947843846402
89200398906619101860004806171295114957697210996635300298346748937084883354290746
14219826779784201969120222869462879810088725066594603740284989378944407865445522
94465250734552086967503536167359749566768931798381581171519102584141366518046681
51060130284095217367396657004654540113503508763653044466175052609515500381235696
98926694967114131939216405266931170877308589852398170987760810300595139869549676
65322715753450077455179765925219287745239866593632996216265934383328801849864787
91536094374580575190710760055894702645950590006726232274297978188580873582154057
19504312260839896346150731520394631892229750232410248355251274701580275806971524
29506560359115105587913305260202567313238929784733453521330623654924005798311891
94049484694147516209782218188613698114929029510993847158547429877104689743142596
71954918966705737958428022394134024601528457286282188684227986529707762444780843
42662284662445547174256926602775826767517147586961727618999625894493274741015138
63192793334408228609386526784289736527019612805426196756426697078815816126560089
72044170599519084905260637677303169476198008116609073260573683077093536235371113
13666384005947344235773813845977247176339202718552778355937227146658598312091028
41278457416402557176934314738688932836844719761920015837795146999078839665962024
30267313102493421785809294620146534539902663802225623403073520423167499650404277
83958860476042645433977676287246193929483012720930910144876156438120609002255981
21121147086827035615704842254057954863234572452760583800818792946215770186124242
32665900856644782778727489111205387352583692428325461215252236860292763297336508
60914994696915585488956022949167705541434488106262778490283888343824007822452171
90480586052937341449749685540075817588858923994149858196113713998856323836174519
43451119334006152206520150921557015323407215525890428311385964456802083733276024
77271879971555818521559397931067514471705414227190295004092747266222057075188574
17928545932675161533536793559563123867951124899448985036409322102441770297992317
87661678228330209639783864525620179672888149510495816394200608915686872928250166
50374409338165360688819695063071354219855621211836576117050424168082578513754306
14626812196686537829142303327748547193945110002743634504232888666751356147263594
24267824627086396328453330357084371062352163279658494377412999458713152132063548
77666041632018548223062538735109307215172766292553800005885638119496925243626949
33858939933254223473070467077361496383942708722786221498354719708812182069461094
32733284819980223918480381415183553621004825785432886786501235359869933032855417
07511422798019840096047947758574805739546940617911384963149741473437432175370051
54213006497556802197173041624922424521780827477498811700349124351522366742207633
90593977086397082221343643700919629295171845442643425815369989266345494919669451
51769931043144803905697758485593650617349105345755707033771505662329734569498100
20996402584669999963371496019173784314694852122827432082040212885021443707205409
93000785215072349800526946986813795676040997058940291692529729826316756237100608
70842923000685921807920549382562699596837582884294106951805124942641839427968821
28870348396778452313474302496890138333672426076960916794835978377831635197923001
05212327559240288143235068161035289026667030040284956903760246580136830821633663
10715485669241144780257158347014583640742053683485048205058150150884564279673062
37467643449923659160787062659666094790532320706150942036452102573547708141176591
93152970913565094312535165879729117480364598619340980894752657718639089073204113
99385011521640694950752272785810098113871866181417606596180287030971504401964634
67182009518476744492712055318302415750627467276095433929299859505390674083783115
78559631675895060880697842198520386603154233117002511640730776835490590405998005
77450869545886571344702410606804782937533056383346675157699990647561473637746875
94362344342465364204809194353474385535815100339741965963403734230594840437514819
90481681996034385371653406357552912869513777970295644854529208594321699488057352
55306018233707871412471854819927085122757843885789501126821517010464776387229864
23363321444116067909576258563024215858856848814814384810116044497617710566834289
35967965026903356436535570438231896899790042017594820511661261384513372508082792
46600777225847625457431208814675171988188759025520110517275321384908089979516603
86673678694827378495513987482824851103798757033678311610956604071430141785677721
00594775528778375511101994137310009439631879325407948833473443645418774549116222
27024473698276287456323024212169392488902635993739909587303833432212705176948156
66018326548341915581364838284971692954019141400488378329245640886304189967326616
58045475031008649792381402198994969535607175154549314681401051417628460251204863
38475212506082719278336656756514803049494917798357120830371452807538447695422336
80007008362778982676055487173790583897235140978405636819804830103230953427052157
90370432749802208984321147628080055082677293384192084817267991772183104959597795
25414421648772856849584519020755939500383266823372810814459654043982013190656732
72230973637531650078826461508321859002123153499036252284905131187800213809851305
21105529973766534200636940957809457008227943745131369869609952493832351809653205
42215630384755387270646013589570714579204860044387571783860713378013901489011672
37549082133235735843339654435851606127590751074646710106951355352349370074406935
51776815939928939013433638845229689020558367629998519668282160263742471771295563
54500325175206429022705090787509962897606196492738124741682265023948342811685607
26884669654531616674471211449769319644465263158896758961374442198173721455060325
03271126220433012407033648440554149132585539560610144703351057791391106364081001
16933593235796894560444830755334510116968458514790229470531751577519027886458188
64137878744683417944135968924859315878732103164332515923726038500746750378717868
48368700263224527030952172839389737005515162865478141585214896621818019336439874
02271287158924260423265736773438141745792470411283396268147042559022136208419832
94657334684701070920750724269395767730908146274382509252995393854748697319452425
53808812132092122935822666610665385570552976153348358433669285106241739986421200
65266541349978808018646736302506928939151625372398223066666392475881204503495520
86613772422925330746151093227374968546578468148762378461994323237137912494139783
01379138840893742627163756987189940877131344005434318624541524697390938077194330
87238864776686967843990496465128889985664743481255511141953548410381152853603731
17015593200167794334109523483572236693637142124494499136510526067860106600664005
41667122505057555346621010077030725010485707328514197560284330076458240220733759
90560586609373506996867730164654007874530580789985625706866254392792292521452172
96527887454802918607490103870749220042420282633020391305209175682590588096970450
05697288661696709028032931530167901043342822197119907034302637165109020611975354
00777306694766463562052472720564485918172902839069157025672947863200938710154772
18104908859267797778131568152093317185353977814208147522073810400687189282784506
28975128239968698685883073390924826852241228045398757237995513064651707731070960
70047570722113802299652990057240604342813411146281548705023037343327376710817903
73537801817362032775810782718887883410498339687901203314272876616923575524782366
59499886190668972122789591778694084455670484642464296230665692688490223877005045
12660698561834237066113546671393823242343639190708247962218070586561564028734543
86822655377918747557702853903984144899672869746432656818803028316350597012248231
48190373679558111222868185313683080817657281576971691836147231822490919929235354
83356088054212331289805990693937623873681339616603306297876185914471698987265247
30537535085132986480888221084201796160756082206312214646078499732716825924312934
51977146478568985290355590679136715419672439352341184595262244308784419629184154
18871313566216835010359322032649105703581816400487231257566144723448718662496424
68477517671879798922489831656666272882605476687420742692704374685072803322873879
58704255162552111678048634686346162801896122464932868182313117613959123033672574
85421875296342300879248267080015410298217815793277507239836988471317195616731064
87494837189943937395403333323795629927666459361565233502176526230062228274489755
75627408532533259153103452529889340040173059140268559574086356610305515169103969
00305688238375579068951987673091937127549111470358910895375792351387240015377472
06739927308792934831868814119302850778243128271087976527758897533116432067801204
59850451424431906326909663274612402767040421743654440476226081559919462284370419
80895447259613830785847619435449913185737649149367951755299167377941422972405481
49336758405668845722110253332575155216078204426483334000442359582511139569384961
12246293123912319482916039893769412708546163825796583408708216438501265256748146
73740733171419666864784402385438843528522774276682022657278410826339636339518486
96577573991215409632728021503641941340773767715834902258020715101237229091237728
30534696963306149364444134429865439631316549535009661807883989407702493319293553
46941745929056169342314732021991514188619809380253933915721327619214198296475934
10362755451900163522248426228368405449776604169082551975207095287708665748981043
13854737299666504156347953607966139966692678092951008505584234223418727021102349
33911274849931398244836222887220965926262417026602698981928250695117717460851582
22050891157393864892517132387923598254092110249305042611476492933110235235628182
29103794897914426531291575181016762019654301067916725834325003236403068058127037
93135439033507149958394377066201856487681262550179483156447163342747348782242727
07274039324065206997196723209635280778752743736046319833785327311966395007203023
24173183925148184364473156180051998879365856197854806503568559577786183412391964
95391160795933416487251887818050140727353282832684343202283016043262827260789036
55387587847586804396422240512567944797808279677442032487920550179960834085002140
44728430532110803332971113454422909995823955669796408059890762571890130005361120
98853054058790015321862749450301815652631947158018251091816076647182437031915657
00648570131165391508662670580643195630197942192412510642724109551892027171342200
91656568492726801954671734221116992629561062432769879543461332223962688968005792
62699777865139961457106171332489588141143532574301569773297406393118959409714447
13830538965254987271185485226863836498374014080813915836841467504213453917632771
60463889804439504415992458407041812660117570145019017219125915705080349999353402
62580913724193906483552882078574999227426289179102334347548660274492277189770013
34109589680225335994319865599727848891266101467388662842777964476427748382995861
81531704234141839516857481508522771540966293985072157876695061667663751291987492
35912199482148571348379072182489983606870297374759783057808205450396666862691224
67857477916086175201281572584081051301655408972319233627552437372893031215273916
21327673255082438486537579202340947970894121364211782827327073854057001362644737
79924344756772190368257780796999212742894994940588432082585767891311228949644788
09664526136852335886894102072690706188287246004730961782577904735852757868751785
79102749858512664041748473611717299952240376420213337336357441589955778251923948
78276078305534147818156065782756181666553595544299702684952579470978491356755830
12463502538147359373597986112381730096581131529447487243409467901677303602424467
90178289213261838948509148577220593974266987033095789074932538226274201136340786
85144180994211914593646758236272181178676197463596906101672018568491534732065669
18398084690279566235347399147303020533893774529991512310152650562613521864096483
16579030131770984963602443805303043517082651598076117357237621326150782118102690
12194339257280418041082776308782796647709131446874001363438996890683975898439816
62271001619922687340583028182923609439834901908920811493776645881115878869643342
07037289877837205753480033110983515816355233866617619556779486026773541973034456
24581114506177260330824201331897690743496206377708369418584559167295022372362830
63097087987416376241541161440321308893205596220928333995611340081733391102459530
17462021665955828952737692042926237531074800249167657701167328075661387332432792
38932575696906402770493144394890373856258687078663588677715038849546616707202025
36460175725939339562251588535290087499778454338468494480368191785417961559274277
94010805188602441824825917164863657287480504418652172746994209745300350605613999
99810812257142368487869670772218325608704361584756651357459115957396504421501622
74501989295262252642471060671575814294617925237501909421708322602339432920231192
88125918675687822579288630778344865321756987367631379744380462576552313381422202
11908739281933208974456375897552825490404381998496396168940136912114768104499268
74395763723290364608500718025033291882615860531040575157269519526573511677763145
55143358896070573351213687430521643789592631931679710545361451513398686682170027
66318342538077170989145748109331225554059972727929023300548052198204595667180015
08265469742513165351657392118515647033805721016470408004862616317679690646380454
59793993586843377237669036581411539022074709218724833697920086714533985715585857
39619877501354369554410339437316842243035403385710608126213024477271656748734550
69712710381297639859637627781067896019751864334571107763843962340325594987746030
02485553257469232744604510565062079301808045977569694689939741256267526806104258
62428131172097593388241797763988736389855944692897360050785260110500114130513953
03715785818692710232122677050917515340035882671683835425922267522842253677682190
98830702038855308509442252325555597100216029082887725036383310987435544863385125
67560664012886713130971178580011151632612174901031170439335598749160557807589244
21154992531059925447526062246323363622187286357209842480151798777612513788000414
88698541881943280547075443683517441101791198531465851904690001041005364324383212
07053796293879723167746355261112203893053571010568741553073882488289811324001600
07843714174914167215786213273874947136611654651569721538004399216931976680226033
96462464354110046150642307873614422195072110741979669950393770430400675379052404
33979358588485748244837749461614332151296047666135383710823829340479966369118608
39951682375809634698955451289681029734603573847839618899808785145560955680850532
17696006979688105919233087317010028945330254011251444999434691903589489338980709
25875107091374777178395607387125677097160539326535761358122516022913796440828553
20084318889053732938064485084232326818495036455290316959778082511632032196564783
74299880770167326735387576473885763887973572678799850698153863201045380187765471
68366093590832618931328975511818546697441775774657423435177602379859191016864721
36201057423776482476910355507880215595844131958836999725141341686111797273186109
26966021742082365476566514903967369067410630976784997601951521408823426350256980
95686418530838004025570434033528025449382074115413586407934432230579332402496781
46368589898157596993692323426484099758945165097917186586233339126394204912001944
03817058607631334672117043126873008489595543823455606049009841174679488009059440
92519976724731538917301996956218336596475665381022597588112601882391816138805383
32031271350658586041121475319455696231392986966989097202863572205573122814432324
08723970300891796217352313772214917617014985193356186649402515896462818479417746
00695489684866502127649525913602255348774473928168929163320686585619305481557967
12709845194050995645652832072900568332867172481632173507357540571528468298362444
62144451528341936970828297256145796203293637946210228975393929881644824507447679
40735998211166358060956273127190604672450210768408034009179882204713127913342257
40092063115938451731808178348701099133587146094821395523435082108736980413079649
33989112640451262750975784990967735806909586888973563259536257028144675587619441
74778205811102614055650814640835674865295552874959175856815982628877453219725582
97191196040423591193781940036593074479332199636931975083607691282265095172031678
13608812508499965331627534387797387811467359346907942400930852684138249250720033
61703224137016134562216141643632405634242107842112475539916516566152657769638805
02428736386604879634668806674221533539408749109905282796407504712375918336564587
48023618088255003436811572452858477517653458772443063582556430253068844425966318
66610307032781109747466439529489651617360597882128512159533364147446334967439237
22979584337067728613803301029110140575640080267942025873786527336940869364448354
97036784353075675158639218695947352588312496643451417608643455771332697448468769
12583791499454410673164639685652079685994070163484493075904149615805783538603258
81828286700780127086633991286232079857046401524755261286834871222713321921225076
37792543552486414723316427195553405559830072012023427146889344072545585660088463
98166559748973726227854466696002977572457390940458566301287882386585175170054883
32171808666707862854311002392290400404760626497684568268212850068832565089304088
06303530062873399506617719555641455610365637352613490757571964384669152332262297
89818302605367654791714525614493839051031848985690175371000123951209816726740739
72008997566817809768970940070696676478413505659500220297499296460688001476925065
33782844337714953624202144453999098869449364743239169584032270675900277008085606
30015712957098649844415733435275284888614494296962502490144960011451992389459931
29879146728585667179685802958514531086019865898821115290584108449065070343504776
47127696014565352513311353676065422556926873563880051290073054881350614106410949
43468263394620175733607892863896310662022155660095084209014116742038769691640700
16251254336729309885160159428709759337311209746972014071255982028634208698797422
64631747158440758040113876250704955423394962457217645703608453107868850054576005
65090543196033316223935883490688279916106912180472931277961404876982709492048247
70510597264460094588515062558364736656639486940599518181476686185355873180495864
31476248533620622480742146555819951569163984095918461051851619493242597073539856
21927250209356661337852363701707596857720944263914687794143423762007544987248506
93209438428826795419723272976997922645052622117965687582387704666419831459849391
85761461908342286309576994636247845121854028222705460904009420161733783035972236
53577316154186327898855566751852591805054800077987761546600809117244433626958677
29265452876692982848866350245727195539451867190487924005894564723587834999023333
58908495999241929612492362708752487055473321330695341772430712217719233702611272
91239581705715956501542472118134256187484669460746533561894146010456397599940104
28349145748058488314940794028431261117040263578566387353320501871288084291937614
45464153435080441708296419313703790924620251530815718760539574935920228025446594
47621755574834954503359583818154969544759264831550131406871959567533399053579255
53929484769008356433752994723461084343583658113964603287314622223333000385499054
08579910387396520523062644503903375542433919820805603061087915324347298098112347
40203813563542024194618941325916905757485933717661781920490385628887604791932738
09945735454323758869381678493163567459972353776777659085556430825084588069167903
00967718386121293357810319801023851066976787587911690693330131783725500046158652
15157061756112860080097607406289849849310667090447586720471930134097845947187463
41514203938139176801303014202505240906404532083968572156991349328141328648122654
66091184359732530280871883520795006420234270327180144899966165441757467858174690
31335748074216952636278745086103952160224572166002413386116548919862127461201881
07574448445614683801092521635781768002699606417298150751486729519498772100459580
48184762687349254297045364678875530067755524337170124710196432994891215381875575
45540538374908323406349181632590562141055359157891768220831679665086942024523867
03332529754322644407928620462725318077615397739878919837959216045584742640269361
11427773007472842010268528253610101175637428159959690991350369727745766821293672
59263027668265932678103942910836835627516803897198864511294686983799655312206207
65247748612028397649684985904921687335626796441121334153102412093491257239110330
49123140019403232359869865571155446899455751923554365404694123954133606810458772
68429033904181821386166639209006708196111109671808258699902912669781955554339665
39760670689185926357534911231630111478330489276188333699886016218032981493513882
57888214964524368183950820170498804507197897182353872772422516288223368564883183
25498372215400755901113325752664878047428518513815151118567744554384129941803304
32819792660875081738358627243704884861535032132636503225652946418063950755606015
72062597616848657488825683344799060677218620405335956589604331293321698070456517
03597798006546742409355165718207905302732506740029281109518455613135348383181884
26627533589403127373001793585375008344234055645326753390790587273095845009492370
99409390970625633502991165424050175189576795999731201448474381605512657735457049
38519986057408760886923843543499965024438740942466081048572747706034400270489346
15345943855906164402302494689756833816503252337527153929021982126360336727825121
15516825635863576110526529327868803554209719241446075043537110447236179317459176
58594046625782202240222304472169668260841930259878198620731437977143097514807935
70758207517411837437721110066032664687352002695631403516196123397520847594346424
35243231329909659951754316822360427117181043833843895404820708290023268247871345
03080583197969993415976220253193349678057517622220389820651529036636688644046033
86780344768223654696938777284745622470809426167777253184824489448640648143011498
04864411297161393050608375595856180969347294499526491270268255117691173162978871
72486673322270520528828310294884668059942542092709788445230163176395572304211305
51154185975432044696260516278605099380643491088846985466932790437323380873747766
74716537861668446046721649783982235310702613770627276499732952791982523162203917
25005309003075597065138256743622071106672699589636214462407426905976329696073242
67524789564262380167227366132181959886404963724168503003053324228163273588790625
76226620949245787190284344614192435730593014502929977548307406052226017413606606
04690431675192746186315865107232639489810742401411974428951124841316139734846117
17872137408663360883192751635742186476187975376457606850771153760718893060044740
50852828783572006625470415635453576946331516702190392692378366322100117857219410
79739524745828198759836483807089911865456258174674411162728987613642425744053337
46392726518677741470402551723666955840874649444039714522310994810625127484860792
98798271314381405463331429798906798489998959225696954317361350731487821085203252
82363338312220113387031129906661820654725450537888663819805619977019920253935509
58675511369482665725884445288574821346132782212330140623652876892539392653199230
93567008163560858570541052964576439201627533157315661238702620296718280760709228
33951343717737289015738441366119374277026083843687375811679684513134722562836034
12052547634516562654395636441065658312051920238978345774540407912223368462435763
48823431869694745213023474001807026296075493249903953063978184461839452280691339
97376702306975494868326741049861576227629882843937531586781369106983030918067419
71491808384111417613985399274696257447856574964828154458720428235224591909007598
10428917750938595205796751017462881577391318101158587495291006611842821213910490
43724077244557695674640324637586281574975473103050093720626375150227206760327880
25830432613097916646959625334982518003233593844178141147666932238127083238492131
90844099294435356886436968567661272631709176018364996251720095732464474583905025
20650545347558791760386924688923945009082960786990605079148374958114420274717213
16027058201659626411804182836360705454316803847730897761327125353220805772273787
15813356177622317366234025681556985036466266916340939143294789136548395461150852
01707648221410593720481811985373226625524425754904720042581193055716164102179938
04473366137249620586374172343556368395707654555130648733328429444654549712576247
57366964648511879850440402591029716792100104895870594888206160297145724835026040
99295583518242375171627740607634787189312529476046495370601252948857295065767897
07483184044260296392595378393344079178885212408921921551693859406416844128771700
62031921032761206378700690713338420530085483621337993459198522908013163479634960
51117495401577181352050580375884138034422762511572794666035390782552651524813524
83385840046208744239358230973403249871983937889988496289682875353687534716797551
39639464672292490909777379486297550243467783159508083938145286442490808661290814
06183776017392371021706509747934930177355517901322690621859602615962523609863706
72765970617275898501132135950281712992845723677831084493666294482567647109515767
29271414292502311064014505440453121787777777400610825680158770919094053843989912
46357832606072224627168224359322543423530849783686148479418263765711845339035859
99846235262785263912131265092984206026846965009709896610215190987261031920153318
89118371286265296923380667815739564466007982345055701723963972229296357068047081
47137125971248490176984761127045106114896230579281487810265736844274734763081313
15941812910031507153067203415341124827383352151705160358729972989295132441020234
30187781326890802749127942126371557824102653880792552633967197684956866698107136
03392216373063609462579969455962332271586717616534476775412829421509070641973898
74094823199932141815298453715125301158196687371550367217039827439666568052319959
62827264795733385044673613220759797102028410598958611224962005570312970139947393
05776516199342043595872794611461810941732089919580214367225099347941182171613427
77977520403331970078716814823334127511013693952102423423690285160003582195427204
48769237334374055054601201953858950148051956086317471831410703937006270735799829
24046470518967799560613549470249920673320096008717366614500665547500182431264596
05521801572757172753248169755237926371407751976669179738145043505862311597100858
46258102558329517274027717797339832790205620898457270302338270621821686369541263
65406409137520919456941823407912591820509339066063660829193512790990974781237866
05084027427910947211848252752000154388095371399038470460741582025629933305642894
87613742453196674384202230564441355508949207992715399488306293899212390665587093
87396062388635619952805339177117889338412627517182399686606257431401902814987311
84414806395315238116983568237970647515153908128956724396724392477889564203905281
47934410275220740053430380378819768249494647636190344431972098864372170000871708
93954888763495550108855326771952450306615567542709823642353189215165841831257443
68631383675439715693106386428755589169870929915475015963543255542668841064041621
89346572102171625323605892866629231274799229940524276291262318559023015177267640
86143877248947255295643730748425745236593645276391023794048179985486902860329909
20021840300962605093216584411840485302124451621687865847309096619871477943010439
76062735464895487226493014743581345278499141274187833189574245823549988689530587
62797848462796742901595073551042215413238523409824908534012465428742776441655081
86467507199796587326240267265648487701295805571734788515649058920137780571638092
85780514565665203199149726125586944825003396655277400619123582475177458499032896
50986387023703002613570572418142801924714684445793426929328055054896396307964173
11576989509073450621804371988289086050848202314434272428352181133362893024113578
72724078723893349012311262024016403856970185905044751892851151592774504915156135
43484512426617473518456216597485375916182440972093820751717624516693866697108380
55231446646912355493704484581415748314559891295680954921098369101653858908715344
45522483979508524714988961304347611144320584258292985715623945413226206711500324
77001678603580294366232680387390072573824199139245492183092059565627683024114987
82683537941254178886087676600683596403707561003455078581748037110026687136238719
99447322268872561836009405553591222786822616845626635499676832417788760136865506
66857084229176172063249703923250525876388576339249839858434411329924290374943255
12116258239373894894945864237293828927405612510840998252407632044640773188667129
65783610799358283070857691330956438599447126379405902788857399122994015746598456
51481645132369056734997091516932024713010912113739448005905353981698681457500722
07254741054812671804024911865983870226780937448444599745715305955353477849914119
86067623916203123969056694801268851552193362840205352133426891003823060565386447
40941457564665250720819598621860489701969787413577687061305529053235548780502973
27491814031418529921595620500207556804640806367284970756131975627815877382106351
96082438587001679745892308104871878442069931346361544654511327946898716872121624
64791436148298134659894358981762853762955321227825194176444597493956268633874714
53424866709169255014909144997141182043453094248598794630631936177520814265285981
53627928123777751567337701963813984212459388279889712265122677495367303459895400
50585498873434951993793862246057586311625965860499723127526077846104460712176666
16620291080647374492777931359536005371807584199039404734653877940189153777524131
68876239467496553321445472322335027188537604435782463145708922399334741884936494
43820102547016307824111660712858662618253898544046552697552006489418160588277798
49068643063291767970317976968460211490317500192927334094052021267067872709022126
58544674127724665258816094477118701753285394836230475728911070035818613233137894
43077879239256343187136906100043632395230725861371048604242003566139934477798131
59032748852450221141643815912482423457657555691071907963663131039306794417586059
45976614622859552125451011848558833503585935667874785662464822135368167776669012
88677485018654959593147673811065888593733550522466669682727000451123428393136288
26783095359733089824732866892858033884542498491980270317769987996129461710481777
54904018076582815541722428911093059870120378452418743793216095053152355637400086
97327772912682340304816429137332503726938120440190677526184077341430143326029768
46621761673486198888051477424718195532937996409293869549077479107877267932694849
91058088653673909359481114849684000500592840878256289825734979188668838566806561
45064943766977314461984516785249800417412611232878195374320460665452616328127039
67249060271758211272277397225962961501419146937908814162534507228360510621537939
53224289482140050195734405119913669352098253438518597877458915922959997565735989
15998415053749499782720856892351887832756966484216089731848440962666168233050553
96626825589606458316315025929952570372637210830786287715664195336369472349858137
78261060865575860048426966486149190924628511541568275761696576923259420664756517
38047151829640311125245947156945595675794329239606159935186305709327214556094928
43204190217620654463709621177862038259304149169705796325697201175699868244637078
91519943966761731466638504730639452988971345243820619361032355176562385762000695
31449585400294492016235558467224968944051994143836656550020509193281452732929989
52985302593234833126653006701344012748806630754202863297174560420952016204501924
58849840755809319255779487410441852386428124407776913748579300122333436587852455
20604627460854474980367740002078526554622981542702109053631041626649220826675293
68564306920318309838877633083573613879697836791437258717119440649040880990612314
66167671070386114245980593490412085234564657069633841038081971452207053562941641
32576361270742993418785775023607196470862173049687356710811690802956895956679968
18853491996017647165862217887280948184419995250873331507832355149702872825308575
64774973937451138580353455545954652718708341724988877679494589936164797612241455
99398979222030906859908552715434519818194278049997991040483932025071908670244184
38619176833123753023888998232136884978602624443513472245399885949326079220943586
40781603859483120873639286520089238432639886894388520369139026408623264780752731
03925660344816558788425611513373765426304782672088244119591542353323917980320783
87987236072746785138470597900114406803669066992406447558854761623610233856788871
19094848036138003576221692744259494473411264266752279055086444619805591115862911
65015429681918413613846342824924523814152695749620027966108986911722564562964111
67866633194074210732564013749359416182603032421274211755724828900253635643611548
14627630283151504021305591038089662360354099578976894877171784098941038665370510
25397912653555350072595286149129908340268885180503631836284391886115398794760385
89041318648088907502369792273524210507594482284926257166691615513700361796223085
46453948886012840051155786807917449110313229054344883478496267290911878718621719
51237333197243004584823902037930462406728880026041326949823587723324553596439616
54904280760130337306056747918898021194029169484680795941317897318268507093355121
66807079410570403933866584173575710168534492942863546469042322198362729220866258
52854172212395631882259337137673415762387445501805058642621343744006264958575116
90776973026462999756972558600424253276251199878749903182858853776141940557212875
69001601047110837426209792223237490994052210972111639284500910794660159699802994
84679473051848040600911706083136089360932283135745797043291632300350673138629685
94143389692810949146398989737746979861182223535284519554863176618545126494946683
55194258227545421019575648910196879038837297267003043188671064536299853495402811
48065242959987954362766554000454572565545865947549964931707872768008348162123580
53906486080960659221098363708752225646817608684413705599836600539336564751270443
51056151204072817273288782680133514523546986803632484964420601917168603379933888
91557246918727394242969004750073594457263007894778610737267177808593393756146126
59260239063961684075031932457743807131576447411037214782489816627140852560483810
94271323190539607949483837966451694847387753336048570769998174405137205264362943
37525833648487202499249560644976032543226017166113858662586073700200786923951645
60285586337156166681908617216181726947303357680913270671463960931723894624441692
60586731691712206071320244866147236712135246111257365548416184774036840777237338
65919198003391773073353355844645332221230848692654832281527588428799584773513413
39444110208266852645460029100134134075410943520926645466260126680291795592340259
14618414701049283402536079705094783715681033749679078903759765796254522934143688
93211396893348822626791123836491760735207474157572725862382780496964665059826524
92915955522715391846227761001970020486724251349732719944614086035044392638340561
99253412746082210147549734314527161961055749939432499608840190138380231697524078
83486916032871058083628580805680061229589914167689577364582873392855487873136282
82784453308872072251263802894288527492998092628934243123675316620928998801826606
51181676634293344541992585326416050006042685392339401375492922004536301559985567
99768580262996658526047150247901818318322816765118693256189736603171136140683121
30137247389699687815172501547032051126505396687537622650402185553889656748101242
94277142861951489244109169532798775860198072825129888786806081665786097469180484
87487219131603194377880867405282420716833372209198046372867480170573593572476765
75660922358196505512169633251562181770678115388871587750216977086155249962166224
36524958111334185402567404738581517182730169660300820563757223181952883664195169
09301858221256828078724233324492757162491465711162283278622197645128880964900926
71904734117913104798507865356128876847471840426618900198356227084849098682820005
68866213852944068453109722983249204966145594438764377813055034275150506284065917
83960784241854522673402613291310727517167023269846110509175167320140422962936283
80091140930909415249715313190960326569038023622381229986738432295224957133517461
51676775392939126650826198799229710609041933145106628116565879626019056775855447
41403110822157679345790987760050305233062516271412099415815240000999612689315358
33023186442855125004944104181241567462863309679483110546773196722329461148344573
60399953321573727421503684319230577805411605039435870900708512814067665733070622
90135201060427451880293520947554117916419260314105593349776015217510805390153834
44034792586912836656584690901403041679720911743427413341698439550897398282353848
99641996531411593482582752625183353575792098819583842311366211103266902268927740
37972020821987750757700311853960621764939143605426890039194181181866736467631643
11177128609016324381576098463103850533263345900370494658964018431855554757384992
64922678315739581152689025416454722894710894803349397009539551091845153669322052
62583035260608646692292756686762012389529054949381875989003370322100400405913269
86362524538111105107456889795636458269790637282199175783746980335008079159195341
00590842139610781437156264035384082864466602414260319536523383676231691997743379
47909988168337296208672528641646128710462374946216763163419636236460137979045211
80483684876824074311357821803681151290176061495568349405109944986531036875100761
69189536989863397283580952449421447495466621507778385302408195004893419582864346
94171246157968716380581050801593432166117612667248517207222549117034094803245124
20538678748816889561288193852176346471807340045712420472158847206103842803920405
10095442725025274123705941049853292400403036467678439436010987714130274701715750
39308751855246452357643984067522900890110698391154780704379258674960533024962110
07787549572938806465509959157163297267509022448353022986452344157786060024077318
59285156600093906181656894149146746964961586866586957212743104605952038091758325
46063096509345106359164122650227335340808442045156089924260615347610614795844320
12143489355001718894953700930065210289828430019006588554133347392235495253621475
15611291644209518316770398411863444110604885999176441142467196131646916899760761
86170830866309186771226331300128131319096255660469098764746799240241996141107383
03269677483023163971114403231366585375032288025408840907374918458016123435542219
19859430431413259214658612813579891472635023914641864730008316885112691354828327
60774880645298288736262982037953555012810181478833225978645365845986210401917788
79308417390018932225869829673641399481769709008046105901621731243349855989000175
82170442062802611256939538216996934237329403723281937351077865482329049040381101
14380217998509814469695053293805875113401528741029752087642224603299983985335255
93178497169482225761924301124731604623251704943072529348268207093256764288302977
72601225322928611623310293458180022151226167504590117513331130779616343188975452
18566252744627741401546842441438316196638545216902858458675693963692079680611284
28824516284608259720001614594049197634064942091205874724718031104400615154089755
02197675772016325606949759106732798331379884116146651132259632173254586824377094
11583336798886208070428679117015201311615959166004856605559564118421912644962717
17185401279540805820549282520291645212774307072333741169758312074801825576626127
46738740599913278676287005853199229893569827512432751453602531791793985793387525
60607302798746041863274925846252348321934366343194227252085398702047536457330308
53817652352424433848077897971493974997958359710646633105849653513231569570202347
83560764455713979628746696748944785053733106190028565842931740918711898948183476
62010820586483618198738620504340207016075136983793666514378998681898460324511635
01980199615545398419530398441892392167920482802816812907238888915950886056730259
12089791404259921286343801437798356645692153002732888278172070584988822248462100
18754566616038588235519693567139474003003129816795071474648098163779761752574523
15280072389157330125551285754254635792021747243003345740523803590500467130867676
76641747367731719632419784107470862553359138068540607363306621621935216218927903
50313906721677622724355933575348592859173870985362438195651254384559933976467506
04305905617771699625567363200867717162800644701792340025151436473798007579184538
12194589591556388156535595034635729501851488506155131505871036214700034233115750
98522424684850926989228156526060644625802491862861229416546430510594194110457615
50570616797185182751776042476593609210846765883723863699254111926129298071985679
25083406085789972259983089150993104316341000977405740207085016153800589105402649
24184223040164472163652863035273753936814756007711470508382646459805992573233274
00603278761715056720950144861159788319137535697069785376976297188777757256716103
91343199087701898093860073581323306999533959097624716308490549051734345618229893
74848008426634024694877705186613520384051495013179405039819065281949378595017764
75711323020157496409732753710062619480370255005293813825054059141759944477949429
46888091723361299834517368558533918188039621286774781248229164438952841743506046
95832761410707965104764161443753419740698232058781540853544345560640999558679039
61331208161839094544126148299431327790999158859938983482257058794901980141597497
40605111973780529012786209595472187927103027879063998548499242049863551127331536
69296781536488645276983585589811148778352277247552621641482213273953775156212257
37579605243378757310397713877967273316346073837230344835406533411351688048592744
50538151332422830601457313931860707858647820285533511094665055739042481728289110
16038014541847558552863682384032307984395315547308683041897711523977021202827070
19722085770955350664460501836313164966239076884843580534719847684126242822094674
50416377707725341502967951856571277929251363879325914330440152661529603201659635
79731975748697387277748352863937849945142042004735771607535454344064646149456502
84344593856575190320991911846979547449180625249199184059639732201563641849804033
83500720814159346038685523352283919757172166020394883807335504576587526897662162
27889445042657202170690928156121543469861167208313287632006616719632795646469578
42337518249198222961791020233101404648720543934904958017819049231631027463204002
66433722534249282444950811601920515391531108551473954145995311159839643171195164
59720064374476953389220831782901330634835790109639563330816474198366726603773831
84381241854062010701725278717596420900691244638232912877582372653828627092803023
24063097893253974845109225432466682681523198044151754139251789456229894426757440
56412358392927014412158671556050565362150517479402222512675140302915269954895801
15310308765303428958256928256214411609850203289187811452672698881059277559294438
78755589636466832982983107628984631045882262237543793631954096584187031050905351
96762472340165050903989710003839641533351324837780748902488313339150715276577491
48360915627398799833969698016428155853986051888720622554111723262449481171251592
67699703194994278026199413715023790779744126542961200832155297380723941375148319
31218302412278493598814257368086051745907281229959778545848527278887008473904409
42389349053954932004851706600655596521222923748122262748122998287441723437524560
23593006676656194696769672600170883031600518190820414340286229034695795368181570
43330434796431784695390443858182557538442502886748034719145080219943900417558552
01468327803750374695403380528723991593351344154281836998998765283172188656629672
47733681199333361027037772741793742251787001783235088115173804498863288126316605
52873594125232244442535993621892614067714283226466499179329157570100757139671604
83382899175578204150169904474443677527419999583992874553096576341901334816623033
26570773224237571140398099564900112898019319272440619244643114653950721997773945
53395681918363382718221109218054411925920450777919794511775831346652325489855767
05002230817076247862946514921367488893980651503033404225930153410899333784987787
76120129276615307264838844327823279715026163014472731720917573960342861732504508
32258181051225395399128266975170935498765326482189471309907166028532480017171709
92008020287382994566493461073508145245080174150260625115090813714765159126136952
52360967530800080309543454380177195735211577406219688883600696352311226110335632
85196465363850499327871869504263046897203378628390805870203043434008942015753083
04622045511966854520970796155158649443535709503456770773262670571318497583993697
50490308846628686805006235799666574467541318410752365608144221888434757447618755
75636937149868389959078227188368373435232939289721410622643815969743232907334074
67000696593994993969380538671745868870707378377068915780826037276887665536717903
02886457923066761719402471277859335019544443582792248079555113540155267709087013
83464414940503379739269945795769627646924593751782707854536490538657348971746689
82489530032955366762160348583214999927559710422655544267713257817843606295366060
65431549826025644621942075037810448903612468412928810661148263410115850063547402
88555196826979115508262847811702930815982277819703712105491872163119774798258520
19951437784266695031821437796890646620851855286393717783011014311441502776278549
94011546670018517979121411998344547889102623776597930606444040603392272180010609
17566663084900381204063788933409740737943664782666175559522557911484610479607743
44117739409625087814172686495836646288677135718725043805498569758480599068150140
52073632316414130715833497277181972557085995665491641239189479752162816607749115
50200408517571688934163470647825749399865202534618956307866710325036047013920213
68742810643427306857985874149919606651118201927127434806399467322341513132149565
58960522271498502457402142243596878805268763007583355706983113991042074927364331
45404889972611417575530454683513035075205281184261636245993977064904931848507121
60872393659901615432479868587354482452598179000704204523009709961211213296718953
14951876424821546266236340246938068476378776254049122378828647199346789414770500
77663066231808612395952832473969673678817371573733689928745075332700337571233962
55730127839750903659298740691816986227076456394772131295182406902438113009720242
31168887796347406308458989716309735144092804944980201807135488135040288307252318
74258568322827482322659776293229571101778476733445745028596502587334645453102003
46524744943213170069127694493680197541719700925916175513202079435190940672705715
55418670552713016827253839373817991627927112059995734133678732063287041392343908
88465498252924720107210657266593520835762235738046808432492187906593204932259186
90557260094185195109313729700454045190380655540400580174390217262218344238459004
59049816328602791122802571118774499138406606606292034177050842864689406576905996
93290596703529339602606191252872113763605471150381628761516218024242760886153259
44876386437414922739962542884800234462168821054526247633877708881082948994978338
80412466744834933927814875237596222660832894725015029912220995071321500538071995
71166512457597412601120491809095285341484548429265920035404263023174814555280380
47374859760593406461631586547894294957435485311241947435459974271086647338968501
75722359975282031432544058365097698917991016952411785414025270892819007866645635
39273320807581093481790341941490114663301927269313905272170354300605220003450651
83724223844194824698004413584653353969581739100662906143652544939240906501672371
88648792091351822845944595983366717294258419598771519285502586022328105829040749
19634512045086781803913153553422226000256721946422024504268690044358041605942550
75557408462283024246592029256483033420132472798623377751778751409372787910456144
93475976115084305195038072950879911245684802093413260939885869228288108126742157
21810426464883352878519595136191330427825187885803013943852896211581772180238448
91664677448092249063822037778005801930069912954396455577045040649473575112125587
46472423980572789301742473450914394022888032980132504513449663446127574414834089
98409889077432108058266925108802103456476104767788652508003083017635203301506342
80303882420682927095116552424002802311626088792377497794444762182531569337447600
78996374592967595713707298065757976867877278221025543711865004881962787895051510
24330818632363666668337140527492257390777788251078039145807226644113745359668322
97427358975164157164025469000265860351724749785572750542207095083389894959662202
87326613107485660177186393357557516103909215406654498087747139691532450269075013
07417543386524565526248673469631190048611469054265220053230362934083114993996398
01847245723374237186490025906109301084559680949030168123157143468338873655424270
98358082051529333610632057844239059106940847526608809790869438705495513753523230
12758544046306737228377317402388598356179575091154529808336358054501949978872389
74924177025184981551114104074136087142317187039738824683987516414513648378878490
13416130258097645574497563695042343088271283958007044556933246067357285790311271
41713508395766094196393936801357204496689110236307418479645905778709564537146056
65211865839047539637513189371309551750147458408178223555369582889299994045649784
83239300344980635209948085842299216659922067871021932733332279967780158368465933
79225599621893500995457481956629713191196026869311970539517558024705081613047600
42331325115953849533764778901688385858687126427762867848566840681464665187767314
62611967976372162938108975990145243969138928557822836391903210104111301487824957
63376099698455552546880035568792751937187677498594815901939569134800358122950863
78183141774460612481497324691090122703800106377399894641494633900808164577480185
86855098108327173888534046717752274834598913815568827840060035316766698157027763
58500695275404441352676503898762438894506471232683106280798675426349660631177606
59609196128880053487301322803384555068333735387473425916141799017539553896879314
48500905714668247072395114096501538727195990921757768346706739733704500620637252
31496665434262464984206434867641176141067617641964651609158577505747565789141793
73460487590120277590473861150553111084664728712649974135320994609416372929992340
83624550000943771498939048911240994096647009351835614826995154934481062003556989
56898680658248112359615191512214591620804357481488070911298374257911839878072638
23035083975980684446026798842495457954427699366155156380135236392757547546269654
17734795346027816429586847178996697850370217204976098330275387826974424051810130
09524828477497755731683457649913132669848232770938489057023027077828982030688700
17289694795919237353170184320601063756433463650494506144042879400344159678545990
82620629550902443865823483167515538958437566198367371508628280342980100058824533
55202020519700850154361267855250072471242565925451012509264392311594640308762567
91731703933813913432210009694295063564413767412554593287979869518774388138714420
76190530685771560249137830099438306041713223620880597896483249525602340209055287
53883241070230801584644462424825561773421689507413351569299502243455209591542231
51231902848062979452267896832763578353239251983691022940708258316549294261756675
61679796794331412555748919496480898296444582234621607221622283827111539995298368
77315089337835874714532860664307687812954013003545441555580823254296651761067689
93204884843072262283457541711361221961780784166848888294195502690156830105123823
64901104385786814558120311682600974788225625404183254716686082754050628425627707
81771922062289178735043976093928402372142374517862889004514886053988175734206234
98418567674195615916141896726278983969353489907189686436148313620054302840851289
91220431964241742480466822995769911221850004811858979212628707089635574122847276
18265162353162775088494768978738377475891540364319960333771787091803629960040585
95198884708262470030562023500346785687664508608013072236646967653116061138185208
94869292403683268040225530632165666845177176125899446985248995828421411305419397
00384594266982713071028737352977686469536562490973499529785333903046490891389601
53019790650828147442094701864711526425337545152615086816571983581599752742838653
89184251349111613061544252546130330446357613255063822009016496760459406687351383
02614591734230266239817788899059007393746998102652521894955483890008476392346464
52395657159176926551199453280713826655587074991798994574800674109349714395822422
13539075639582237927442372017925592664306004432682181355784033097714523182252749
27797187675860012329112044167515958439152159960336050861335544340865609700487390
95956797592490705002268748942929274456033660847422789459469941005154512900211641
93568558474203715846647076034179149283300617628955539945991043633015681818738292
55435718922287387020482441351911774745959729361560883735465000281829862668226886
82967556213996761994324718196980669133186154998100965086508822909593825516772612
08996581680027494709819814004761497626366477986804267317542736408689682713398870
52771669314032927424055352612939122181351889424594580815732974243142380151149801
21071906323842539550152543040599099576648808856951051941998393930148408200840680
45737011456157094365115509841954977214375175242700664661167703251830713963958572
58171243154522932997424366154054948946633481707251555983703472235230649599601076
86036185064284323986933339591242242411356919452364490897915507125362065794799596
21744810892718557282130613096202889843878226073940047178510339536539411969553154
89236964983343665346003957366690140246151074745082308765528705495147944794976813
38657937229079345367255735482890108079204955572109730040449405418648693473786226
79000673695682721785229948360529135960248925582268615755844862653845905441256428
72453704404732367403363835886446824836208275791833950832781639433039536351343377
75676301410495417353177012417530440147119200978152994037249012369593559593994183
13471842314551666137971612315630129839421827797443683358556875764811491678465228
42871306077995216640801358716746238844392488066028089045475234116805160482965630
52209014969491380601252015508215577633407299307240701486563579387618283740483890
39984202587112595585296422448349285505977487640100886422314030894249108382664985
34401307867571575931269425981610414954027596673819061938928357569116212128884437
01251734143143958714286717217069305090307438500953918583884439820457690654634740
45670317295145457185074260523466083452099570183678789690794281877532590032024218
05874960750131634571869357700945004365499116563978909903521588567954057670043243
37532874093206157419286925540299828128823564206506830423429576741065723084794775
73686153848376376920336032610996195246060640994749520716242595045548787920621224
01652595446869878197339826785729988709732854569099416294059018776472460132310676
72903920039084205985139172723770883410046118198910120739714591021697210694202164
60746561109632301002930138371559879678574914152091612028487494921991594023720562
66700471057371168258229941977578252052210098770110323850143737429439024125686631
09790515823869999698832903690809194418687892447278031447218257399677739079406477
51255698983274688379749641784662691473557954062546566264603901896709302260941511
30836526320475685325588751526590481968344264095117129172404626544336607731673701
43869207541073312681452684813887438567330271025873401415855350113761200294304916
49150772847539916553103799421681844327850558628595828158799905721860901870368077
13400445663400789662749777257970435887790275170319709359006378361031290782591342
73841362129532095235989432651196387951160293020387220766365842795354260327008118
66265669568349516697409462568161826972347156242049007890158413428090328578291985
32765310839009445472902260173518511090073120327648469806272660787506556043409195
13944695678267665789937851498042644050524772706120996313900752958504635265295642
87573909510399073771582970346250570072595438304129071098594770367873201094650263
01522309730681565104014023868921048735310882384480520747841763573219451655286103
42527472688198065876917826505998981946007319114491332270894861598040907737504006
23465942428378905403932400864508896088045227268985408583484608320615820723146461
91734539872806232242675614603119903794660360141472640903505386255181128287688853
84081973758194198898198396338386874850308765721188556613624017758630404009251685
96169521323561317496805841647743020445488820978445582483713086488016362415952325
02435824694598481558740285192200269529927093354243222519643875475580974726468427
77252890525291826788465769689325619096042842633588667134253504572439127324542067
42515547511159172026038463798192934349457400954663053562867845204766044819682050
56414068038617724186462067173669492805861576260466405701979403661403718691988860
57533818384093702999265985665841530344482838125087191189041457387641903585643022
77435096233435654840546942863531112455434304965849856342528081265338281341544691
82984093503540102165499952159496567172563064362837670145853666540225368438356560
07128687814049423945181077397987749170986380906508059816385599877776585229991842
08905474944569194626182674820831038642633088948319389382005592439406950365373943
39212748872428224733437170518669247977212019570060023270918635775960562626346831
58928392044146828374371268968351070295917711536953707991127242829870726891341284
40334423185658404640874553169525944841580462155183930133738387975722057865472639
94599228408892585496403495808854923721081139253166877477742297576387541963358672
61660597650748449274210582690735320371497607568753090825556624031020053522930198
03002885883657394102148545886835929278619743520138382430914274840069171694355103
61982532617551482985840255377251591974848062827677303115639808432381346086811525
84439871830855790298869425917201958520999471294826323054955655513106372982751343
86725960880154928660012523294318458738443916182366468194806580467261521373522644
57101518392514966656104600984465624653285981884969614361809842384511098171673773
30064149644496634943625658150350382992715714753919333599906901513730775468863091
58163331736141720323820804961015873544459671994697518585202301715072880786113267
91685876773169682205383912690965706334575579601424795622534815953474672860304417
08555162819305358797619304249346485801853263199203907340993059820203041081973394
70050473683142490236334520682948311566022370784382782597895127436571229561854715
39037296156080266306892879227164931024395897986025120837567869933006700660778293
20694894110723858473454072641054360583862999818871660133578425320639663400774475
38605655706218827461268062415916280411792152850188430009438313949614470907925103
32290072102300937891255381050931339145587084987392903801466620788510208855015517
40929241933874896371936720653103242307156623790097955390325607054693257008056986
61484940271400470568389775218298401845783058541990893114143765938586066402759038
21468228643832844519215750705416306335906315725445994414206798928256866966230433
81804431056907582008246126435143023709175096416690679700182643266840820327281387
99491963071743930321573509603788176345269565150745733484999405620903955116497014
46408938393649043428108508060080515534583560713323998523432486107735912491940023
50277157285377860049032303909145254553457236054966534392982356593744510314368066
01033585415468742832282754452603789447574859202257431458353905691413696679216815
84550775990185700564087912885432124843345183560813898713219196249170266306187533
34700540020837501064218919722542940739219639614863778116076339273467385196836241
35522104146079843187506766738388768182556651538681863109646256932110602810117042
10593827785209468084051904325021254221042475194212111981699858727954097610173655
12149641988836198068821363030051039525832482030954327878423399565862023632579087
97203536827824738030761066128982233439793504638854442060497426984580860960221013
49947319173035953212065082028625916868595992787160301030439222751260311574319720
30172342024804342808749598973933173782572727044518102749521676007855669072445101
35055718454548618635248786172227789599892200247959249263959558888446128374012666
09208615039935593243863559790774067700202771949977541548837993214514127495337050
37346462686212043094607672928792993218668325303591364947489240668141474028360679
64639507650342869749821099379077218315736717570775884676807791580441468223518291
04161771035808603000512517430283541557825717162623629126119430367616512670604877
87024663129514458070114204426477838678820666554702911742163764749318791546062390
26371805807425340433177376628632292834704309856905746074166086979547711597957647
47297067462332378974602875182155549644073435974294432953984521197040678309422574
10313639806824928314359998354892651785934417966693803515032965071361307677832563
38363567970895904449948844898020160148689094977076321007055137998532948933860507
86248148516909981546444478330839440122035858413621998749365065398351481003887422
03402539154810434365328117028106432759513513744691068827244778070856673768780335
62197735439366072426698392942751068814975106784666631768141099785462943620492280
08224906364158948286218473955514860867880033414042516561957733269002275524795751
44671754920996547928797639916639341435898891054270629537497076385024680760890053
75668383693645193167239584236401313021075336905887449509663315211380741020093502
20101461956134387989117869644700409795216557284405264050660159373422186120561444
86687960024196168693205099996310517392905085126110554648645248922780356337819247
50027168726425074750880343237099475197618526156065762836908814220650887334369869
81937466083659727091970560050339776218439399253282996380693875816455213073897670
01727626522763019339754609052129558402109084103275341272716485158113904808066978
94802966292754182738564694189453515788487286861110626829938467264412030283144461
28736033122269566606911841350325773945370251839393306011584952803772626860975752
12315939384174797444772617830323378036483454304865163818105646035116759733391395
45715703417913801245013826242265984497131602734907164465893815105303061696336939
69562496077245275282783421098545622615247328083682181780535472547562214697141101
36713800635210360830988719093023742860938826834341112026352620213784411960001557
80960264399584986136769246998779606375166136537440794365237595448989511652984329
51961106326910910758143507984337570502130519930431236905030822451547253473154606
70962004365254504795820297216719968142919397766569005736266361746507807158073132
53798574237448573746110446084216099436277521430207088723901106856066764903738581
81973205437487648619899467332640385435055129827450890019513916962907241792835122
25105497157917143262455558751899048841766218140996288652062882773641370211460857
08650668684068060347829941015059470387382531072093918485221181907108084557308777
16903519943042708910608653040988537499013674215586686128163396658670809714951421
21880660820713553240046391297426099320609847388708426114288535927443897177561683
74857872368579342793212940254587745387082569784957699581308521071620504397259619
43737730189510214661867263974321215228124853321082764948791894468812824641839497
91264479816423558638621287774039970936901767077990091160199077612864739443067905
37095250026576423216175638582333669293566957126675421595728899699924105564864956
45138920637930784675867432239639026543437886389022397895218594271276706588158386
16471872495937302962473461373409067068099123702203714672776168305355897004757783
69728199790959292811409434528341585124757843066651148406787240260307426913271919
16726279329030638071639631579114329763325836876202175871312859042439959596178852
28556220292342676880240536656591024311725380021127601676308132451517919744601205
91085965112211969343819559686463939388638980653179799517817616918787559705141766
20296470766251856906039177860200846026059446609287816157335887101314992728139468
31962923340482768925938089302977292772233896620561322112509716402483605508835481
72488713168813295024075154374256711930809830027141361725135835396764501505168420
76065230134664940644591775916378475846436440076322414085568324482938748419498907
93030163219287720387812128022955243484493314497682390060083943848021764151740541
14509265947256989746495833039925873483563984796564650086138187615165268377177635
86571912769456438072851275991601580736078319149448966010233150998235299651174263
71044634504545057730071718065265200032869955889422198178471799366818854943241319
72763837694114825706650607496260006269313591980152489333955577430965273853728359
68591719094030802672485819007365872572224794308950161110707562668068970661950129
06249858445157250943100495566962142576136500807731511118801066969718027569447748
24111415264575561821856837399173594043391235910421041818931356125787799313833556
78956389794853383031450357815377628078051144557329484452206786035444427485841258
14452031803587583223448085515085046581177222231973263736189726187324384649682716
74501773860291805745794358008110788926061776019321803723563696973262141420755339
21806173104564051826939773354014958608733905433539980811390951332184460740600297
66491371558336204623186176610419658841412465372199165965872138844205504518872774
48995060325016929455305340234440285730600398168369262621240174741719280212749472
58719897455982360915479659655228904263749732732441396235558698981859397652441812
03831702983259264105822582995358560608443851826360041978151421774868684114525066
64168943300186090758335105081833743867842131923052785760229025860732638112779310
45560595439047287264525349570687253890624484621404090709363138254581876234150032
16160203022610149314123273632500430095858802845526822166383534969220904820352104
27276962675353638831157125046845057735939429643261017242954738347301361996664311
60738044287805702725550441581481939612963505377434327998239546654450284191603595
62437421635205537957807772127341407950649784291265445806549350831728431738429838
70997586412845408152443452404362249581949514189848421328298502176026761653360511
23760634840187751128435382652862095380584690523932291249718386377015164812497013
32745091343163598125322799578034616557012143233517958273186241964556602419305014
17370958618583959682946976992317878576747447449800734920706817626311688461745260
92879755322126336039698732540134368909044128525893596725371419807394460270026054
34243598868426082000131004807209698667338409070702053255624474783233395996986159
96510345869068735746382224216970820947032639651896022010047121175702721885642545
67001745568794335699700656908690273664342975984202696774289757108127694530908707
65566121043300985495022024994343201370929558335462528818586625401400651861938027
31596231090199081720607118553825621643886846892479736219284138593971681374914505
06883364522578698561481766158275183581481557316634372764697328238976314891130885
35434702521224367794263724942503057742315395493939043337213271578292814612028606
90453380066426620429099622282216030498983751966407060598473211502608117138582853
11490335955912628199125140371163954048817684414318963024795809081601353844498664
85336096246639879211841878107538003400301186690540983680437061882227894185104022
31771106839081551004443258606092122422595786443809676666690153088597709393060687
24884033070514641544351265258680798551716251892147654745394066781830786807512376
49621203981889041890392017768230545892497642525542146813360429003313363433913150
51091339086879442637773798511223455973683188190897435985299373879819373630157011
91764215625108698749161901309781451931396708077652274093485947420807345219460509
12743418668997724471096014599543673821052491193152770537665103368457301946154358
32591565449650316016336287663020355544352550521679516694398324194134685882514217
63909299909653589893055749471009044379369438853362644485882881991299523360527628
67192048439009460653137540389528544056895382792057184255779659156009482786362700
50187359470736068047038576563244836689136775676976650509620089709989665952693870
90577203494068232745739858703615704366516709795470985955856024747505394716371848
20094967220335220052743534880666246067653912394553207785857905123591803536538313
21045621083695770894491212355982456419843493416032654200923680805267488797521088
02657826404352183030620088704489639741233482110318172709876629178596225782847944
41162181012426885205776107645268124195756463998385458743037452459718412103923092
16239129189107086434453053629658908286415548908344299231645467767160948718047182
37225193249828246669185959357533348060026415030012625738199725020171867135785846
16030024727780713088413985072724864304148333068445804207744855395187836457989577
89616053357657076058013968859046690957262030962290485503582887787598748986350140
62564280151770809603085602829923764950760589155309457226557815871082350935720264
56865736500114493905219867137037744485987666241408756919970561658902629738476069
46212781029971552018539408431587944624623799149016344085012622433517260064718244
03455333182867481381915004225677241012520519309649249896941325993887185014130872
40595541472093453221090527515297738066340885242246537960291917180248296992578370
45294962304511844291731480658894024713076855232306634554658540632768853933681873
97257465951751567172510398082269607041588862008995863296822153724735800282550531
12264760709513860988536966676006907964575412707639556743151889627517749184912417
51879292042146407564953861434176050312787496574448445025675289003454684298033063
11966046038526530549745397105181155089183453749503066851031370310715278380423920
83465428509279517657406911425675685219371735307227415383627200870406753015473404
06617243142827118487958443202738632093744138437702363831822518919267219644408315
64315996926753764419735047692437106314968080209251262144871322436427607290330633
83017495865976465815162484731734030208538428550357514795814481998185049538179226
88239184966040653416876187082856545933504166215986098988861660020253370318492918
07363061908386858934853550238833106261156434189517299316480670612655632465528606
60870763309024591493653810602427646024295085865251879165967477727741123233513498
51054376081248314028809145493040530525215636641703735662420545264623288084893839
12243886732221201440483787118732696367419462402020880793579247304350465362867037
66831453012785238050406022075030611581728668304209927712144355127371233983208936
19616839556741894357550218066583742816821777180711898327466144635508324309775868
02762572161726918689389458831660892605958276891003175772196529484596555546076595
51396180104319917450708415494985395934793548238682861887859943578799077138873899
57613768322088224762599318952587347154816288459346410707336633059092305963686284
43888115359975172854501625374892824152506993292939240447491500367123060983121663
38727051890632310599626188838187020872716382089906634641817688376162894219321123
77226729731364615676537508904893343221303644430544849528464371287593964560358702
27992362788916069274116007609147742306833735849103285761567501605892584423155741
57574095622476603999023458171249647212292986964434504794733717617462800942711866
67365007012151266991117362380317055194571114623595598490487477098404186802045414
19603545273984508476429811749272813420139940301377130049717327219280512087581363
52814380768356936859662420946293100812461012819783031400037182040210082568976094
63886018665239589927566631982879084024886347665434928146469488582479556750453503
95094350192635387328335849216347371475705892036788194176488704793123873084860157
68067496419676537936998797911631397061258972154755369107769126044394793527844515
50236945715051593638447606843428943097767154109042868068197917046224586827636373
02003075919001122545998293109423403473176830932293395100348345455017093661551424
27658650234072627013635523292404717080201019850547451732317018037764648670106375
16816027862862048886318759886348094804233762122025546832666365677293400930668439
49327230233737713976708168923720504320002486813204658307751256018273042453838020
80383899461159875585271758690146704234644413840452319356131422232813884027473169
82958604361725147026887675693519395765849600259207881956739730422344785587146342
82273705611749029378842904850382404695740487675909237413415767735477152932438256
54538558753575205346229585863877290216026211608216097819589807427815613541914148
64077382324510954615848038402240749571978557352381379632457051074913289407753013
79452763563700905383891664237472806764379857471830650308505457509817881084194544
55132202710770700220307173795849299386724197719403305870560886239805596322314971
79588848278661178164698028160202297683525174130808835018986536182958281487051492
95961726562014815207837828323354160627395214131713343325997048800067726016985837
83795099317299979332306205678963797954865152948019209352552207736790524311620198
04949615908537632266188296124669773513122186289487534996102487862924285618230341
01113247271250377447343820416889069496159059052425950954700258454735863803196666
47704752010439748398144832045439660830739563739309706268048008811640688239249463
09757291392802388885485742258123788124177246282792864669834422420021512952961021
26595818352942671674378728056117336411907450270012631984980294598576980514870389
48799331210622534696157850178793686711284869713832959497180446965901282221061761
78787449876127530853957818634918971922256614936864723320843955988104782085398371
06771665506985895540707132754543130832977819190999884770988343154098842478245730
57988167634688590160436244903823210088699364973524282211672792600346231465565672
79622340415228732335600735360057151686775111885646761146293626238737636806258844
64018688212743721222815902834480070788127253539862503575756741084153818581469401
85946278489502964952450706889953556448142173347621540895450930634207232831544236
93615866171431465141298775096357134863817145024653369571796205767338134177791833
82074647813786122746635714161549621462663082446611313922308737557934784349529645
80541833774271319149319916403413073579249325082769722341024393151080856724496419
50848764696134890019158728235905752955144103794026200478605992259238295023219130
97856960981179513266356860708720091485564219290507472860332173672013083496242635
93056089681168205095773971261023255541503972499442323818045436584577523804620491
45064116785762024499235296503644662279654175452237148559671513053095590381161783
10579475959900658126717112182962831851208790616037419494982330767456842376817068
68463608911633242723098782892672595201423875316444936360971006818368770815546901
14821690297076290563265004880694068827087225573478676248421949884469942551267611
49549759715544081128339076650391684524476023428734821343189852873293514070907719
98251569317864410246560202999905698211273551768540815242053061004547735936985140
44251920339836478759030958948080358225640791362589116444758547559311526708487115
95467479379877228081588921021575723078921879090577494473441740558515307644874537
69048453486168921992800426975515263585589364074155633082922489012620082257739115
68856809188746729353931612700117287159692570018673905669422236072348860428691248
61961257904642458652981457098377992920949994670615687845737144065162023853597631
73184326610209036293132792754530700064994023544106812308919207792783441339860773
34976147128603229472373636233547948794309030427069154981881655049668515150308711
87811336560733865271576726168998320531293357143924956226456580017711336299949280
04504607097206574198039324663631694176425687460107121612912863063846352215845682
94495350315914490226747307331343260349360232483496237775330655211586455822463202
45644511019997510233383648319110820808415115018999918406485717919449672329833161
51166103738969002217955689261002824240874162040625029506344884535085104926600088
79644436648952050271525187156623024664677108421389973205796650627938451223847058
72723523097828623573768496681273385062624022267967304479340086405904808418007895
48706606431945827052680848765027455051154656864865131072969832791919544663692357
07182886047833688027455560440957922240036608483799133745629348268782019275296635
20879486348161187190189900145968526049267292389687940032926516558425927825753798
04430785175195888401774680473842000650287890600892274215277040497740276083634126
19352817121323987310727077739813720728331033494137748714098924305670682442106639
96499908730280032865386476391962721894413182550494618171277204862818140914492617
97174858606628325376410727548710613847641545360076640817561796156874461312550536
63538764377490239144781835214859251005019900578104549404011526374707857848964171
88425104972824504036523825901925749331463889850224514412701465812196614431064994
29942786701941378701532409905855053351580898069935889705782249532149367541247188
62830039269640100340463398734959598134474694340537474372123862673719191400037520
20292495169809170912691014783848523880108461497820980537548944415614465968855000
67386481198604352157698881516834847027957037372687017417368799483856622593877703
35720703381413774798320601320047059538364174679413676344821782663507355143489752
03079956796386480690240026131275409267105797384376356252836705543861161536521164
18048151877970863826126531381122333247981995211236518331928864894592247605331295
25773115552592556504944371266160645606173230102193226981248992572155196067394535
09035278904438428833485029302597108162019000487156779367545571661452493073966118
48544269075594314704362181405572768817346096499758208943079142494130500506403376
76361039167268572512831325057892827916829604661569364384059730501710970162422874
31125826343389503114906922336705454843441776828773641634354667959673106985907633
21391254143053776258467802210999973238042367342031479013614618386208320804345876
49300777923994146063402862713082098576525121577526208329567566060850877172594534
41446388703254059085107718782023777896120509148938123727610843998432985380085875
84305156986395284105362720044562330300255643020855163629734886030895770256285671
57365632191811568920594655888441236310522218618043682868421366258003928937173448
28275504004697170065915695776007911872375248892483064461719920375160991084971544
66559965058758642732702724983909677506953539315176939650420732999447712695501812
52656770975188801846776345670469576230279669223875723198473457701940550186577762
19316593361681221542800244674583903618330802195493844103886583478109860430926413
43630609719081649304717293173546466607188376185769253601878280650428483866157826
58847151675291266881355176610733753690910508071955192446147224801779193776016509
24070250793539316838151807355725353893339489356463424503332661334192520897005007
80077596511178956992954590941580043824137355954718245991160222691675414158139087
99729774189639991965106744779695223249405624428417302660548248716091941472104429
33557041194207427793202423846660970329204203147510816931051208725971398674013368
93132033516449043173094561404841533309842057922726605311969400293100941225372117
81321512457878758193678512320156524467444962518708021613304918153836012765899879
24686104336888126178704308006745228881265313411368502515659494450288932709147047
52029055802447620680136395462503224567682387474884928844819628037390600002327448
29878529213314257036400121492784027255011868659859583149672884959244400822844923
07001862556510783203655517662080425334520746985441951847762012170020676516944233
06997085642776651329183912792004409273992665111106526997610918856366733051204285
74788390694816700877169751609351691232104940342804870512641581503822666842353696
88707382748641492564400173535356643229598291371920680660094282742723415945742545
67659622928304749413918293782883182629911354302314433967948605755068849819614606
42482544554432555970362187210869627468008039955421805241607858321116269690455240
17745120537451260005388899578957508723810312007081677322649981915707138875786253
05656492038129835578041428212018532357769814572919539391023675567019676765972797
71905378643249838205568005277572834182058780054685763587870502960713612623471477
78364284544326058599588151732647030536142850863947167868103417089726568341764864
43379560062845677117914513749676453639604784510601422373567441678202844990056516
03789457362980841608662228673300768213145562926411331456009652214919901371391068
40296500385038964363388032701029891419433409783392017798709319000884040947156947
86776326140609994893927979070689898786995758305787081013592590334517786388312713
81252274282403297563124677294173602066729459478534319100561079141700047409990545
71724550891105010383422796140856355478041439152234118206853926819835030980474054
87540246106832681209650490343133137390385972227434566795832846234855162007397005
99062652204184300126357929504345994863788607967470622211304085791324147446827056
11978349799449208559638410057776560736046807081301820749056381604541794779056670
43338277926962108197344718342225022070160152447071444493653510795649081005124840
14465309509090118524693169817669387980995175549073306678734485326798072013889372
26327764239762736279755411064231961973372736715653817251417119829372044110203297
82148289100484491535476262392618385680083635288740275567577686439793879059412297
44652452968206243963438552085622385451251346339223275982000821387663646492446346
53936898767918577896863414064676636178550028954296271307344974002119629899299643
40312277929217999927344047542187175429495183015717023515526292149981687319004583
05203279872330202372886279055542509245542139059862591946351659256387043542807861
12820910309036725168929244835157020296419263334255255422453020938025522703375630
75545581267937723814942333954988186535675155750204545768628035268363052687906462
83921977053632238049651876056998121842694734671499971527800578217743345000052419
69786048496052716178325725833598175540515884345302510711330869253052472514944530
10233512901691240831207685542493664764138548644582218584838775841268797951374860
15567766247218365677293272986582902228600937379319926042327244435161254013145328
80426784363658975976611534045587006868465401480921092281152560203981005334860981
59180171204446308977445138653581791045556983584285971920390784775549592597088080
08331065955364790192278498699903498393625880352854793025872653338049623377107851
95366166201162053427252248797364535504480564347495284292130839545351784201266465
32683254760779008035896751498057915749334213134788402927181673635603634097881300
61011921458814830554216018608308819816504612413596793926226127468605616877323858
26910198006939517900562844009265508265022414411515837450123362775657532393049685
83232881025627258409325248616434171692273303100540645012107469807894264319972397
96040764174208105230910671278198580780874368164387809928870570482537354447443312
07508533013678222506576466662355129478087084108828782253015681336153845704894098
37252749269949265334026729802054503517310034868174254892923456231455496647740333
23509057115772870822948990734166599875766696051561778692988439261954413017935366
76269779187036894443546245027554744950453283511721171599632752142100166000134330
27444366618117206030298596347747923536554373532161644170097197552749393989622528
06981767160452894288813818972947536073607809445155073010441041899095601770145015
28238897361124421853428060166531609351900722786417562211439304435039075138505522
95160683824402151217886471454414388698558936258931210717047906494993686769256774
36493360019979646337527218890778616498563579289597873669282689792299068431845102
60917295173095878823914332512709295706380295108910292752370044898754837454813045
11294695912884808732876946146876599537030714337055877906203231617326600947373401
21046371959512149416708168390933470498650405414458654274571112614267611918323146
64165182742703193456366740311993524903554955170200936568258210048049614356298128
98694267055945149181661247875998326841288957694383805291863576603687030819937891
13837150633628185448402700940174935333802755676448253856263209988093735908632387
89529945738323643618406452410722705888179075598950781892097971903438471474602423
11872184638627841387568795438563097077922310475711313541536254204844661579733657
15536363218562228307064281125409029097649204624547568377815506828521511839332919
20558900190308110862238237040090424673059078954236652847737521894123420385756115
27838025385191036567964220645284839303981042400646089690538530627436441074047601
96806515730335175655634217334903764916222048967413802653183265067830403764051323
57818144938307339517823522576804542970478227279292284583996762084173689580284284
72890432192908374950400849944309594900224907688318029592789262902589338340766798
13709150323085614415967801163770475045513567528173842729770551043835368314930865
83744900535097158967145350407422606934402603379586197767346789632991591506091251
91371981603999937657268326646837923196368728717440436907230412022287832400625166
72487861523394726742307772390538794723856518607133046736075981743267935489114397
30423385194361074660996019159215520179693629032673686646908828846175912133580986
92688037736021928226873755074495438511717440074606765285237570922235409813800302
94299236979625044715654400155190373242922687936899685738175703209609782276225390
29024206304438384915949457008880554828331954802521320864377831871039047338649731
04161845761763612537594487634925456637411972373903165474069582343834155384432214
39315375031608282686028949652525184658019438216854634082616105462739489579029829
84613479632933740111538606036942085474489039608786806832015155977303443217765192
98464354515429384941068853656577208452751863705635552997547798548828530359694796
44105641712816392644317239206460857382009396760153089184203088671187917259122449
24385364393626254563405647165423359336621530548932164434063588914458234074400568
42673625074460618529789133817073699517661530775036111540824249954088910942907002
46708895357902541737925710967438596414088486873060335700331625459608347374088099
90411440654701989807094836874562425955881747725666564174579123348560951776658383
62426508809439312936624601692576212325917230254425981010043902018669978761166059
35650551240509175175037723663753645881133930494354339005023093142622832444502669
07726914993144712083969352663188289966213447680473237666752623638071427036368235
67893437797883827231952967204423845860916954543004180466137429458307957025199029
49760968692468590522467511513711805123356350175909568355384259889619019849335894
74281462591500457538212033128732061508676478533265482401189366196432675361823429
19614590442586599323538551590473067380851482898783755565054872625866027615747372
48818120683541387637972397118017611374749183550136033021423642784676676853827185
53293945173200790054683642645153685583188799815298397281726518397895669367861444
69387823626987583439093813656239875096652356085592760344610091216696864693773849
31058593129459094355268155825129315174915946464560396989651468606933827880064312
21474096201487387275799646955046261101130133690487622212494202722444379090386380
57596102573139090331223226921011321760349641378643418580917836927529755344065733
26029777475433271823336010643877783812727769580663030694828417168545008011957399
08943262295527568518531431774973591042226299288436730320375682908921200614322786
51093281570688150103237704705707284398688722694425402912897135244041379972027739
53773009860312247977993448917160288180292710944571606425951638199728049113959164
45121750350626445312008945534248481392630228698423958685808365670365788973763308
57694412148191678830149034836170757803755657324000629853803050375987061489901627
52010528579678540200409841586965748749463208007129998620542335747400214200184922
02069870061582812495320451354871089223062831107264061794568207233800539217378310
17692245570059906495654014458662230189343433710677614982498017484786974105031948
54819691711083712525037996826965891445916300674111281856071070323498099933479524
56461382035293483040019336417549463751816842213784313372680614741318037129167441
52673522594264958220313677564352956937404229251313844497524686196930980285683181
78466535352731829670067170478393175001132855457544286717001895628770704556477876
03413120637480714430947561789808258858305397910407195019931429025227836189015209
89949957014050726423386477355601256956046094609463293909349218755323937900783414
85802695149704087953860399050307237038325074931707396448012728100016173979763103
14433224209952016367776126596574267550058669085235282184325389506425948800989744
49465233609695367456447167900258583953162294657360611879945035752165054230405891
23702902045709177694556739115523345407806413997686958048622754838930067728453106
45311254845986922301052182554350051683054304881499880036170517129883447232203871
01291139683595859584684539826653690513701340974545506311002909812173284360735625
72342016140753697640309824033231234944119701585433139978848342150984187358878566
22836151733465289420452734181446250177802148324218127371173790336004826196280339
92076692572186977132510129740203003422044528279998632331362265020800801893313680
57447558384647843511952881751817258273619195597998636239272246011797198555654152
66211519405829915176923034212294043524075079815119525149657135178012478941312818
82320238497568433440622646413457804520355524911379578903681487020775375419890468
51965177760358275509084438408933926486002467914785374851312224534774944812107999
68698730658238014439943080554725158602674931383999937411609276127019777629951722
26623488098353783006483250289771850025163873700843156784779354289237011813549041
72671498111864120108865755917604181913299536099194280361975266139207697584902161
70570057120540831905517575217681441814296563161612490547998754327298387481151735
68974862448698912958196776998771271306779373314436356915124009157664557467251139
26378004774488437327320203717426867263353240872385292162170268121218248386660174
38563069703769382943739291654416613981883325810267716465898279358353753875635984
86645772604587742894626655351147841759818342378658266395770554244424979869123554
88493875698962759365942289331574066258891042762474659023771573302821607838545384
34400299743361614986643333799833812890174460578524037499896096641243190407779305
88834061175351243153527163300289087162132943782211646856488005299019162363999498
53682018072866369250916331293318960950576753728002098754127925066931784765508653
74713143900530200652260909830820261129176328684266895756558400781722781823373242
14463679964299438171937332557517422399939672550927168423464577881964368173592233
81376159077407004270237436532501199750694467297811419905650037872252966349167071
74339784921713380391092644780906874256652107832790920704926702107090557626682437
55082113260790373194670042744654902845448529906820245869880829819042781638608245
28629697213065919072996571053200025585216937814894362618534430431443753467537345
29198230403698724736693892089083811824631721727448224788619722361064847625567251
43909200373121543227826029215583428583216103242090384682822341258477013980840177
13134120314842842049239585152024139333617737100377470951610241325329468932888378
67587357003557019459210270922036306564191411153232207333827942815108914570121068
24207006023719052058949213845504535955636251653399944914498541570905028123278374
65187636210832559107416018953813989845142620370992219124316097947266089512884742
22611763351422763247600826710761877518983557217691133234356283480118825683434787
14306885532534868616640645453920446649522939304699027393951311174598664883004479
01281004415915506676117971073402118174454995354418368954769056772181668370112369
56987411269229671840337677239926955849171309113877506004404984314181189162319597
43990743891970733201474466688658758569944783051683985471526467468952380111582722
88451203627451938627074446543790838438583116417468465511257379436656887322076166
10892499572968869277427240909785253334843704370732654015595313042850866823614310
26749138301246900848934446630522011211505147174525187397447299139190182633799063
17360798508524883024890135067694913999769058706659886330664187422452988797178288
88244166507105316912897227856465942399621491872750833918906174826080849585098275
17016310030595638038205383873736334104054845710228024813861172033131507191549521
73653298463481758138459681935989912746305998587913606957380556005015029774423001
82092725124480678644324056885067593990550826413432661272427893562188983434316670
11708231355246295438967632896328228329286956202543157936406310899886341017736931
77460523963264840195007968141200598177830055505739263617766684295506802187911926
18829836841481772647111524015608460547358062119593173906982378089062495103050214
81999825319285679699277840594744049560260679434617728169360322644969350724929715
59865308127947753730964300169668358044892580280860756924996912200900816365833691
69962914576782593718440216017853637275452483203879272902010502192981803372907918
68280825689672247199938513620607693554708935689158626758077679702210875426279506
26766922459179664385527201695675710799746758873679076176899169114823936453539471
29633055130420479354094825873873922212820737829538361384599124347693658512971883
09661693598957463226964459976827667135433025061401408251311727877263117506476245
79025038596964290924049371677359604418118047732282023066039801148864483289787942
56260645448508172888683733698789688562977558134502180475233808922010122481535116
83762075299981810508775479262764504442070349528730040372511431170747411901008693
48319579050246947010366889024502540531245344719552483757908552803464449228781698
71251700115785732878497391085362682949899435633005564965335698724035412987971369
99505471349403120667499989468350441964334350080744548846768407085187398314395854
48985755443494500720004532818090004972115081854497389067996583330416945120618568
89537862720027208217703795248925078339418633102580340977417656403854965941969089
89162869898072540241295928670140616790733116297910192174841537137329105446095361
79345131038799176972680315485888826124935047862879811002877360148869882395209534
45401708144612153015530858038925947516598468950685750594656948537073039051807608
03756470682332134592526572649803649750902804833815464937528307943431706225176962
55128085071095757309548021493076014097018621670560024511407151726558153379785560
79394492567791675907490776584581201153634981108904372613435690109115716242758721
51972162541971651860783233252488749565368766725354350358481429564544944974867265
46706448637748128914663976935001085827989224175407038232507993553255887619967154
30198072413242451590564871999390590753468891836129497693445058944256112667832088
12550752021327538123032227676902559310606738464856692515655566396328989358467323
48361877303781433941068187357617138645454018901327626359401394004797231428765636
79573783921294579971887360754688581240583253656518890395828287110489576173518084
31232148983502277199530222949948380083672986130495648039128341387500467185621564
70280125308860909924370905036230304028329019147109355954372206005994042449224500
50597685806870882467341601542815649553447830020892700967955948981819114135574660
74497318936442334964893999367096006154401182968539340976249466555860061363951842
23148194535993877730867142687711101086852161572473339576615027691127518959828433
16881148938236678285985315023366467846710572715113630109725342695714572840012001
19651295479327340850736531993389555705526643230894306251286434777019998413047889
61716660123118696399899244600727053203476842210760372634249522288515219535849416
06309627292603378950699579475494706158701393070322225353489461128808517224220081
00407884050140297439966144467086756697659426633310199289156155483652961530175833
01153771562741128952803946758012670857739414759312551562473751954438838366672763
78662520814874810133332190814659403315687457814443149083799671969242918174191504
26970880649445700973586655242357253104582975165281277060736671291444860781070762
36770029796029957395859416199088592634819419032742858489732471382335570081537359
91325949523889647752789377993054833905558136724908036035462925141404763096598252
53625128142690513161729004317454203323277628187346217024914098201144992987319596
88811735903064092318956627342938313437554263863557671775990212117091863509439123
49645061590549735233366312220240176253158992756334742403208699247083368434382324
65807810774934074644176348011717746396653426882816009557019054354491536081983511
45095976054733802046931451517895507449887941569318644951362414038734820735440424
79795047320177806361925499823282445581936662627765632987770944038235580415422878
64457613579892835725598917892889159152452939709571304891352124916443499160568838
50251459572460609053678655361117360441811954781795859741173381853112386026290348
91468769657852553224452120880641294992946491855485463073462379787834994534472916
11363564446700008204797152144462244517355077536407237511152578779387978963674962
70258969631285833661629543487859582761015637046342936904976772935166158501242986
35208589965797791697503392330767244929497223633141069576228611952829233882831144
50455910919884399403420098830781056658567511476289726398724336418896148233489126
56365061765857928834047080124360831472353468291063460634795077540701690034640484
78839856380454160477787243001566055779249840259661618295405560218420128150201754
54755921123408131533063622381364530422181936564324733203130369207311916558934712
46710861227132612301392069991610721681343258520832966067278942211189152805816335
46375607019594154733889192915644996121932021436659780917339173052548140919584306
79241449723009335462077887610050495868822288418290891682014044445313953152390516
05672752046668819113139854089927095682058139829394961902381192087928763393690665
48047066616523697105982624805593154635598744103589756949108404710860453018385608
85891842207731938840134783079894887376787080274811441901642796525736357833442374
84685608932962038629495551072013801741726093301406764404649148598835218411755674
75837899151592149129477060868870061948457864578658060840446012209564212009389760
61069142391643669248313712725103611984061982622525250959907064372607651251366380
91614263919044401980851409887839304022736234172925274636660993785829502982134013
75870403122756423949719187993860160516291554697341796268863760685695868991862749
84727112252506397509815034626744457130483720532852933809475486098539186665380529
22917656522716988685933448048126715771804781023745166587282114207956480724962559
00923783509876718607589744304363774282291286809934754269130432111714432816582212
22704321375889732036462672482810878752177527505207567318135292114072525046990604
32539465177507864280580311382098270171296346222896164066256594585258883913794305
84808192108935351248426914171125103636126489370971392198500183899991744568464240
33291656249346731585737446695014597964886214529305851798309255466237863149983506
65326580639357370869643264239416698412412760535206620060013561475622250867475664
26607648153308277789132311164232696582172009456021499646169419928257533474928623
23975119875986824132936778540415858640932251281348644734398215508519778446094339
11432622610625870381699664493240674502159210201732434846414107563336912310936278
08648656447194306109231424608895873540968899311749239696548857075834133729902798
22169246533078594934174257646725460627771483898210567501358962073055723921676511
47344482318988668195357203721123955553000093335753868726465929797180621106342460
40349149065988570678045446125335085227140193169084852467779975605538580020987887
83203432837244106614817633122117919626967232422782510664480117718961355645496758
60424621738969148736295500934225324882868946727478623013734350811472508812018532
03221180015810516515417430176914042924665188352324776449563796351748698502682630
46441081457061421643181197135388626378045864243681327723587129970762936753851055
21154694442365282766382149669644309705262463023092907914072044641050136642652019
62442446963047371126409177587391127506586958464500380198831726314535911988804267
92430960827026468623210070385863950000213306756144824353619912493698109631032100
65198706045950841572153783609116764668372598527262265177187833370377986532723961
36361698842081122659341608924479816760787686894785760594346387342260610197123548
76640235818353758741445110760281506759477084071064175009409102571927932857060544
64135840786474453136153211389405322671260437022765899867450512867735355006525148
60452285949354894188388682464551205604231205557577122811549473330389370387214071
72836234943434109278538568935301999621527018544028042770722254085279506780567125
70340980691017483266549509522864646453538240553551781672061600848894093682854784
27035126595721939557829212431549445099188787364582020771171390918336413308988088
66814410450713176470107628200628877725271885641188193852661450537575394018383212
17168565344333973998594804747969721879236415679849673186731342548584355676697832
36754517217637735890808545915915001222435684661101236221106604938645266512579319
86095133885889926951990650657972653902303927341064705419197549697995673707639674
15562118992969358678875182139186769558158398724244074515938449376256182397327372
28719183603047820293196986333797450289609565440619183979534806528445809337014761
55826008213634589063639340579864625277067311416952600425559921977646528444401134
61268917411162508036869055224653772980677964830020535800104031183837285533549685
33153838769423652954558316123160677984549537445335869171169916741513482599922374
75787597580873581033077864787541258971547097102289763472175096923027418850967963
13452586218989229084152565828129789917009969819137963301064724450426057446004948
89484120080907139499289344495398855703249912051252928991380384874507732371408920
66056910744273771134304207723568899711298022553396828567972934834887303562073007
84680377334203521108370157440151637115802898452630958434951472025658064393327552
85753592998916964904288902894579031269302890484936283171811703782401917990184680
74213390703720536601606314443717120817064907565939216428788913565545894237811637
55694446682430207564661894664869614189656617262140020944475954218187768889529755
39125628441064497978571715967862415344681106163184675818821423776270994783981112
95187080527640461147089452080833841143654054309172492411955765147389368642092879
71580668265214760541508334032770784524769949151873775280022377455153439864344277
80239471419651039903672141816406935984733417410088861608906900275843243919782604
18454005618630086306209500374972583377748302728917112922421101946931132179964114
34499786847487056169805536736092503497063660387831534482932868267576461089184432
12456642636761369073417148040240201004525913557250352852937893528461730785373990
39690466687236475065662015412661897099350159339683910438624833667006884354927128
67019487467041678681055983906804786754430366440663472149772292127762108121588501
20151508692342317366545784178182880312764582827681250795505772595597558945042993
27007317987880432583060585511881805138686873289309192830461108812317904248114629
73345474095928163487616532316777787729166235620069281123372987416966111504486653
40314846071965123412979945919345535021481670007218968699703556896350233062091026
06608917162586410232011902429751572794080578014876404807546884504389173834624281
48101521596466143938206291432230346205070172488806193101967884715837528340551895
73143586844187728363626788856095590013622704405892337932687287515229687237178901
60360875367871841387834352007127118353932486492253004914241220321311726099983489
47489150091130929135031197319988698977762812340850023565785629653125084783783239
07583191110016051865327061398067864787429897286281639569666787461827796201311746
08929901950629954685327539559593930778486380832144786017348698130717221830981030
79082213578934737463856225933864028137373869363645344494587625899134522926738619
17484265171263483254418566727370480788932616943907835964006991065288158939899283
68998569336202708900663062931408616182521755535412632659543565064500548666636423
14846104186970219593254864848093674156986912561352987060105228983571470165363845
62237809434757883474811281814001317109914129881976758206792385331962315398812116
20499703631307060831759157192026315903289172792009150729052839505782651399408125
48918524584573172825682118859608158633051273574647744594429481122687440863487527
37720832671052645712487624227086801961318923571538416430251221863714397809098922
63256633648160873790353886295615166880660589656648094449871277903123993324268314
57635012532723541009961919529914311451704216563137587219348903374033204943330036
94060500289427054893041468000350143745603778763412050110889868040250884482889881
23519797292545587851890815278759322679724843614478220390768622841965138974864674
66981718649788546126509858694076632213354915975348012798482066006184425389145949
74972650556879270978194946835393959042915119296788103943269051972057583345274395
84656235223951444076275508525698594641508560518558190656824114791282148776351639
93341985754159724625406577166692114822948409617374197753477290626247320587778653
71872659957293643018914292005479622363221201014528492552874178802411150553694849
76672152711581292721183915781854463753671667696745884227461770764638145769552778
41616286542971416825300987209250012282807660830172091893094785385966554841328953
96097763992905256585767306897249658260954142109603546199088975159539139742462586
55449513174442983809657076858857620562284408287322254023084729742746366042852620
34352610375555033900600474256743722785152042069480142805499667200950488716093998
29652915353181024290616206398422994267759782708540631919775070504922063089668569
01038394421556497247317670752776081728730590907113577309557777288230445619341044
07064894512445098895649036768824179967363795445253168870348977235614967953306106
23142430415196140227700322574259245295473833967041256440560190628346160497989064
22557245865774724595793781021278877152092326378722928162178166378686764366519091
48304343442370392966987512310206551766623666503553083251045532916526855308021142
87570723022520534472546199201107382668042186984483106906037520382947635404512366
73114511064458452101663469633042510090219375955682053109463993955253313061488110
08336695525578947001912805581782290176234347363880024273387349716734699365179695
49640470713493260938789930955461954146491540397703556632482868359176877073410804
63969679567900033433513200827074444242760225462183311183061920885102144155723397
81837590824324336382925589585901662402579037593693508748468105424989222473449605
25366533150386414270076950936641671886065710739270917447790298930967314652938657
89560757796965645555582174074406570829094326849542017561354256291702276891259895
76879617988664685945684981818568760810637723434131986390379148993217075932561660
12536905070127725794617343999023963411785369368980099628812772208533001644332160
70083635961311080207484031576969661078731641157404686489064553976858102407293261
24885850295677753107873916559047408204793244354802329943444541413584586942202817
56503251656507865312538870219702016838868757371679188234464690249159403253493836
59774791805743311439824503096298892216228921168907035258790834544718351752127062
58267150502881237302773363033204306669679235674340717398566973704034814193948215
67240447747810802225074594366955952898521498861477518782255916366268535756937944
55533087389651510046449812824006128334842221682638242443157265263528750108093465
99169644414346969816787095751654634546111416548551876769775216797612196064745694
62578288283298242117704319244587279939826110019453396056712153034538299492097144
75120301331491487769902705055978872454334116575412845173218595692082938811122401
45127821244696503065245010630658632820814733064471924280218137435149779952222613
80087550604011652784320248058708873570364395217871927826238283206034866312334966
81087624191563036940172245896112042531951985855913807111948610838676730453528993
12904958153292859314999374255019616398356100591966952959565359246688508399052201
83255850707244366859687671472789455998960531626157141984376169414228344029458090
64102587419844190481161274132753757602532572123254127587985253053168534607289866
13075455559964567889823293756489722704716446304600784726315661838969434582985122
53763917830018522990633938717307610753519419117664579279889336123330665782746994
43755178108720887366583910461322287708258296517157682914424695153226850531474533
16286644266253173474940021216565235660185938763863510240895931528159486453552168
37113165509392435478804258819520401220198659441645843743199989001692613276565402
93139205917799049390654272360138866894470482618603370839940986079826793845297060
39643751385988850935653891320084166493494905055618748668720156626944361869408923
87644112352426429453929826821189554819058158935394319708909088838771055579022850
06111136328767402411198970782902253158951283743503230597929059276719083030222241
32098404436928832380235951294539057722237310645929140327128485896496436781660894
80663010794950726471843498388055262208327521056174054968075232864482300648290542
74660450282057750648585952206280282804482522197194298625494227919228894721169810
76499595949159706025254992510603031636381790976645668846790936992250419418519240
84820086891861371573960600181569092517994377631575625793619942712277202752899959
17902157666384032442985652067284079626859653097578449225466397665315330367666841
24985447206411478893173586608360067209738622657014654911513099173550270046894783
41058595910697319343091579799201461133232718897645072962938286932797883134276675
40020480951843690915813080620143679828693646501563054845198581226674278318536544
56099245976158865766516720004177525290790188002330918110006998122622400866795793
84921343457898098365399410324905512574941155229890224656275273272171917045682208
19862279491083236149958040654040125601015519287849804651536955542979381825526929
09888789340998527759690480883895342202176541888396522224908971649727411347670631
13943239565473981368753009741252459427544639434455306774713361936859406810212918
25173431008071196639834096513067768073899516274319683613799449057296592664274196
39635640534252328729799745498290136386964190467833758381985810309116365481055102
53842301394345888219847284759371503976853781411889431585834709344921424962002078
82750861192594369954029056804048328471298906841142115620854464455467027089936067
08203657897059271052551844889685992428013383619541169640954142470652520200691929
68323065091018486453220304259799936615045521896329521014636246475419752793556409
26470542684271866090422574546489242987337582099373060390608187823844003156273072
62871649508072182783805525967320890276754065613577554376610091339081905000682406
04632610709839841657077877265056896113374652331177090915663963948355978348448963
52324677017808424101994704952586104559331656310299667073578353540361076831836979
87842012966976766948304399749145018100820074432728573171881996725690475939546788
27517549038772140952195066784072779943265396112729165440040032077732420344207686
84884797304827421247536865845409605069428424550263393467104306517681802817071134
89577828033867600126268459022760242980553690697839006732254799325228992196918420
15412713962888016541851887555155210059358443424395530698523871463929126145163985
62736499796219170317420386632449709180412855517915389353796561484783508663061278
18812687386939757452322271707501684523711234498537641862927110488061695096266352
53174103212587512182777542986098189586837384982443669600175448463069064322300285
73923356315482162557752629041693911867797456130518648198624518329165519014449387
81873355194713812637642617874833516804671027697976326486977305857515820700973812
83765632872273933057428159887502334366231371760632370262447750519214543762055992
41728993497951054352553776090272228448880477643135299752770739533700789933626536
45037653789636762853707261386158057997333581634598136723037261647841706826632399
23983689374068606053838399278425043482046132882533583009480640752315987710010134
02480976469514492901909596432572012861907019467503740197018885554779455774582787
17530582095845209530818126573607540932668074352257667580509238683671143752901088
49437095539535674510514571673272685517511055611159619107595663720212878238789099
10067506948138509396129229003723677920730542697798587974418827268238543701257291
20839122620204293933414264358655211515935852099025622118641571877614522148846047
17426941054774263998574243464975218014316976749324305244632851138007515495524622
55693704704255260845220580266329391202972043624629535841995616115779642573569598
53383059163898594724412640637430476705121705994747582040681128420494986628129905
43002285934355499366954493581111349343028775364018238741428332393951021522109431
92777035243641526707946105562682296603821711635565173936213197364637486621508591
86960993856978213050331945871030813853811086523411352536919399269624171282144959
20414717502637443834588840321143916273822129317649020532166286454768095698865745
56363150013956269180335884396307238759454023854491255062599232784468178934695282
03581566608860310056407549408236409803293852532376420847169881794407232380263668
11760508983298932106663887697895897324990497414694053468084369745640346058461741
31834194716315241530169205766320734208082770247152376549658687935157955901661144
59847236365282906002166460543152903026509086982634702426534466773207938609477193
91765096525331406662877645393057323568948799420978413612405200010142571344135679
86746330670560231129119388939038793131978293897307242609332320435846391404166357
60329717345197379016060267549958311810801337738415431618926488196474040673529426
17012273864406565512112441432936346702932773679089445581563449148786122796761581
50479004352675232964125255891880923390314699063763000445123248767076412580939601
11731253163587447774269354763695740069087172346504634352551129409360185792827447
82882193064808844120113796534836064570943967331318165656336469355359757312805534
80209867437296957171140990340899338338373334243471131200132006917303682199461355
12959135096427025792978293594505326288191779335990488162414853810141372510464127
37148564704226131697997886730320270731533509005272444500164939688621336114871673
45384749538396078181592783307315451964421517437734815766842228207870627551932975
97252510522403634357684378177443768482782941470545140985280249537108323524580644
02776025676881978277217048776750078894726016751979446817358307554442013768873799
15188683836597725089524919878996175719481801755467622775045043939884490819720788
38951174030921547443027661037000789883013007765335683864554022736087431321745921
05681238652427987612377540314697884825009468414908021570953032194516934932421967
69082932038584247328551240316902075001413366733926622466567080657176140683638273
55831214274721112946470152404023627190788389552939719541523410287629311984920758
11312986962983651027963364080038988918651420275199544852820110270761165242829457
90186204492177633478683165544846940364768175530553448249543979952809107988486026
93235762372484033179103434330738395816129838529273182976001672247627507855143772
01893025107030013898897588137100114039072435713239211193946051699292317410391837
74854227567535393501448664170345221742159828532124685754508311003489730602011732
28050991896748739179452323364834604112974267466931804132283419491259957548455827
30081774695736500745203993332024972333558881180038991380624018787333680293550625
31889900794115303182756807647892448110008381236873748579060399360725328042175779
57300102659477940975027558099173036466591569834973709499084582521146622309951532
11461439851110116162190851769873039114086780488087175718310617079922786460770617
19926616449410890436014864518349174219378466869810271824686370578800327928613498
17321310671883050845648877312356273235485687288065659181943819406214492736522295
34832477431109045209432313439938159982772455306689575464587475618086132027731674
21807779290239751193702117170287743576512252451941882642110241765354895490350580
82970389755615135427336015699230550966774432738374410209958093170482525414438835
89717775771316818971375112977753861850993918618053204747627841858117525451318425
64987607003497758070505605666767806760408721181012046147119159469297105588393999
47225217171516916922639930527133747498215196763439629284720361279164342819499706
87344548092527403585291583737454571710728200014608717527451765829622085184172555
04717810093177503200651545453480506828802879047301308431854592523194038403997013
61170465842938897272196230332256517258770149207097135317244403514913397428494990
68773790691237601325133284964009830200878135288598549464957376894323134853027859
00002527747977023867935430790093590133885795174868922275977713231615809734893993
29661235492419206614884447865732640704525533393884676579958204069110305472770296
09565688044712959840880786354371090183198955562037956531282863938037931983961116
90463324631244128447701057089964714770141817802747425255351915052893924916748401
89280133712684377719927008111760925804736295483354983541013014740155175615041935
60252599081265779240706000501137383514989512750920308483045554551470340372442504
82905378157251307090039418760277009029568690233430299940756618625160014116152862
79514623543966208479616700819470977439487594354199519710011781629644432937614908
71446213068077771346528931929965888495811814811006933942654010727735511393764733
57716431367856374709214125043660991644455821221476279993310649324668853897814586
96001380009645783055531890820285115426696842295832971255725345326196023347173368
47511008935605246358537320040332355288191959871820477578604341197121346632909390
81788337860225966114055981337814705430873392405537834742307066703372515172992062
42685277833445669311930288017707250197524626485043828697396902442546165294480090
43112914734945108283387246486450992094400147892499980777540541250208606905577895
20514391964152321532936224707006644124357962691771202211598786357253228992212556
79402578091315150866295866516279241003061492856751387999828962029201257980561592
72775787957473015351507854007290523777924250633264983405840561309712937700275987
48107887811563005825857531872397301645381958074510284145987401073866567459340449
42760819144252675076269654338430303681677873880773820277996356449167545723023563
73333288416860720703998503588301303066433446296275598125516423640708452910914654
02998954609853842295678259869888303453692562830561421037080028041526961828652107
14218601125247940784109375816591589798822214435007467716516390354162946311602014
14573534930280084837311428887715118025608388423120160597888928195295871162985413
90137580540772533408509684368843840195000006347328944660646284150304325046637584
71470173483322008528348593981332719215982260932264003582023315954708282663140095
57685313915394809103181121410421451290182572991785388056113167437859070647768565
70894290285453769476020464266339794950896147266329599008309864692489748107445864
00534689317706720667869839774777864316832912813955699837126802177633985572549088
62619276351968577288827926179921036092694176723474317460759804839063494557253243
85439986694683209527908350131100841449657176592367257974368821191926974778959227
40396441282632682958073444538535464081154008837122565630708219296929348662331949
00265755757090287029297574045912194443147191113572234915161530182498419594067380
51014797002637302637373744782622515820289854721840643612666092663051605338769962
84631128696605083861154469706143445736074613950229448910766371704531978326404684
63828054803698704760840372736872423043990315440350811465826418172852854879261559
98936996628143333180904614011951393520756071020656975372501049576097192996159372
94343558296129584810607181021031366550179816505061256321074892642349197730184086
32870273069387484880274724572808571301179102961861067846222422149773512954433364
66412683048770828648512277349085008151303190566693633581621018721851642898802939
37371972019996984208805038441596587486075090801532789211557690890249263853270492
74807640815679742676325947992721605515243198748294701496244540823422410593739408
71940483268032136604136533408532926389912386217879842986999587073823217366241662
99490557646560953402338227928836699339014697511271447110617917356126962687534175
32157685056761702180213782085898158182123594221292390510709275486764270068493571
73260378281741986016528669061860448360947547620562736559507719477976549083324323
29442419810762099763431495905925287177157668431111089210749406771445264617842164
69897909474196348153599552618591241770275735763925367270618896602082314983316320
53621941840873135184308853126820100917070544287123111096566339731570776815220283
05561574946948446702405777558267697842961082666653896901426747713287041397182516
80478690915747794099289416148414200433293463330937626405874727545131712211680608
17873678652322899538660625633831297929767484021056111899570821773422664052424801
06915962438593183202453512951659172944132138061837492990559382392672665811736137
02168765431323069466162959591218106503410473322990789152767584834308967474279089
39522626717856677557055279842180631283634313861963412745669620615459391640327591
22282356123260358546381551421909596150785553462035429518052860741622977280520299
25625218230731384121036377838769115564389110794034949761972433137448066705321099
36429334268314470169740136180818401867814820034432349039997915201898169115970271
93836271321815571446552658948416728262653930556913243961940091905330842572940868
64548042760920913870324764658691778980640364735353174464114517027784933764936938
65414171158967815139882395348161019694463020492532675552432652114903748229033296
54059896159195327701720353629703606542375442581999788056068523244474233502965799
39341081366009223250909402086202836480622818814318309425059944566458054828093105
07895866971770994583797419094512346860837473969306734452203700589693921663246393
53967285509141630912926807690337757431929360984501863101185648388094467405109247
38378826511286200379110704368180300509858206331668913888103517743001339574101291
62063312649451172730346697792124177325781800639668298200522454418827211523040848
78092416016630072106255570339150518047338792226652684198840218439681492336571282
64555889055488139880617022315527527051391944853133232231894536774229104017916413
68681082405726915245510039480441055423798228071751829818489409040550536365752249
18941748448700278960548319304745933077570836132896248593204446315757354418123801
36379637193921891862845285937475674318272394630164607819357589797499336501200069
16018857698217995005300527996045798679155601664407676148578772358371104249713655
20075929774740262793332814111573315994434465453813460874985393006190619591968483
93168360396777480666731785171848919012433153635336261893525384681879674480509067
34244213367963377404757386557694071358630867952172046172615834341660900094701552
72722141762500063670995952028219071690202157121852207328087240633094062743510232
36461884761793971233693925931388719840682426204805163986833423106787741237580923
27257642926407593292911201174309236378196231296500919159369054700068767497804809
80920206981990980869687080288106672745353702786408692021406117492403325064584106
97209231665501666570723765609159087614219697979474234304968185056507082150615984
96036762161513272931344821261888052113414462906078562620537686305727277192266642
98294897333853605410888487688978864465679065061136488640682307702447194306262625
24309852053437090637594619096884762314411771670018781462083911447385180018254094
12308951198415651268733658457785612208662684787449948490147092224489144022347377
94062870642050724425626030150696198518540549911711405243917310025205366337517696
50880468163915441727961107172122696414007790918974533413068760728327346178997059
73028588513383955101927128516054825298488383506570716069617514708446352997457401
54894775403745418079620666219211017851245903136826218878012090149864233545605973
63182659945029934834230044356761066919194135151926833960034415059055861813763702
38503056747897618851912843151301005646699343406950381143765932858719339400328661
96344638333033695151328315308009513798630051617519413286579504859417731826357763
81837188769855759924495574373361661009276929219018122927980241552386782009645504
03727246306680132771623347936927754441289380940071039664401850550197615864189994
73568423822744385277817574689692522058462976244751109983096840277524798321420945
81239741414370976791540410867775495045136803823532267771046239108424215501663121
05800403329849335136609307993391529161122214423884785003554676453077244744055021
56659004643819045768865809413674757663884246328022056067075767903188482026252350
67815030796069020399251938956137118226601556300334514374424676459479958737406273
84976631272168417869319097771662463379474527076113211814622438415820340362571719
22796260403608220672720024432879786407570882428281838284812734666552292566621788
91998055601743140421990554218170197021959146217128206014416672139129639612331026
92077814036527008335853695140468605120086036283143764223804870045424527257493306
52065973627193545697707517464581653450186037687401933263475106810823388702142949
94450265577705321101368756587935168791919778733983331346121429017698210740594091
71755157195513073118138642878723873871645669939479919284483577432357431986078012
38223820028594164379280619322458439575955436243549840349946198031791162970532892
91695508707971896709262667442241468013818955808591149709847396812894181047588815
58532193503578443170024035245513656334940268028038407916708534957342473020028426
79169998031996285422165315298336880428698846022936788542991262706693671739684998
96162304596186812367509378382587769609773855735945423439145309358805594104121749
50534316691447826683297723211332735061795422477979465403708687561263918375560421
77980739344059247612881655546436145621876621744244565935782963162687038725298561
67914393420625437496022158590481893246407785866084663620984544307840036242478081
27885457053952572254950378695904760569888332231204659207099060180223245671015538
31092256519149487092670359747363224594273818099406273554938515018096155628726657
78875885162608427035551335315001707099553879289375741705308068045075365597323106
51922317110984857922731535854002929944266389898818310013604093159415898063748807
96482713814148390342449486177621469892321234641155814023756187659919373934373244
84984815592871968723075228893881585285454494299593994834692586637816935039975169
08985402478312216715865895818125576093995285115887686612888230965807742837055366
25508882958585261737088617421176083633389964208889881221532560633179822144839510
03629259389696847259579090840436495594828926882627276865727549243639840436032940
16077538702578550128451373466841780217474767527130374265698102727718284634524484
71494537031226966251645765604591673042819694385603503859802434138684315185573383
77954420376923300524617141729742246849696347088654924061146797492810220558007017
45136110871204795337133524169364309230918072932272993407343948992979264055646978
01989306222731367916597615386691770715028912019531806446508188336104944870263364
12731171207119653497370123229250526177046767646453478101467163252370596904254947
84996701163833189489562163185458586810884400651787366492723915848781587324418968
09498783919162358208586107572846787983061575743572887163302106912382404237363172
67063405123001522314900538393318075784287602388724753415398718333626196088634238
10105561505436304652288791294517222106148508564250984847985628520980452298871070
04240275468888568697265334796291482121398375976832789250658850556727799309709514
53074412695328567676162143424528482078553085327095080684580937166096502079515067
66093173069251127013856253901605270676531172240982637310040159865164315043751644
95007239483823171169704888709492925766122176607051577812346024581401680321965669
76711499153099829628604911584968003797285488055939653355514825437339986079542768
27213467345261520881498869565277400126995449247607654373235423568148436482019105
29712897829327985371041123419539172261919921543060611942950131525350970443966994
55569639002520706767667879197026183203814921241011193345002543836626380789957410
79831816275744972647969943586272544537818131423559577818183093126623821852288089
37881662455620869362805109658393708017499439988437170123420997321783256152484537
67252381488124731546773493664032634836388067255527074259538337445637133356652746
59317025626997179523159126105187567542515068807448676671864487573827686664836147
03195544451137317134562974753081869317952327163215176578902773011328406092615252
77252575747976466326857342064694684409953776618495087434038143170032161057235144
15279702723954859158562105548085346820918018348804387502528801183574368982607546
78026368261837278512814568241092913111416461778439669359259158884166131772183918
94900324460353030453932591082558152859978012045045577895567589471865266168986208
42710170122922009145970362713651499393522711131457277625758581077351704086569139
10058492669569220592520637571149896675725691726587997288878278517933500282288612
62651609568572227374163086501821384844320540571717796459077606407959618119380176
00621254628948393784744636806802515847755740592482048708953681336015774464095701
47440250137440707212518748388050045961457241135060627759018041381505504430335653
93653619096887334683280025600844496133560011234856347577530417841737982391555820
54009195731210278690012034138170386176811862214605538739113215321744723181233307
85944118733902438605804198013732264998370389913001006060888833132363392610341818
11889543773335051580787710094514523187529823760669238391387270746446275406971863
34925744861998802324162410757620214707849023162258123485205951927472312875881348
72587487170030565086562077488674718840012354973864665110237354233811906983939193
61221067205800405880060300565136706416968266309049597152406739650683632069131001
24287930267103085676136964212558998355897501291972064870414439253842792202377846
08736262832914158715613204174103719720010198505800163262714951824711346786580425
78827627897567770718305030560882621879919373065522563592213214977281304390774892
62446738153351420360443087275202790207583086404805160773206168390656018530924397
82789525630111288897111292086812555534012814776200188448880205585111085964108663
81482146373004959364455102321384286467020977923671084517876081835048468713502774
40578228191711195347781395855434008788825710108652287352134594729525469475514378
49717123969028558339998865490069976893970566338678591082170358692287750774281864
12203781541358410423444202764642568587409884471678097756278524217064077088090297
62886518756926132289286505239643568574044132588137604753504568025875820847704691
03480803440825136852782806229494750449573323485016409079641160524803867163898921
43277574813595118392996179820190931763395128521390650436185052067057824698291982
92840699085003401979328068522920414554218886732633678400119777906752634480195522
32577729987407453694038647157641564573722455550982922308095815866862616975335864
02882852681024406406811303319040411160058408241674877842763377631160280195763789
59155360221624376268672296747804625216075365560531027490835951780580037958558882
71541348203441387868537876530698571256613421522741106563583708580259929863106857
16529429768711521697291929529374590205477436662218395035602852377277219939078488
24062455642672442070331438773581730783394573776305463015293184905022025505216611
17986366293075281601075469343241605886751723731333606531219164349817568544599122
25360185030206608453976534616358177200680634277187924713562188122123195702697521
57597600524272062824184483849826311728435630625575145290866274828448511689256055
90318949630583029066922460829779224556674759216397373011622237151569202361539612
78308486871117835650859622050779767078422187166842286613265305146233452727880998
68316540366307527634151013732684429537581185052738665127422762570594932107738532
82568978065937179747022530104394192081915653886820271107547108268652595925081840
96921886458604833847846661021854252642982072119577898224561063685198944115144230
47585807811811498387558455714758862332113289736771397938122934316853631756322406
30509888276262196954401656447048596239491194093013202065679598496512169663639043
67686340535685690131140570069769702323182203507710116901282368062669233418527214
18010646046071423669021371658073085610507053493665393726259281965632411587442446
39002259723655476356029225673886910074559087895716640930942271077917052761485354
10676209737651928573891902840363273266974407479852277658178795704685046264417276
71483666783970545847174014338287138456069269230746366277846778600399430270696051
30549229174635173815684174430671708255865433515670090742586982525673648480181929
75016105456600887301072554172434798943510695139224656770344357830489421740241546
38962816582430921623176481379778913920803234380821230725904827606888642867437282
12341346528136804945905557868324126660514857367970300753440263299686921367559559
26414892110327417859597191068122638689333579376444022182929414990116165043738303
21911102767698907591671589511750121260661405950517797306638708103944038744682398
58688367457367704465932587385176584011329421519048913081562340925315493649933864
25693591948812085246477132073392737155155873388594315121195728453389714520330371
32243534843627196730945654801967516330930509885607875249406544781233516740364965
38565778304989791150451396461065051359298107270766540181027227502285702573259477
84741323326601021984956122657374643976143387896173968104283109784731050568271874
48549893593282872313170891039452398911122179485522688698001790360427476841316029
77838499756631202494200451150367561034726907699682897605188122599680347456233877
48144279540060367467215614809763341440023225151098859098055572112870906403215353
58071749034456939071100418391007866431410408751700959545705298549261200020359135
28651011293684752687707798005938923253546124656902174130014756412567415050835127
67132537543438017664351350664202717932383806120216755729556171246652183352790281
06998284565510382013284047734914423126145354541547239654777497355773657103036222
86938398077910915842674711096037932454835419532204786988368233426573941553357461
32188783110987139977959615502756076948339273892865317606457866910104897177039157
09351957834996976410724068365047157590046179960505765081953920035709824680477242
78740622261444424275245081595446947183248852090462127447142523304825962221481202
22052426217929041977292795100981129742625834916624067596987364951295754966898927
27021254938517981144769560265990278758652794478362505091349753455225133761020354
50986773760095419455144814876156911821782566710894389756809386013237553703982128
47976123109982551243021767475276231163995917599480712222432480150010450922315663
47895690169422896607198574720760065525767805448954964962013120448014373317049067
91536164026188618138225403359687965094990522148043969102679758132528738314951592
15322882843339135773067525795243462192114219927627357685054201003002092339803292
37325672183993326257711446104535698450533668415160691425501150832987055395193233
95616396234581172733661342292968312971091675610218378044911103604296057064947712
82043459783623634100693014347701366559581834390719218316063381906499455995787681
32708418670721798168576561876473327908552383585549040520750271772324812405931446
12391415146529651118278397068949779900240253519395212970288290908268970936813011
85587317903257438428757828235936833027861505787376427218059507313854202947753812
67026927324774176786627509825927807812480772673839007464347233541394963070700770
53782958806513816063415707585959361091374681364506345131903786908504074909323226
83535159989444491384913567406058864936114081180385020733231507690280516990154190
11073459402640206841712043495405953816854358135266317969419585001010222895909665
53162637995564136887881532697047651849756338255285888030112277702793440379345517
51763751564064671545588574388983918614938384977194227389855458902501411193736051
15021491767316925067915187846894648524414346732851895357072679222434868465170859
98494430780651898167464718381085147272473570177866608559044327198574411141384329
03395716125247709329945095317303647978436682788539970757010880256364657135996993
14477339890180011102024274685508777487157332650638882811450442726705078449799363
95649193067916384603938009172227980357828199533630221912612256929183819162851205
64507876621236348883868194729859276685052203342977504940537159572977126299687835
21085969069952254628307044173691084127153863356967208641355582647438043489843623
04587136631096555647895409141313490459273424692377356915139403667775026752175660
91254952720063574776658234444946424484802493781209739950198379132054692481725033
10653465166241485656026511938521068439840947351754098533089145447244976283133971
48137720936293738899933557700613029884858233528786832515311138590680915470687295
77247107814577045611912817550390311676298698489311874587009506980029949344989305
01511133998738840350784935127553760335078595839226697866287905651464131909113937
14399135914867114459254162513551675403485957810797821186435619028908000167400380
68757203455182447563988530978579587420023101943328512732863273545700605827730258
15899348573839704049050241717668024411152376155891388108580751105738894548519859
74972773269632552262778040826263929366899672465233778389009943477359652230702911
31272005010618886705989079613449606694071686728184939675889355102287051017617297
66573941603669856187778335219375608573124201275523772919816433096427255844186885
03206881463706440737570778338443119476049745350473684529402598741277428337191518
92808630623947335091947797020811023790993201190592130734020567103366777033249717
74028493665152744639168608748764670848785629901777726640574684218640285633681213
04275349134301446634533821659298190728425205722623074283080837915426597278914540
41062004289412241253275279709414035153041331543382967372934772926034555286270952
18743668529906615537981311124511330966764375904644205518074746871570391628335153
12431266142555957555694760549692802952849097973236874400721832203195820277321622
07016977916372848445205531906860951471304322214670030913770682816674806141593961
26747464124420545228834402153865539324593950082618334593154831818292882847549487
33563635782917705919010984314236681670228827787678886564857912598095050302938083
91259124135509203778288883009026735685591598511374743970516023308094731827663825
76495308072815676204088147774696988502214304537698711844948579684833098660218475
69880213750556629325421283172094797639751480775009705794649190610305988513139547
81729039276373892309409241131239944990044125329589722510722614383287015337360996
43653740953846324257176140025348901971181144208635250751509294655377358118426320
67522294993302183541842109381116884137223462216309171117381100290685682629599593
27057985507016786481837329979319714560016034364450333757309503541024283619544562
23936491127185039897539414768282581664817408798061387042862903822319343803154905
96162051880358156861727573532270840408149793243849559197495398498525029678632335
60713913194041035713750471987553574931011733749606728788098545879349272502958966
15346408714474995534201864451246155484964801235031096271239001566803087061232237
79024457043283976660023094750589630922926743133355452776950055385852620932171503
55727765258485520766802468922192051888625458984329199394858700079519413200160094
35597325317427038109087951566663597803027422134626991580924118941830243331816840
10385458206787832479157251675908035817905793089037537289881988446527483246198452
42999382896368008487921186935525556577705446093211255020638620189165170645057695
82335180759139693501572577675988484497147806284931380229374448446635284469091409
83679694939342861435501877498410567162141421248617599843939181308847306691729703
06046531937561446629356302081628691391448376544632637573322749021808468389716328
56325442909924314338761944803553162156302951011990917280978706690326393684685103
20530375151933742608325017434982375485397017721052732558728391524415999731103800
91309979747949954565057121543780461867636633301405356726365088171819536266480794
61974872431904963818301827233734047556699874233929979540166195303624749657901102
62069277737826929822691218128129375167700021686155668124646269138312942665914991
28268183355682214200131527009645032919323547585846675613701696514066714778733617
64395541489218775104824123187570220180573582925586035194964571551720906817319856
89902756581093560696519599285260514636132297498578828429864497099811118190506038
06963227854877625948351567011721259157662967818377387630917807858446180321615581
33413626812645366116098382137359011143384732607074556540351669918626147793236103
17043915592069135023233610159859315971057712302825053346699934389625120286546850
79685542887717764600182878033289707608836933415804430344803730266673511025364664
30212054390955735280671847171095648700391616287315932103467116628683809323681844
69898230240865465528396046384605611311318157581046915250357796775107282454173619
78084586857595413256343028462593993849248488124755584200721882431187776537796262
65932649360178706679750318091944420231147583886306996423283524218622530619396277
55845049047638649632081673593701970637404802943998616926291443029608441147255866
43119571322448297376741438304112915637689305446824407040930300128487371424811336
29523635664148305898472480277504495730292309786134491385690964390692152557588025
09428424954687603051149085275001662343348789188159303693641461155669847771465382
94787080402767161147764008416921081012908656830177524456362542198379151843414134
67344254857566518809111483982409587534934624352194725312547249366150296068320771
20045423825340255759770804562136677738987358220124404915904609789002545849439922
54108519440419780078928431982133824691397610843078108507511837734926929834749663
83858052979737411750325949351142550750488411086355314723556788528164140149835952
95902310911181309932029394141717121112767999252405570335630849018911515936066390
05240061027944585010166394450554000592583368764617280167786366098128516481735922
58004701770525022376053881233026361623398909933359481052062250203114104670391005
89453070730904660560569658191353981353214251290201641329568869951700275000744949
03000381967449204620442172530390801580003157986746331851970802416777963683963879
61042387875031358196954893592139094728631206260307412379888006669621414794256257
85640092589138535644310115821240510362416370605685369084716802586001467098559758
32337439704987766034258755164765056328937971121456448111883429043318549302864192
87066529773505030987515927912581730796972097748408125390153667644555915650802586
64675433471683658825092065774338549814928468736851996483813679246867938137769639
59058347938380969096829133772812950024553815046808753991771964107283231523161331
48209339635337163515367773151147940561532044228620863822486344606871643877487022
44858324143967070197018847986513080068437999799687268448675470291701263884489706
90906230394284377989377444818824343425914619694059926462238045059365954853549607
08813971297171121907060703544938258880625634062383322523367208976705636837699329
76787035304416393955346662680707801756100194429726745102410472610263274870599377
46935474051262645167374478253100032121993687672142208791022299994375891739380708
06971223575124947242234562740964150496291845786885128428100227726000282949521800
97691225511672685475286448622882248622166843263941543337426010881229169133682660
13519888289712374028870328491304309855897053691015581077396017216189916889898646
08890326081325938185790242764349387766546472380032324055241044909569570531141581
10646367625945436824959413505844467200764819175344216945663567713675296097490983
63779817986703164762882678497826185035644493665710010109469690705934846350132487
97667491723696912116722986997754828332901020095069583119389214245193723663615724
78330836070365972216632336650436195005802686548797217568939020067112055658213820
30839789618924643989601143554651375065178995169845932804794302125493718514123627
83948922744141389152832392098818425524597538751542503783575433992828429767238270
53295205753008415322899097279486266450451670364934495907686793809517307116183062
99441590686009430314751008641285049396142565584738314855443884129871009970954732
05457469361512419504970662546287762263226293395295520131820748159996143986268639
02084260373267015140740711237897343565337541615784107155574651734951152345200440
02427885753314657976715527532364304612279960103955946787745141930379220066327730
52002736775822708295958332176865218809892398596062564050316995150245899240185038
61814720612521881334570833100514447548106501072171882290223655054916318147441474
60408015852507060020532608413582574941007427024106349524996726397478891823121386
85671412195113719959580618469967721628083575152529589287656265139398010251904680
99793553600506979058432262730293964172803863787021277508422559163867196520004332
14963847933810887582968282124845515680047641662844294257027272812375541528937645
79009160654580828979109284760835535241826495824026005518540473389788679605243495
65884974647203567538656146305317079115989968179313128947299217417180270843601484
79236117097941868519360764021501848864600671660197880436647778006017924953926609
26291052329599588956730488611379696554993621228418332884253413880215718472193181
51434034714197778984498785546604085195188640921744182495655649726502721925633259
08169532837774951510412507758208486439600744994715728158347048001300197363341594
58640783487504689578360522317398275140935366080487930008759490807658339417852989
55513386787366563853038122964378675342413927459631541174715142762346074559434645
63575139810400868184855640613116025274710182059059655754516062545180955988923182
70629327467914276592272438096601198464847045734942012209579941677843805733324842
91288540444529843008552437524226765037746628747697240445446213935986554591535847
67952223436812590641879527364598357779148732815457530691742279479680230393950054
86411757923262806605527889984026952743429548895026508354134158775613592135878768
56618690329766337307329631408530067818712559692154872203627438893182250982288410
73254672544428028712997722774473209204915967592561549344183525978372608242572041
73058068444001931203576546451258144977330386628795282654114731856368599307258692
24718585910693244454361175396073162238973113449623970632842391921386944544548646
43588068908299583446628854960304103211885729100616861358577091859764005492974416
21588754944672946583839170841675613146522957352028148192263171488873591429829577
60930136912353415483533490824311429847984619744218599162446582054511241636254344
86484042165496605701815753268510908247419589752899742492087758155357196872533776
82831129981586498198959946169177751549163035609216844677072269079869605567742079
44492253159010887870324501761186278453289962233680328888734774011114262922562160
78845278418034964487625957482572665840056920508342630480549965731482698226161313
52275077502559084471447997283573829469210239093605229919531937757153603289109664
47152782520029350816537244612143302052754922993868300119858794081453035766219041
10272039018127485745805673477499990469912746354712369392718422616873533329713584
93586412233195500831549108141725371246859409406144489217523974955563299852727799
33856619232019244704212003085760947006893756877590611772677999802421898520305486
78175819252803005729508319708853919723869264163219483107022325373560331278887066
01796707435441730276324455285201151291340969036076545741784787382419638607082139
17466684912106361479452116690209655030223459099920486352781120040806583575125719
12566794676428587822282769046583017139538580711664388979795908740514019040321515
24802651698739494706587686396883251391642247133182289854341989725639700441239717
08654025426821710135469490120800681016717327504409801555274569735535121148139272
84412317210901458391646528636949924813039130848068385536194777476237490868176687
01765277638734884556641116078114817915466311911318674150515250801599324823491323
10583203852642946047236499198784679527979860554243687228220068860278808156600126
89243926135309924223390237144432595121868711523827835024481740742541923020927898
50506292552161977085824407681081543392043730727006739791601207669068303437435334
44571570359922265384835199914739978336590907659809935167471627357020139122323865
54512499544284538339125324682386824104719686397478239979682615171349084614047396
06039519861651013583627224645960801706119187400515018524537116331007131901725125
42457645249425470517124291738854831082903200143949433806290391109141820227844196
36999524675381435449647333189555128561984581213862863108045190089583140290844447
95711337521996557809252422537335940111435946620544997101082470875328331113591363
58541771487519931636665104998632869989985560580910697776252071541254016330780650
90609030968103509433991875498650852958820029470427952629019782754392166405102617
12054282523459392044792671620386888139204261891529929280027319345475312574163749
59268813603923463351455867303387477484107400654579270969557666002516374277996450
63422609804707338057098551123583986258178616039426148346490637359277647516648247
70104821679130243501618742824177326219999763609055318830221268445816373304086956
96388104714921264383064827965514902739245213618028046286206011786158635689254672
54788305036733160443453968100298755987595994564446526726131648321125519232538666
73993066107983624168387625791832714035792947284143775726294436273490387842140510
00947816565920965534075920291436530608726985713903117310706175053009869610835431
86412799436710206497830027751296000627534268125538034302908295018220033273731305
53996783385615539445441997977450388661896276074089515777362061964029796241205119
48103274278223362759186386512014503306750631099173116873254022243259549779294022
70485577336388210943823414478260686094854585660951996739794137108843842946478344
28103304711992695539565396421690333587360426026906053976710259908992003463105680
61041930902118117842679202393908064020505858608772480923815353618132629589332816
82392003103345855583796961112345460474794473351802257628528197529435935863554864
12924957021035260851668303526059507699833342654811292640104556300735260791075564
33767109176053955101474405042939053380351147217053204617976664513619843597390320
96776271804879723945726043289750508964072372596020915433520953601439238211469155
56733907370767555042527392134753267940157491988750148292302622218657936880683996
69863230143585966309670317050349589067534822081386333258079016526756906168417364
11234213830771409015211296908168252333839265776039833036640334757241823018911814
01770478528333232736827815347146446101077672735279572952995806311422309294881314
67847490403705002485483273412113948751699383962310169645501623885905116719288496
46397367639101220106331557241502518305300624166408032464960885098216168733188351
87274317530230267958191621536989794600503083899648600863837310865669284972570008
99161143508360924334517775549616378538481867792207640121802239078252280990660029
72311718584363722634408828154334207170960912528278902246977610095555481250779748
86266613467467904944850306734281909037819319890733346256362643618221514127213893
84810120930213517262873815159752896711573939927025826457988264713703575446747572
69957964589099006114595369066117852435370768290976084189715267391904732235823429
14269837393244065172762630432118370535907792633893506170389959132759929193673262
06586773976313367311946577595481480630514229148920697399157777955093635844740177
16430419905494577513986541836349405445648536920582587996003363393938219665839545
51588966735770971565125287689535518724651717341225089106131873541004978326486564
77959623173266463784740757813892507731122357478142774729461776325034676284171315
63599855266759687775300665690347135062786945254646942298706353724115170084173610
13136710208370197159147246539583211927414593397080070527605586264123830226976329
92657365630248446071859305427947547791855889606608321826164172696280044098903371
20633174689525001981320253599155064461972058853547489516368014019363730250181291
34989373523456292893934471885412977454473447076614624293234282827199146554216585
04932860842332709742423977089077918922008948086947149521441211674144119624171389
91842650833656138133985098291774378641087390909374926639867672428302840348942223
05625399870308152270747822085909338598017194687773957425735135009921975457514324
58536579664704590941479012760527178112166103155486578123956779175763180273136984
40602158531704184070268663353064366258264862256084413797773294223055824446777202
83903068096416288925485467377794790371545649953486317719685625843149003100071391
78890548883672601040603468372096969546686707703236210573228476261361080245959238
58285474309540314844401191025871768303515374121678060830839519121933558522788958
98225370881260062547141843656560643117744505661354266977979001245462605125516290
91951152310016288187169848086483088355401953350725881790228051642796269976892175
45009539434453883343248691528460966571458387316001196460015410244923062803868808
36496050532638486534502936684054311693951237225211111290215970406584690605975428
69015035803664469102746545953174994760097187725502852430426114978216477081603783
87097936373918935458270197676497984771518227912113838830847011178125809157515597
84841682286400192972967504518813889783829142471594746104528043770306804084283157
94117333723612529399819085443848623324074638278801293513878654913543688380210737
48537029766648173779642864885719425072010319555067222185093669079781567900987912
62339937492656258406367243413472990715029919218651442474434050093540915141831853
36124753393838682595311767895408854106291433059312653832186248881770483413342277
42003466087447908380174101456504061928255156223501998660092984206662515427231125
98385714382813940803506809821938957586781477341022008917956169974469798103483977
76342942762995206967396597150814517057075449438923130236523267275433112403652643
10683741742185232628170950166450265916119374618044375247888863098564182744835238
97989317207504644295003748036192249994680212013346150609616403305378698907343081
02576043744283738606376062643311927848721019324228012655308413329951831278978187
20378945646385692960978366643150798979657568290647336041999684367330818182391161
46854201048599675872256614694741450418860581012274187162485561212254378647314339
31337579852169914087518404403721700181964761575133600215744890797309016485744582
65742445868013113689474132401530426693770322450609897996607243365845144580834804
88778882788900787323123613213594656290461540839113484728448866350667223044609891
00950333392635676746672148999610340600700440315907260007203036347942050980106795
43573707827769069073429637949046447421322623460831799949462329922204179671249670
70321113185863003590861160411687923795371659479719789089948338010573782721570947
97474852622892002368013363064327545582205971834939207398422546343293578327573228
73959318110335201616577398469701515811117769875791928841288685626718923635692539
29745275793072738944522521889549533225410112509956986355996704427642727406575095
79700360007816954537258725915550661290554439098298517009788227318430590110958438
30016791203364501045391170179918953254681120399465728657293164699307057121472748
51676499092143546901851318985908083275257925072795914430816675556109769073481752
12431132962591140884094751394331372098884442731162407229101479805305485226461929
56199366774408778071072662140383731036918399219587973393891481131524351801739554
69257846440632733086252429272640765613704565933329387450455934719730865244605273
40919433591703288760119840426749252069902345939497983964376390150257577005742949
81515321966581259266956208563924883221050747797126209622999357846461059282603836
02650670898323845743432817595048612533220660938739405523089310906241963241189868
31155780804356969220843657525258831137824455192117148438445595061238606706770110
89113346873617202447661369696167621830592604258096272719629071138758789646163975
94762990011900079960658266010935213467097129507546517858311856759655778035202768
93003229706079337010076281780758813464384902363217794339290098860150060777250735
79957317707493480947579525766416493132617722227571767334284648254376940453874307
38512130074308227585144277509747746403822401357697166084129768513292851837728425
60676912567997399565043115111156575388671387833002240319291663950961852730330453
60576376857903031359177470695640798959670179007707480946130163764723942015082049
49253898715947901715412531095391872191553217435392464517714206968279054844801009
82760971348840232860683305843920569723012357045808302271157237277868829680319097
16403382818709388508257360348028134977671201385315552244753945663961231606700874
77390356474295775920939421278908123453898735543195562257629741982561993640844081
04733773794522796372408393052939296261452442884865950424067492018435111259398812
51648018428471740056708126217251283241551259286588152834824433311539149883169451
58959192205803438245722723711084399540872352444607527805722880061269093727113870
36062666415764716172432126376096684682480094468407606295573805025464871972271355
55183605996544392100111479997762985194815844158150580406235280362154236800143895
59991042207200593890084764773969609739364977171795811408850930267632777287723324
61019062167513716095562086803711740929731691027634148275699807360177103671639819
22076976873005621805637901261850944552336143013407984536207931686431057727447611
73997866951834775183157908287741995704277398388751169971734274511823276951725096
05468526233004816835772428318310554729614225462640691762726826903487092918441055
41416404046220752704450751344691038017464073636477552112256400696413316687703400
92267025155845430513628842519646521360027695007563613915469464074956112851103684
63707704384663774877623421800935433015231602889376701110629799001697162754530243
90071412504427351977943815116161991434892110768974481554982596838332780671158937
98961025222767515956390495920651356899534808727450339705207542197994563402521712
82063090265858360530498431771412171077625111780080265584627885353442942299348030
36155822946239864529213793355998641727014327760508001735320226965932930747433450
43260296440331728774434708325204849723857156341316271907280067078938170545006287
90323398131418491736563741435428331417118999850294345993419585588146894659779519
15703303091609349081045797526218870325642662620926600411285087065140929054941257
63722121636694641988789262039836672090779433998508707418514739118864784298424088
03094280584586304271594909993823417267902869123824009985479956438510347480381058
77404279632647242874719924582941774561920988654260995743206787815492245630091422
62735672628871217371648129332270781623484244424303203962712907944693137344097244
61275855987187538602112730271711601490572158680549431727148146239759278895013626
19969780224961554577982456458090677907220997569721134135851448795378008624372735
43822838883569265359374601412597038518185144407425247859000380680418163117733178
84416311807048159854075123488089788740764633498294803283456911937719238560873746
62619723207430786751493394187419163642909218490208691453088074566807599849282640
34556382397722121155499725895650710136987683254711532926374329928525853550035818
18044552779663438737951378350399805054911551324616872595705690846629812810865978
91407114630816215864984968928549293446017519056864534874343406704435150538694793
30521031917460097334622261402523070799854282864715826625850521943913792332779375
64817151659419831717504735579539609720866935064026171948562313914199846669560152
18449288247039032450959149147405535886016329825660308199251033979583031685381440
23487322303345682908157422085254947688020592632024278043534826658875739409063618
95994362867896180647569463293782651716572678376687527440250191595986508657067579
75657961506839998198698012510007821215465747742209266549790746613167366980577203
91085621650715147756803736048406374594324788276669026624777025200352212257970744
26235001872224082993650467380892234563624189974931040655548775647265887954910543
86992083717646693806966185547764977188139832724340980108446732909392884557647808
73032721090020621731531214939710150186654661325242384032228381962792853223118610
53594123410027412114683699266287563513907110799410142003657977144899491953371668
06870445069308030035655897215817426747465838533143255470754124781781022762426814
52198884873979331229882889296969715230027920187718353468812272524922431965093916
13457315234381689452080679628747635539040925745706542967079888399211372257398897
69558306554045646841068928237324994829259110420463086253880059903573799529161098
01854453352620682733835036417695519333610048304373947625706983351832897478910432
15923861665470702335827883690543102236223755226723000368475110817613647345677775
50566201839673245934842589462138712412534313649229333910894812439099532691544059
80260726516812765982971306492304889935018070458900451906645736998111210039755546
65045315341104232722171706510265784403087835742668260203893320838351433578706584
38877545609444500203259892423119213155192226234996153194363491708168486492507092
91094908415149465797937368693342416337712984472868914794497550892364810945228184
49198151632916822702355509124306674393612208727747489404984149351697133628713677
06464169210776838438704493224442911084761017727006200290453986154989003563115996
35134418933922656429459759290954262920154636889773176820140122873322351096558582
35449629080083570798117739631965145148540652829694582392671383228217969174416624
25840388269494022105065501209391262081633916024217712314998065778923140588785441
52853307881038029471850422851905828566496516537606779724958857577801246716077139
61460174921430540301684419328027552685291606062547239620412119467754585006645995
69048753418866716956023526912386611204682782309362712109371550244886360735330272
41564606086630213595185494007660036356996451212735905308401059065492129090803719
00745048598301780593539543285511590596743789376116021407420584297378573304318502
75538059544258301409845911989266932816132609537154756513028885498050736191080169
10385675930095019504976102467399917676758439677351684026808014555122451883115583
37089958250787987805782083823125037814864723430652016983053078062369530066462897
45483969132387490601033997468166681787800475217832809769142371845154480554100370
01778895541899145984114824375747988571008759944873806100295818836156387416117745
59076118927056269781464439561194913858976442081486832351126453653160700029246535
25646862838621186506197522716968927711858356346422087077421974035291442322385266
10393263738506601115596044054565191669814498020173244072842032591573965822035018
16697955658399319734614813147682959590884016544244986260389045311186587990226727
16466684399750055988748884830921509587660067849861944647767978438379409726882630
81933341452054979090590738444243225413697621110278017598157913561542393683883037
28534119498476191196938021704695583612152482480929464259058298488224736608681787
20726364868900294304563004625757588729934805780819402036402623020174279493476078
90926715272507134209638865029118452882193673309830494332933553010973305761779972
28133171954895641165876204799372774148236059216236610247860769871597703558295491
78412822901489674533331936227949576710145195968647220589017208590198436792969050
76375676488795981567666444365962558913811948962805946175423155015333282225832545
85886087053627351092661649379966783004975329460496626120683852538210649990546901
13859108799446647805626710964651588831049937806574544529317344108223062452146865
69756502978519900850700958196505291301846508441463731795915502464119018916426588
97728082511909245143690389962309588789040873616729183782841939571560781016336103
88850442024164380141140596692659220415107534303283148116179590754879242414308205
81144082025550114416593701990571704478315929759388556107337226724164466219608561
37772499087969444580705075293570761629776732572231214191515075233392151338743665
94759701712790785033107607554885084463315556159129602326597554582340418475312724
07847424240632713262359853566321280095636865029872086619123717115857692498050718
02140820698764456158734468770483645558114231533153003994620170542068261690597797
94261314010665270396925432019402746617573313820403540087764454485470181130278581
37603069768767424938246407688587724527283771026485886979091962132758735739569905
89695282953947822448611690649781180239905890292156688931564124044086262060605008
91338671224912091340348949758830873535097181046270502995571007159733027783896753
34150420265120704023953749479540595079946790487687756906648851106247022312298003
12616731017291296260010428871611452218512629670432363946504322515211362960101361
83916823812099538735714636771508708907080635470637755243119496392943036049261499
32489608487679338598380579552529177799273596247234932206266892023212095362112451
23503380198552863577207924579746283610947042750260622474415029509736382394438028
58071977136603703471389126146238931311513972258853754745456389382120137040772494
77772905648793744449819262875800189089181907554183902381123169347394635800804018
75134018310830725300823705474383626102254024101330007222642310923513639807599807
73604468856400525965455027957154637201972683198066152378770378599675423690714395
79851313326300526971798051623819846857711313992173764969595723159567245800496076
78009247858795107665694570974560765354961406539576588610323112319188566835244585
89104541718948470606436903781733991974419382599425868661109695360229182643533120
16343173290414939612635418643725468421769211672786870060980556243556245655095371
58549876104292943677793625455171511944183090327839362322121757889956691964784689
72930654179657400187753975751734380972490122080588616206910410220931041278211193
90120545505917078194769653574150444904092792882399320878472853495463382759720312
82542594928419205294002551610559334976527094654125651358860606765474104355261161
44670265223159822239903011912259081036628192388100506123211173710181322068596740
73079544247676155608679383750014413114148692119522417040973052831056186534696485
65158385801618693618365034271809605855096761445138838327000758130380333686976451
81564766534824232711490549715263524496850466572106714662011858557751094760920971
03990351583816297285310026980201029827788943906817801558794830932421026666554226
14746441866048027844642116939459275818587368785462225188133540998794264031749471
77042798112531902628936252695394642534388151663604492864176243580865294678026839
64269447844131046947109517679374476399047239931067872733679733591646175393776999
09975184400430718744175552156273250245419534462952230240118935086958258880899549
68473343196560097142953632024429581957101700579716016391474079650072945306782491
76384561889807248350018150444007887738110889290791282629702155386581787180621084
69598997179224060046152197827617377873918380455394239648361631735467248685057948
48639163706025498026695295816068012970362871304278864004641719804053554772714928
05272235290323673075787182826041636611823242802111482774012526044730369605051191
48857729176379450919830208276218330075395955537910710230814152097326962170019254
32671417653556592521296985156542728348406216091590974257094213489985790299901306
71767792445704135188048149740345696197603899150971656753313086865365325730970343
73254758789161094205403879561111036418349196000607075051914694415422264702338411
51003076745399599666258689375313235834464797114411892473401006698354024009114119
24071363147080800637027643644795610088483679626220881817662503319377588071284971
40071188065433542210540315409381787278287931420718946175684282145114154419673603
31740372338975891615302247859652103074094671742494693482245092100879749226385791
14793145627565134055587601366227155621908659218777795489733795310951119711104011
47153354784026454165288573155420056917396553911714639585891544831775770475228356
45959517023363837745662656082023389816820919031170124596111658516015289218284056
55390774831411420244852443337016560836497010078824232775061944917538017336363640
97546780299606736946175406502217916319661428628136138045151789500276091133975685
90102709871815984352409161098492640697248448269798787217510539008302631372336675
94495573085710626569292251565053536012425044866585276815084250079037141241464739
22994779430164518733959739924660468107430291945665466316827728860158977726495150
62692979593700262353718542938643245933270309954917992828615287152341994191364749
34378987779201089863404611624175223268789430843893322416581163317449276525573665
24295347703091424900733303025348483712611646894808845170219380605776753322971562
92187856834515426664868489612732263958790723355129784170957248586992564025418393
51884188674113151248868159587285631377483408159102253181927773307389088665128135
22422705901648369353712969815012963065342025876788238724692417319662159977774216
71870331061797131238127015813404511038645836895915751580496764654269672810196370
01873065304189201017983149707557477076809673123477251606248620935882994494542154
30109246823659310800234434226115638008932722085424792175313403316435188983700515
99662315951603801848769948884748827022206597991388681077639721289071856115479709
92636371999091529720428016031343049352048925880218411835877202807302149644997184
24696028439014118229259292370308468210811154118159655219823234724526903993927897
37654809549163137425170193921645158726505775294715086124532613926473595412745154
60186294601328867094698758752340408049873120736927804338955386836227887360661472
59667608119399123682921787507061635963937110767522991760413335365968281938221772
85237315714004715153201668221915360683260544166517668543971764683797607429165675
12483965717497430661886627904305157126285814111130447557976938060229771658253780
20642170462123583739971674453040633037617078506673410972965339707726056686239730
26200394784579671139180901150958703330382810027428156519810811030655706443715101
26225211104441993677220527548818344691660152756240293970110658637123723566253767
05470562436219167088152225866739626992722260757647992919648384589201932074300598
44115431555272680033215162951248405367240474643859321907839217813225441382509220
16244481879931728072402127372316231320019882225068283450435792015248876779951849
39681370564929422890134773960788412662566742520214598427774053740235080067878979
74111403211615401803455564241395530458229265617755563622796395988896457395333132
04824100522823634421565638560605876822289721368651340853008920783222251562759023
23577221589533276824580954170159985411402418748789603672561726594337610225706267
26618759157992252716708218155645066493005911908862296410630529652548022644998850
10233230046945145773165735023811032540880106220310121366437872524748236103588180
61598458245446509315593010371702324123790987891330633294268333875688757004926490
69015418237028711204095918318281793336236547130317329900111245814956821232059080
49733293131351205394957058193982114034910203226196226408633788437386224151697918
66548450624055386339810465925319433587303400438308260498225206786108539656374940
44491780863361275944283963878994550349647742823536318719899953715638068002071467
53533775297265657862303043324102096062603223087214269274144613196643336827740120
51834574104229561427629459384622956557002611047624609185583702909419737601406964
92064339628175988595049193467698741556517085801920684630181336495990905242761040
59763730490596080997794457663389976479671322655441848428411907307937034142698063
11719121581203447262038899790558069084475074866917774830827485513298093673510711
85715572781395157036223361642363753444845704867901190137010021059855249789402682
71893428784334974430790787427081495622353196288126831067619906797380869457113787
93689570802014827266166625211392958670403316144988453933317001919142314757847386
16842475098206670207582847299807227758393415680422420540168089123837402037433242
52095867752721810485028970170535888208766325312499728866315563254654242964223648
51949535935125144614746930337255008416579882537403841618139108386564803310279822
63590290557733091218652497858464257168825804126319100975755404330754841653304402
85383709581069564050967993941150386187448340885997584740383638877638795730600911
24478896896361357071246748386175039275276229799346995462401673687913514968594552
56940796918617602788559792738837889490581212738640184106466203054248754625034967
49363752717749909611158160495355193586329790520556087381488334570709832007603803
81290172098897880510926055764246514238721725567029978549149080712012935039535377
29003425336337384830202726144983023415700618040145292249820214066376275568915244
78765052044340186018233930241286667779123922288270430881989989795428953944911682
29439068475394998208757442247293643562306184032812409770833276860505618270851563
44687852473330007862180220741308428528412536748975338105860588381032418458208140
96180654307395069604515866278949681410045840572111057182450025891326761945307713
89471916947797925398979578078925307807684570210453816542748053043329140925367565
96111440506341430281339382030646385090691827961828443832315610065239962958084509
14632829373852166824193018561253571845013250246212720711723054601058058844713659
93926131773605817099513970357678946983121779750801353668981791623235714804629293
57095113901536814760587616508580564909500501498011991596602383534834358262900360
07479589853447904621912626806749561312432428787116917177940255371702010049279388
42266663198483139432343820311597760477826078203215560887829300317417092901670691
77310486423101444510267206586358917943034474872718426000360041219656569614879776
00430580608085976801389184950655781725524296248349191115361537920518155026550571
53407340173753216763183923442184833714858422146236503625695737201425268113748980
90961017347071491267417252838109228042484431031941693035096488884154758851685622
87539906377312040928794391202887145877363619013076691810972248170527974530650781
17646071833074838664378036236544836473292020828854255661724254963719871359121802
31631486019048328867105313400386033179888206970030355594981401933130986916631181
53091375236276389852706172461096335722439109970220674665356521403566387238103316
36590874181870032043325522093874561742397480410872713603941794208769275231565187
59550674039124800748352170686354170679866117521957248379901699407755751046517166
12368095625016215714217735937768652714433532905800444593828067815605347045949960
69014498414373536483921924888221028753193039386912958730270693549069843902153134
72111938049794413626983035282159077892737815701928990468669603924812130659372975
57597856853288982981508665808223648064248892017468888796769082253186889627385445
97110029891390256744523293575642146299353804713394273717455775049374712776410379
31380632985743941477074107449839960943906113036686103914896739198494673547597007
35734618286101915805903561994683881635254483850036137917000104442960140378466365
28830172860105016343759024616516045964583424481097335637874958914450351971455476
21313766001381492766769689800527351604088307121251591427077622553715007564057294
95116094632430195898163342011689787977808102495047455072210182516962682455480907
05477238600959621587363686947314880372626425682379557712962218704086543420417184
01118489923321383181565290966640469360371284337593691544996713666374180023462376
78096505448044073167647471655321577892842510419724729942107074826312578578169947
84427559526718031736348912296884924490888449205117833763370202439885596906805235
68459257201168147057186093032062002359700043032153807710737284614043899410662039
26745405993656182514762929486743660103320763184761881197600037868723580359115173
90689960232829697464498622709127565278549045091573643246464813867235348195279260
21466598071822255326608350080090715473386808502337983569829945378684051684693563
78859739284920829166416713023157857532691446443284530194174460609949144383659457
88973200544660552663998413166742007332614700656012282531183776104677976391219037
84007427062354618020342915472872068523268541918736178742623673231970846352207416
15877966954531714389455313233107083162407548580502980030641001435255935267816668
63578546314469942432555959142607409024689757172348907204193886724063130747655999
38131495853846251740862120528259420226847645606533284815300156802264937387053279
40198653542352535247894932981925064888650894420609763909583315128133989187105161
33829988846265198430987994807743816815979021729305158606133982332427282575941794
98023286537334200166789681589598676192183953480512037766779240769291609405722773
77839100401784998661970320414253997746949964275424511569255969273938175978536362
07135390993895344472972170392950797510846794203158879768501377404480603371922927
06863851206618179308552287368940203618596846118430894453532298510003536883597995
17276884657696115182805497605622172948300224580955052679925369091586199871205276
86635426295440553384489533551230660991286203799631371974268276703979506853395681
11276424813996207346553295671989915768430661645668651232930128171591071007837583
65833487104787628526711631119371801962506261260057972132132609584404196289188742
78867365082711861115900435295883385214640004078366433247105599007326491238063757
63926797989146626223315420662478831561990459350683185732004597512699623466931750
21811514968226212396882134682005510093851209955951525199701612808528112075975442
81757082144269652361841226025292214922341847008989428329312329647706727315393602
60300255645105162685130001087521385277837753565356304732377392398132350017150251
78677681587564284816613316561957493962395681387554247848410606176120656477211789
16557236102037637873506392377360355235022499078860129407275891971281517076594637
86256598573091830290905022470466178267985717673769467608743861682849192579981502
68859464023560796880426685569700228008388814748539202426268270586664627903034523
45134364918879034278391728986912863478713535437168591361376706258127457754890042
79522219002490464789251697654818296964679840175689160333068533874324903577407223
95555871490667133541484495463619483276177263283372465116371777029174817888112636
33425388889608775971444764502152902294846551362923090761830018563409096424427235
20400497395094669620838699969466051942102286739629423783954451675245008968556266
28789322580781481443893169306713369507043026480726669366887678494366920561818765
12155821783470741763081516200308059073830009479423862768312012831522910161881957
06089138506100032044238148369593258468669297748247308869606520997737223612857543
31368168878827851258161383686365636702045140575391069358847621732345355222416359
82102582689068275396900480287362082195842850960192655152324457590003953157985685
01876320027500972007367955564973391886535236430275522218344238048488074131023946
55080206456221874389440943091806274868968325424577188399927933744167914507942026
12138843300557347268746871533647577386097609691551341932008075435634909764681315
51697918959668888442364210310748574200285932958614709472450132819762843733309170
27435421204900671670207829380392802876911828583918085208166931106889615121065716
78849658412890992049188828267693075284152933690675795522897523191692157160246560
43813427584337955167583099986533387913788054518970140511605398273837452454308203
88127279575185396816272103802817686588820160755327822859289155699429431020209904
99557994880531752509866193184149850640142313677168245452416892731940884723688885
92164065251850911213842600486558623137026030778511759015369789307510969545531998
04409731976625507852523527640757355528049009188866325917832578494003966516302846
26733482857139261698808303254872691741159568626309502950297754653950502176245043
83483585104370350918277785857347999566484878203107155352894877523923958025719570
64548389715305330950731807376016793491275458154751600017064930978483957754052728
37991875322676892479541260923677496315236761211260547264667024408129177487650012
12051314595615371664733282235513645593163658834612946500978967400688365872309701
21469762373980024891412916735718055252059966473410460593104920945835507477104926
03423736667421968081614490428758884995517849718751128288742007071473787818945946
67525846588427912302182595739477213234775393958170034507638632741471045774600491
40698636410367380696142101364006132471041916418380036386873844418788828704171989
61116079622439422324107059356139080794919952189048290176187145955126415035908035
37830380151513374055799727741337845938994241212681648223380306466094399079236664
57660545889935310169636244858248104604564615009012547636269619919693723938555575
80458361564372288318128234522149976107084427345316895561771243109274024876755248
16677170122823266651126531509340447097421158801255079759333126430558596983313639
92253678881157632070437788880144177140768262995880601340485374559084289845464922
73900046349001560650049413340944271881114198928612867910250470503289983975167838
86322884406628425117065396157688861855035375881245487168790269965140486289786989
60364611815380246508335892369764200931731791682832793709949966421604482758132131
78237704867260099506356966268743899789006288276000873607564824498165300796288765
81939268804068452997475994931601203992250220842370364463265816487829980143265351
13033817477756713371763766169434524071218173357427053546703211826108176987855503
77935995582220373544577542699222140393827466489869422063398432900871733742900894
78657172325458200404370124519081296870298241106188111710772163744488189714584478
67099003319377009398002971288511543819829691408761781357857441966487956718826842
77023286277266947602646048954263731112504682355896645710851488560677351506901827
50407960590489651274774910440028469363225901500699937451468239169871233852804914
17394553361413224635259549770900942764944357045614977432861708208881055187718700
40498821478118225379578014026997753789163041015087158335330342644042418414287414
38353181722094738017187408027822462870014793459045319511085382811802949612840789
71622077842717192655008017651930939245151234373512642850104011926032625322669535
11112600057796748630290506745437797481030540744083873121105319648045908879635891
93821751760602768102745548568393336049266346085310453056705977059567881843256817
46808575909757508386644909452425114980301834744624535257937754458905785050962155
53684326435533912458886082089826880662719935401552108712878282948114394866168645
19130502626247692764683526101677762334423842131596428785976481464590465442385960
33392949954766023030165703650871984485751651668038593440289022022176493410429636
63660182063019037650347796061390011964217952114316841234200809658827413559843346
93159052577618847760597465852364165081881737685198183798797385020741373001845575
14360067443418731355449438123776464415835456879853026590684156577954426824056263
66038290546702390468056627047664733049875661300373127106277603798267985453696648
47235793877662486057206194757979663075240651266440965224639116222870621474903922
00148594129575549422948106307320973687692827759076635222894054621740521276413559
26906182473163339548644659751755019418266769395168356041828699096956679256124785
38045981132182020391624198514258835811872960614212272688501476999306968392452425
59933521941652387640509888094527741126196017088120809293042799902553185144528552
57386495571899830332109287740509894253221257428549742098657671554172631391491554
62504494617886041145136968886492335701072176546324716293899338579153785014912690
15400283713991360603663147118493059316840166078311770432285151974215505337522157
97251830994071619663476294451330667160564363117470740677315601466954123149431915
66221296618162587410058778835304016653375599676424537334441325851796613419434364
78490366384348354016763618177132645220836055646678090276661311140902442519448561
82506499446216050190296010387413153715335529689759752207082122387728465082951334
13075963936590949404624347081121541781411762362571086043158137542842535310084893
26358307470116891870143061368800328150099555052938447406533019039781749203482443
72167814112256083908513098749499137822068249379686598121242858983798340813308107
84519959825076103142494287772180912348727769000261818843089522070890294453092301
06212740998222468378001246839896944407573252452676326694464530502818735614985929
36412184968186441686773468439000647355392039636225468422095412494293733985051657
58777818226386987280645349280822618102152041695093205999512857727891869943888909
09002778377910016905265798019726939298646927194113604881989651766757419343428645
32687377632747338769597841887090578666533879910150188320116644071791445527298233
23044346783175593338533197404492742821839284719328586942214350221820331098027428
04714588615987533420407287833911619294567778821049694176782916216180676155800611
81961901494161625648427801904839416350348264425246746745171258961086354768876363
21510608729983353901574979979089839509486601722882192006528519234647298618114310
45253307462332782183728927232652863926841260058035354198962911708717063339351197
06132132489587102045590738515813370958111672229271665997791043264181829649923513
96092317666725500073432477896224425735166451739226580963325019143497235104443188
17386524444054411230128842320215540765466776996355972687489153473387427375147075
46712117270542938850490445350010659925421388181510522827849416299769223898988190
07881279640125900470975767187503773813021033905128097270085609194571682585124259
30065470321002042808752759256980681309111706670762847967148949608055673824296844
92401595670831545653674205465074383160928994386025425311719881894662061127900010
37406399144429797509542864208491829562464200881466308006889417369537564636718515
65127092217005391806479825195562928303591662853667919973279154959518442871399684
51899432839346867077660737053778501877757730092747912944306512719676769243497631
68119532190126847327261278538196658302128299666440649967125480660488210315687522
46333709683929925401130283669361571336674868363773069035481127207209063138923792
50573816552842783776936126180258164994788057166711110691590846893927670697332107
61343503180918057972113809272428959073615871967594110271927222064867989804963576
86637497169242786000313214933907393812380663008696005400315282545266528826501224
77618645542002482491082754397126149174136530124046031511295631275129624724054506
19349683199977786833589795329818485649167922339873145138447841521273420013556268
57448040381354795312247795390544286718756216890197500714450209973538222103190502
98819259273478202575854529976013142362383977169691709403902590126518683824200254
52694743026739668060058427750850021944841569940743585745059167273248942379216259
80209144455632653130470840109604658085762183689706259165348516660027198000571544
44655551410151402716351059628836348692536506833153116285857373413847065623918160
10698224328083567761734239590099402481599034458109686722998575770590309550602191
36707944253300963227007610077962726884003870654295786505353924428570175139028300
38075641584013566475476725646021347690673225060597554133509844588473710253229841
63876098299439104869698558118947382273467907229213392034766124141417453399834124
99800601426671714282150677140067129138099260538930753772698022196303717713039335
19981513906154141389246010746414525748308446568311155202494649682575430904276109
11232453634400254976786845262469918925770185505790740705433256505250103058124632
81833988070239415654870330109938080916786426448885249454551566216259011460633150
28035018342531237441456935487152250113553561502193593490299510433841252968115549
11255768872265563659502048963770221858961153912693325611129343373014101198027515
39650864376416357006824023537408386046380068915726011147002072952742232024330603
04438995809011003923359020496838157681494734805342166412634831297126735786660814
35798487457011873330857595683166204342460216387018723844991672313368060700128161
60308006512191865676469193619518004807090054856900808180591859196618399254563137
51735944693994340362333461041772291666467478037424719915656128038399065693293340
20114835689618912512423616500652819396267554797845435295647589268288992704773284
57118307858862865644578729087118543995194128712212142996439717504431883208814018
92583505228440418690586081267522982278211915846480024088809252605771625480217332
12475300600667698787844975956138658351708955554689465488997042376366278325862445
22945809797928047975214822719390961396179345481238303986286392803564236854790762
32024491327748530274886257976977457546998002621412256538788365564164393245301349
44928671111214769291280341901895433537450439645473006155829933667404831459513818
88587245791385610214950527304969793428913864694514330835310063878099334492320141
47001872988559040832187392030099099899077372503383150087880613363240965478015652
06181504837895891638285869824305046996927761576959521367678683994429523212823656
53649999976152849657580919720405024103711048247875065390180217422715567283952927
97015518294772764791307310421723827695664260536894165854165901375833766044658690
32421415307047331402567898044949623379072898395475720578598348000639570050697982
63872369115893176323350515323893733419106300859194072389123156988670124758598232
06420892983711865097675392319800074545815719658034484373278830769713850614570125
18050666114215177877182106124368828539472258228233483541320902576238050753035833
42586001501976634937312520668560474814976713670330541145994859962983877110706613
80408824794837068728222149060236805046235821261942225388462274810848420810126512
65953191237483257114623080202707173927425701993883544683090268410546326600698015
21454565870825980742676510400175343896215354414296676117045598935941460431295751
55888843634456679795318080993017417330614957411555924307210598930200982036887345
86781803108262763621440906892827045054029823232605108197205102860270911959568484
92628918217206256929794624972708932787153252994996580645086935260933507266956785
62979280481218963632272106846956472131052078560278994634679739460768639152737501
06420608716489094346877535206138411231129515917620948629309860174376075437254289
67272250140906111127393924593977283603884911910595734385373394098134144115814580
25116133511311310157646638778632428607188394902277644829436649044113589454571487
80342035670445913728395539781877506475655628430862810510511768567434320482450146
36246910438326795807447664203032736441498765281475403832837921431254465252566160
99688832275527619409052924443815851935134454394209817689785322617152503492715271
85657738269012617257366574070154336101681573350677873328618507330399411399512247
91681967057802814515544152547711882759257581772322301765143275345993449268248404
53281928661669459885277011823959451970845374460421096670863268129349292798766820
52413317711644456471994173562738805839991032534536679563640156767531509533431923
57325670652725103569837472277517407084643632570470849933041545036829647619605780
06013440145408676276108690146147883543257318635728787558448347434986131715562751
74266587970984480409678593970417890620106646873426334199849560284343812680641102
39303201833772299032330025624750099842218578034618996370258959451666966922067257
37295359316322142936747400138025011073699615685603569137667934529360187550669606
00961654080600932536737016467377072324997007401447831952950657070659378039615219
50476416115348323022870483822600709985622709933219628283424398804259041401915287
50989396017103423931076532266201213675957526623564824228132266239637501840689244
38026464347044719387080389709221382873882450600655064996738827711817540236917493
00060319681537930359737663244997677116592700604749896083738231915509823421048388
46718746085261216723551963511441306324258903320872601156440070347453545949982450
32060919249746955376944702244623819431178356014186859813221291249303081061228051
64523620347612521046778921467067751294370570350933268373115214821757428971402418
58256599509961642212504354162391212570101710178315436485698309604119182890482750
28079029896322034756247816992384798393998953378060193657992958221801209373361636
28450602180004053998115786036997810607739958420516047471442957615560424821328438
31503450934402151796057102718996890699722926712316217883923626252113054571221760
22554284884508343518895285737387447389863491732921077740365898820903413356844468
65551099585491298090103196972287757562654722382885575157726264608538824440277960
92147048911561125182131244602901823960050360557984725643606093898231953330268149
22781449882609739656775237334961121211291152427387819973259855399122700519867926
51280353370042469076165536596492374015967975456703246010521782556087746444277142
46507770924982737393100262863211056110162185515267615302773802626107281211359243
14807464366249430155472343693567409026738125700250889881943549133769342331792107
11952921038548224807269120801390507783523052722245574408287268533981689592010689
54577531782423097705984168369143976107271520583265627769809138716163234917511457
94483298534648495464000929786601956468696313618952908444151259105955484966071420
28898112508589404102600321147030595041957635097620171500345481431397472541295719
75515122741954736937806437227842049486625869415545573431631390771470795938996087
72347066988513755528742977770613888026615886545707526840050406556390694361268691
73823056760612573538604113934181427948599901948387780078825314624845650094625614
67494978485443401623662172821520327931872294314449144923553571486520436404092023
20393801668621160527052758687781771956497543667493801880849209409717530717349914
13680956349798872359843051752563813953019438583267964040646459196285980473313247
78461397497703026065545899151531022561449160980581235186621176102413391349186148
76399740082321151764870440174683138704510848203092150091061468080290857364786745
53314221027891442216183629032744970715829987153500940178653477124768979493854838
34788243832039640973906699242288978710067424646518875650978966819144587910074199
63194902484936884932465588105729252328903623861069520479460345982023751201926826
71632823382232237183104809515550925584229215547970959975848532922103510179085602
47078976220099497719991030823443389476499638882136445999942914884355460859748737
67821876417217507456834450184090220622770469571031529451467780845005557427336012
02579540859396133870900369238360910796808769553773758555679324372257827694456270
43084090636209426702658022675671645307958371595257768234963972496074507154937353
19213084020125495397965583915590280511315801436035489013912699557900190382477163
76580393667172891928260581643488749946310559815050293752185141600590343354555919
00395393744659944731340970689755900384233486721335385584234747514234242150558692
68438559162744022293616738601643966879692157689939345742482960245938607721642202
43638512363595030885113291942483489140585183451905855724955802272050053381676693
64625773788328957192336793848747014897172179991011810863036018093290272889846796
53025140473056119030528516610985151727552286367680720515129682079131957075883892
67092605261044097173952772898670720940198851560899808918786293553102646437576882
56034328495040461324619118969515979679950969524621507892793554190800401899622880
33148164812271663097450394423242751923211013877905944470436013102756141356375025
68408560878942282108553996804763912720300782433088350547223917176822429502043162
98210170923724053663532479679830477608315946857209489515769611802257427305381469
02486791567949599132786722729705894649256949500763091526375606334673970303593770
78204547005910263467941882323033924319752751277527951320313936573177972582681555
65314496271631842341481192980746894105583243363587789878872569648470103953486387
55135324093566905444169548737264327030803799463710089136303568132089444948267550
30972911428476080021834645819385159610611105259150693054419031336167399764852757
49275016604185765177636953391902833247640819918150319988463588326654141856900649
15502116842518249668881942493008417609874733600852783380101073510367618176540517
30707304880960123584675178910774258600128289867440330802779726751082492625454334
40650702700307684810923699551885194891675768677788493242245554853363814937303885
54494993131537776602507291862581977155145449995999741101993487569138105932410016
65072978755270954879192473006112043210103282702069270061410939246744353969050509
91660813276548254802493319732312923253604605940191926308401128106812771823123824
25573236365730422976349053220417523460173353556202168806898283067207152287243455
35627415970287035768327820711815693306902381481884506164481737526882431945543531
66050720404368369363267958356005302045818647477099567643524500259535927986774651
36189199261688751189078172213651142252272389883386062458767417678261281252800920
78585648500030263279089994763093623505344094533279793231179953260774278949683889
92968649948142558151900980901305090356650792348484113304139390416277222400645937
89540562517800723668260438035691794390465299927508044365281921919712719537165188
07205427603565169712038934078592942584943401302502019702213597538963326443904025
03628527174820060628580094274911416926346439963108493085632866834494070054975259
94650992382825331452324617208769190660501533812031710429297373703576423511105456
37701570212014619588618640563180888879952548573019737577037836339545651189413589
07192457683713890053108446457868116835852990375356232070034754049827864403455554
44008161155695000439654009191369135567743063816571161447510632239020518335616208
30213800798208403330421502891786732453405079764124886585959746734689291985540028
69672055511783466353257245799205017199128773020082713322471357265705369552422108
59030777297365903331265967747407517577935961340986830837241676173272237002609173
53681856494478400226103606854340626092504025567027928455384498109193547522268343
53608394578974301260973505552402760620222006103401976354667120549029387838615666
12833265348749835851200990942170787909947259930314015662457113745082258958720615
56705715306613575045483544136542549209153000028258775983786423823675959222336120
96173216972841394569865896426392707528597139319322008738084303883537778787287465
11863911641351956544650083796520603981015960372427314189031630735524790173463626
34389658513685090198687820218071972065181848787707849530080161611722896991652562
89073311159065622462650721091858400719145212681573957492538668418826445211749072
63418161008628566367462997867698052664337911482013192986017915483007181053606048
19963633921331123291781745933418121341626464766908756205247481998266459022421106
41006735737441468667189851182560802047814634617913571333152993393516453641124077
99487164525477683060837565158371575712283134031728151057212234537281857560946631
67509790433025757999274610350044136877217225484207646246791799132427347064191885
74746070153015992991459603331928471770249129119771840636248854467390449867952544
48460277489878893451513611718031169205999666989945782441051171734363123214279279
07593585741225939297026170411721838173403515786430156740896838486403999228481327
39963790512743482052499464272597299695136888830156288542831657860489621954117677
60062214412831021724649418781653338460371625119309010481110225152514956057196337
21954883749206470656337058298258155349751110392754596493245577301420387169000974
15942254394350083445348911019626241142218221900887369990441231835311198803663593
78296860095591527744225310560185750168565164239350054164125446434673597003282454
00653606239508851133884061106287665063546162122414641916875261576407170518841991
57467400246728801954874518072424974519708463858124556670802677830860183540910719
35079048341711552702504694745181386907474980846032965882133342459938194799898435
13909919547121482069855478058250018857370539333920470402298836339643526058723106
74171019301457702354717745356796040851083271398456865463719103365301593313513424
63999753264140853595034736862742293420041809179307280794411361644800410669755589
52299036633161447894102361481969005182075212057741639308733933748830500187001716
04817274391720652200363032511160992050970878438459813352518553099527213720332714
66896226714738590316585665936123546823384878792322981820933601938230001070950870
09189743439945078264750922796459420168604545736370366934730560879997665665056817
92380871995036018187461761487435080328493869490478168520528506681102363432654773
58899646468807894406499440017889564311710080658627184393750583476608136158674401
86085118375557050392527407142775561695575373024300341162095831420880745749075570
34817133650433410736451722888542787170673043931840145611383512095161176679538843
04793365920426314000479312696258669686982137548666792105966133069660307893474492
33987921021332406225641150310651382703572685571707341121357732594281584602170234
05740478207202203850924841671155924264703081332197199678443392146273176566102952
32069534813497209880577931458136816506754943577703324761199330404119249916718944
04319000505842802571123365428565902677896928036580724370957373917499762942253486
82086809886186961928927162097661177380581048334379665547037577259289963916956489
52125292835548026303975047711444540581934347771021671701763993352979136896983614
28688363452226070713740555475426682913530596109806426579977180313466839285131354
30921927060142181214749884811805708417577268284706342358571747083573030367879113
03522362878985220753828554701071574236143167017528130344290955281301627635992441
19435547694733563362306335799667711321597986437207000345887767829846244459217363
78535850702939365280019181187261052226058962981388139537994948746170824612547469
02698811724355497594380473862932251846455151568493594428102881665926333442267811
03417559356999152519826696649518689007432866392610844328400625349368027574791782
21640539293894662034411757295688984985766338247542776687904428901351762753837218
03729769664402121487407091786440199867726689639365258389847190115158331444565453
77387192207755409585166105736492880172902545931367966491570409368671819616216780
03338109541840762986271369497389639090010235091780613516175221996530003786048663
06382858968430101152376163477612622477180429572934024224590873931689342865157024
61516662674885738636090956942253793673660009562058129726944063147478122210523897
60574742170528126978895611228514810915052624155127673240136181568590598060948713
23424035420668761666107403867775957161153609834145669120883883621534322319278025
52580594774600828412856306394845883918244232748746797175513508250746026090809797
79172866133810105919317983393764979551828219828487465157558787396031863344266523
83451809037282091037641063151692047094133606994501101167365669222226072644002116
69501610308689675319058112875425059471999915065557464001500609120508127159478150
79565053873497071656749165125734971436668382739680894657093425998792238556083407
13660852167634090335055988176645082496925666665524664507556967411643967325927195
92334421960060428110762779355479956156608345806508459782262334535125035059589080
07361632035528218189945991161710732283322710199045104360385350546673590655874828
02305400040686753226060013323224703031237891165563060968255882273679639396493507
28291568637071646214884302722782934991574971774839311830052475018736315954166401
95397398149473478151086892486169420570332727131305145779081320403771067587333920
68217192686679648515070674951997137236437916853811268943785756132325936012117408
69701384738339429041123921377454621475033537419121539209037016210936626709618440
36576941399215530605297916355414375567045009789075824543157150852812111395650371
40805908791930383724563371953120542873114615291281252023495847489832724314737189
95121220243006590315113464222189164933710324070156545532653177729491427277649977
41178847211343533081290685972589754218282205815861125713885598388088106630282589
26699830173403656882011248620400687979498106796995894189850367681137942006800001
38923117137926173884267636070637852528012698605462812652793831743935013685033230
43377260959868855219270865470191962565945817212784783942141080586600612062554361
02616980145277399706769884796465655109684499162550986721627637356381413839025029
69204893002345450000818943584101882859223688377332246920544349805177303629805156
35095529020263762308068142947917385778272135350317065343068843169252752278636507
83790579827525946028713027464482151469491807118091036608503822371602371009511511
75571015520487326807442396280209792367940121737403092167392244919553317233255769
08747226981053566424334402780829057748116476577192481648353068386617373394496405
38012733178048886070303116634131424001126963517043297750981999433071456966999223
55193762267892393030997721273472584716667358656006245846743980824129412773170519
20073519434114033122767962185816876689459346425571845990580946522902801716119240
44683189318164445680475421396698848148189328638487199315388213797281383007070296
57168902110567039868641550538217656984516152111383297810723244294366685774660378
83480850320842678524131022905214115088100199179910733961693888785673473452183929
24501024250993639598837662782000536088734949243585051843079113866391680303413325
40018721192784752649865416195895374918252803821776947810399730434162892290685171
80396618338432756101762114503551556562407729209211704222572545663258057243879773
65781803421565548715085311574912175025496906812079418787280859155950018975323224
27250495011161742150582898408539746035814862643771983627273492718758562583771558
81780063000957844827438544081699358256156190388017202927517570226903867276588382
13054422368358152203634790281312638028433220194932355490021166581593494740778482
64895815349063211530586537211144523236090535240385559521815620304348019035968388
77420949562007363201113523658551748992790889026617241459795936927166499644336978
65184688576442148911435471975932495715623443663238503884273265445504303441770711
00007457237339649037823751166435409658344715442242716360373436616705358013629602
07638831989077662816009559095292031336826837396848360644631001111478898326169856
70650895096671166557189897220005726716696797278537956203674446060993296910122502
02961611710362583306566197630134163662014885318395893005677330077798900091622561
91508835811940899758892663142033329138617302379157885580318209113921598096231620
39095220240787563575244606379860494032912265850781959586456674935660108693374906
53822145914464639680142778734101383953407690384458075117574078080473542254603223
50578754776727103255022796937541183248929715412006520130005717415107844751103013
09979486966554078991006748685982828597217386251894302423541027717242585132139598
51288752596949822653064676526751064651713911376109201410848375767426542765670283
99326111419082796890394470903293112900314932274565227241892118083453534960973528
49972951655159023583879003101902431640386410779847891187353097930973354826577964
27650150113989640598976959280623970973828729410257464706341826887620514295594474
35552321124946007139740544481840022177035613829598019158296786461782568080947766
25478866830405252343838445658161164755048434278356302452505243547527494160658489
24328927815904200585233560527587340188641289404860799157636362744611463862437487
42130141553369525829028289442787798286519996636174000579715880204611615146950645
29863933748722950192159258112552437091575543833897808200921246939641840387180353
99227854172703113674395613550726766553190022629199531690696663076093166471678745
06297796990093843678804548209111999152339483280435309303620152472097082214436824
80989312178008660865504633331767423911095148522499790594833325680687914916332966
33760627263738498588558983698141855704271196181215480208097444377000894326421297
55067482180089104332397352098157494104212425833582424757302980578028132073098990
69510373720011673402712690834865972350259176625086565245033076123554721625009389
07192265245476650420099751616969183951068386095975621670947583397972802797608077
64646883263317216459193983312845696986870105167823774970687501354454160163365326
55365175343429898496281317378855854552365657635216819897100835267946240505986195
98058725100052102546350529084927955308258842547686325402931915054024894666356296
91860011063929273578551260748002264122751899374360471679316618016651827128117921
54205538584612220134150160126613798344417392229000295682160864771376409323067601
62660901470194055307686006928702651736917980711593958847578456194174142127572858
18822776486392364964200008584540592971268774274616660813701165752463219020853638
42736754537519032582730413186901150962526660870961976394417096908843030722410298
78758205100844320714718668627271544808092698255480388031043383431590362960532662
45227784171745645575313836329588525016283593017492395396544704013370404697808097
04817493206634120636647912160503391196144260386564600113344646203413707492758931
36163097128651092583925340543779874201057505885192750079174809444796693367333692
98546112659627148512006474592219046609594002318502850286269671938185204205451078
92237669346636562046923022037591900934297543691482393602225152686395002687654143
04037697115422383198553741170497542921261484043613367298454105300317225994930157
89476003399948580630284474054492151941766018609483867263685958444147957087645405
45023193513286936262655432080017136327295053504808129692066290135381896881587146
10233194919678750317360054543238772195293169358100684907395856335170135289151653
24830732212243526162922475554687710986164562994179002276038839746824066971314177
18643740468123277223344409186023990438498068042685663646980966652773192974600841
37964773794649742072409785658287381400722734303436422371071139434628335720502016
53558319289502026288323175893596707642749624431785977719607109356893599498895201
68881197035304985844748888505505446609344602121405424078238563026309380468293706
09212544408701942681641904785926528767123222833521601268303611497435869235498564
67207287653824733535342480123481631851990707382661531039282592250218474267739649
74493728886638363791361780313030823716706346885206718774868845049152269205369483
64324262766761624158521501903618317686480785843065163450917587540132101184824956
80302056940938038389249829466890781816878199810895830082816603995267709136053054
62164898198486489028662589908450277010334611068489386201834939150880385437132748
90067937323930844287688047216089465137033131863456065281367314754161940857439102
96916180260176569436668139071146549460572812914669715023561709707346503989065684
95624065637726953884974204008033990609223324060975060710921178307200982196118978
79340523609967304196596872881154932294112452787809467825307267087038360670609964
19260171269359219704015593956499670931241805518411347447223748383621819212624786
56497743255624054698669880930902103812989020107344098017691179033286822654053418
66995357696126018338786901301176710681726045582049934216126799622627513625983590
40818628221681486458686600527309473483497363426219854346345482356029524579763927
24085983284495038111418210494073708471867005280817231549886145400696018998154509
30903415757498816929336299510584802942503679837978475773829235556091080737160106
25266546487411414487982648362323930172353803322261140072699821365149522644540173
64827735925503915442758446961114219413878220923645050908712712249399000135211648
37959770146842436807272049208639503469410409685300989567453723580479175871679902
31808536806697353536808966373338548465636772426447670195197878749821957875724790
08194993419995999376750630292814862271391246413900498575022912022622102588259154
13395077369538756721305586278670403759008978597409349834991626586783616474718362
34657783799857897197257158616945327963622927109569540474419873924296417007496332
17710164686799294027508047560972423243783118431677301499950399840790006702869313
82712272239469515917960988487519896620594558259097105794638052496402346204556223
31153656206851759883869917427881871871844805517053935550231707708256235427816907
65830620952704334968506688211635607811887585997324074719523337492964486465729312
59774266531826374089205393609682142270168103043493922111325355436594656196645835
60856562070608593669494778356189304944617715924658608347303108765333180874316081
90256938438571500312174122319714264870822083858928934703596478560967457147907658
52185308801584496410569341267102315173639817249759407216729902862764994736283248
94873945809351390359591277000844255822211203470829920836141381111767062411187147
40619259761229015161655168761451072348592945509317703827697347770242393690950013
38403891550406378807784780542850407505697586667085046876674410849812025073681585
32496109903497457948006960345791523381027237016716281300335554744938075087183084
72618318166517513963043390047580277126841121114371606689014875543013425694563917
81740959999219392144434004140514894121185091780524346920721393846795312206443860
28195632695524379925267997854261509621724276483854846875605441056205768000088208
58981134908575381167961999666313310500879609897148773301283963813493544754655235
79906841335174069002347359261217775597138696679980422736587143632251592048502564
07779998151522162646203929946182363201023177673191722905644164221734199241238008
13721280057043757386266801783860690231887102211726650408002023081507621604612734
66912947855744624796941784807003105195445004013905463045008484057384748311146822
61942069859036655162258832895709845464934324517423667803834479100409179677211384
50699838254293988920450138790218115502424616482386832792627389902065740600062944
52840613689036182353701844807728102576455027585562906147607203881334131413861961
01880481950210873902151975581728163686256468625210850240241467121067834459848921
19440295716118716491387604278935470711041951179604078738268732844077859543811856
42098091134360422721496160734240816242363204529848631909134853511821883944703515
88530753932383813283368862070785363653845620124221143020133281082015712135746246
97265310330422100332978991148482795416302491627413718454050488558538644521328747
51303913981969549868422266211515255203276324716321186835207894187733899250305554
55025395757504796641059077390669662349682616392601887730525095572163056242194951
40824637555969109526737331194987373672362535955082163648549965503373401350592234
26217899968931762922413231347169432425105219233033052891409495838636015933310192
06898291268352689554256961174147848560220505720911195797020095478411383773914643
54130325059062638037996732434310905995454488566492915493383398121136375841289762
18054383916308496656681467993647052902114021060083406053032036099610988985407891
33132859083555030131117412260298076360967176658453229138106147761405592224619050
36966741945893871625378058607084903313059681438009199187568359817309784889824669
12302329260033161564663316019468322286660716805681934692221349509583669456039614
73122799820929916178375883171744848762936186706004409035592819386517013479759599
18413768199016310106128589777158062896114925734657283538344471660445517594963251
67963763364934375517073009281486356312597592664586163512717360783366878527103414
73511108744598191367328055638900605721655015563549944447998696393060165148531633
42398755646094788807408273759924854566258496067608080458365414678437689227651871
60837128347750641644499884152328327311443524074754386890300604928070777927271798
84875060397049592706128832025190559136370650095905961360022990474345387398092041
47148675903154584748059746064546067904943151506781376894850605295185483022573437
88506354583785377018557862547073085729514776653197496951530904481887579864576533
93456399502586772181282978494415536666905930504978227438065611463010957524507461
48670012177880742306252296585830260616947952305083509316239573744112459718889023
12578312276500071832456493873310365512980351768011909291871987307759981929976764
26129378246181132148964976190621364020922586938395571089118210547243501025479473
16205351755652448531449993183695729556898844972066008228073822810792060792496827
87757246983413793754014015335224958273091771100580094726981770481430967599677687
80029877065839331303511840687061976187664753456109374807539187924707959428824149
73873974144588880054059780008022430854380547442207925933981897932289690008470220
01824074414490365835682850596521207649571014806513292874810637177586121163499477
98879247595728432717732000065353284721677837574768192464411148891351133444955508
90934783575979483238897285513209911647254050498485781814139210841850437317184583
59893943310919800994359546919204140176323101491291953357005742285847779616346973
49810984798839852999772193359856243609439297852397353619678002686074151009087781
54730568788334930298673952863207960729670074117815213793612863860224851085602697
08676684148963064711160337648479008341170271893524574775872934152344987584598634
74702347558038914163287274415929716847951412691104245498509905550968484507422605
69337915325652962556106457924741451875390054282169918897979374932541155986488971
14086499763000127075194149676042868799799728129916118554746417543029427177131346
24800421957914833127741865195849976940449943702596690933393003332809748685561781
60346207375351838465719369979629687317124115889232022763544311355268783974273439
22310334461589248937520879217480351019391196621580435738776296175336153772538086
36223733923178337925132925306480955320527703003074470007429267656747643079930609
03497789972330555368394561783469092277197488337115439797798642198149675036990412
25158925261853647416595392714456460313352665325794423867237872702933964872898133
16067362086034611769442842523595675131662235989331055642151847131813427172679525
34939495659429328691223024143246190647159141453696084889564131315097850112975282
82444181423504793173970764062449792359831693716844182452897343965523149304572474
92266130394870914741375908880148433334417317531706531345938284640663959037686938
03774230519199135072624517010299402729901789914924649532430747093942465677133453
69420080714900498521610527406198134189299734015589945149284491406271326965225974
01841922109515330736712498318180747771126022110419999714415844187922939879227355
70766558368091167638085128568886147826563763736759505069549183285480865898179394
14698871101378532932494413153153725819281531158577453419523058056633531022188402
30614396469446184745306327888527679953079781533195905485467458336542159717539975
51172350494719347406746957170409440334959434522991232027948324797984382840980522
47851316379976521011423946355581461543742807963683930117309016561585477355104942
70878592183284317128249315711921294235121280522301776600339825926687924887129452
91203514719049874550637230919826403291159561980608461060132924535891375608915911
41347866418758563491920080342907751223003298411967893278989606465892037158506828
39463753026455778226122860047101472509645338808265393949015150883860435802506175
94035104161481845137096569779974664082162407872153744176430655971507261576235756
69896694443050128442680971219760462225804881229291704751810054366159032960168944
83314079285260376286110729514445024058167220494509848766315894368269758006590711
16004405701419698018102295298377142798852341975257038634808665799176732776894112
41328730978358256800996512624927952955787425757772992510212023683750910551761732
02507403299977174846148644255112120056974431567328688522471189043306010211153530
06945740277014500795648949120809526321852731062922095054050459013905915271580255
71441016872840314966468530790549009833378433346287303736290347841165182635757503
68176978078641297620656088454101582239504994381420870503236766006234189832050513
39664951574736517585609857134523463976204571982427947245220164508523602200760099
22243311160152271311059799305436471858103771732243397967587705303963109689510872
58889423144387471436372993297399986037845558610599174511997809338057767043970703
00745540800897812090463965795607054166419338034019788837652660200546224313802717
46532413348164117645095607525199956993064163533138844038432287626569091281528195
79210942359589802522341367982480551269769763582584674678273309782752101456997240
50420599590667516901288639885057343512816136101106146655039854480688665563081743
68290834639364604373712483211818269057603006629445447056712773014503773048270602
54714812950388897649843972054272736429443715264002850460647486055827229968999192
69036475816408281346914846050655563452749103381047100045029762128759272461793703
37862094175770612829816760810232712538656331466178481655672388689727126266218457
66127079368007268984307774772012620633221133200958486557530603356199520936477403
47793944125187531454720390741937716257400050300073067202064645156364005892476585
07549844017876112943892121998082896703755047240257865908048188501410499419972316
32542654334119800965428054918273739353310121892876347564515566411520613943927452
04973295924498137055077846236428257913333120828503283364818095027206478840236236
47455603713581011524660632057153163766478715358543485903789871805002246506791457
53180646957737598721851252687846939263139368874940649905546182111799436908976801
25250470183607630364916185133460464600866844837217106059488337862979569866816267
68483163071458761509994758209375346103183100591186653504158073073011131854470146
63216441788777580771131285011048851547613940089805420978786493156041330158387127
80901866016749365968629600441985178251336969834674288332120085037831489372277132
94110770928043358587638907562231824471183322469316914482039767983958559273672033
15064948150638521909381367741882304500932559534309103422000753553755837312290320
26589803381422835365155045581544695381119559462045952774529253487098867769771227
52992559698864694761102852948413785834781526776060003871659187301771545428642034
33596898733534598288401942581425671378947365043699810043158935962242243894224110
93834024590019646851133714861793980292835070369790308830735168984460075810519865
94585776486095401922067123703027970812325041538299298492333046360969535990222400
45097207794637093895432597769357159075302297602823703814860900079546232535956063
45680596072420451967051610822181308134961864940022927773984003069122834124499048
89122683959375879764002938487509493293704329181116196165240572622367516493272604
25402962185530973054111146594439845993776319380662489056850096976212757333883087
13764489697363934246022514702092107861279458465753490272590067676318302102299183
72239600594195375396065380280425440884298544198947829856712360295267542314716484
41368878611792798380476684549147115493501422148186237239338910827706601535910279
85341047022706194707095663033832868414994445001650652546933872014189767905311100
82664507653827375012881877669394448915720148470566023584731887642639646478027818
79497800249028062046747864304125504136926799849807539521811101739649709365645838
20042818772592281937669370007669702978288085924616545723253937221437586103803839
48152377420087848195371339601917984243978973665491832368295353273237851173256934
22448404109686342796261100396548592931210957884305489030575843584056074824814047
60289344056783681025689157837708839134176215882236963139046160570366873833952169
12270800564714595001797044646142954966633154860103152186457693625312609430915343
33979049952591355213717985204362154570281142301610278674601334823493049820516816
63263083226644133126132946380866233986612845855055785611908139039917956157170836
98154946945975218703542396686287837704870197325617252513119327400989670896989719
64729652610761313487244790509027437502482932964959755275900161478995047787894191
68439374270897759780903297929123557333840474448179820131507797886230919584622043
74288186744783536064907977476380608094270505469466235181755250885241736992997664
59649864821600340708807560256539919399960190726922929536419801791664152420509813
69409654117459578730461928721342683390832594828449156473693520325108343421592832
47774980955266246669182258549777594327676341970300014009360956705965831535709699
14466475349972045701087645232581475000169350984773015657184097972065195903724497
96272630042626949319032925866364194064161831928658319828805062424888528000236489
98594852288327761945293714838099324915840494402351069250134561168083858312714573
88948064134904541423645569737164329452793032264358012509798715131170065672677240
49536663526914923725847768258394933307458832349215918767643773537548077560901674
97829595724729851300680901206226675015429068918457348723008004047372797468238832
67337028013259546965751530147662105959676848910689217797613505320242812948940468
80914033079834394885744543133849283471632954457530592929704709795874336638135465
22232771896650747636768068321141041805091299407957666738704795504971256476621864
63609353638657635275974345423538053530206447532123909882049711932074991477004014
46071233688373172157697574394615747039102116158725052799128174467150419948081673
26069080950269591970920986263977877397039490318889904113533656445296817337190063
34608299089470023972369332618308985810056224787871363092321156714935973014132435
28017336081592962812098798855758910466125208387384842081822482739683985360615086
52294818215434843614415271477370558954853997409148971650755496110184750224213049
89871359866878347642666419243243425138098167932451752178967086245842251211730829
14077042192591269068091492724042449278648813685350898590568854418824220246310558
14874107016925605335128109883201300720481147591034762755701196505010111387056884
20073423668984476500673643103263145623161697173441194877224975084768996536716054
07738040663538031169904976686665414551511711773030779162389016569900223681025391
34476738587203559257117722375094021500042074016567496464266467916872384246045437
88936612737555505327788916996892252171142076170892044372179013272187188723407314
84248595334366374496678418405758577640297405433888907625544781431268474446612023
79042444280521739127186517821681289714539915522970409195303403831911771222669376
79028540338241303292458457732921859631882905228181979079114940938177963198981139
68845845434110253754861498760859075310713742219273913111637785607682315077557655
20827158793504893677667422786553165313797377626922234996837809721841277153141158
58691338570984177757690048677268807127659777304387063655584556033925282872581444
99742037950758665786387362225608993374222980521360170315539588437246198152911845
90747445192086736668544614937231979192111613905160533283997880294223467590822154
16816174750530476197585294477196721619022729249163106462868677666204229497385468
59093130118986234089760113332594692079316317963720313549064016445480071141680525
66085453417389507576968832314788955489058384852046954981086232416645183481372539
06096059756106603361869523609455915344781435575182251674987879626749177201282735
23947404828571703622037051539931080362957809038680806043385810664512275390770149
70178662422393966948070583540226241666880633463398104906102366092976828737737938
60888056240666336814919752853419138526240518948132163837377904886687532395651512
06873444171958293604518217846018326726146808604619908234233900165353723980123300
51638828299404282092579843060585899439163055584936738792449330840009353441073154
54234100654117034661031064744149106171388153925336634745109483423849052469403800
17953583536076264404335326439742919100504311009033440384030741298787693330071310
72170163772884894526159301036570182316081550970110490866874657233737176433566969
77847418996183961166501570850646784257044068598728849154988972413166786107690988
49044467524175197975397237560018520592953751245522534769266073196734551289671250
04492027429572655567784245406155194204708720947647677995638144924693325989203170
29084691964668252228829296155409520040235737714731195729449253528762419345793093
76140257071998943382532322476898349611366392737485348271879548002870878049266627
49437221342197916630642345829278210581044096800316143244892602116551972274427127
95805462196914464430898146327982130353657310790160263251266080694849803700934360
14394407362006817009781714055214006664671142726557411618508548080562112523176833
73029585740609555856037002069709041291776940268073382936275987137995573458738966
66773348359796097588720966361232792756160740770517747484636582436618293964626979
38772029436584137215977629604887879884103844017000705618710630859256209575287193
74183913492342313321574496492174965696337829955882700011197605437470781227838075
57483604064269915474130003607151724878975780162788911871198309069686714213094301
22396306342276295855185735917585305860707091873105457287139226303932981957061609
21257606576303687380878402396450667906548395775439554206762651292381494409376117
07719067710431621382187991644716301003052351097377465258856595600731592446511771
08628108772676831880701943360817497452251233947653481236123190457046011018325848
58183367938357408257621721097496627222032761920293472709652075066234182226756095
95032140274742829814633573018129091284111333954511808074135772325966906579647645
36051355146726782681089097835641115932388252666658781397580499944948507297742554
32492693816490699254858650835067088094493580634177237032056710814176637786888436
69766260445591265821323708425610625381249235152114800218601131920202412488567400
13322195095162646377674443389190906749569617949798242506265351378642789469232284
51493834309731367651295506128673639203109897200951906755458992809460081406615535
82711993246724972234458304939068794082781657003584049126672806813052608132607947
31966976754245903346810531530287550396746970010095069976718312690021209659424948
44685170829944134916832942641771540423798679178654371591988448219384271283667627
88457263514732559573445599754629237627738217994254362755587956255121042906042272
10967587190142468653734288874486219096110515747314142095713838567389056843040984
96482688415713665733546177325460927037716789247242918448250707005294320389483046
42632419521540791427392017752496051056049530908648597720050799453923395229440568
16954965659375097734011069213626660418288102267653331899585492464667405939892199
89293831796821527590821621453897637062638278245048711677029349235525025343652085
20507331416120190267304560410635413319180823776268784849423303640196339739071837
59360340637283676057822452797262790473868255903901983729831402297655157684729402
74594190143128475197616352588075614250943048336416284469929190566340937257894647
66371583981443600080954771211236156704889510272302156538068419220268675329542989
96569704253300736408639746775606655958175224951650457279980335395623932298717282
46064569536613568021061094539688343953259005023207064780752100395483439356316713
75611930515289884440800129676627301372240951162128873547169322787884176171732690
55158307587591027018525668133933198836065162955926407781484326516710337151532308
51211941037620275457090751584607640174352536240053629072756113912092136440380075
72569376640305871331396166925432346124615028644407269967056058831350854864771018
82599071071699612659284126785748793914808691534018762465541608717724887847701536
89324878089612603507758562365927397158811722878245499709230154868821418032681151
71138812893412992228524919730340071337847191414473805911492120852839762824310997
30615644809493753600158494290111054017382041392538878496573055032675100896937699
89080557081358344566062114389302109409468204676131216184861323479851099459361374
32243339099690152710198138958442974264851073744662577123979820987320898941885177
77127390052779988854544148326153986451106617405582171496325273850846222947454691
85362765861296295779306620338118313723764432942769415738016761411435567219143006
41052825546065353743737121881646730776251329259432212593636529339085103849208809
29097005709482922573703841631900935526838310320411551498805042684201057360279379
04556168076309189574940071053714851952424784098970666522285983708933699134127230
72773036766145031152910250137767937688695918907103987356024904282545178320939456
73777401127169937683525224855159906914310840474337703758493617288625733180983702
87877830080186139776796429815438211448831131804096574417878012756523838952371458
88523251515916884825714019462805046741436001863282735372995390525962539226752383
74906944354455030814543398981560528550547342697872363340917293855167474247477464
13516120762297667439112819485029188200503029451381077468288935103641426747981667
97507223858711779681087279688118973878849719706090190986553055344764869066435516
64228243444964651824626540636014495655330436650867819631053841753001486340862520
31107394968910322498818710348469991676241736497259942089904355273615782942655629
80465111523302614669102165974922795950257312167040213037550548670261454729857790
69139964201811603926500882929117175692185886169977100459576248202815146575197148
66110968694994138013903614128543365284288158185806633331756282226648322377891519
28906066668932863558463107871714880300724233761510865282714373274453903171782390
98685271974662390609297027210647048338669589427015643541952711017801351312018134
88975674226064307355281524929231035075795414206400140899737239458505220453256611
74310441315141021278215653806093965013186343802071052622843468764177758178387103
77960747460759860187405686689633525192754131743300117030095397585095434852869644
16635293422398733156060000888163534589974911020443171699798874292416793449059135
76245030348262017164056343456263666963241303144135792229070710352373515354162813
51535512259298546224767816101786152102480746339383193031502506289200247051209977
89419154504824293305337919098246705990961730911671789894268806261117981095514892
73624211386922459766702686656923851054031597802595923680767023842381660107954817
13784424597892922928851692340604520352223114415596880155827539727655543732064018
92659486328369473826422102996753187805287917420500808071538644162259961727472332
09166263720144229310180813213079836625915366635058633610686083247204584993251228
37623706586096795067346979557424552256416037423145853971063126886681813509783981
94523898712045600413766870395012675447240728249640155438248192995805513439162424
71520197746165333403923239482955429436190659629844497479190359854812169907045669
35437145850564271647895934568001682110108622979440107653705665512858322622571121
50725661442372753272511978106799282079982513807794506618620588673483637475848108
09837407640566504713495641436849611615668054986427850506904097491281872433876080
30706413260054538856251804311710986317864452591471589956234446363992001322590540
52380659045728657086578784104115762182351342225460635043451110168657772297664963
64332981168197504003471775785496813186370186105914030137235941901431290383099284
82210003638049617159794878762179599528320304582724686379444579025003881482077656
39272324900551813967887343222589838156066183929768737340410914181196981614057490
11775423738099079091877749443903693732345310546652777850187996016491994598337704
11751420799173014527295686162149598240483267903184506471373840132580239990784457
81728308611467942032846386828962142451756657616827081903032907335177381725683187
99858813567779626716572945390207346616140048865133474173588414081713167349956107
58840368746982360766404021955534710009804793339820852315702867395084512296888950
49627401873520229354492497303986252859529098797342805974650294707714225869607044
44836208742259891309630363155125185626449837545266505204840557522834324890870235
40945846032798137104442345494089187061009981568149338866131706621107886908235835
36756144873114870448405922162684057242115222963807611695721700956257433445006643
57866857781910702280137808678627369023515518869200210833007937006885003412908930
68118411729070558315133470897982988044128781861354344206210093643791680830383320
17789110605864898630594756752999316466419800666985773754161797392682920950202264
23878005972452536526676772326615676650511005838970684778024362833020391124055952
00280651985389645247217821557598968204209235277222104903632330285573021861437836
69499264323912223283990397290001539779649150053279543296995415603683121954746981
09989934328204587680500835649347660937469154699207472035095471598704798256631792
13796006580132373550603481876137080714485900324338471420442665625877301226363037
56590437781733728079800387938285230975806748322233545438235362849723804236965257
53059709136722700796471659790650850386676102387636710447495780132598954018335080
87351744243940237074565710042552945758875639749354081082850163218118380239574606
68301626686786888223203411550937475758258983874877549078153230573968571904342518
28344992457664565235342903013717446161246773385983847530745069658587179387096748
01154217199292637043035081520530266571377934723267335501283320193625962290766032
08466660270615980984867228206640353682750652112626395721033202860568100084875846
07867506816510503606442960522223234495173584328508846869490934065319926876075842
24951767376332393884293404823739562712851464630793832466566319040048430276878524
68242403358957396961942797157966306313767698010374014124922001426656440400682967
92969626656843044835125836413914210187008295352600558249282689684479471356536049
39639379224197287164220868546389206547984423087388907619578569553074985960442971
76087947301741474558409305532252345722741055350708438428498300539277994159753440
64851508115582364552999042972775999944370307637947405401246089235989461071575321
31956262370359278767027501544725910659000592112394094499666199009536422746233191
11417559503333335230421115873616465061648063237349286172259898455501413890177081
52137264369852168459834776244790445292813594523166077786216040465543049417332928
38375191318469891071467102622933295757891102471499184892549693484570702255431119
37330747836882463870306023039831621629339008561094076348336165563030937519780622
20953437004224128457581697381889977738052073173420726933040889648592780075212720
23857310691633549614813460338923594332658388039756900904060019612515002128765574
15689294964753216061231355902156254320378642502241087663264627602682803009316975
48848366425049669694337907757583830679169454577126613974505710049237377314825318
92562879516321390639188185630181505087858864683946719755523782478741470822143565
12711905951746146232457932920743967707085630964073460795752612343312198040251841
92148162645306762367284208522502659462280400874177943443387814296504190375710793
54027529230305764199671508500400713479095298305633225894222583993388344960900787
40126343035694189740355955919984426842392395232434491311317225442783407453783437
40312094201934250062210144041042530991288758436032834173229074478874235478544407
66430572767993319697393193410795232321276542690213617547382197070518328176917169
72601265498626896868113517600625170220767605165820295372839483454944997721534819
77041955756047415223052670675895003422151634818233989635227258053780632143736125
49439324043593509237657582196894429020507205242002879967829093213549153243331942
70397229516399985519503642454386116320883989062572603233951538374213549766993871
08342884398532425613717381559291640711653165541173294048624924271566680211871079
97397643035287817941188584089267894864232693836545291454407653109561864951035564
42681048178764791873205904805384279418097671017099763406182143475960182800831432
77799228884120924562712321898275779157910889152918540980023469350894698562718931
48417299338199560422242800581076569769449946719657110483938651022783543238513554
81325077601899885111300356565697562422283169014611499146238413949743579307513332
27555090621213994212737930860709327304197880166650646788154055680887251036788982
56625777136327420166924920277254736753442688146629732468679194426122252479298878
80710258431936108180740263475991395562647574875115736119713420692994868016352193
63463101346056585378420484367407111117446679414467522517466993332359249929716656
16469232837843244096322028548632432857449868616728894010656310687925979204618600
57512341516862143626166124885168362061920039493333053242894145695595330504111111
87658908291693279315001107290118355404414355901043704186100409027005000467945298
42000347924597530217983368536611513074908339239595318422807432426978829682292089
14181365862312541355177862480822052955773448122029212103986243555974823944043395
86477836259349330582772980822292044617144877256650488968184124198964603044065841
95700317735647940771833613032224797978192353591086303999761697643566429719039470
95598049420247216821708033386443192239132277463978187761466941938278465733462476
45319462698647815622101019844849048938049217432886833098337263811547471464835536
26794160188046624515061224510017100508076389012137343499207609812484402976321734
86010344106102319585154685563997420078358950732098424654063135894610865102099389
43405881692639906978936811847123388261033669120162256914488483198295242154117876
13258189569169221607084714052528233325975845739491386657796199347081010962898646
89090396581083108375172512104040527824626734578721525159716239537192847856422487
59537016803768757334262000537222989499872985218816048936631922311041758352426413
78366851972889887143932476307326156176987163384127236492554883568205418823031263
54650697439686251401224006657026428482874965332037294774275984226473970252378829
57328122070990533441800776602441530963309266747381332550725317939182787759348428
00840476585737104418385885816840983334366549194527660161314178375507696357943793
58598087289908235649805663189270706843149978407769918511950014653626212856021136
52597192466344942104669020867380509391518754322295738752581800614010454434250978
24609986596711733945894377399623334342949158128264099582061524023805700863646750
68762331447630977242004231324988011963544074299657814022944380047910073240023992
88352155091896128487590076382239800627349027046601984530497311097137046445201825
90222840648132195312947962464424578732713681587990488942025898667518709290496205
89529940509591636661828672220111774061695829285957579930389178730455935844315382
02118570664258678508375804599227207372266994143099735337938146922538477605560273
49963493779849865964368946157070117332334967766638163570509023244879513866567344
66638197805313633840607920200369213631585630817491170963417981499700228536985371
72745906591792456391420217975042323836521317570165551032439659344251066276662538
41191101456848405383316565678502272937001674760260048840542257142762261620535487
19593723284500126175128245741136965359821851472584819930878806173459970596831263
22882664069933316821305662170579949877143617305268474774916312095206377035548280
21441711167052342192501424136236088670300121322318212165487436071452081272056485
92860366036834942157108026546063107148719232308716337870382396234057775179662873
04022969358330674647701141560998990257002359104325802032367376776169652469687835
18818360604878316784912066442257578050556761288206665550449794523099798123807320
66550474035565747293733694689029376089257232665237058276066706791526672052581020
79704093480767710798755592312029988924532409015406017613416804418982485544669386
11814452747769797018139719968358471450700467293212744354334531316365106972691728
79091751451635522503636937357593723293813815229739753847941089064335213030928982
39756266732988760545962636440681185336224329061790696220637590849347355066295580
08323293326067474964124440817703835365941310678868012126737495513513560856498123
40002251055397071805001797307461439501203759998753562733872021828494845678616045
72268855542011365279231907092466889424211945695966981650712194885052907603906659
23803955290065392612601232767150985987367838360915677065004911161760208678762426
18874166467553347844984422272091105969583790689194109402376011813229606024756916
30012897238025278248861303973579240453413543956933959272747143308569833007261689
45222368360719610100029555030807522750116181945414950490277603474265029878777968
98274289356016902201657715264482785865820381377914331101958795524463086083400454
53222533937681743847525544257534709965148956166999722164264193404413651358354908
70523113893750792773231904256004196999086557188623180936367546744600728583302664
96675518164275177463633219869180116253782380052875310237995843839989759269119610
23031294703904094419901752289135480390561663455725832649289519743343096263392411
05196328231957687481931703087987838907980216246003154086090329574379033291422885
12084696142149910499183767632629148750295160482660041704802930480722144129315333
29851433359334148472465755901503194998768722296516411466457176461269058966104363
98336418294029987433302011492434250266722832474515455945571228370551215571031811
68223486328236568527001767515224252967720557350734610039168388210135400259511720
47158777828105878896502781586664999520210313527301577959812259930460765796179804
60381094227847424975136927921171708819174805366179739272497308016063762046095864
48892585139817690823976038110790326370080383399959279250243624220876810341856796
26677218574380219970188390859212895580679847145112053539416126629207039361684301
55117902493166096297778006245410443030992096952835020548485417605432409340667867
92712153186355692514150875363007595480795915958740472292376937883808677496477296
01474456474327488739562553796432513555794832330007532441452173390172010243003018
88699754974935487487249740267061851048608276156776438154045351507555100297948423
40959833978031910631389994804599625105181136964026352565202242874107356293539453
90012958849660248465826411004118006732655976393024376863362784712653593713044076
10837099969745571269101694818263282747090340426702866205257315337906501793806581
07549966204588928071705268153990291017215806788358793763723544418279200469909864
00222857615778336559445471531688505928928286234974535826054359433381266114587618
24402610070003139611657423988910357116206388872839514222801939180921398271044786
16717452319978780505819115467962502640589255101109163694341646564116421734618265
41428441608819296006370156447982236089218249878205466039074675337405047447134862
65420175790640889674877751069647131757288247133692004872932501657398418873384517
27793476357269825889395610666950039513882812920364327775138288520432257843064525
32902167683249979839142508403982644868381480468962395188894081521774433991221616
73046104117926809122577108361616612564708233140852797735118905334117065032921635
93964623147187050176347954851577073060380795703033228544300461285307650067199611
72921293562090864260380540337445424582027546745862655326428957225552346791265383
52004637375193700776720942018232003256521260275138536719997916815253416853771094
81060711738989296807102876837158939400168583172932012571857724582675583904322197
79362755157254263873047048867259399845494872670586352386544403447121802826842533
87851968560146619794349209734457611139163208634241738806466176273267192702142802
39825912282875323887166061443716128289615504121693655938312701361824765685310994
13511743888889026314682703663933296247490656922893387043968926467677570354494356
56320967470132672566531809185921996216064511199333428866798423142280309686279598
62423012718126580127322068253843552032971966135298090818445046107966897840568801
45015786601641342436231066188873988486206902438121183231906698604775613358052497
44570545724574218872635540870604706213825137860094045380172186069150737039161157
45443330934788414455708989718942633978090898219314707269189426302800993894785616
78645950799199891763871022218842341232515064584095690995773952629246318174182002
42875941485040962932386834960476414741003476275692264029140575431542971412540753
19829834532549260065554498912715725342850043019024771956081038803400382239983190
75196550557359038021827980602460606557804251282138147185437935025260887133108547
86005354091255453291304745025960307378667414881092420046341808451175151581737490
69825569465889893002114595801507166037006674576648795039438309430238595075933633
96442383596568305866927723050514661636918858364614977573322679343841285510105144
88728720168472609432329936616252644668407743018604283907806791808700457939088373
91924828014972138065999646899463813595524306701396012893509259859036567445968194
30475334525319860188055846004192928918605831014472130778809550927763428859475540
08390475989076103592815344211335439797975474870139232948679103292780400794787422
07601285200357622059269683334750208228897832512769656271109109666309757460372185
96008525139923040284110964942224811798162033965119719522622568538978750918597324
25664660083097569618687967899000787893684463005886546743112853728448251559926718
71391915183605999403600596238738391384311746091972268564143093520110967653549960
56211346240246027062437303325221394213734845557233486056999670920905297948865765
39418617447930769467930355019291459031498025913009345353420515664321634488285293
01496269937967205277516425156511302923123136501888739049707589836999979857742738
26838231599423603447582187740937742348169127490616696345915438312580535831676189
81453266100336040712995525527842730327838406156316878192712041146471803728171157
15331616105065920184935579163982749757509957418188712243878076959892248773483412
73028870429105034569575212854596502123804986310447574305007341710512937649236425
06852013020110310599283143347620046376921549198106922827091166983233289317474198
29374558969033563460453326539898403033580809184973833094753794282768931990382185
91268283096180467555693266326133344361530470705380496142698541051935888580068488
65825179411950961562307705854104924689886992710865721469555989961367895389238204
53075071373661090378752603216191277548340636911447393394399372409374207351941196
70650502868582462373603745215817400797505615818710124625339926011450604903719191
06206258944058253033439047835232828029504884039152078331112845668525424550744962
72658159460850372762515547853035538855512073231516458730745757338570298683620180
37001944235605849682835896668260682253352024137169053317709967763757200611622686
28172175754051327392358235895857849536628141454671408808348798287235302231990239
10578373526503972327195075067925789010794280414123610292277564179655538297298326
82334117899211347885173861555977792569079609005247848023144114185374324531345227
39614984848656807383974500421321468952204773701663498775786577725543669131790318
20022769707054102245736617142184408427274696546799945097770232598239520621181125
08430857961066266734580456613132281141363440074277934277041674281686014970423328
26631248152007070367752423836667092313600557798891859966488343425478037789640360
27506250381324921293820415235416018675502555000818845721807588079900391550221829
27880016403213486103877761259699263579951538269708136521165532291568402908539919
47434001867789893692690068730542918917699931218978579678516855050343795135153270
39343129527689753264071265829588696682234473929662794262813338671776822223355949
13264234826907675557655359058011019792715006064360731650915684553782102258500562
15854399942676130779488302617449987366376196952566115836158904847379651602075882
49985372050642470340838355567908293375892010289197976375275966121756649620029937
35246082808838010003098923458465349814881649695644476815594682707805507118080716
76519372641449319115127739551116160499460805630846799097814056068934619713837574
70753694215712918748862537791651438974759376731685421460042904828618110225420288
53712132120629600117344738776819442142557554056491270643670347521612923589646690
84057847937045623733065941530649541737041576325551378435543733774044772434142485
64602180337459287458175414673853212779370571275874174019670366724450991324578562
81113460616686718987163749165863633195786223210676758685696240689079659192785334
10162704363052924849802963436844983969284231256893977270113564182763925934446064
06824848320969941022641210791717477729090252281793872119568423406305972285770705
56884063732030545969484598826979577194946575643586296838289965686211641984105822
89210819737929945516937231111806939183606305114358074860881092817653918668191314
22528789296246369537070172983938073393619215373875411288990868560358204592703310
02094484871335478065716958990490983272283126551026580878714530490348823222803883
90696313570363230278717314736115557843809340080636876593418553986837450192826753
57072249294557350856226807975228140247789931376975965064333088409357007371608350
95314777496378052511877348435831330679945891230552477201097159003450622470785435
39607527608068046984258028354303231479234755043386090008460547262879778174956019
45528059406359130635942807796365314408685519260620541208703886515150157757495662
04314305499366833823396884647685051645270013453996169090917627077290305212048687
83246601335507154330497415812367596648520922214303106142169900565622078813650007
35962818595151903603158955360297429646216138115445579619529593578042056459330821
69050686942288405002232757571341219565771481065758331806042037996442382309915283
61743342828264310203073275381269513272215604758979538070797867736526749799563629
87368770348052263173059051494913257613987725691050338607404135014769828453447749
29782982147961622925503700384129290467969583728209605457090904944926074321171847
99063582887995937972770025000789950217720552200078788506970297365618972691173995
96091064505877416705503756577420798273497904387075897809499797809141588229509593
32041588015608959882721303251305305981686395884532160269865704265968466677626058
28129078237594416358349693596940931222047991340790558303629105330920298381042083
99135172535511395782109766651175639613628001383965702572779015494778474226933277
93483704820787254804792965515553911624246228628668787414899791179949666475985423
54449795860264686302892617712762036856128669586013672205477120091082347480239410
94086469579887564401676193366919979769347957132664146829053305334645420452889880
96412466524368570302771441752360791352474333272919895480252375736823518458988520
80925293963201023216806344096177967417322795201497862193169172728904281305380631
31857837720485437952616548605973833667477486985962746490111746867827642339524681
85381339074726196297645249581378555725561343687914709884818953135849437686648393
87688464844059906334007824637991227561299169586081574439890951570599005248425404
05147194577880872642059487312969045439860138634013939485374295104766044818908622
61446680000551540370174772945965182635644169209545862653591042399978403054838068
25134924964585338009511006768116580575178046082915785112775198339733869768522197
22513906632204205551511324944876162458073265751253550631006432544738108954265532
74064999109044178150101607320217870008306007523138781917024062291778369169860524
33471318354347925618093100653606480894686413006173401114485991520957270933005400
44147105926470244659996043869837435779506908756134143487409317583223105313205688
99084359543631556451386585343705095713294543380642742076063481491821020800568731
73105232836731316653881710079669361786466730954383460702738862614923421978193749
95889788142311360164427302943227618527265956996056619079044833539334599279336562
41042337742955760119012450508406804007579718203425217401810036793793471479775907
40021340099909876919374898898926461224763624794142380556829248694434423367774782
13187875499039216254665902606140589116097667102883160177388458385701464004827294
04094297380456182769006762478219788622173590242361522009572403838566296986018089
18556305410624746226083824010812581664481385333780256387143515468323398684930275
13298251427860790850591186319684236550029583243124902940599118487670525796684908
25554414126230132308895602511048535629308656059544640565259847210546687788040336
54155939543237342055551915190571073106993492557459871640769018399102527549889778
53681811509576442324543783498300517283266155181460390138521321528305714066463069
30658156680338209171653786370348317153981082518973497850245979486946730824982567
09074096391139829088129608223902162488660600850554713467398545666764141327612860
40691541654469833459016936911312644450120786123504812152238655602416097344108156
34874817710208956105286195867515247903938098346727079456293079296881789450827902
13897195405171879738299964713748984511240996283841509990596599129807550046298658
52450290364863779524251313421861280598009531358200163412937546259365884776451881
54691895760381365955652896397910516301610245891237752216486070022016353156817707
19131013425923120642850717625097004849167720516251775748619536803520902655106056
63369915353429766557146193971148962195772667166205770581353397343373263182831722
70740238447767240694452699178581840291782710726452823514385647701493835576341004
61948680448416014188182413828919310912679541107284447394982412907695847657775844
05733770571714711053970190035682454211542838304073167503126200471948830930152302
77621425703794249582105375024929969930138900135017725996318930357373897986897582
48586687549442498784567661267126705363025009188949902500602926160605606538521479
00271837951526668165140024675370925013318823379592155739256552104802635257832493
19604991256954908062767576813798274335264472695403194843830349285148159448237505
31647596335230942969059428374899927555879824464318314445480379551800755729148962
11723101340642036071329711663308034206690974377905230603378557216991493961756132
29981648342037861491374486042903646877373142680435247512821839311028965647965754
60810744112006151475724364573280041998882399553943967289457213549117157722399020
98172724940513067455941412487701052658074587168186460694614626102527622571253820
63084926479483149268913646299192456733586545871535437671212254414801840628011236
25529379571679025351503983855373471866150752357023193192236337529788870783069388
00441232119630539679623545664676982544858759482045707608003636206417280450304508
18372816000463989467142547770822592186033959404177919577153759280028442933021975
24619837477662047080980558928833334619263755718977515178829969174644478231900238
71166444421838864883539759960787233420111885351531135480741750153396471482355914
35113776960441904060673121210973004133334076217423030916898067162868731673034558
13772878701388457922455415929139094276343016155482220044127516799408453639566184
28939835789639956289469817166572079397138217606752718385032189621956002165603271
28420289054365347726882580225144983424899056300126399647945706036766326636261931
59318173211633533600894226056672364189860891503602459574910422108926638770093566
67046262764908943991034708354633073819098145163114573047088442057280513579326069
87156541218546505884432168026249266315805126793125566590240931627531150342303142
05073806363672196066348515447030573081880841924129250205282389312380422046843195
76571768799454440504368190360963927881075942423053507128804967847505316447896300
01455502094291116373511542565266664602843937637387360650494652691182163889024137
83992919742017104317245494860898926630287383852302005609885414834559497932265470
80759078800621925232607935422403140319989967189763058960281505955445969349655417
59667470212557646056897731117337819470836447569740885405237532057293850724042065
52294270924555898143445771204046478616089731191348310687851173999343494931948504
60154964703359037362155230424088513649992218351159160471372452732785525811126295
41667978806581420511969159434694410785839438058591546729894410352874113388194438
98134321115783551439383253506836956499742335408846950606756259257546408357618469
55161208652295029741004459231527070452301432888031784855180658519634897005265364
40756767860154524590204339361062123163733170540159474097516377738291084470361610
11849889250364835046141617572883260904728636233600808482599515531314167220077689
69461605918322818599801124753629000082928907817963520538319713307063422742507443
06372091862511573873023398089431621310851827630164793924478483235011861355298573
62071825781090707480726588309649288760235448897297653744275252773886891957836823
53841965111874648131748720758096438139932403256515414839382110668451081498487541
46911457024755811588107424566844031695759636414933879227266857581835506828450916
83436318207929281299372459726075939101589794384303113399781799394477934140635322
36177771883285500870229919960544340587106020445346316523081609314364144639560515
27169422078794193411737996093810479347354086277631856639518584802814446293262434
96448772180704970520294178886359673724789313190689597804231707713123216942849513
61632002922423572803905298967968293357506102834879253497111430314038713123140564
19373949789047490228530777533248261288586469622188207529620160778269526036411404
94791196624709755563099611166446174634229263140143208503694662367717094146384103
28455727461000818670905359508513431426751131835646024455626249971423830496906037
79613259352015260500779688538000967642600808528602631903760431393455331934550786
94393443258428535740978960342993457177914882740850155010729912198790315842776307
19028144535898275406742512223685682446332295680343049806371803491294852552980836
05129376890060045329393588415632453601475901072069359217516622762195700310348690
31847659871184352856825883050311636436414600006240598740490265795804983532267768
35854867332764934748840115504379286875055652857226160704867951068163252324739054
98901682227855758832141841810831489361152093320747608706774953175027919494841779
82927701505501817988495430509021435384496678810951383031394875374908392800056492
72658817572926787230359372710257992101930088962469493891372353945371516520921119
17966871528337782588792182993701889013794435386959752825859307251868321242512640
30811066350010567060675873040453562235378431385393455416411036818075704119730380
76152039693156893202978519463790056236926090592547847643511344483080865536401916
04832686819424924047063911806673857594612602573580575304373522492351873928615580
71955907366002937504579945306077762364307531868926483442625424388410692673799990
00323742935661084988898853492471662000974404610840794245280940878362975649090655
03482890899614640587674184132713503881677322478873942436659928773558663846530723
84567426033752638245758854600997094971586634302534282185434232707758223100250221
69746188660130786545629642726508863627906721826202857415482309922250441443934233
74836012326156350235887506146957958644199556187790788722189169289464502462460194
03546188021072177187884748228253136275264281598655719847383727955547193717582097
77222382582109788380285476550743501190084796905846177637108483717405625907550482
34279747084179322711063486001799268161802345164901839813012636593766126257913809
19767371420508689221972396018966868687518530232150757740809724136431853371869682
94705778533659187156495477252104329028664521070825339373958831088035491727657336
19075794955979742376840094372295454086468878510994554960055865440587073370228366
83705220604271750549854111314066311926428507388664692194190912802621104766036409
96086999978660658309208571129073877091616982844526948796289378382668924874572730
44464777669194350747217953319106079846733663688128481800147537220344104748817637
15129565901461305494521504830148577363160325755518692703263518059784583491891503
91301207847464813490152897901906279856313938531537210540592992810389557907519324
29767097749269539567049872659033013454918113832702076500027178996775530623371754
03815518206641250459297597466824900475919764410607981598851023145390634098922339
34960250659301264699750999269152067032534530777608549851074051001827137151827956
71286675954467839434564818231396626535138935496162477656952217748818085938922312
43828827897661416900281630534708421729319357944182302938946336192814233932038035
97563302596714163161270812540940125759485402910750348885706967122326952363347164
16791879489564574112944021004891829475967247519743301138946096173151578201672053
05482378311066281271666915326848725625912424890809017979720882047474752208828720
54427068985141812875403772579871173905835901289317210245267138318227850018089602
45366479631360915460952279613314605225307738608145277088220552284262981514801487
05088989077392119442952340335723476093020263566348909008390604800791918559301631
55878561821878149644640274676376822907619030769201272465053956178369027947287305
95503456543464331611175375016752169378625617829840517992784746150434454693166666
99229533404429383266419347520737848641198978353130295606551373728834583725363763
08908394531291534819340779365415294548374848957741231737851856692691790775541605
29978904697525850590799778284108825547691538383704127826828965204338084825227631
84266231130599838261973546048463726758125342456390180282386445858792878884449835
98724068680116492511970435583610065351244995950075163573304900370796176053724799
48656269683521705821138239100620418710003012776016168649368285310680814065725507
68094998633719572381340820633719938379644799495740745017480246839641166655293129
10805760216688764302968423070943917005326672705432389605820655518973311333059478
30384407709837596401854344662831951471636629420316622010899758236095705007570167
51082925265114578468758540077713385650506532887860092283408531659462575676837324
16027468635085162696868736559551783021421231664806547838628545827750595321663669
59091311672105698599810561083277146067668867499174905004136628853819074192588405
25582106395515051226695618038825159127633616533876907669473520333125220599834550
69920251808553758773767459722343628575776035526342236755715372575119524913097286
65341293350289957853682591847614240062778898023727647405189182046336573445911426
55619311519833778445214753026081678397883595280220831636881202923058168342879896
95000950730632786035581210088420234391316065692789097876705617450974144557341470
15575382062846728513138891345540121400075379154180016749307359483907743417133329
76071637896327416955280635829057655988827797427278846570357995620209954185289678
22361409474640431460938916616607828957449430322878395917079594838170239842535859
14125064590455098839399226516918424840828496194170860117471106958277635369018634
56588178273328281526177981219634224529709920560682539586649044328226984900565600
38543108695843651998960379973946225739805449734493226335916928230784300989202499
59088254412624678717644875254768341611228910004831652171424492643346845466157855
75029748491294049334571598307524416576336642282467031170411312946896430288083223
32266733634974335367835423303104484314297252686107685758717497651625216953132350
57099958630888284302477726999069700047022025808163576701681614839804175399356548
97490658488476306883845048339989990562380246667319147328180214327886677719523428
41562241614503645511734279542286863208803478645646059171254516415505297164600659
71953636025748926977124410506770852305594665153948594888437449830971610422749927
42835245031768400331569341746944112226086681789755829887518545799008403845708512
01839216153084243617308233052749300418025008555045268275437546884597238094767102
50233819755537950660022622276059251286468124914372953123227321134515536716237530
10465118152716974740317844572039768603084750225254041683736232712491063921221094
49891128527246134387535023023252598649785802380878827198011281864591673164948767
57160520900456772991707882686834436205529451183173679527243385490232671668384214
03215268820118751336159690467462365072888875491622748877535751351802024942521001
06750045546203531114090539913245379366675364818159742098727726009197862362228477
51361284598019358575590050882763196363602968652966538224610782038504132322193271
43799674780099668928691186049207041620196117457615865920895307350332560973922032
98069070105837039020591699520001389684307137173204446262926415830164396095766342
07957920391294032072390654849994709337232897284739132504216405447525161381830070
97411282180088399702545099302408391386791311302273405055222898457237047468273886
17332894124714169443671295748202405190518220839626150360436114254103125896380983
30141419722866766778171030216938322696444874744646884932864108791494515879213671
25614890143933959839229693725337943729954640489335132933424910227317579544362474
71962697512629663883704057702387465470508677559558821722362739761065329033356092
70347193136051227376319357512325436780712152317319876396489183647688484584006688
48946391180268490685535470257371215845336507303287413975269007115619366799207367
70467618362228868703962196837268095631303791591380725050018828177144383025991718
99756574239044889536002843587009308615229666642369670635977262061238312646805977
12207176007608602495591119380706502403959641968744878208280783532095670662467012
78757752353917973153563824222941708065255909757250241013212441115109097222628732
59326114262016728510868580196599925595164615086787821244590955834995844028566515
87648690408722707397389581116744791266990263840005777446726844814351360354236241
71408203091865265312123706930955670344942318298721510666399657908006943245113181
39708577696063170569557408215412401961932433910069461486502117459038352812103360
80024004046244844812911307618650035506195007009998051423123468077534893247176004
23042107973197221633485208454574243729921208139124093592945982987908450355153067
73920454191175668393734237995860180426541901628653958861344020991145028277592757
91277680132880310876596100656145913938820513554734001997327810098128874063018631
82705510381944915571170563924683012885289559309725953328370301947450266024666847
68641963937949399250764163305475610202567989311382345975170551128437483598186938
47606175785780749972886953298987032691853030438332425375709793838592515336237219
19536179213957605719085802870672977225244328222723931157283605240150326306207660
13935979614334678897454686024396482417554224768831534222347044213245543525724899
35342070768672525413731920128286976750443628754042087289782265769269907497048358
92061446669300740219441359660005137387927211755459767516895072818896535456375645
21677148706083783844281360100304162497367066687925037866700216318963539712501611
99238500702671384006179510963618774504673335428336387829932479564689910290626973
93385353918665069877137641327221499587435163116300653237564225973376353124971097
58093557072764498216654088920749444852693917907811244879806909383244566373648754
16359609807407151102933246415732067320071123927916693474846059497250884105627958
61864788816458888905933347302313472899685117939468365945867841672947020617203502
83385205624375822207381666982909070337199335599454107962467400894957899128941517
73186138814310693603353681928107958840703077775853455109010370161632745699053232
25055315576955152230338841388849656789667140187588720922082108476131619805479734
60719442408680797155663176085842048842711551924904243704138519479735350457909582
30598355789616429000389325508377317030434328014242197143958042583834189846104661
29558862589793584433096931181704472839029471193392718528003270642813531245753766
47307870302842544968707603689535185566079543863635894520956471463634555437232726
57516418953072164439176387931288140745721924069182971581080539181087168487024312
88967231232400359795552229916260383833060150803088081955597930088564956572431720
80396109036448165954331434673487374157434322573621074816943019648887232352484953
93418650139534937352341677774894075954117156899470838197533214274143035906982001
66363843297342594704360790688160552980364402143938880998282098225025802141093695
76251266461909340424977235894539433583091878180220761295174868988437311969372898
80758742427389983471353153006698087822669275340037313411125325398749179690176134
23632710848726177820731624836255503007956234079065225372910114735645365862694582
40466569642623737722873301045443354323897572654382843017909085845645083379033944
66624219922389034920813713697484406069469067414270776840389103227549023254762707
00784708494886961009986838351270002074930888906147689535971627994953463542823284
41390292959457421626759477811709756551909621542525796877094344815957563820179611
97563354550984446840466129193625535924790144014014557537049495434961866448011216
94289308277887650800879692760035073165148623850729273452471382944913879099378961
22440608279040780770154532784628058602346635240153334932178205411173347798774655
83976115045512658556107927233449409054686810980514605198172085361461409648510572
71280695927716714873162513963337759405302218360234360235472493880614857043640678
15738371772344335677831125058373387040657692867614950633353259968735625716006220
85822277310252300884373174514292830894151805055977478148949278374906322506595425
62920829793634400593053039651679277576290516847893549272885196201333393554323930
00909066094226352017144700047967168903076018647180609775357528451705917742562185
39966815973433546014112247501526884795893359830109823627736221713339587128880806
13876132797808648970135304241345173668735137670695810552205275893175574874235054
55874461140636478091680537552595256617911525958864815273090557229543777118330710
21774790886382831105679386856300769144951032164206996053371909308204810378416460
31125619860236397670972702738642816539273481588321404126689746747474770583361703
94776398463812350209768433374571190215069782498860065294042301941754326801779428
83515551476350335877747552302246217178998067481135439479269656240871442442368329
99650298677981170667252506681608674192592545642160414014693575085170260481495442
80511840741004989401711086809110216955509133131691763752104707827906676651271271
65818507596872131814111028114173732427181702670907234439083365690934631668247448
54768016309660628813024906607649421873310364852241824579093919425154455642292949
48156343634934607724803223187176287186806133836256804131541621463232102881885913
85794992406753594153546834424759034939844975538065841045833332559971033678182993
22773718529566709328460848545586152864403483271228265550476682402285869435038915
35375274311168060600066257760524094582946015949969372168944425775401221978823363
36007751155547928833111672144987470351088233715212166589054890519790369418181026
52807024784452941869392854810600557873252757356812670861807912879714365772897641
79282253478918052079638422758567932488052269283449885039224945235637565357723409
69446834929587688210643448222505496039131663357097796415960739371487662848376094
79504538523129397942486475428532259669890975711255354837184591390716532774295538
26293684295576152065654111883539204836367504367639411803986023934526695572001993
69608952550115193243748311736008994513345071194259919773026251496581320520541394
88485701056650103670177537584975333332701228828789110654593912108502797564460009
10519313648445405898945226036362150184174383610445871359937553349083068212562993
92160508389909985113236248325216850608383137351963903373729461313657037833733786
20062296927911684372744412013131760371814145678491210134651526137730214986099346
31101234140946737419876083041180028911410725026782906112178455449294897589795122
50682070760309488133872713637237725562603198675549627184309104369507061305792106
53345615967954764766365195228143534298818579744945948629018504003674572763225747
83897542655831616510185795926648002781714484519071180155075329705204440153281314
22589988933926190404042614051026872447793639177249104905996890071063870784863495
57024028517642253565717241851185006288782249440590418081381153777064955669904870
31613080119046982084175873790489682486486782838775304627349753831351633408736533
23323336633350914082713344649258557853502881185424383719717187614967108222446480
68495927765090123601494992474775000640008050041264947737081154912140138079829315
25912771770829740142053074473085674745138584338516545281621857208955749100082586
14645595372113609328175827689992969446078593265636822808372144618407444965842825
66474515843057205198112375287891176744043340202428727329721158751731636701766820
11090785509713560454613343695286069370849496183895561746826283817184488360298940
50868366087437925102727016843185161495257940812106452098638081329346888573802993
36886279451196327914575192772624958097631640741695839585243741082371733866837076
61175782849241852704397536774336105236316444235932486179921670209271653593736102
95370264340726735466409547091079312460475882041950405761567242098541370771950137
82080377512221476064204977946237014827685769844929730829655888070214413090384282
32850218363024295027334940964802512415412744137582291204369294523427634888011582
39455260658489164330805541916780301310492817343435806155332383618727490592773318
43013209689207573942392529101686123049103931259477900361860634362310322879730993
64163932513244981686051094913458921174503489291952381592993098320816713670448453
32716533919925049330935723433943999371514864496221072922975289000612950143905069
44678715710687465829482770014946931700513787717011463229079681254467557223484405
18118309603491749301552228268175485983755343172597576049307703633142994981182783
76194336359522188366304783577699849529421194455153973317242628887788776944339168
82810719010004925372212426981893825070107689369974547342211944215127846028044244
04942861249972290727095832771158548427794745435848214269334826908054643046669207
55545322700453096647858719877185897150271175229245032667643932354664105737532360
47076960332853511226892421408439762303260072404623100832413236013003214389634312
71597217494716609332204146810787054121320510070525241645894940491287170603917567
47105217320946533203877195134170638887517431543122371011021706671218337513182591
16296914997447021432283789117189011337132781066044037225910486429824801274939493
96094864704119549773065272903900863141178306817173226918792632948392890756005413
03801996981184803548707339450845801968790365575379830993127637137623542541718859
79307477924997468356885902603599418089458129281176799487489257774166426650001972
92562039030106212006588969700359939910378212728235725444847813992749466445272428
64465562106963148907176028550193666950003414562723881245452778249222870349903483
16542497343342401538677436510227787831777164791309690536048181063997412537095999
37709674588487663571421667559375715237320726294581040021118925320553325399545151
28192724213100078038119549981179392850630131223578621927889047300700122830578018
04624015680088345093537663776272439234677916782285472534916773223494070038656315
98243693556145919298339749919821164290788256112138688804535188841438670523787430
39371681343092174967155727699604994829909043512708451493130641579175759777536375
71314453553683898226605859972962596732601037334783540593884183668926945971976361
95905311827524743192345957788840606831445924300258521290168736662639212224419764
48408174261984389315251515868679069547717308649536522967081727845738382300831972
38528111502845990172985542979806337157511325050442133269115024750263467441202952
56401205257067119757859793261068605119096610731783026305724035258071456843046218
03247565563177155721571263311071111164189177091906165235107208997315259779605899
78104977684111139432987958714492476231368681615821844382116587079868878756054248
47494150747544542860489074245399757989842199809590743222371946743441421736373975
59315814522802238393973420014706690691884093802461160898163738930418944697759296
46934344775758890814520791249335747985850377740989500885997172402471928161415778
41669652002443181736059009510950557586247864317275486113779436185480075797214527
06598747432224719964450859516629153679016108118619567034760117013422948597376948
67220263963824116441418216083989945462063568967458899048085698373003998608089705
32863282563865022656010354917714967222921214628435696491125400585702076427601341
12314660014779007876028139232534721244337589434342479690774472473107073714025148
63477672012483048214019020188858570396059067204789316605648993285127172926991300
15892474223421225548155266707571865580017097190998006972759572931582029784606547
05360496855144550022708537186148774758608055895915487162402586187121909537529362
42375883039698146175636668216869078044961560960691778075137873579245449612359530
24580935194480846770797485367628324364816196993527542682704100853148203229013048
39797638126896764770184757300047711158997949144768462887087013890834668978669272
72792627120501888497906922546106871670700674930704332903160214811070728655013856
40200580744594439352530668780793912576745610627399405003721240744428169514356951
44732246009569481724595779146436044617763914475830349346363034577246009179879752
86047648447547674069615158605429180003498294609778308061855317150815577830829877
88889072559960721778216823576363968584658422378327041106921216322531397866740228
19327700266322333027344386927099623258627454447230295736817893236476155264263424
90402486323207601689938399155480314933363449291708888393134350293881059877418841
58973429891897523574402285145277923413769372006551380896026737624406441672412638
90009324552057518429256458972343106643778341821115648279968359684663753347219853
21107065624128486566489989360844188001332942776928410470389149143653332530467047
75954751615137808950078330405906286916781906862172618127915692055985282585722615
72637631013973961740903179281721256282947570076455635958536427494021329332255198
90763316477052297635739442675824325625425111626164058796470044657045073263491596
38356795734987482162764178434615723919876915669896487152025347854102424421600002
74643338767670794224776644433515394789402723275579775675918304608936763841087193
99918964527395526476580920862988650402320691135599879551083829407271009325239457
41875583447856467501212539328099982993322009847984163701624312755238178117478143
12580531813457996641476510054553050812106702924478508349248705468846562751243241
27548872282296493216638264971228395589948696059082120713293385959105384175759573
13212472512659064773005146437324471405813366240833326779748781124301654698291522
18863166021489491578887112566000470793800809020485517959097207492269196168968358
62105892109083836670490228958873436427256414287866917166555980795533410343305885
92929922822731315111552929327488246623678511259574521510996134133009181757550238
07378666372864090956935039740129348630377961270723120251236965876932224016055687
24711220344079850220975003131461739631351167311530112751968354691617384193511442
48703038585224074634421961545843660734802722220616091940569376134845442507724106
72675590348507319180643941599662355230701128604672636124121906516945394861038467
68471673927660728524069237826454619533311674420544750284212786897489128916264552
00635088557998544775908311753603673394481487704535087729208783314810456504810873
17007959300033937364416147676959161191711315111147250066923883609000893667132139
14983047600371136949233630597931270558781347160426209046466076713398340102813933
78287869927198966393383774606012396624131582284184895702714272638889176815631341
88808770362493841201724364982167494537910876610579128373932798503132442774447106
42914547642814038599987145744407685651429647390199101921695064323962360206459155
02563704687320316792411554186923560361173817502441936581502872163310922143657660
19905121870966645898320269355589824546815319335194883303534483589391527470868797
36930025996722918463562374550195315470540646774883804408198206759280509503944364
53787676443808650214405166644718276621671412357801882269919755558297727101977681
15377559222849061997734842980356946473281224365595088623135790265518980327373809
87102530475835512255970140569941284069992798907861055524935950265922341657725209
39148906619546546495886084999178166359442526133382165164400244630152246485088651
27239912191314298925948255164664433082809665005020620762991960682263131345653703
70823858196072347936383073435765142359852650483220272606196303205025688657682397
68887334947650721621733116060667326702803764559975911846228363111553225429108085
04885322787467853189174999997047755605311415307304945057219038921272874683400215
29093553903710630304976985195099774431773261313648069637892931987793703324688253
54074636644426973775481221399144843122402357507603168891066349804958192251322261
98528194378841719290750500011215934789284593247058842269975909341411090539588066
70894623275152262766813667761838694233058733322561517539392197005673552805574622
69541258971704569301788481167104558037325641950065763761509456084533934643491670
33422151208008704048836818403982263031719830328719513941261704935832449836324862
61871703446574133117470815266113306887143605690087969428413083171048172417835445
78330529321446603634272549614579601042495665928065987496163902050740133095504022
31690649940036150485839771811142186429385918249592990449255490888884745083268740
94803583950986117130139183878055149675480612519199089300937427206884113241113077
60442507035609853546435471733942376557930938300559665369113333894677303596639468
97595323214231413993114341244763391549629719468701490841708045146955508503849006
51443925646588711924994966561982310276071736361162138497175504398578180880961670
42266292120984441498374671209184301396744785642325011693542292880928805910473937
03482003413403717307997731936953738859387680192138088482587970357678449990671241
61939167769090727204388178863148624359840654531191619600251372286115436469447518
87447365364736560709308164284031380556327411083389140411765253631713318422986355
81856111715729931708889423295239862664429270604987499590645456632955225042231379
38711411414432251493447656900980277318765870288472879773395216942416485710681061
00501209798433356360486626780628345039281887317852483574082768434603707866141124
10090667168303137646239445007132314465047858503978493084261777788050604846870318
63550629110469256021707493285992557643021014543519437654723906360134781606373865
11157507734345601140310192039438739304220179698814690375910536817028475361693609
89988876372990200756056621365491851717256647844923268361859250078035348162442361
88514795441833348048260490335408947246776462638290252140637309066629888686819239
65934061521334170593833361744355719429203621078862959219925111735831023961220242
04482762840820265102527434701943273844256042031856384984873493571491253228731474
77205629784611922799184780305357717835268099901606587861705495323854081949828711
60178933348696775090965783550870223389702206147675234603343189323349432964887238
58186190988547511828451433218947810495510599925304194992564310948225685310342260
61407983991997563448376636647310307636340157213583330032008597902642459867266361
82143874629284377516710571771995642409396729776618959617343784980403907633796577
13060975965166199159227999373252022600082520839461346614221115819039069516596318
20404308227829366272194209137352181393256078428790148618315687809034774993573663
83683446506848036026250133075069173707038977475490268837025591506104285787282534
85155607282659152950030631382672846612902840633950198870988171629267007038858095
72592693578868944126448762658289336021490063141676061902856499040196217703597732
36913379718261259513130109327643530402023459015616930650441807982434552640124223
93049715810096619379060328624143158056345595734824954612169493053655313192444470
66311690050915987818290105201703097646686359318269072397548947529789031968348642
54554275467514902330853233943562310988396649525661367344199185823695852888515952
15139275677731735545161228347366976851377414294071682732784519430151738159158311
06996797684721905612406101802447400373805059241081728832789150575034346722517159
27638966613819853411797973230977027471817551428066401818343418645021417631363584
25610763324275788940785449313982269136845262618293899672986265729850568061269593
93921528851360634176928084520944275682011664616625597213498543823834192220383058
85383443657748009413331079472502824324612836302291893203367833089139425460695589
43350794921233937387315326080903811314837208449978270048577024418511407373746071
07860006607307203945083452334130444819460328010946990417980052965325958192245764
17709910129263707051961197097982766036162901428963400588858975066355347337258624
58839929926606144333605863498158098556555856413649114616045889080485913686413909
32722997418995038575920139124989892120142475646967987308588251395570504173533474
53410624219909076603952181192754129090459707058061172519987237816342833111364670
20351656475680686856052592148166839262561041977679001125671727400091077333761159
84454218545176312299671041687685465307083587405262897076965065045901612382781944
39247803501016673642889955626846096469192376931220587755719410296354274221439821
53795427932012909705264824900369827089517384615419464967694822919175544453295822
89396860992671687744239898795056023953725642209389733394230415290361345570748661
11383344715696538488896942872605811198941951933257356379708950052539176884377525
19237871542383980082714769591404846897234655741614536393104620710510180568647770
10094435041829205123307110146780266276749635515397666880512818352957257862871633
90951678758528696076689818863825806300912803092341499176871743931575940648125133
34306306892788852860491265959040997268410914903782032980109635915323743114954624
12640044643835286813235780042585414633548974527434274705174290194182360461287715
95903660340821751743242485485960496228137371061900800970973828827286554450861306
88359197630325283764542109163551993905497247005806243564208887745569328294414826
46341053440289263630648670246475425838719800133636345787996160598319426869948867
91507131580869708956832072312267331993539856383302179322582717829218402347555863
25252790461321927383338412233956810951863732911376303732231923425681956917859787
55036323381634278840659861047742035569126075279340095605804512589046472378141795
23379793869767829223398312735525367848228706703806264423990938000766716769853129
72132034676390380377333427516147497631853636627746786104035997233189175630768849
17504840248218402180825753658304381391758827489597436264491091765620523580547435
90730485038718518880228089069723362210654930274343498664659305787729362535160890
45585275624555743037851306516280644526933098353221957701081794216519919196060453
08981410738337030648025933501814577978572817192991745897761088964179258288645779
60785835459071287686489747003076907656269480917874074520585977780940861931766479
85115539645650535659092178737125827589101011966482070607325700933118323211799288
35445732017204229418900965679570772928672277824139324932740014961567181399939227
03092145688016623551944088385450012092495164009604898886289211172761946490845879
53392404194557778728198976909209604746423679993437498897730159921693047926552537
73048840013306995271959698515221431812325630673242180177577717796741025120933948
46076728766979133599438402855895843650695493886030381648518477019990700745312605
51810021300712896689473323260819212054171871043502157790987835197157523016163258
72970296190112422621384255835408267246817740763867117440849249474697409876100990
37182120875036772239386002260873370065870637933889865270273823680064600883382489
66558550175526185068196626430286487863799898143008705364445058367751609529284460
80441143887418868191125186728395167857915755046516846967606338200492124352115631
47197183158997027792647875585765828025460495530313534733674988572436509254386524
87284197082975973670728349585412198731628214942323534069044205929407007434303428
09742657008772211463170530162282116617448919254785151517091591335951188232210041
07646219054211222411567378360097873600836293071734913270485296351797619305165909
72037829196865831154061186893287966066826770639756201692532344403292268811629633
92154832659494214059677108978353641912340511403681723726460947266648518935225823
60846347406739186166642523485472532257426197643905938295066078790034524005115002
73679645851661853700917024824989620459568622499798237027767179473431307576236446
50649951067954690488331946167414519699303145488241175782993307806520827940243795
42059683156209077509813535045847629297190885199361449350425580852087622334801546
01741993453495193699419772637312471276208225350079887571677202847359244957314809
92739647837328434487645028784750224132615158906104636503026946508415909989636726
23080698143036325653007216444239994627813263066031050693640167183332825970554251
94987202699704108438069223315002639755010788533344942375547496812354086324622361
93004152412767626228988610919735163188551312093472257570120866781838662066103133
51223706153417751575206203228756485273683549244660715792109774858499156877298404
73859461585523256543559262152200675701274184836914229201352057529109803739080194
26840039492257270275795319550458747527034760011747350557000381000003434653247872
37085218855003419518337165275892552426018118736366296249139978965905382233446889
12215309273198508110461280690404124952493617521018906285703413888281062839568123
89530113375278466153385797761819026240274438404287524489388029282091598636946197
32671131825189037340526160683164327174250095844610073158468523522453470146551566
22559496328591478096037818397436315329737697116981963761058292151433371294063675
48740197997611794958640477499096678295267462241143321209374198733854098046814684
33808682427920215200993681419748680284775581840007108714998206825924187957685324
57383917122765575872073792368309969236335336629893508593482994635169008283301535
69562929788446776599846090131650611085691952299876559173445027490636513554049621
44772038573479011122182233920314023311725229766196859740017143295298328172325958
63842313796247910131261455474924376269746095202476852452268331241908292453078730
84504849202471822519224311872516906027987154384040534047069415757171305782043072
70499927164877476643425860688338093216263510783196448433579851326287768297436295
46917736642879847885598650928589805150233550243361523422739933307205642987798898
04652847317788735571521075990668242305570319735622713315754258344765782079790034
69218648451468827017513429365384377526218360034065200145481240210000634144595926
27964377646862581540629534607414592527894577490579343272668636601912165930752261
04874522175534001317433940621812206767796780316012155691618175831603540208185225
52917185998544369028952343568326564193706922915447914036989169156462511452024951
14909131057643811570322304878553536338563651116086199646369291123070163129722143
57770128325377888937429741749901881783258406540547546505617640634278756838259206
27423718200205840322396393986467042982209825031421401448289658857043536160100888
70996535861067777158908331487336173057574043759427682904304130415194195353949018
00505335287223815500733087395865460541041947125128480007185154888772822952555477
74290233805717903352455527745012887231319248645297934035588938678196560970329728
82568222441941190327174664940373232814628401264759173994235351744388706701994113
57533888246480360837532773924132206341318298931556142885939668782379840090580285
08660506216347895516854797714205151934740873296985789424978058408309221154217408
78697831338412498299298479314589560514935043571268396221288152406595724139517923
53740983553035233367603292107658127860041183686396228224863559537352787717510085
30700635795835312933939149678256907876035344490217188896618269708673921473320519
16891312518709094732087334125969097633795248299358905410870955895861683802178726
46153828356005063520745491392968830525897268530317823178818545310861155995281983
84111599560672459838399844136872075908114801934151606375018522833297232194088507
08456050666804981864171887548254250857988050795700592272763803461220267733118010
62462641302930198077376045028970316777024434710839616375321220939366940449765934
56494675231012922367052489037063573555845116460677856718072907099045650998802731
65971423211639791232181841897887595853115783005432710898438802860171209422454409
97794373584180802221558401557966637602404717527102658413361055569166476714728185
65354681666179709426224092641683255948047552449989682712595193919634200029822874
81669185857793300078969294678803519074852493472527432305254275581835305173899161
31279685374168222785302093367662713403604429211729327679030525633811454830289525
74991129146014481619022388448679921651535984331840567646812210322030844089492257
60354307020140006155979139760336303751000005300918558307740471838112431529226372
15023912825608819935215624912996720712115218535235073959343370839345582406350494
10382318046298534532288711305786642457443299285750916994885070030681746468376277
27688934847160540887040518512824170697745476098101732695423804595035348848982364
32774257058989173574995611068802314615055494988937299098679064032157373445578922
95477149885933076330891302769106840691004763532997891410657760265115165671711597
87245344513601059351368179324274560950593199089430379268601364934118251346824356
23882110659334704687045980338572285716440972998843353166219094522257114620882901
92194077082150817966681680354260922817895459966688388060936890730519394658994278
81450043811497213435920380097323646529201663728518808166878615368914673429713503
74665569768754472808723977487981726386444062559358026124471949392934212842604651
06984089567954086373332374604600641639673255748220925167558825904260265777936204
83363219528220174011931698088027405394988512121739647423569297951918431002742165
06031640475098483056612607604477724709298388468864448595259378999560326239522285
54505796437791631926122989175741533635087501796201427778411222359844773014066387
49430560792024577026260071318985762819638923043699610010301902213881676465578092
58287912133380104150164629372901740789646214831336031222048454704167253082848483
61913566649834168418932640940888343653930762031157565151982262053609254782530628
49051830663822834269679159989938243010315243006572568487612432564952367583561597
69431588166058828905268537413609948457202613659241082435770282330480123974782578
88900216450606215897342506664484700552458818114007316739958770031070270878357772
51860684256078332216274878219423970312686508900907936856468665450776673170546568
49054748519838178758477397068184302696434763897478521193218992837158734677577628
50443055361435897001174519263919247445039018953411682224180283833620185469361714
80999956880761989339039248409919792064053090195505338944236825957629762833515297
23747423436457781580713927923259094061661543354306358751061933501968867870776493
59885837561691433891179716488845039060013223556988960504475731306113352433038038
62132353504452079992431231420184101231865027469216038667856206215872520738793399
94600050795631770860160561290328812416717892295418991780734824241267787570349144
97938548859711691137581364412504744570393240120985580058243021308097008375134618
18855382164771961755718976049575612020647319338747895318409413209159329737369101
29804268344418953237105465930700139307427623255808101263745556006028821226124150
33876140211104873725298700471739606768377415985567108208458336533926980801385126
54013181906092201074527372478251860410842067403811177848905907741313038742050280
21545258378112106328435206780284632115504217741817655556491508042731660302597079
83145406585589152838004959265800232868583111331039487180591376397319039951214661
11523029728470047163660336572384210152914634732760533035931223724334122836189814
14147002483336415887769386611270237771944221530423001596581616503839717110740187
55989028599515497527864255087920692782115030240203136563160065739014121804753268
66504093742948971546603985261175108298341687311448792743413756502768203027130214
38426487854098977426269126428489215821393951461759514011861980447648471840914709
61010021314932578742143236701481174258938824758770940648238333950406870148914621
30756048483371829959966936033373190401772102073795180824503623290247365112474286
96237689519256980336992416380664174281018497199584556070524791741963192208108377
70257078514044446883817691818286434123083573876847718388554354375259384666541907
95025433022749680423597785490254166719936138397287868632888283179813019383007624
83832204808209364257791953256067669843711598241049205067524823004721173511236201
00503123254565301317693972061015847348551032977774804324577085093806358450635285
05729088199246223427175991660371225019082955351658260252496993149479055016489277
89276858627529865996925388186480884766274610542766183536673683315710369270822266
13358452788214256868641370729850527012349966322893236228574654859284161928446725
00078656021728090790596993697575383633580137600636956645133101173098897493387371
08806863557609403033518915818815482603844504560844011487069743507425652153390287
81151396791368748361558214309028603634711521487317545095635931015884931168033954
78319355783930452417985611692303367307582266196069334145346849127231527280236126
63476082152818857997639223669023175165163956475858972672263505531229603865701595
52268128624512114633669880146213889495997675010891015375855740064105208830192795
88074408127028934440224544485742702508635997002532604268430590724167814491019028
63716180726916631543061942703368175532926840857595562634595431255353289127723471
89709653794948602521958755494460748590832454587883737002113400651886041060126178
97571193642155632464479387034528143927794202743617759908559156108747868669937590
56301507132117858996384738674783832988716569271694473289569670086821818502927981
43636810582877272181545851492297495219055263819707051268874128689685576829283164
01178478806863987403438772242710456739657021045168522012807240948315778294278297
07881724119667211767066293302766355310329207306889432464801440760707776283461733
27509059581144479924325799741809319684004453558028524700061723606913400625363794
16733040408107828747896887727282308696996124449284940057930985968912528104780021
07406410080403711140773944461255947095870057687962553755532373752912332256384091
64924248948841007135599927997866440663622722865861607216256905054692351560867651
69275087241297811254399664826614969133544775724245791666111954952941820824355514
96596869493614704953391013890216657567434444871718279008695710555055625302885097
72010679530571537715063502775246657091192127310457905602168685504876476381194379
80994990065607640083511078912844977974382677634322423933047142572863089246010545
43507277975160364261055368434118345302210714360759100546478872886106665177017562
53334337052970020750138007544626872043146025850085355225974597178260280746064634
55855194378945560435158142669795801553690770612055387395689722184317898021146584
62049350823908266263020981680472738694797429713780403276558508794568651623833677
31651136938906984035169581477518553743221646901730618380729331130833403437933738
24781534252075623807786869988184023891172716932188640302725394840041438580699900
80588820547705287388429081181423257637306257378752890288084826607609799055914401
26863242465280445603415587832645708946802029762375918970874277214184806432852444
66343249690309624941951774327329142330407764650636227423386716831742751952989981
56205162315277997169086487057473042729417083022418871093070907100071703215160795
10044391561629592386941996327991986296322368508396503538441064782333889922925370
01728591812906467299774801158957456063281214142833005136013146925019613816312402
99987787699245548168093429429169927865004104680024572348503642786142512730109601
77775574767924284871157801907294133721203541506979835410859799232683799115845667
40714802211016948200204159938521405829486319509526937519471450117845109564444977
69939795486050620244973362943386753773899643117228429693492501075379446760072509
20290905103488410495569934611624607044094642307128621509464825045685132706528757
20665323300792450062976094947155048469517138733017634833760138501952344153929637
06720115596607076906151867030403397275746704320787182083960497837463372361614693
79047121370234558072194181678671647352046680755618181949596561961051887016723333
89771199347656239871620243128003633277038836511239479700692366691691652727166623
81266167101334271327765810220030191843789428756553028034868002335878062869129000
95740319706614773895247390806464625173554261097457269287833770854827924006255301
94440545173626684745672410397346380176528457084407657953328119335493619877885947
60997908592107075532015723105061122809455234487942504898938032534666499010832779
02101018027745150909287361573714364001221646582564321208917248086068577913428368
04053948614830176806131749426229688975726282659356276420145783543190635655266536
91639778100719043989159831285804171991310137604150468821666024902939593808360718
05514574035715652927325967897353811889508606024532196657877957396515082699113292
92301411429568997565332652198983522984887668003217380279329200944014149583962865
24188805589690067926229019804370210962347735936726243978213222170544446935360176
13954273826586575864856043392257714609729178930750327480929417389696657682417556
82039955299314173339861166423241277778010702945780608227190440218989541796244481
78253198202958174344997025049172039934575535174011005332812761479827501556877781
50743244388799133124942553838248078354393004167582177136814435342608310201494892
66028842822331356952243800609231618059554831599491463719853833863760014788913360
34628762268526023815023162756128873341756938227565501285533341210579651858338450
58179033262625972523189231489535681240814626005485063068815425376700509923459381
46493123105730536454518405197281045738166243637801417738227497460739495386387738
92513743393407851999501029960531168501467143201887160312942521396829954545618435
07115193682230823446455514816884256388305163603553868326989638982741715377400504
03466575378953993611537652334530207308750386921020809488358673513459957654582029
90032780562287263231856084976944843243224342632387145835343384052687585641964077
70920584716876245804116583297431371367496749011622826961318633511438599996883005
76957045925961073263685841219606952571017022398750721590312749275793092640462866
98243487149675511786516822194265535960347506446651408790104720137818829707609801
54430334784623096312288986971010826856321126931355866265560986745226188198717487
10997091720525549552684419490089978314889739057163211113528106940963562327240319
88707775062680012142817731749281581551408862330879649609360617554395063684444759
97857835790082552984772494231913580688691762618703707371184552003293847120052650
79582490191542989359212578182283703857015031893053808966760469941281935798265781
59081264808015396766092156023369490649952421009597714460815744609652272642122331
56216071872181050453612187401346537859589716411749284856826919553278874876722291
17364837715266599185440197262848628123486200217418207580944808114160286819884646
06355063691489551569074390065032623640399246331483321799742174885183267715302337
07696555278609098169258438288486864076573321709641751568787550946005349365336588
47428398729693866679548457775171875297844485628817455696133481768513609796493739
77289092704287093461864806325343959142136698760636528825057062292368460319520108
48347476266179595382075622743902757105752531905474562177623064022826286673761167
85222456928275849020847569704023925285018613126376818423241636666884669946742220
49265655418266467569200455982448430015462774528268806011367840592499843928295799
27041681471714224523589306685478827459218640125221822115362796546534976334915123
83393329382599618747192926393241407801734251833705198415980160615689695194347559
92499651895261379748266330440557417993180629667128906196992468818388583677861516
48807939521658876283682961079937325931812580170078186750859925814632409615575939
50652936798831215873169718478450914850819422796371291736328795204550731724849801
38073302041075350501896824911601243558545072443270929372096238928646741556559655
17805738213758438446011597560621540084340745055375944363812475082227271004859782
95017205694647972248920256717762081947849205508067445642096946626565990112980887
79972443255855487485588232587036723023057744481688121014743565496761901246661513
85042480575474241482730135355452711738804652852218533523884168921048334364859731
08655320709187518206560790670118504969521418302576217206563383746206297942871431
08153484725661978964238638839383070021693707715621299318876895638725919825524377
82539201051874414564399918860706076641005716037469414789092787129604850654064410
47947751824202156637334166765619846509907905934462067509065253702352664740701486
83021051951510777099144663737493331748833241258944441293628821591592584741736343
04156638217720760362402043661573961666523505169054193222968329480299506174922640
37210547038068290863791725791268218682572525924941402758084992788647180470699674
02218908986445337460350138771338920784528566651091398759198870079047712398179100
36879104747203272443197922150110706369031513784337470454338914042198834771823823
02152866305224451202643580486797617756408256409249821402839518242767190420639893
97023903050281920646432637126808670038419007879396228735915284720769786296840821
33291975309123745546087549159579072266652795132502160379154257285242596939403220
39144598544436400582891091396051510662208675901571984292786971870488596412821566
53548776083107975246111739413076719610509788185261312611991282299366469901069418
05852269836321305944848267411538781672359485305778821344438942865421360630126833
46998565361309662157061546663088566851733853347743976577516611506461679990790376
50710137273952191926719944282156031844687959851667463092787379809094555050383072
82985357199952816611980103943018962767970087649560292438688799743032337774735034
81085038341354087486073997173777420376493679086979067517029807494592175388333526
73454584839619163676527206603742084558244187452839604087820815985162429411744812
36730076383915013994752592709370718699505710397368434906957153094274557201384916
31636041665866750226606063080772170147265367925943266886787653351759863194387184
74103907764236475107495488851099202771476552861317614612735377247984238893649231
39560601059422518620928591700631571244521645291371450811827424464060231604341633
36693888262287157126026882570827108092123648507154495130518160317378508916321716
42616166100345116003867328388429382193288901264893090171450463425654218540454630
10020468437343062993159311361993656954312361583071387396918063201746481039040457
83566994775878455469960250040251959619849980357449198043596472922761897908727388
03568470537677335245301985266091828560316208084147865151895326098928428529470584
98262681690123167835830869012137811218447397592048317248264207573375591050056504
50821045619620285507433393868085484801034923647474943543964109421809811840233944
44757353730018349602509307940270320516967190155121974544193717554199061702901423
92196281212934509886491259449696631158409838458807810116874403468363842777939407
52476541440395565207325937395588577838756810476555108537778671039140649296348150
98030756527835297673001319903501042206902421793998869373835374391258682637436266
73001705104228030230359176208804905593481228910537680299762869786404048372409003
70293277378862693219535043746337287241117447184239761119591343762522726074238079
89058729177038844690365493006323649099198007513082207155827536441721867247922233
88698704638515965811484628662153341801681837590308286437311988488449879980791267
61565469182670963047232495919023877851770775520574379059877069380128442517512250
86693505208841636572336116983725908287082436759277089987563971265178419794563486
60171698048809799830980958416027618638014181978701523000186230513078641467258451
47078719466014427770611769843646897857083129095769607068855905974779579436684754
45763580962974158709069575994666472631740326621637546829633011255174715157834413
60898565797138708044668061071688564799703837416715925358655349227135398756873736
30757321466432011413033121683182783026949543373188180810171900290391691949968840
24624412162486182059373944877434566308710645992355363862127598286258886409979527
99379570441412089252831639001593007718652312894055999023902456285789095328648322
67508143586252606327745106877102045056818911783064151067418111634924881837150738
79858691124523845838332618424038043604195056860509585155662312914323449324226778
10781017241270841174673174578712414597084932236435854704756892769637244662860616
67956988900013038324823634945893698146068726031640964223972838151327070144567094
02109257064618368826666199100439815762162483197567650662069226503810422454431254
67162835628771569369270364953553111214306271607459817896616184862999012320114180
76373357809666212932914158595793869507141455066694832926438972141723663479854143
51306527806980681951224909291881160704975576720467219199781915677845409771571425
54124545189910380803851599405690861581147213240558806309518662666868905078386129
60846308548387836872433852511009944619510999520580844752801019471672437272390786
74223120038859987545746920240906485904131645498811683064540505142766932993685757
37015182466589159461953608092753064763828233012394489698710751188696210827419397
98314912717357481944095745756656983160614446013852968098941400868902853016931394
39772949401598464760383913900330835269464577213977587051859335796132984244999722
90511248833080472347732545967341687740414617801422760252243143829875859909752507
56183855766491287884262412701235223118167170314271875440940161883352845782110706
33345169693378769200424041654471105552114118560613675789633411181650466408452965
37090585010092889885164446015812545357776546648119392215316202858443598459244580
61211511256451299144537610772329369439020904526080278620981194906638420562711596
86097959317695825380524041065517477539639270159670669077240175678050450606997942
22079894691537790672765825302442285072289362675555073967347422182935110598059209
69165398028532471074762765388607781375039772664724360009288312989279187048466338
22719442204356151051548797698629086724543707780430758892407102077041097540645069
46405237725425732744086282477697608567948349918568314810164551581234718608683756
31233987538235403155640831619478571687464203812208200230079349255340854060080919
37771677754640358872205871886737829831221030239856019746933295430973775153265602
91000100168612649405584690103622553843217470835784959218446144255445628016507468
06830856791055548774450719115944205842802651320060272867795430284504416752287242
06246439486848716221844224711834436043605274348684757610441972432293978699671747
65916298353907157586122878922446440697344527328421572770234784327010186957890973
02052704659409335837507629291292766715696533169695271424756808483658536978233893
96195557627510666873729901731542685805335741688944001960628242984297576334439185
26901671506262629210731702103535482156463382248169720003156246674370361958626353
72665483338723111258481018030932750056423836447498966384003486389628120755594931
11657472409305959904513450899921511285212054204714306660804339497727518117086445
12638142130137961786346742286997753724336370150595854647230901043507444949837889
61305713104773159148366091112726551278847090655221510877826736198184199249513492
96793733669020530924642985999997889371623758773296682546222417541325863837494620
37909895463710213139295281702411030898113785877542005265975452139809949232219429
71746891919360555653366914216662382804209381642806884049516133268145972439636863
81278025459434615194974443424408007371510544716979212042383170955959336245802249
14849938588070450441136616683736633145186377407385808660734419108036133179970620
57402351721425610978317183771454306289644695288689626170448527918701301372418276
09278141792106775704424142966204778723072019077161251952547930002162785212694659
71527127569421340032993372084730322165037299959693536195930582179700407965281258
90831643875859231414291820996262345473652738854480812091173390606812495110561127
41239830585146464860472408279845934400363490060370740850345452679719204138765114
10908327346811468076479821835784125978887512005832722126111622725778226884448774
95445725588604047504945864878958745396364320913081919451204383799789355611886837
76419195434095608951947877180956609641620616141583722899964149462636407351420076
07991546310000388074285064342236892467744628213890615595374432553368998471545673
48804853285006648516079315208089928515941952529059643878021090358538853152514031
48140378725512387890842082829871080969989608435880141577894965238770944104598035
66938275995696818739521740982643955977659326508363096427162803810726673846600245
34234036000305499541875999077305888335975060551283814158009679449213939346193933
65621943164777157602936730677455790486705034787072489138506327989817392454266698
59935894506506438831728664684914165882393297509561851624444982468322721168817330
57284735615208229593009990553549939769369156126190069829445241868163973954685268
75909255728017683170390301844990526574422103571440199247723490509578837675735566
39701033584494325427853282505357849995877277105492552407333533803455151747837548
27338598763569740973912145210288713746333639583378971446039208961323519673722996
55271740024969067025992694025294869771723383314918741965392480291459026269080462
47174713291270116683210534307017615752646137671353337424645853379985469430484502
85144770902877503892003305555318773741517282122307551601829590276663378443292622
46339025433027708051111636191703828354397009021950284936245242198168571375861453
63460778774842668769154604534259707000453559596439037365335283857808454231187142
36100765599271174706767060627800199051104688066608948355180231650516347140639591
87178846537713119723999570558649167331131698157611910245762768351972805876345862
58269577360793492291262647359503461941771230485215408478034521380602895959458056
27842439956586799900477719496969789696572433712895030509457285911671764394242649
04996537661789861134101326853451695527016634678445018721054309656208619555249912
61761171084419483772367840549719519959625649048254888294957653053837271671231440
02089677530018955190954695457685897934302134318412700773285507420473673475951635
44819132297665662813522037851773335645323036316838814605453488735399968117817560
68895341895748140340497872921957625439862646516319328854927171959003780747197697
87935795736061076942165042794218244485427771884747227111718290145662555026509303
10497114659320615597288567202748091952439730702142798093683715434306273102149594
71961870512728381881629570051428045010942028510592080086191957886665840321418090
51162779841421277943619451836036581259654443856201276882750229949576241767177970
77492189162622241972866982515004611127780226037914287636513045344367011198836654
15414995602815825698885148783107252054877263329972680588233308959618477597406974
18872609021486664176035859483953608818136174395858220681291428483435812452926347
71028496539840386757697889252129911041099193948158696369188622617602103048840432
21789842401261016159815803759240399313404250744933202695029710944226168085675668
75369667960752102533315645911431240609067674040094115754942982727337919839343071
17179047813572192602481176744844792191788218344588257400435508290403949508476141
11647750268601757690933449723196489727879597231430935846244922224190860058142499
28637713436656109277310377969522691489717005901483694871147377514785773271937181
13460788124116068958350850501813388942656074964327942106088209739369267447703409
92798164850907559940859990492230340932990920139133853843489305514610949352234751
69510913681993293180325332785705161445161967256078714736202658566781712649634300
86408231880556723185121935513872341235617939853985861412316729579045638235155058
08153878383550894395938405945825036265236174957685014617925182898163490135117997
49876506435267544001220116503062020696969650095230601145331011271241322872754455
04678855668126192684296299032237384513296046788002756130382055290400853489567468
32729023095308992472478067185084236505410577534891277782891507063281060834049559
17808985329815181460339931036787177255179792028670251535596309445157556295804658
29979264731194217991824667085306846432506269048254673593393231927497730637055239
99946155332131138131436593640683905343282273882082953786612505099932323705990916
20667314374321003172559333390465457276454354582161900518755812416987739941633599
90871162076725575922855851237694475482220725193708504694543673458532776044738209
06005935102839235111631352180198031967233874939090944551642054609213539394903005
51040312990053194354992475925253808367895457189061723007701623711972815354224450
30241988677030709467264233788173945042172691069459368261604110301627972038874743
26824464944678868171387657455591519978893337279494894884752086507234467682084447
48463977209579981430471661516200159628963540323564143220798277931080043035950315
13898524120231865119317447420014681593440402406346724162204117096375864174423498
68283829567361542514285328361594086950359367380097258189991631473939545170965049
02872199086969561653674352453041886320462172865863897025196998077779212456391666
11881219812650822773051717615728626250553208655176602323527128788733305307267870
30146489265130542370473617714836154968708330987048019023740895609980702677441425
05476357682283525504552902361305809583802480569379308489779995690219407685544433
53813518552008494102782124348970723989714294303410043293179536021401033181884778
18493855720341158326592862649649000432320917804482076927796088603504580339314487
63926964173689535431106467778548530900362209446232995972612518194541088535636183
71776539407142137751020728305695505326235153596176416590693012923289351605498641
91779281182701772008553922894874562427153530478373160433614652021060896856030231
65585286114276855274525961967535470071160902710299764288830720025389553455863099
96479471082443614420489488970377417450319176106227912525362998295057386673732345
36336220656061166418794150160872589306568124473668004448225640559058363822223239
99944122849360678064269735101166287618041118541523561565684458701467201818461400
09942624394562240717876545830779839528739927669564878761004138763290732266100902
38198166149402786265246146509073944314554677563831845250522775376793389552498526
63250556797047635162938269160168832264771497443689415957520952382456443425325161
14714727646320835454509085515880056570158578885797947484926921056157081437208109
07053005952467037335829001067532821526894454125333046934857096889766662861677028
88272461608146113158589831325457438644075221041042234989276584299492747067052853
31194158114354187670780673008105501345445051169841142581080565609289501254550180
56924474614695668859372289189005352493800216618577077784107343609224997960121642
96000371526542468791635594465508927991067038967696807883548632592831536539668174
75199722932727579508785873966304286652993009261759507698333789128382986963390003
69034810255692538815668291244175922966973581342377620615312442611791559040150643
42325422141354935320097289060113816557028766163350998365685592449358372833249627
38053573216176715249899745917894118141983411821644863518385523701444136537176027
13065552571172057742989440783572752954233534671752492441611363065956456988888222
00802117801468028708974265582159733436167236394204313795910314141399997616684210
15317347957564772218132910882702556442904684855285564826701603555356461836360874
50438424941478641831802034148364634879666221588504122607049430795608185823956627
42626935793386136092998706394093555770398163583252018595456163793219580949718635
44233325321177044337933276964402726911828748993906863395483690093405162013568130
32507665170080297272541652338843396659048427038701792180734350847118568414248025
48735522298073081204726992159549038749683220627810693470141379406523163163316909
59923677252723973155676064350074868885711809193210554898066923342756906209262061
79195218530357945133091575731187447715312159342071419067206246550802339570738766
55737197620085578744529059986250951831012384434485561199889817247123919585805493
95778460012368339988346042874776594897802015255415818103406392010291749008780012
43205583331121464968391887277922971893157794306900540598430662967217637908224124
73027025120793140965949855259426024403668578379623724316486761848038081778055582
38171250455758372753112171154337552324520100713609279416228991389481311353700728
08068572862484982111092006651976929009855695612838355788991782410093707075589715
53636007518249626868761239054994796453652171247098195366903366696225262286274468
95213378597214581257564663496800167988120162776454318349584942384903403921088581
35921156871309146930765016703307591436299977232221699974741285117521537148324171
92365774611382766499319622096522744158952275204102947497214406571543723352343719
30925989026673751953924061983449481423954444274051821196946449402571325631214687
19156172364036999525492796688446756131622781290418509303220593938461228954005169
63089049561586220604605946722499022744010759684322964523610073333973539508754334
56117120320547857791961999936153597857523621155064152686309402383988996776478230
86559516023417343543261548851830100479063102074800227814374525492066201137168330
14711730921014793946868972917074096003572496469001305974405671097909112829392581
39434324032951410351605744193361879649799414347804277401426808157268242325971870
98627042857883885802116272166798658402989807944183869937352768509747603633803188
98757939686442142387329496739525114688060375269782295311865469307728378645143312
54454129801961036578924052220897083777611971863292674870548342655682674896491141
54079309447189369711255939658795704856129167971303140964569676113876225482718972
37194940544851219351033182651451597119323783490811916864545110092420224666266527
32747969662567106500401035818677958844679331027442756123439845485140840971766429
87331479249503278323343386345522441499361745744385636358729082231104958705741592
54564067956839898680843496711258706488076352326295791034395293954698068492314891
64474514570810910692495994112689659668161857940645706374160174571446439382731592
59850192965178302983795003078046202242446327948469473815870507745257123352272180
10265419367822006859315716184072216235901683351278947042724029208521902856161472
97119409731866730200717634769194988155653165259408487699392686031456392923740924
89458797635560644280573557622597661310531382938605324143117488023117391076427767
90674773986618262761040817165058638852060525212320011565974473725665084943151990
08590113840414113888466658267204736298325003343103226321751795334189439772206777
88856398398279987909555941662815340178134398722759038898015272573877338974166318
70019191575146066229608742436586123243033875379585891466017919146959727667117707
74802821132716490210737431731349572138005682192940710224704674412725223404370376
72382451787262321404707016969590092549748487259807686103807337368627954433210493
36857439468433636543503954566265260251538855903589294567428476268205637004703427
46151073502330988097779723423356809404457017447854828936047866135751514889036686
03750985884493032842303545337523954991548796690851405970805957621330893321757502
65419891145196740198299942145602651100367042314483810191063134876863070580152008
55381413312990465713631962347130532413761097400733258506932639172992496321435230
60941377471103597620106222701338466973066270048443855160690590222051581309731538
37401788961600924126934656049822421293094685031617965640243260119159828698375425
83339696600493110941629628311346568334895958931688837023096308528844976798640008
90412736510766675960932256581087117578473647080687720050794808811620031395328661
35945100004015505308691243441802128216592007957757134596034483426931311813012891
41431057450240269962411220371529977497733585489802776866425200990962424754747700
49864694882893751662219685732679895126948652808514936453191223227621636533561918
20429556249929420444846508379241479509196662598091673708024397050864522443732692
42817672367231861665450818765999546793552809073588686997332192587576506456755793
28818883248019589352270875959558370126341379201676381233938200427528581088729740
72076119324025202620816445040999365218783517301774691644085680515747589395266013
79540869553696100420614506211428808116023221500624276266168359136790968286581523
72301577623281534721959194163180528645430380181620759965346780788736597901906395
32137699119180399818064540488640089216449556556057328102795755118304767752895822
86794017409677730658783679602640071159898174237731276523297255585952705875327728
81168626453637966037980561342250693986415797817002017458981328506497977766750588
55884554084838411002329337208179674258572394044245022252951305252020081355902505
96516151181116505193776729992736755629991419922179901593922331892640883578635346
24488420083895987066988209013127363885217489082830051400627708949382821416060914
76116942717587595912800867517859060668379331632082063645293351227574941232307530
21654561896340696154168091836113017819589887590787291833315333838354261894561843
38215241920243267362679342139899893178802579495230540493779037792834268650944662
50964643416399067399903105222030821983696103921963256391139551806220546816438268
98089159971673052210005907845434274060136380545813168860193479666909364518360129
73604312420823906011807614163798716712108156439186177741694561465832345794904938
06583305418653849470111705258340109235751982873850212736453735023387087920682409
96245090402614040742110930953858307769042543188000312974301943083567220864197137
15647628326173023671923007817796807825695919347069448952560716543429160001094707
00375886122711459680801408769257010321605680732343389666193593705773213649997914
08576031533282998444999950183460446064275776053836361763127751835009064783073270
23408429014321611493958401280019668505449027164011891611792264527559254246427502
31645390522617291448570440348851854028350143726678088537709288534792080525006093
84715043756049830059535504278909885049686574380528340010580309086937080142599657
92839899702609279337613433683309972870058738676104777368917482694079210954327681
94801094570499539519311972315825158138081983364619478135922628893646473341986959
83708193867319621618133451173226478371905857890930548803534470392820525237947022
13085317001407614918083967702744933441931849944943364041080518821827087038670138
04287236579978845055871754436193365730522006783907708875377024415528096097150126
71884624200525672961061081167355737103491660265554668838741222654358252559185710
52011469067995353085015821001429294134577939996676290140108113572068856650942378
16932495852811750181205740318577440763444166084441459270915336148220014188107019
56223386572728607270497118848303685204186214281191946508387138381451881916135115
05712202018532412117296512045446537497719861818057387718736496889849897941409155
90649707255812480614651267092033599131162326515285806963962387048780099601255786
98463889397893216319476495984659143703745507587493434086533579732025754555755000
79357865715069821965742524756510893069947616695067244207092262641879422368542763
67827431914349919745954689195941609090357979221853939453357112908877031307680425
77956862058918881060878170708459535599625177265885196508972635617717978979749011
36469402061367583248049943158998270869368736996903036205002008941377327522469939
30567052892832412242351853536445261872120046561523184973901395748694574772742690
55144438691692505284859680102782160568799993619961604296600957585379122470071546
41335764200395634665267046844694644202161545087548216145792150474124551771882702
09610586935438424067281872498137662083779817189971191219065568676727633504728384
55804341634247538717480496607938152953692142722151763166681886293743058893393792
55185171308980590819431818755172148592936119527853285229563168689935691751773289
75562558533581446387724053510252033551507440570039512325307000652572757369071624
35503945239244431187272113359067832099435101264488428636878527627622293969482640
98358816426498481829596277537729985705956805729043082508673329591604621812976872
61037923591817160838644812595012035398533269080325556731511557274806632060162295
43378511248298630702467217585231407745125932860148240814270195892777671503034449
78617787276595532521720589520064533365820669653851610990587251805476371308828056
52869513010466518121056644711112868707225867489579779831139123484838295430878388
78945273298617117401975033662923676451237132179762863077216554371519035197163187
68422053027384188015986068797119683257235242417189017527814834154474386773472902
91764717721678677802372630812180722116983995394362685957407576967758419915421425
76211126811184793909401722190199219140735065927235815626617591882786501857513122
15867239321067357266139942105802696379057339373986364025289659562214058036986975
11651078699578580636543810382587201953981592617929712767177823916233508315380777
35712950799297860574143029337165111031547971182939423230303284488335113369699725
87454618205425726648293729092987201899781171204885191507460616062571809055438300
35087631744176778041344632532404235967436254619308893504089046894086590576084648
46120537197434263389544306346691950763488341507301380988985939742493841238621748
12249078596566292460929580322737393997414495961599909500851931737826500864313459
31743147117100947436398881176903394034117275116522296569712048433804919244604821
79187650503316811670479199990727111441404346553658203144319536924193010920570270
85909667165728162839568814698338701143203868571788983007642897598517354822155603
37070856012629845142607798579493880294876883145470967048028770472826224620951196
78698514829468307178795466624570561652733468198039308157356627538938633225148808
77623456486760524418618837920463633468550919246146353849197365015006668204460690
29217593105097808627462708527115401701824698231570080123350404401291453931431435
58345432536559816679355609329040987747664958793787310556505999487335048284383654
73724459965970999389701394592464350147912971379906052866568090647040464203717875
35031199307355447357066241513337946241724957662749417809233358553566146409545480
92898453531206241115851806754818039910656870617740082040645266477968414616891342
23695975241743842811062091449574039374594325960768306194931159495746800290305313
49442333109295930067236871154371566988420149808082176275778902857977718111257581
44261831633587973504859104765962886120387198194733420211496479488940739319616273
19280033821829150161140531528473911143269486156677871711656716385869485103736864
07616214720515941205215177828005399227661928118521331568146652059977376972489194
23065024729049803802630782204701109173072858927187129171905718681374141662535283
64441600546684204518740322322114315188631468985770257170300724040177520135666936
28050332428000780043604555992611028953738339927057854684445301639897871665145469
48948986865882874805525319195831105059107752742018687525914653237140674536969564
79933126490731919641245893945443063252436322478985196208936321130294389246700892
93381591577606508748750305507400786892198338103973476020190391189209514562702715
08542912163463415477144859201928381556422305912371823413090692694680012909442161
41228213957733977053126840375644081003827196226591172178906659751352550385836234
36663613222665841517277816041847053308003230736442599508300760231449663397050922
84201016483052074691946479653663705272288310166248888383276053692277242350489346
05955491001627105424416573449848542930983289634618163560831591395245780236883349
31980688041688037901126842900191328067797028643522141135406879501874112599606650
30282748846745459989182133899524055091386481950749711600358055432354505213290075
53356640315411617985567093080284623847223031660677713591917131088639954545379382
23973626006896526031531482915187826710975953234833042105759845122591213575406791
60648471611253590439693894145441910321825312285666088062598830118962766292354827
99866961178155553045975278718444147067811520442791812434588540627855355915303746
76781168295509124615250886245697246031374454987145168194162959237102379533864744
59698387595912848412634167700770833999938556920028385101300240252406446327776260
72373346057909992991719699009807526401541093374561699732919221893071936717460691
64378872516172923061349744810929868836571184423952387972932865603021832407252513
90281963254472428693575328267075837636020075058777665780657378226064465448717134
24713884249141418284929825842718359132103723980682645491519549172539555235734488
56228679082816835941109167743464046955175629149514592212806601789705707648473340
00938786181957136989943794301414484036588834994052638455019449535793586453089138
93225474138084612275957041275822774932089508694449893454422678222128186457709993
78635858420533358606479140620127679262738658858702722842471410452982709299644005
14590163821389070857543674858252695504732802081738055538571516253109775263301601
09774645197536076082260269408452835235497260489805346761571957725636179958058959
98363075117084937387526143934317982233868181758246342635915965703181320436061069
81157020340360385658225844663868899449516984314692362889207148843747429770378633
69488559851886762890938786346233283367052385647482831397214345169831754254036213
10291081916402886656252477897236756913647021746855536406632514437387309497170915
61982718862245022337309582502921903031096130510346464462162445869310525918711680
01754146774402649494059953285608730730395076226562612812768115215910944516847726
77010575800318282288273637434465278005265628077010987479626423466403728637952771
53439788265038659908832777278144747991267760794777927056275323854818631960126770
24751347320291846208235159958084811768831930898328826807441575522855597788849383
22395039576593708573331520918270460938510917167965739851520696516165058658027573
81954093641016726720751931719921668637393851937863484878402057778160300201107076
68893198415885137554251703715896414357056154048947904229869996603344594431534009
93540015388141580472406813470835142888078517147332380017694427186173955223244158
69672889343901415739470882518223262540832182936590735746704716277397389678046966
13531742545310987223108443696828154331399503251963017803421906093979623083693490
42991249906619713733327697227605392280703144342891249092090443545314909264056241
39037825147009304892963538175908458087180352745426040243467135922368265900413619
26033420706548803112529918956717745937956288816434605748865482800999093774540722
20172399550216364452793727166435172392829181497452318380087352819528759434886386
55953592434609213040444538569069533787195012191977957340944327108243761232417878
82165082526793962318234766214035808560530394469554910469845073485459059398412797
43033660853887018108013086041672838746353827184792866680645624780601837620361433
82107382234679069267807929851905237993463775976014234056325918591565899337444504
24770521755639776065778204084764425796410980899517297613261496050404363549675549
97149586496842164656040879891018557790856337636909625964156892617506129817714503
74480526662960927368353814266984201243095029987955573626048855908291037782527109
03504338110305713519105304228062109862890304893755681998166086040858475504527930
94374232575262141285078374345438828007455508664359278942567470005933564694234539
70657996626847682430242090031291058909571012656153617154004750922868675294357944
33432823282188564884766666318527848257197546652800031823428543167780876554910081
90785711916099096833056047436736307338124985867124030164845893372854628606593641
28564650446761572870631696985783098130137289789013945025660758979805441481233665
78411213802297254767628684928105426775408004213252598062501373563727178406909872
49090552457513417897412996675406436092235144933607807723504315395116941824395209
69166819398663097036430831082236679259274470137626079328716827199398074854398056
28920532639940312342962984798056986007063585346669684045293025573615805557265057
06543441330979598937481912045034020097842869705039093524408321698816263937873910
90807204745458109878296072989145952115061705205962897362965020723070720726726990
04885426601254600267323706902805615937724748082468323304964052607216139638534536
76952276282200208978842582228098070111590984581156557291026335039528133084064666
96093589125578635060492652356288415062075081627552882721646533359641783004266978
90025239680367491147255426556857968123691193216434432739812834077005799184323168
13996849504504174471369396752509606497167004642944269502634552966354244152569015
05856541581579093256044052471493207837941897302983514345550485048827246404187382
53970767951806563873508658505822976660955480136774325891068813985258548678835368
07915324749648919404197203259479381805201117249587139585486755771080112055035486
67229839100522225556476392341563914892001468058864793540131727349646964387692119
46865670982005934524512268034927154244958628414271730133805133714284221865778979
42889896253414803641152332711563911117907136241003036025078715899487506590044936
37593290734196594323665201565493826956974272117572597702301618834711415715092557
09622794500226709890210187338551894361778717221713987025622410053478681578128184
06077777856322030592710266964384240371714657147389068146926949966432524938615117
04331473972949905100150331778578990074139857608897041561600885721777778356922519
89378426118166287107074696005088865931562781767760295344074761639048328235799831
22414895166641704147269083929535633228243206817326524533169624156485460722884204
88083923659053663926568460042334173693365050989033331339229096597784256779928584
07809399871812768049853170755271814965252150015948437878782984991962270036429959
36918620632929077777566841969989373381446416052126727873585119525369137832462212
99315697429132567048506920015987923951415008273177896120858129311699087327923373
13623277941527610177004442160001894967440666877134715994307467571191405631566282
28721334844081654129312901278227433629941116162544576461909813709460472950868183
05616109225240553221069783295804353139281920117643793946595665257214530131378369
00265419291691983668208618050588315899309668961230643039494526517914305487024623
51544011995960722011532522557452954532188604606385181233499328169447511705343100
40010084723901556403195012024072617397170368766523946955772935617521003514414677
96472043957973808513663369771447784807211444522667795291116446648416621732243851
04579622446533003952163858057702109019787126798608135081177716793478638603031167
47736993719037145938526311379451604318354750410546525683453666494462108798888921
08423205737748883397994264599031825865924281387950698757684463400135117283777710
75469230756015514823469756877796537173829911290923315273180185257638686692776845
63260224089972422819941774100384747319777165083828056614901983105624100248334984
91169806437558529326091042018084157623600917389699124670933356017369703694875528
30712503412877599883251869704612270426462953890582420835508630737539552281571877
99307848654299605927718769748290041722328155751207412777106274778553833968959802
52001450876772048820147268203671311978629084360480504871948501233716295645904623
19787323739853829307664400573313361985127958929928430408609007680618565308500463
87609492453478504469985741914242342518753470872613677549639772710807616457961487
90038790210760847908012563221432936877902219050622552500948745222289825470846213
87176821742218141652285109804005983674903437760255681689436166244445717067007273
53127990772215348636026767038952365830913135286327685317133066362257477991873059
71342387162913262282708515845025497425619126135334584645124923364266926180577449
13599314597844585621381973144809850340762053932514559677577832561165146267209072
55154731782257696663659097440635221274195193484248122479471123722285162835806729
22428647296469771385417202716788386771725998121675157939591158880780799086561535
07255346848073140107291279805349142043801610601163218953676100129489953883003672
98165845136580998822578369426024305483900917624402351456551959893890550844793257
58693014363673555713748459073057947800851447959067638460835587255606363628186463
54357955641220864820513450624984078517619505382144864696705329815210493581816350
53709835858383688445056027880047970062134870253242308703391795096230928752793939
74762891382706619188407834236060092694349097960531111879300538997924799598610438
40036640924035594424009022418469967794894520525791519057532565993847103712942545
58749173044381553533672874578035893971098088529432355530469232195094293222065446
80811867485661260067441938411049552740818004769400353646423617626087409953212782
17079256840810644664800234579849374218762049937481809340305218498959285520166318
70635354018590603073092611514978502347030740051860928507791054517806992609807299
50855235017365598100530917515615668304577399717529636430560044772784656933389660
25089309062997164816329084055790390701002231889501703170618987397794234079468405
03151608280197535270585458353417014364256378742394984919980359809222674571033917
69829722782050693680784468609649387319697789728846986410065753752144102799416698
20160322919390590449927423977365063699607485215384770875158423418699165359463367
00988794048950715834884208855286093388422936799574793425843448454842363273835555
57236237603396529436743466306995402523822460839985074588972121104658723404279983
13377258198090899485238150550480253122394824023386935461430899587385197858220418
51061232734958237867194908616030767711943592374277798527208187396582790862821992
92178856079381211176159285525657791766286270036799184838514461752436901737486332
18771351466041966695749223991735237590558222459044177018868150488910148971198212
26947329780783464465203886768490323907772176560276534008527928015639633240369812
60713203362172287474687542303920815102937992045631076679720017156686796653517099
60962356161995003571143205210952947197388441452954241399451237468022804724609897
43167307641066546745837201375745103033139451222296103282747627910910417172713367
31187930349670216847776657176672341218698791774308756975092073449295120447078597
87505130851470447453672563728651604214876707926236247741918618050652840511239499
28662797925703485685890582102058860740624245331302383364500485953712998670381778
90535688158475523931928067094636921609707233402408800599932252482942924406240220
70746670877571589671247899617607075854851788671124872975139850508266315950324371
31322992798274592710749816429391578600828962808252695490921690960109614363087603
64807968201843004535512382130754849756967859133438517725386312783432926411303799
51335557600666208343344632055446715275471217291405407600546784017893957171269155
50037662191193683159917216223737332362711557794705657323260573804121756570327289
92925338992354681248846589605948694161623506692854883102450868265938268291649458
07442354717171692059661055986624002944534761111144229929447008492803277237266280
91795253553229435286322110119441662373534702427957477808701912616951878741429074
57266192805390129427963323878841555977043892813968369612536274472663445926923360
25808742321039504160777126928112393759083746234731815697409138557444249735797936
88733348712732099909932908751280961223696741222520601709773489240097651429664012
89599281537577773203585633119091627836189846093528828630666008789540263065814835
86513089006267715143282387425160878848498463261827218799587423117224515897226540
39004387256764626601377403767378018259780001145214622513883655900784032970849093
84880346632902053378056096506062904999557935365938718903706377018376519563014342
05360189705490121495923736624520424593787832054376617570297764140866387972643494
64483757904882226046164094760943468409440628253062791079235655039436856049594716
00673996178368118656169076233290205165888646481310372285039976302169234704736576
69486889183762377226862674860521028582209905945659322007229932727803223922673815
36340298176751417347938322265013572682469806354916687285342894020477524994410107
17259641731719378655923510148511027758339499757042935719145419380558970551060730
84869487488228828440256736311720398436211787632499094889586606250442532079402035
57852308519679331746051989383520943160733923968563410407329647639448532611163603
37313111078099443813136914820763046826946326788866630153742009816454403407436274
83805134325934599299551902848664729295221876351316062214048877513589163278583457
89724167725234520737347141436114863053786609231095533654384403476563072321200487
63424018377753082198731037502414486494884427610506184370233966372837754411600256
14148454465700127692068757790437085370684430208741269242201177448593726099055843
02899874097006592078613855186325701813415514879497849620401557073004557393771056
74102613515519000731057213557260368318810244360663119179178326861526154720118377
52643047403926965829936855295440395714926448001598885850964626893672311908312713
59806501502098398024729248940827193351782520562727634044261593515031815449082224
40074460499908420368983419503034018464912195031940598998968704243501523015929016
64779044618015446819914354714058689979002095367385512197031254699284631489914874
19502175720904804179093355358554510236089533815520438459152493346313372352396566
47281377911698708263569644320816761277448590201140655897059909078601966834956265
84291792332549329949616781569595293463298779398568945106742682181611888616209921
43121532717209671793846380853829236477987626959862117563099915645815332223021642
14871745924375937855407866262671302707087896373959875602963724544369723159000316
91301472084161897163399873674054461312879188819691249769781841535694153349445298
93437084009713719050716291498349397400702195761375731695905061212826321182373638
55448184817643596630881536628261424323533870419055693781247392610687641350534825
96827538770782363821496676182627985856828089298160611524671219041377429449298390
60425093637633269351078844078258324669764192690664652991943956166218364515107827
05866859032847494222247624033044262909786285223352787110575038384380675010974483
06348560001730580040905586806108069183942761663014332662325874508392591662970266
71880482655367802248887103614350450236539827351804073771001609877310711756519569
31279100023713910491769836996409607941754938592611412937579495870564174057818864
58780040564366378606772641240824417766428913239454612318702525718207598229012694
55667650884077011353332533672925703898520833956399316024655875335387612753688684
66946223896736795526574157868053952761345288867485605521862019337144492505120281
79001717393572100675981991887528119809948345278823992382301161524219849469824094
75534120879386801097882293332225084507967400295441627171160952286844091429961626
40034006631706621142625286796083249299223625564840326456801173976548357670341586
05816225186383161581417314680497330171971279794115816863483308314647138567259474
91617153142067701313839968065753656610429164703370812504421650875739243091148146
29974536764501386500494830961136966364500288688224156889143914605643031567750964
70067862768275058157625624331577613238358788843059214723512175376541462086020896
52145721870218530138916177383727523427624429491581445206465430295804453051509632
34143601285361934961915997152931554337685286972073651386327370745615620504066496
35078057708182697061943207011910008396180941290492220688341222339350209827324956
93977499446842666339966725549004959034399586032782852451216440848479164236441294
23351745400738425776738484292249997275192484933986948651317083419730354746842851
67761948029322215672733442309431153911875651621915326985066167126425718433614802
91737023310133844205146763858050263201781970860199530988076255178557722614050309
02742636178450362933884189652441117699520459634034869584016260502106480839253542
20694136577527385084940264423061769370285745896980312962471962771983668752936816
84156996492765852852424281926186907718736041556031558310892478719671874660964410
89736992794348790376912299887108804451782745695819653951103130504869275951041390
42934206883136214630830210057548946563380481166513327295176503921306105561022215
95740185914417273100373147001922848580946262273631813307902938979701475744382505
53995652200364028783360597404332591767845896145925465403281510769178052143511042
03762202774215239921812165175770815671383613192919533777161838851517233513288479
95876884464234448299997153388891062534323727285694093744937297982806245416914441
60858638023433432722001091007567470928598708687230886271556459627734203252618528
59156094736639641267103521293516143849106187663769250522154569415448463633115005
02463111411854220270392969306893864749779701418230505022980147131185601113033097
37652580158922948467709036668831889382544398461244741203373304517116958165988138
24546842164921667159031297545312653146814423863608622091527343726620015342435400
81682847337195822528801642246258185916493091576844400556958179610548065961996039
37328006538421835023219861675463551105795519542107138291915625913936370585579765
81535356783942900703821017757932355273541054860750038541574978222599165548739611
66571679123151720610206087485463252316887243750449022824712161217939843901047541
34246560590298015265770717151433694228228773744210754938674903008707065122380822
62313910743974623364763650193251694418360693528583561504220316234572356707321987
61548134691701695524126844902820924539827756287530064867697526921845236071030178
85547907472993326111472665807101834954330852202971996832109583100194175438453164
22184698917974017432119007518716188294048672424922953457921718197804265263404553
68421991431399198057358945158994705933306043614899697495711452064771801030901240
63486160102178771260140596792222709406132213966700326064136479101338112899541168
21165600672121838620610151114246900055349104864541545194093957647747495685097097
48321008318770895627749493766078666091349826569192556368166176426243512774978644
90087807295906453280305504956228492838922677440025042848221090736141033592970113
56061713040318583235071360348965062926692700281216821872306572867919867331027746
23882635672899973695341197263508734957668927144700025006876132590543725199472586
78423243563131983889395957736806325168585073257914721120631401156478716758059098
40726382361394297920879973819131675635857663516648668091107774632287210905610918
42500741434241139886718374134983128686685100878824149130236277486571412177868596
09568290246603490088316316913984057255059812365255386989846524467868869918266534
78771326714274421582929353522417654329080032967169771855004336238120087523874046
05776574723511518418205684173858261705191590049103298497345542604380479799210104
33075329837884383881820585094297242707914227566275666929721162422307385314138633
64654035179164734296552826383072106280574106565208988191281211319702094722363512
80831851493518809824715968848127682574947570984184842244577375676179086054082528
19450745994103617654041169695255201049754256615114084438691681038795252497304720
31397437075959922558542940133058743999403405538202693661691023545854891396644175
47358950050297429542018973865029600058979800983480708997432989543289148722369250
43773021483726430030746379863840196071713841008849169152862519965493561476321794
42348268124801752169515793193837580286139598417877714998551303741650982457001389
26933006073029192202708462272315321838626000270574523252864158331651684599644305
95101560663338122372812834120346235475360663398183427077457053487208032169575116
92756766891050388444359587257250891228379319146794863162973699599347699605702395
67803849089253658234571512503307734324238265297696151347485293110738340742150707
92642740719328983611545648321412394879047835099446027305676628577914607527008040
82573603965953645104586680521609375966171920080858996567233057664510814491861812
12160490707310139699374750425128923500517771600745610372188097634588589434029074
93558866791871633071751861587503243765972867721434411438711144354632323359031275
75101380238804875204507118967955673616440862198536658556778002843679672321393236
17874561301592017312218298056345669374610825220010971289628219560279686296163200
32496405376165783733317482256286997847464764796151878448316007495104248046941220
08825210325777043935627849308821355698793623728752680896882209125429408940744092
34216201132979646214828574785775435882865310488386837932530339933650066038018946
08108870443570257781507108101418657951033892751452445189474629932628029411378463
57764522080622125564113328399437458868733548096769219363372520493465143214088341
82929294312019563019094971332223971078088096588100607411371897682456634545932928
09084807077878076241485529511111946226988912642087148844197470475794174715059755
66260503982890705471523587723953005304374126406419793234991188506494298805893642
40062332711261492018395219349081699028313791183682847450286559590161306834898695
54724289072532361865217039570687370660224342155777868786853800906767467004265351
44127987751023596639295170883155064116684923735736487570708898187235226364892680
60384973108407771669069046150839633640421677956311626904505431605422372971490084
22515098545008792624227243394897273189178603545569147832044092527448842430814861
59590707585753356116166289723307300304331349111836592021496841346695981971832900
99086370594886533694785373230513239125502861523147194433290708596182730026617814
42333035742327381609627506407846338205106003931973751161845294818192580213037718
57662502691241274930353170723939224555715048592758618722070768242822026450871223
38269435092133934003383129457470217822611047563732341581439841894597714941474686
32291706808021565676307863722022396706896974623786719106007931566894951186816759
38400913771567393255279304249639853663714495171068256709239355416832886788858316
09224839045170305465270980646349863300137476352426186805806062274131020073606777
67853261128441108974130970507623050104063523029426851097855054074273849461048062
45983902354520742351981885899605444679957706445404158041068360655397197601584897
87223398193467298617892830195811810425870845732619963420209120105441752462040069
79997384495190398356601846915286302375424985295975853399970857392059888927595263
43053984354267187924111112307155027926587104256638971308227687263949390709407438
01585545998272477253775320017847776798231462858672811142944848484865787304267344
22551162961797692920212653118450071096856645069494125294927586274288783020797517
59281805083805054294965242664137627004735313372122684955286635417908571115083214
54694808461628663447052729812499592297994584772276375360509871850187643049671604
88447630977421205334667951785088398699151466684937625209914395393449786911058349
27150488439664332196186963043990335750649480328293945055475567744409835565834153
92220757072764765119162302271445653911586209647449145570963761013706570620992686
18855734167443907193915929204037553993037391363502658491567194806418503958997075
96945915536567831288922015584617040885381092093760045255115187230402572243142882
12471058684953672116943802422764321669744546251752695534115695801877104577343437
32164490665978168456323779606268000841823180825494580642450452382931298791043808
95739387086995494557482965136355281065614509845055678989829157435847526599306977
64245540813025095947667791069933888397023216693594359610093472461212087623103011
94660222561151531614030678822427649107638973153310411867941391216802182142692314
85416685705245023309866670647376832063953531763364262168755528885871833621212508
73925604071142331606277283274952712072273695877245779633770840591937421986867301
07508258296890050084410910542520714846086319137253367133731692636383370505946789
40882281116283181223565892594952494596879807092616498733992743262760904658912080
82931486354697289263025470523374144153179247889812620066083381998738775059167718
46305719892066936350026783591933916283688463965474073405025350170538887338762961
03086300266192696959845710987203901670227463344497947724308454058254522961873360
95535810081387673592352778724791004501895308284087177156346787633113250329703149
33839180845739480198081168483251020703286163820126552865466364383920880323681829
12681104910761436082593565827772284151886043654679957109555307410405960159116084
57157382605278327717706134186259056876781167161935874812246342467041254727009989
53028593453140630034358651293020629105511562183391759764588707786184982868687625
74814529027388356041782785028425025225936388883386358818738800580595119490248151
27954572768848263645083851152344858682611555755661643429089640829655340185468112
12615362854191579155664904509351752697838375184849519270912983085592029775498731
78273566230322753059085659818735607172322029293510827947689434063018615239044052
04349946914575904507488381194451459185480096752730781550657699903032075200494585
81895493123520397858840743209688779983555633337848883448528579296913761653264251
04290040425233688325050502552228641208968102005410898533813810539040557752477018
51772466895448255911233734334058755239487686300366231560328581131452521354649936
18804460829274588145502604533880499600172211640389568082501241658443123122902729
06145981534137443065441398529123009382967721128088300749880903932564060790907978
02816650784137056783790653963323418651159923150794817950850426485222471244350136
60378169451149052489090837330011858172551737905269140056461349986968857311191057
07029234648563546909263676502664097137169692459242253395639684118715108528475708
39731060878364911684615619386182341933190698718617880747669361494997594780155076
67769661058437791379873078936968445957588219851665424343729132930154648378131923
78320380960933763168279949393196017634175476022728974963438921811919954359120410
57360242388094744125670391171218832042669960490127413134230071861912504326088772
45587957965796866407036128682984656825620019760525275808514933308897998943647482
89872223419598757443037473770230554143797005538165038935327830893247276241434388
32846100805419437307133511215450366413958184105986612869810556508934396680907888
32564387750986761745969580888598104589933923714746870744865552348484233401308552
86946551727313124879345621093889950539463182566470314705941236637087508856285011
26152760902933305667187232938110234274736677365373780315768793013962778940888785
77049032400664289710832528157219019331591117321080738281251826279924521413527830
94871543346620026608503325543632324437682612486405845263242646044977465563436470
05289000285455384932243025663342871002815828928917161812036661060442755203355851
42756530592650827235627693462103539366033362913981122053301869893322441957776755
48651207837645257259406677566271910497663168675496781821316895506476569449818256
58759011143579281860223745579111139662778567034567399251865822190717752828029551
42586212665596970653445524551593451801976770891501799005843880732680765438430184
61114181293899224222259797920358449138954804397114932464030338210613463313389069
97405445558032190406293541312984253177654307402174326538474903838138738319901119
65977804038629641923581242032550212333317853182955850579033637991135717417429637
10800665712787855375577306504720661159223609397894872218249762443762177244154705
54422221803587204697519563288879084895775446832595386534175385745108005160146270
86319241229006980852332977341954396862586100852056642209673016871684195965330757
51831792044094787595638063973972973164640276034541414168801766072136274867317197
90579501656476103124348292757020477341089811799779926450721847710898336823616616
15682194716228171238631866234018030440720798498203670849151808644144627138492870
20232146882506821503653369322273584316377312915349832518971162809613048036879778
21224978704791395714478813832704476154794415914545477139897166281654267451172204
85501015014545080005677190619700543010330828817369595640727386387547602027513174
19260269082290733747036980885913347619217434385635679982493374356002326560124646
87829077102013654085166866713229219054303174245113663456147173323901489562187774
16378155727123222841738239983332688935361724702287359949993742025091571002127744
02392954409336398103354719633642146500517501611462254744434128268153105460003266
66450986840571497621817942739821848412395332503589922155438982172061873630540558
79792696688306328164621345347369715254245489285183783723770775960662588830312382
68646548593887743996084671446021344678894342146459085668784821054090392857250648
72224645493088189386440708396029896003287295687062731342596365190259607020155765
88135870205868768669358358780403248458725200182676194325581842983088766791623454
30924520123561725715965366609826406940773920078304924821972273630738357015406791
99370360738227086167632608220470886419372906390177649739475650732147438933671505
04367422277007298958217860297643218572292614837807805701852792906389101054010068
86168412954595012639644437266658349864196476661802423855594929329910564585603418
22096182310671269819481898609035850092490245519448969885261016756202663683488694
24904317734849717312148124884171508281245965674397741885149849469717631914439492
54484516392833583023487346966784193115860022625254419808104120054628665339809223
25276733017111125679884645055082308080206092534422687425317652517583914042042622
38852898908481485184976210072385493588661970718563372337528139928243020332231476
98425606574921448401828177886394073000282222857364135570053482933068942764744218
23673048610521332996526434411248967069470902718930560816581159885844645656856818
48204818983393316450946297557218671497756279128218071622963642002855119506458470
57448735876926899874996372463673157371823860430943791919723573583613939825113157
69838770659819856796086959015247711375633895930738948821503081875675503858409409
60090663983063220498340808400589975876393527413905181672615233954278594771913107
12985810809333656918392081067360260532894905529105760069381779421214888316192334
92673730563867830185591668326518876092795068900913345904891968992032646765134198
27551617219962781591377474274472486450891228170091179173767280412036686231277764
32779178077922091018822025592320979267258285850233194877077740225481420744310835
23678129164156558135124594652365816115361994408215571463407933336319529709205596
30517732320620439681366714575237164154603595645179346843109361581567757286417025
30897280544929118045136241598644976391137321650193318091559827462906292345857981
48666274537313197809849971775125541337894615088433044024975900527528030071974764
40238447372218588190944601264542157174834375858390725761807701902089042269117530
12723581032381394172390820305108069682215287708702117190217740069758400147195412
42769563230044703056154216662768990340430481135096110487797790776405959002637032
06044468208023207061205240928967823502301170788317195904909504320696273547638632
61267353351080018755127093312359897855475268289932317043825019232495997521942080
90094845770130894998628133723284694034531543285423438416394088476198529655089864
50939129491607039150601086057650123202912677757902969043770475722242723898093181
76184589731457008710950377696073740739144197285836690097934944912733705511340148
89155245819773544725818761202246189772618380378868464854890481033401567091059297
50984703018482188011715937825632596593927640655946987893400387395337739383589802
14163028996522729595992390477466620152568301361838501131549176197930921408403850
84319007478916117531695848564738088838424754258899118839674913036012267421993527
94804415268463375705116019256843201754807829437135463248922403463323371918543816
22662026463207917355410794486518476637581171275181173044984139474110783120740150
87092293833746182948708185564384196490209794632994274004734757464861393372868936
26345294595838009472070337935243925195158370891125713709265225897176211101767517
90189636903623018729774399547290223137326242120936377964880124206246847521635150
43265188286072472492966083610945995370719746378631140297534335572999368358057272
62710281958568250642079597223537054918682614438202023420753304210556156452682388
06320584766579871758634136397532796605970032801307775634835142037241310431033791
68455913495041724144764686233786347918720631399882472884958841734977344026449083
30277739836888680935912432057236439172322563275831886289272976505917385907781982
96529429241414689749876391060338814091801184400256410889025412317796925176339193
33491307567917500193974076998254697557049756359388621958286623907840929221231834
87375939402744206482578867928762658291630529085255016619428378779836589931681679
57815062140510741954625742426492074726516518081394974439172097845880819468346265
36136378776789672215461488197365576033038855235129500570896997597676673590951249
22877380776665841823730164839528162847247310346912451268766108725987611834696289
40858191512431021337782694979649296015497704873747940972994938397516964918870632
90672708681999875302113205870526135334296306702055930097830223391862047560948623
68954909256156280373071956111043519006666597501339646847363876701911610190420836
82806310791264837627630289174507448418605735201759148448680328262400761767533994
05565779474886020027830085745559640064972256502512057545066674671728581868902037
47693059265335522468080816179024700698665157123800348756315720400658893623632361
46634542624554044547144967658005529802479941282044155323774154257000351870947357
25500238310761448833664981783845811469202053864890771767806721259233905676675786
25322038053763898267371386694216557646279688799289728984572762674451630472049413
80019933002357569706538048341147767241918637382837256385704705240057974370606869
72017136657853206866397505893893010638671249002287062336014705422690940464625043
06536459762249969771491048833187772513969210763008522432286673850263749812575762
27838663553508454767394678751711341519767896781695719960626228041704514611073838
56160596601111034363061709794262376502598815734533453502730036040386716651431570
75991809035729461280768346405438337309659772562959808502108594378991621633260606
91929390110181642664533644898948580830530416729365441570093212295396418593319604
71285112438976086261866175919060264969414166111168496730598318200077548253589535
13388439338075379085378114445166391363089073017349631159444260134137739745904002
97313837649031866260432660507432670883378348764333888626265002843566003546262868
40654399236238386326782894515095602110606223651134808927442058632989689979500899
55556069847230010996698220930443772969409630831583437696065768554655471349256418
19238782103070421773544309546128041058964618059779285280522323521684894246394938
98545105157380063267758776047111508732254321949692037597426517676539038129530814
79732623228485541719319921980990155642485623876037975650444113985643891704390987
46799914778847616301239388654650675365730099411310581917628193137174185248643443
96652575338883471261933595584901166329385263391898556998524905137297207065136044
72961736873312235781957283437281111549043061582432877521755101799716798302824568
06752443626296910884091006153151496317891524855519819559905803447533589403303275
26230647478031291747818708495509232765520909269869637411175784408899741008191192
96266561586320055212189921817335964461717311561110510108522242272843229779070529
34564439429193258674286613388757096599097114345944672381673122673525389836531656
26009318070815823877366277671648578499734040550410523251368512580524744040960026
21295170901748930050144457432317757716372608058490022504286766077159941993137041
99435153015895669950401159195458312721951260102143523000431361059028625362809908
84319335735439983810338054357691433320580554849882226405025398133509821643871918
98954469834778710543206492141052089652739479160674860598192068997364853260916022
11626881494278586770668275470665683053685717683935133115355591014901265757354826
16896680043090625664046367148468561028691943268187670604424096727801517358305260
85510894207820537063659597532134266241809161843811148845288257764181998666419001
61208307512161828183079521175429950753665358084867951767292684026079071733281322
28058054160857524681315752682603828742643434473672674376486115070104373589653886
28733423922412765999294349098903032965937238442411055017800881191695482992551924
68508520296725919287329176175202416770209426252952569342559787734314464721180155
03569258862215177317055716654281364199743687556818184278580997512672967225100112
08068717149576375936255566287409583151349885264871917691738677186838536122295905
55528640028196766208067114052261284468606633698971310868584690423931844969368545
54004290691033267130349108967372311339111918718764139306600848236460706894910993
86430470623503065019483742730586141278955889705974800231567214726703014579934155
37896244670082321309007234375054777363361696234825945942794643681770093687189060
68026829389874373841193772109581576045403681692482338034623245467475813851884795
13673546196729736533855521033792130280628207834346358081573842004564763639519730
70298315076150804319162728403907378982459382260783015878634169608030393402598995
53527170109778217528185008836495805868715152346844800900618445636833757786661119
10437062301558575157058826495960285312563259337662256507709122893837497037655139
57728438216913086696085526142986454977680490619447299767883571748006757639632307
49838374034065094553421974966253017719380778237881549445451638409045478202632250
63202085416051168791014732964428232957360684029969039049725058732948161659492959
13795468039667396260858628570867963051415439513317162050955709460760429603635691
59463415319815984053917983448615651871309595118411535797774440850306584307120264
53823870680426988410661641350839698630869347412789985311164075745930066764124183
64000759864532647881385768071971511968596003823565125484072437556376892598613900
53003329849602284586703130762659301846984364193851962334319392625178928137085881
40131800228565569851621719251196496194331822387934218788497670584040612608447730
11663855349961006779044437734000898793309648251009008986489327999760996854132637
68618271398773012016120773324676895542066910186636438889403003618011432412219073
11838994353668634501679749967251617172212990252145634473320768894688356283275264
50103486556723622004703324591311361645484863317664807769062994788301888499011317
69344598654607098716864170430733480020722124405036866037261596186295286698230681
07731745590606660795040478739803117624748832129049045168162021948229321582040042
08798420924570547247768626675215975631605411133527989023223769785782113797230803
00075790300713439199881518446863963026570265777959343179156305374481725182827541
87752142301557125527747913079855646048181210920185054853442155138341545874763876
20313703235194269891019859441838333155798714318760475645097843532139720458661027
88475200789251425383478118138266684192612350288017310037479692435437608844247476
14586103684680645829023405785951424323880671973570692347943746556996241421115501
70772475322063739104028803336474951624651847349370257010817809595771995323791068
07288465973046991719989788568036998692079544769337286924636321785108400404150493
89879002261594195863325862336774142031883622696411469988407170250850879541474477
82678329471848676946736931994052784600506546610898967446377018150077074022780714
35812506361042520487491990554809901533837716044174809005201242705461904327120953
49838415264082751733050336394821277354213396073397189473688886174792065088106467
68657312320055965278847073167872965358612666286498363680435405578260712309715928
15596419898024702804794374816940224933901340654949817623247196088440973574557507
81796319116152011645514690990961232509633237234588164275274459766309215307820049
82706237735580637963327799534332896643422255895907082192117694522789416079362405
74721630351436121304944805637968782368323996168061181169728459210607364482749557
09728770371375243733449339750154168138809566567799412194802881733314602585436574
36925564048205692120094750941760868197180877257791213112720670599855106354119175
69692879723244799026271758758162083897689871138880439310289902952216346068910202
91256858303996196069482745871695919023287154092626541468313065676889763663334546
18603510720035437137632188158237870241114260896471389168523654299815689173066972
63178345099641947320314380444110377038196006326785983521006277788423093755509007
00505875946514013719841421533819017323202347292475062977195233631379194950033566
27110138006450328879325833235043896615382803274751010440320067136700874984484273
76727792106478991089740845693567170638121453709280205464152873070409126692330623
14176154498704444634144830671218360138383807584231706662531177543783146881523494
72789166585842421621020688664701853225549645936099145584254389407013016363404564
76768600417734964331809021382722910512895198624618243381492294329372186119879764
26904736173887889073564291865811543705268123953890426713154904570002899609835202
06601606475621138828654078812918172258432659592082350722846315448374787211036539
60387724129883583221823843298072310409712866330574436846055782282748397046886800
19022514660924442737995035372054820253180376169395960005300129575828916838268717
60575579224087885005887305567190294420878192321112621199847978880921280524116544
13698204176304425347417623669557747369790726458444219644092256477271455058349199
75652500702596032106408830908564369722791818561368464415220226665049157328174735
99488939803245608499459180517128700885012440951669207273849533622376432842714930
21423137116776923885583846905649247432660640050476789804458092408936807641457404
41622077672292336343260672262468595677567787679215773538278601750929849789684499
28057228894165000302200553354384239752578666722711468911536926905281033732995946
39030655483559471961896013070911058333387250343798024730421263846724609074917235
06883109096332503865939050624507494966114931505699171909216702819162053131509086
83274061384081497186855393351664839594910849502586831141424717414699409132552877
02423720085084977577605301787962553123011357918455936633354980457521469127743064
44395328425010019014145979865438769182070115689025483570092072591629215460969327
17353440651632803175424022657264857140607739273475202898281224598904337811808433
17986170795960493409718779424847299681427613372685698368017889720638316433756632
45357471472350898178720946343030735054213556690285805262821303373826833332674128
16182990737997032888085556624409581579414814478483248821899465011618682937255999
24002387939177015519513717654455656786029385542847966905292925744131065442216850
97426418646127222817042364136698072236446993250936153999386226453858654943237039
32444068381159697733139514769607167149009118722551256669987246675637837920358303
71685363335496208999593372457905936305484641050611632444366341198762198045670879
78961900084122353248861942377393707274820805783973663695456206583042997513031864
93982876641855071841638410515082269304654549455470741288581535741356492038229164
30585598578908122490436553826007977163026108801206844294167224938644472608784630
84955704719675271940853371946867905937354842879764176642787878417366712393719452
74804406194735204550496452117252805182886708223612017629041501207912759636945630
00268469182577842366478527937844319095976453926022075996307610256345294826332408
68894263795993181993660581516284652596584653526508737585952123264799567999613793
03801186613638217604800564350411661791530001690812871092971076610207435357511635
02594087675995398643423576289540358089561899838567994824463775887386188859343681
74952472945761908603073534549488644178879905118112375660891692333029110370235407
34583089100461802652463126559129957929583920326127663869448305754344858357516757
44832034838944373150392450386685652486798861434863704006753723267674761908003550
87669117164090447102486791614960786816113372287673320842909443594502960627027745
01140029315040556871466397493531800939035078712027278084655050457173900952887055
00272000264975203759058459862779485493225028395870365632535913974389764776684183
06805445245834323333693265367682133983620080432575267338448629131631604444101431
13998132840917416999506889725516794372862935031904175839728295861760316335369274
46040323429361073402170462960128842884898386479848316084425984255359822048436711
40751987927923903315148869662835930644536060291305793928963847701371824308993736
58680192305114908943682997512042902621699134502106989783304241118491685885937341
88221980840396500091303208185562781990967073945022722403701744354814060246606561
88272206266358372075704977645236147129634373479952542298677630634640956027748556
34391258311781168076196797369997173374428260386216688087692089893882653828013279
51088454482104035254108863920770211819868210684742704050350373365585509647781923
41226577571594459593983211524251501134280568114825132134988094177858288422469367
86198941744858639723874451382274523725892789834748600880251226925881275139281930
99709710926060362204059640795973599270116896920890311949492398677382952679982447
42053509742646422877042040977763728535203367202667705164304301156478598679445635
67010446063573332117011471429962415154732349506572059114646292879135333136587496
42795453691514697435035770049949733257163266927797747355059139091924869034178831
33808719270642124639359434176709076162706937951730434874093888842568265771348558
77504794169566279976425970712102922047650336996927475706060001777981612507967529
89075016209297629874151766159289223409002865585589556042403480012540828304017632
94810052647905417504437036619140226885559733912234628139787875908659581253283169
72515792607587670125929182589494282342360214428864921123416443327103298258574729
65083404489629652935644431536628827306040286718625045057454235563425257001562949
89521318887226833524792278273665912996637197572162250874826591887012617721883851
66417610862055823909740171295338754004754958940428084187649570955727631299842850
50024699296297691123845401690992183921450755950877337290022845015976513921911917
59232516326219451687182183253690789961258521466365844510711088896825900794288764
89741305573755236948135069332848203040215680075845848251944202265008158400901391
17536000308242343062125540200721694517760264768936984338572481734184358974184482
01933092234935031949607990654849906176597858113332870030712598932174055208742401
12596081486292248119965711873207190587044354179294533807742445270475761454140961
07635175626224959850474891490709684796378169860511306352032153181743957255723978
12049660950348111099951761484965703613145762922309826205139167454703820782279375
55109660441818051773477066885578633554818474014731177518366446249109413412585552
54001187683343963944554482439917915547059899439802061971025995775031975104242100
19378059654685689302275425561526058187214226988340333288117306815696339776452265
15546915199500467764242712025657553022724908422335522408475547490272108783873167
01031033431868347566659076821565106454544361761592001882404771488469874397027178
04702426319307625246391084746525314776497453726238717807055260651324994206475558
82034658466982077607250223910798424177808440375929450179889712429480930003599293
82654615985867384235595987901436585933740846065910239602671878269914062928635652
99594407783819566440235205005113291363169930505011319068120555513077281928990178
13474888649515068366336704785160923208993334380783539231389506533040092903739164
08874251329240628853571918407111339904769225884525098246622022334586533192739573
75164216274740745251797574811443120428236340706577931519793695406640091366456300
49592376459876506229715629718918529974522283007174085402851854071631790445899871
92760612250953639615500062348378733849811262536030659764197084320888459190868283
40723642807577870713131567838351077189068927298488070983052718342899773178849757
01693074606191190165774776017630561680934805216728464207290341953964284463729267
81573934947008309915512458639639754382362813514893974846965380169999985982244647
00561282055795591403056892686988901867092851066700383751690462849448141367314292
59887390363199607795757410040405018041275585552680334471314544451109246799040963
62990077034815407591015991051424183183983639282598369734984148349965866128041501
46756403866465412234927997050511142765010829500128933505273340521958494295512132
44948224928118011449680015854568084544101546668327294741362614710789062657228684
40286761947953741314258937896378938506063820702068094588149153594747214908548914
22701426395785918272936778714120926804006040291821239406801351291759347764787643
31375984302737902462548637381194526291355478428809063634337479424291030447213738
35535064300110854323440877671189142731258778237624035058756931090756174850504312
60675996371303919692682509061433492854571695111782323314292969837035794830078965
70341097605589401956345217145570123019626346465388203075645971000469247500786616
48411311954366840442797534272453866765917847304738582918833093497265109099506188
82682976303060039478364023322676787227749532281520331201290614281949079039088406
29701190675572050722777271935056934326119560991762555165084353965150347921132476
58971521030641213163954794952218595903256760595615524838793093543599607891425985
97783030120393074429321384560259778290717908324447907948415375947406483523945931
46397197313267100522224518854287114897449315139968096022645827059076129918516311
71366462387047945443798479848507232497500818834311170693802234996431712753558533
26903213277149481311122012148084827882586004683197607060473864830269470025254072
00606875166149290331085903728961682283629055539340195000137648268118311482243565
76590732298662237511381781539372800411955888466742563745532264354271309414750082
52290564700862636590859249618844506068242297770147377010855274804612095161594808
34182690116681050755195868110918431858868880734868809989694642183740269549612186
16948113120105420968431027550731843910630406782335702114670914072468047176144563
80615493760047791284252728587450270405102706141641372748883014041799598217162297
49130766433981668601088976347463086259612793301026192473177013114891966773992720
48767246386646889979826325724141171062996780148258214192579062536002228659220370
98666857824828573549624187277925017557070180929441253792230321445407374803981591
50186991666647812277426713845895863840316868940309723261096909359889025265021558
28954630208543785275048642048259382495705102599049451515277243876831180801947359
19227994725536043457501837276383526428618217292071501958565311504848571937776744
53682384858300783603298996936237829076116052912784776773974689564947049008768417
39241437699965176934847088182567056783929792782379977801798749367101895706588228
19253454905642621045263622790420840006164537615066538268003634111194686383245579
49202299241409438471229201925096664230905769135352046869140081454255608157069034
76120129102807273251011109060492087322956910046610176924722521583333174617210426
10541077847830896547787958055132074357386451386506818267922719957235471399320994
12720381782787486511831525681863606571502804968955183082712887129547763735677551
23539284836268347457662380562895050083688870781691898886108498522734307577395014
11870641611334480155933186536183784568875745315928677109479144752593970283899867
49150959295200111369877284162836830525955935578864778487123404570017538494049024
33023484347524636220806815533912778462821343903729896725162207529285086939414499
12376651712992443602744034148824099766211832549636655227698925283044377563590363
85920513907755421114113851353674608865031358785853682828607133997009078321449856
55112102651744187747576233730966033424588380497462081758566061156450102948142584
59836279126318911592527539813527796705395948171895416981425341457602037073710583
83453023523054726987290377995885108712737069624532860383942559984290288976580185
00175014125490466203100554385610948026382232999011646676390703148571112397348600
56689266269224407710647183727625563591450078436768320114887503420366164514472476
30092999397146256401665409158396945676416213685265978227093018686791155047499180
53655487799753982771898847369904151732689379321627578930046348269354888612369163
73136049923522851554841889969814177331547112876505139386955986896533657439371455
33357522891099027921067703824451784179534528870553887571850366105505020407050026
88458264939603775118994095620018734860064132069356694991729448986266199112844927
76128006130440125260883746630770349052456571284980080707982411005818380786073656
18659721532805018408757510659268196229135709505723194081997481449898774893485867
08511745877941723421419617723580724166077358932263082808796018948901834399682141
86868301586482663023888490571765954867298959109890225699538825754667194788545968
40474964956015272019026392229389466750898939901921166070985773319218930722908995
77849320091849797815802305004212685783457163563175133815300654701960678278180456
57662165996855268752733256282058184462675822761539072001695861576184276873306477
52204026660322902165918460283029406058655614214696070747930031415931517131846897
02292889320062416503395201629058141613081496469567822763674790285519987315444239
24792054475783831116713063090134161250439435856474236469067603726777479646468821
98740046643333828053430909214565296515847279014990501302683264800651397420838336
50932120394883030260817906105682617527610001825194016951352881627240743376118372
26146632107922520426373175905131995381569831695325055393300745091528727040237847
36165045843996324548002613259970833457243681165129078118914857952725584415379277
69189999442166582633079975777817867406966911170480962351683427760234225681556703
52696098366095747444541751666202043443849209104266615016232809951655044725948343
16532870178097784772335141242171443471428692250838310181653052800218719874880899
91479718335259695800645211989013082273127576049885667211889403814321751499880588
81626870213704873498095857868081382425026432885972697151271486117740359960148090
04196857951309991098091398103520510072751088756025965442088666016143307255015935
73322515359749381123989465312364223987691877739997541914230183993609269697272412
06150810418296852668974473848226921538739991517496549309616897980877846134214214
90751363729111183714516846238783053221199763980685000467465227206925456593852984
72475518191229198854344801533109455611892890731776287878037536797197271721229279
76979345014812480965407016961091169521099426674937901980712191250832344343609161
09038591818758353740867541677912481003595999642987372075585356969949973320290766
18877939300699080349642875763146318854060318472089825018331783891856251034173931
28730379790992658952762261270152628884489740369944407962797287246738215794618320
39958317577027596413945433692418117033437978785706387136722305566605821925481351
53073181351356511584069087365238472501176608087624482492083156635868859002523116
30153794567445220253283806266780239143328512915322527321708804002177176044057364
48840761898564524770955723058024731168064479215766374302511880272500525011956861
40358449956347240091234514877115057199011562460606471768175217794104313258449484
49499541060318370167056321415717944299942157970410736199561669174323196407210052
00171708788077567449208364566534060539136710046946262589715561622588502634881824
02129401462053682584438209423997254595858336663199765556308282040234774803634504
53545713751002048013198433485301089077985979100876401385215561420341235099613731
59251481190889558825821677835625772250518017965897948604720486981608990387887447
97421272869850342057831043719331668896448639154858047712517092615902484573396285
29924179936963555669553248577723603708161564187620680345516559671855180298394273
82526117489233323143718164735283308192545581741673282319398206020386051485636438
62991036754345074669665429391796245228873803981930300225229076538234545357150241
64886063469159073625996008568076739485735348471353591854276136513342870527302568
13157079162954200316160948870590799748408789962178561007119976083061938180598520
76628223736987636676268685794122207467571102934004297885841868841975407999053124
45511733067044277624984118580386714108991936631357452539380397858764111756654172
77026762648430724632535273650060747459429324201431812519266145506494281163838939
75262657634560643457222977618333968193212494352874366343220027950708408422487408
37347596318607216284458607433554069610274984462653351656760388537567817390850667
34163167746584322266663628600825872233503476478802852512078388104008595867140751
98495082355276748276737268598678838107156936583281036207238511948605294820964013
72881583757176138318575922716792050560381374730895709473137370611182932785680254
13061461844178803666699185736424485247655700460768831729130394790671223699145335
45914527959079319422925366704361254222883697767080659371450992130527712651337611
62277733656067268174662844095644164716348401737360552970288244414272298797269682
54659538165131603331198072399581818120595733695231789036180445506930980305973279
71216268094175736801265937102031000043166666088059006085792350590646599271296243
30462670746289000435730477118269982241453615415694440483347045876273222772498318
85282821280892297521790629572813492449834956231966682364483498621619935045377934
41385079793958826938966716699450556883504666283804892092655675327139827405115162
45262036808126455109530128967616749733844183865412098877070356081583650399120937
05829724164959571451728040846793011974122834675458818061680654826746554499851283
95648485589186271760249541751388820390809103565215021443031317447159591509255000
94176933901105837992484587991942199479670896463753461189531785444457649595619435
88855794685206538293854642080221790900949230596355128824698539700883143702739718
15924156941941761950736157802200321587642113781663292293591146645577223324071821
05820525083789864144594782663831928244126055446290491454135466959319310639713217
60507655401350226083982794206480909834808785639900296392844169564166270519618903
49807395448392121208102701575458723321483462786326041913969991991777928213785083
81404341745119062930919584952072618773127752037248123778059672854538707807592264
81932882391638387788761752179532403248151621743821793268087065617284915889170891
81130157495259502447555954342788042405448160602062239430975635096337176707853915
51396631128629930296257821054902138592222182130923250023759598876799834847570979
53308779094289295214817514328471209891032352685200609108171409244621594540626009
48562796343653902328032581482756663013821317779800909181176603169853333973856393
96020795474251282393299744324437491351006058341528254302756443354008480496713140
65745033883911504952134801374947610004966393855203799064059804628844105482830785
96179246096682443698827794940942234751107996952402872323381084481999543652771498
93262076991752356840411508751461854620910781303433672055882008514201591709656468
43479696406983730047977748015385788707885095216161069860181418554810669200636011
64484777205593963879614048749319302964350559381752489547757816191883295480365479
98613539403405254155382027559838510996843793534587549387660054476632256360163753
33784170907145919294976735686166366061946158952925609046238511707058424924339353
24590340416134229881086414491737662134370174031695819841714457463315111379241946
61133669457495773565178933973288603576386056809695820229783878393069513058912539
56080101171238598633141353232912983067263171591415409420755425910868178030707386
22218889869393110577927917077473362503607648010999545921945386376995996091375396
86388868648484357668193562272332655119010036144407947690666678704873940383715830
04382240979829385941328354302632769077245268695259455770665404228175810958511030
94358820740859125034309032329999372732808624368373363444950890166773360215595483
77340559541287311420182872638727484189559629031512563573181900010073239113239015
76151335113752364035150948064357670021679663041260855078491772763024565623209140
91737634222984020498346674211130391154128732418834073867273827287816497914361525
45357637500373018946797766875476882149190357863279102953583053804016039890118178
38299022113610755243041795795245376425907715032540836614849564739255420320046648
66541575366990551461207674650711081205446819057553813572381419521121712887499917
18020850562747541453654375422494800942821510701122832877877711490435971686451160
79783719163913661200155408905504587875119803158534758329879501187648525821686261
48366255598740161092824410405477373337172052966736444223168862676689175753568867
83693629403601111156395530744478987374287094153993678173999890482571077617783990
92014006187648271801160473419632892777411596489356121059422719268298731795336655
62242704751230461390534037466418453242414405324462601356444429784390864216846669
26548475241491708823387055921489239042790241640869570158018306338494702365172381
52442640281757956007316643654155797330539674680587596170591100120996581715584985
87600546305834481431768490438611382075098948989501533997683707848368686179248480
33399501164103282608908690667374991103697644179997110038694959340902424120705116
87575674876241190112120470608280758729972932329728970585103784883975658126958789
49174729779525146404798501782640681307660501308698090256957247593035730931797895
17708764454440733878295201548665546159630835744661650827887428957943058663604397
31744558257894589320589612659106836483546224780781924307064166913535498694984520
97398780426096398442341495218291563627516855757869110124664590866014879634886867
36273115785155141978516652590436182562663824796674647765735376041378992917393288
78397488893963898011234962026708911587013383783552558368994825371007296400675170
37942169250162064498420114732833923561853391543692802425682930701006564714725279
56822005969613639392957917406527272871689100547115267006015685409503793863674331
67904529443871279496471865857796271088484664615727149061420913498161640727221705
91264286466604095991702768060106040798606370730363676740515977993328526304665461
14496859524336280023253609543714545110342341237784046667457383745969962468670670
52582919730402952605846695979973991156482473386693775673636421984253491542305503
25472581870406350859691490150501391249280953176029149850076758885201212311756141
48489415529366728350665998117368954752021008480229567040528648224379478744340132
36824298239081513143782039161433293168055826561567605136308811945079524219882476
49998726390343237592756064616061593017242386430110828776549393797448841032412170
45349503073216417663715031273668691626722274012418258110577937298913697552907655
68960106448452444666531210195136176214028024329603590330418857160098099255598506
44437396314459120818422154161857396429725666124992090192170898205009056317980772
02961532809321321158907950752557978325449220514905301786940755248881693130518779
73756330069940928829673446694386219251939318923780203155505032053996635068168912
84636730353981423092104403117186188607558441563480285813275098598558371905934454
44124946543079867475371789511384135196221932959829485692360346352610025439118657
87642567123148957719873600153139849686268699498827821309913561489993682939866908
56246174455695916385293908425912703123081602033253342711748249131632527860130527
30640174927664670739022959926284040839077867465265066812336803570559356237741638
61638339342211881318828842596187610489409061229737512103154557389944557519743604
59679259118560114794678634149806357345137376284927138698896229905979515200494204
02725936082787258853164979015627062309679499183706016820972500891347117155136799
39635043114430376243138026477174762979062082996437793187345560333726352118085094
94861681395127894227571513836035358191935753277555679327354985606834128725896204
51316775524827925342911073176547765266675290873563215956154368065508327383425259
32755823244454274632561694286315790358381543129482896448013695636184550292518176
05802769811274322183769728966442607709360873908743376360584895396850135923905557
85773368166175001428610018319850549689522407502977684640528945185467324863533019
38382212882980878875438001002218116739056049747831269805091122292086314005469262
05582674831507802076249992842032213647271448790380865370995928116657598205746447
76852335283388850669646599214372516381763206683158800400760149425101230988659550
11337917137127089952455446617190569527788143310644340491622586555298058382873649
39253417042009259504304154864186245875950037115242501364742325103631476189466142
66494528096182747507319728513802041588876498319365689475895389987961530355542528
08000746292937365890973569855186643893468872727680089046034592283524922176459978
39481354485751149569730400163996190553983702985147465761468891780908563548157116
70066833117778198952765005022874227838876526621160649055679990009803063216349755
80190959586094633982924974951110502851184275020494126845843478355372306629739417
51113696040907490531583754425520725059054743397724332918888771391097179077940175
97850624625579205901063161610658813352785893344336139180990692713269513378314920
57737849460344317059614152010007836873961725498210786417640099574666613500796757
26086448354366966827012575425370908616951786988163816516748599373812705166214592
06463837927719950617909655028692845053495219155225563748684143281305399823664303
32554813177797816344411312072206459462161900633912587298990470025549437237255769
39350927631358596133294635147382394015198407367874617657612643679185102453087138
70000546095940296797827595073550834423613063455926677013348087795468027902518098
97895750752748223434813670434742462862243790579781983695484272311262134099428292
99265467428850889848122139259480823493101193496092465129807490544921431625394399
65077446765967654414270578258632757674221764165221681735204733852974132071673748
98340106839833211126389633809912242703210209168734870696863812210868873582204872
40101524326403790406877786821423720398040977915838836490307968568588545056071611
35406918587530265576480716744282167606034342175459855737589152495154094249060377
41823759924690149120845358987448321877100938989550624390743967111796094862904579
78694558854546774645753116765579961270648216655320857767142268895891352945690835
93254623074806981209449295911697138789501780338382956588903412351486114456903161
69942207443209514250870833953185048982519317776884700571207886437271154175041874
52192074362820830525299875906012198129910828706547449577724356268918331373132233
33086180604811298930562888759405213285170311804623245272631790208916936393228166
61191051726040444872118599510754731122842094176917230680212816288504358427011184
51992871544521398041573385652670128441568775748839741086654321424827842215712412
43212052547948903214946820111134781014620167555021256920077387636198630365817292
18546265298910181026707926269160920249876163337339927422755751373509448812849008
61834956818068539395362422801447401406005952320743158408256785658801118095321611
20083806914856030255391011192201584124361782123217637800985369767380727549974611
50683590109193604244020607980267481378981064392517402207564117222190246237355898
83518926825552829355151151123600369576901505399323363011658502566641325115040531
94571256676663231695157370443694466571586705731703103643042192213629802588028475
31882047577005846203689744274627512467008226057167816520570734542996108291315962
78233163415955026732855329054306967983902063262944244676818889596055388977852217
86674719946190219339188618807245391576946650958596020441200629679889480187320239
54286798428321281650982724329873236267673986703397391014763407393541351245465977
79836221609615190083017083076863893209615739337535383470153326813586101024630137
47983140082689522967881901971339501516566690739191280146865561385308619382965225
25349810709139415116829655646976291460629242478744812004116286381149020866445021
13377413211791821080935666851426724744172517928016049484346013725804354409088395
52326132767014690872242943310144381712378823962724872119077732769802235226618964
52750404169920919620420996775232167890352195196707023934297338692843867922968007
25567687977666359175405702037679499376634379747905655229104225079712310790499042
40417786311320232973066106575564153110252326280845017607197997332952036960276158
76071538611349455272546166564936760645048105219705822464415444100768191099082814
15716534086757313165776528192991049560013557334868896099639146308695801511133238
93380047347909397537833847244114988086759892999556824498775882131703537299614099
98110615017586432709681389540305570989051282204774810040451121267188421531846280
50693671526975076233701401274429105707296141995609266347641088911976960243861467
27444746771894425705606745320316551448039296335479566349145960991845205814348499
39782228972918141140789157074766120307416252541853198588251776654468388545252092
42429674159265949389960333500499835964725653659845203474846660038102177542112469
36627717563370763070542310924502101146443539337666075752598601754100688065753415
46955492740824082698546948080006676443002130444063861940543250422878438003886189
93424900139667397911887973721420173745828484247561767039356006961966817545484851
63537840551604770598471893012899345641952499634077651347711278068354461119706123
59482881258409442133628385577961560119462456182676182389461754523264997955211609
91651454603441433146361916080133406153063154309835352098166140125039267507535615
04614850473477534163359118593838941675676860089235477114757707004959664491624051
94685259260804172694669481965513551780670704829113563083980966193258995215500242
19729496458444237395370918450598340985618237632643036377984613894737789254485401
75824836915992489116165437673116095922420107222705343133656988726852470725101078
97031246703198606422659164624181182483334632003664643448014490250964582682291660
73765992039560409193627431721002619646590809215806605109896654463799822682417961
59328260061866352144303997668867566470201884907366212173362019901996998096838594
18397813726878313032061766440002152829065663836937313423827831651224599004454229
03355479238624129222453649437878174675153825146489634650896083288134568251701885
56669685663209571447102592608637243094044235074279564871222577827517323600331045
84923305372317262255288616009437955263888058227809064773009698033871206858739693
26700454705125783314998485585103061690964278699383305142033701449822045404364623
13691298349482939944055636232743428794626554775146599662780101221356010075736850
56638998953423785744019513495387208194665776836152361686082752276264128421686707
36669100994529855187767587511217082311813505586379310055087703714208108971949369
95554909027434476892251675738274431946348063362308568313799083540626629332985443
94095559984017555272037413506800731899118700944017434662035808174339637678975056
67107128104218373816822638291780948952969483027892664227339181579830123204815671
01499265400550628862946694972642329985723179506822267255492278479616827392527236
38280247333556372726224683436027594205935389836693695726597258032802938439541403
36032187148800362744957591823446830953731866737773495496464218981212463347496904
69654836865126659846167511691435187419675267832671042274416915239093705457927782
26030200990733720171305352961745912516049964061368589314185834988147861970040340
56999077098493604688248085323263363157795680879726982273394819091670659373624358
84069507221554373920144686063199882276863426683225734972824115941022524502925193
03772341067705140442926670572071578688172347927610163505207238485646588091563356
50606059937284562240670183060932926427430047681119529589662503641905392971111692
08986356932989200080268897640226813788745081924066645848466976123684560211484438
45774722858438574470497134254936167549354191218197028080475960849403540584541018
92502482207817298536883767611925887809216028114809183507439897048698640773355387
83268163478138191418738432833566548636684898849842929724147034539587923193082506
71592127151059569146126748408840140216585156821501173171331228518287060536484099
31679308390475338371480556235154439937594476686610472814095404858851344501607988
15309475955140063525188453977302088070635964029427174896263049722613000315987591
76261538557459392133880433990454461724615555550649550585779084255760105120579000
59244173559206838624865337294913626528896172580098486285905241499251416327689398
45350917596833332489097909523395519512704310153087239277487767676961216434141434
03854926912729981664975757425830430931850959340889020904190558945879403442170817
66600772004869387045710397311674050612785805708567171885710558601437608608586577
59040300241960868256694450818290321633456671868808941623903878501338476372967065
52875372710104257917862144810312735625956132125251177145071086611853436777801266
85065111374186156122084628847308154569059387264572314316930215882914952084410031
83524535046307395908677894375540055455903674046124548625172548316100689100582757
11432689517902306700704306763094434399104202684313060874257464938950994840919626
73833984147573961473151068926802506072102519057429874907782300874044278852331341
35039216618881134033113096822671556830451148769848906462455567125125315570713250
71894351911576516279416701952094781513617905150178980690536248389680506205248705
37089878652158242640769484961732290206958669308799107185103428251319214069286714
64895433623435097867424481990649273502365363591906850264170930658434372638983999
36728691886451104426050323976701805186692619446313473455645064262416907085301441
82665945716421473718098510187641382186326703484650477973953663879861104252924519
24910903489458813945905174839666198552393171608541249284074913423844484419425009
67728261713870028430910873057374478144129617369692837230253224180130513447675976
98387890874476392516811452057230137505850749998835112297005883523148000923146109
08756975597574087981092383002130512517438808815687819415705754914153456098082834
56535169377551727298228778534805512687121290837937771390163640331406753110286966
41709865663191263225250086565867694652569595041468671071295109157796997812908238
87403336348718028501948266095150021841298756482230998171966050907208249320810595
85972067154006035126589724743696956225523369680358790463523705974159093205360801
28464828053591158878746152979929531236756067492540568679033635352319592987958875
70184315815983387359068741319825099773099907708123297196717162655747228654082913
75892010543907371505976476012894526248442311048112347044183155438664771550340966
28294052750553065895341608898728399260623368307366331263969010280414585349432044
41260138613446580314037287227672960863731556587489086612140840422507262779338232
94460603346372559811486191573156723008134823798288363470081042837101714298172728
97176016342557164763231193835158562666058075614630567845443653841050640708796863
90365645644106584222319639799634499267984834186938380110017639442122866228818902
40965536241757309518551269857402352560392814305261440095258399919420985613319064
87903261208165665928760884833011327833381162792948618362217095301252942167621215
32787134187585404036988448918274424754448350858218728071836153655715186020787231
81322371613899576634330743667849390616050907004748445716789252266120893059403329
01479376556912765637133966327289856524432201613592121718200953064288566135909267
56544689067324692226022092166920738565246054165034050539628206661065191366137785
58332498409213670914571978728645419569179883175950907288143281179777024478900302
13883909884866280179808874900523283713282634726220965512152917833788203549229409
84117923407959118288307508053866450588135254375037660105451562099672240575276791
89788905958961510134626230893980785988011821830575007617797276686640022270497585
11845025938892867996050321969266851307585005722240393256765696711252357792515129
91486593118901086643303423703440463293360266499422690455003775848566072406029443
65482038700009347832806619183994745947517440797256310386399854128841277409998596
06324445027720867142526014345431082921970706478086363167336618842558243862361932
53207228217559294884198281392916982904837820681301621833882868868340320245569105
31913488383606873983848210612017005894056933078266179092815077038522841718794462
69952601879427421508415909832227231864981053845953470921667643909055447072597762
31917452348881830583374021787507222760742516055154624150904829225504968963943056
35487856605175948612836424413399878596997949114510469133406361435088973841347868
52477675490731772493252910179549875729123615731769824869645188396316086031940038
71281500149060006557757694570268105008147042362424032960123594963561977191474899
60884243076312425228409667562209992884423570657591059753516754040897954412507647
76857101275885722543380287162203232480654505682051812503136926983534370904271026
45522456018000420374823796900662555285572891514598774750587740573438701628216229
31684211230211196291025805090534307961981129062394987849988403892068033667750741
82191581101352175649352446577020710737724321246387699312739153308608532234154100
75856321229802812075660653448173355959392518471143775122273476822677105290376889
42620222511576791709682029021754165462949754921755604908043364793943711597901903
70678670848893484914597685350711561748704759160469755628470544746184456650048880
93750095830809879590404312382935848761838415147392493124694557821322259874479650
30432949936117586191453643378192288378712653521398700751334875538173036909442101
87480753041640058413128400678765673133243108424887169449498611783664051692224165
60290680475938213395541628525594732369468435789919941430212287011301148551069579
42356138695015727510478710003016074313594825191498981204622905112500615446428932
77944603980862538888906112123080064661159157903415438202297952339454669577215932
38954775312877414075980612433049055395686955845836061240461939234083417988579556
19080589436446657563709088778948220005005945332422120759239816884957193930769811
58263042109028693973381002566151234582280002989968058396055418506728530461979061
30854892715780271872475068084015016479058735511039889046426648684360624490794793
63471794140461105374685539140854335163016874887366204234698769137325437769822158
78346564171575148913132629591897080132981202416387924642257096718920661256027160
30139090688815041276160799587690384978068792871377253653272128842789705646776299
21876528616705418329817655617115731562832920677976318718213223325394709383446329
88346151048258159084230402070657328914349870980179310304088684486326310391834866
65765802945411996276171837494917392037299147344194016282347045922228545806720877
16259350965646988005199051516231152033778351665740734069499966975653720287832847
65887812928742035900168445353214475050872234951309433011043249586485340190104362
09440935159938990184187062121981269508649078210822858373755960865436269319139655
84063429507356556268136282518077653447320909975532973581146526118335093060863565
91259767511666780242559179757536796674209944538891231072507729960721730139797117
53833534058626701506179051413397456024299010900210849964560549771667674623173930
10442785697594677072764309391420853857840251548692580656614190894438125368514580
31205911272731787951518065503031294090163811591929336053231488955162242350443996
39786164939687896010684569454861984118789489031116907629986726751373558924434546
07818788741072497071837591487647330677283074048709301675280230209653689705018985
49537415751185220959211734437928564427714515675513591909185823493355036849547440
32458352476350480550869076759342438164748814979450734117912093916101369310545814
02122868728688087035234992505248467261879104110026799505402632927268097171267988
38188670481747973992398606382050998605210028972397021371362393238407026644835645
31854120269043545841890573785796129698008858745952147589341542155740851454384866
43588464778523957795588276691865148012945622401374276559086519384445843928402078
78636624227935947189113174514354767485073554568627855041556114735777699089047344
98364476024746004580729167516246721952002874009127295035012102122152205159005550
98816809370585790835333484137933566744465765199858384945116634056514449068494450
55597545141432020580707420470760526607712224308881249988389258197940652158584344
47686800366458780947431529734910109435003471732096268130244822406914611555138892
81539078107832247928868380762255044022751373909929054585632283291518673744007852
98211075358614368623681907319379311963070935732653865770155345001522375264517325
82686785810348066942467682520435908477979295035652147340490222136593289168520347
03088263510481719714208717186272600558157244243475562986391988546883149422223880
75930819183284997880708880248822170957983568557093551097581627845146357821200434
29834436581509739984513851893981320056584828612347433304013526091323841815496814
75018710478559817759775620734286128774783739796991815873899245701153794037699016
93986293143723819429048596859762389188062002105542295256365443573239290267742874
21557488156484976770252515930788507743714202748990893843682408959459116267458954
47551951403730102718984658102261898099753319535582861034964519736068959098865575
55758448990038473690613257595031033145069494485700506721963014300474918779343045
28495896064349911164142914506201727051941329467092399347514233043347878985671081
30309913767835379976749057849224105117085403499193314247335966155736890620482630
46869502187721117731466016664388121683720631308989475197697910265495192664793659
22632516124527469294193251382356024609614648677716371475631446701474372464921173
83045123369169965410689752492788906625001622085379475989250145789033999247611338
04527033693514521019306954446249585567082168125593700163373709075970364348486844
39535660462983612331116595776542095249671298533671244560137765393543590388398966
13292562007603713088575009141609044318812835982831527732324787497813827494741127
72835549198809403332564332497030380859994525502145416325471158716125881091765974
57983996774928507555061594478924265960239028931632274155556015961342194494039577
22647204517293157116946125123719653255193638042264710205691053864119566460021786
64505985054803648564870749142047191871511946084004710279426526131027450740228691
68453682419566049590722909271722027781258048317940329122194316487676719646694693
88855576563748516753494128666672015182542162271828938536528292986020708712198069
93892428549402172259734339632565163282182891160270582646867985390020001207511603
25806510945730030531226925164504223243410884881319785231052036287789214153757218
30181237111365164846711718111471148292013468680407414326409787779484717792209721
16364006726791269429814761677681659216189436912230606564764080585968656618655773
00739101045327273467449618800558279928521259554367576093222710583170562633313091
34905699977799260222705379115402774605354115478444266992850279180162299011285577
13275360718105021892254894787039344254422163437034373786025017268860825520171892
75920043828972477826168059173717702783893868548406376454550056165279484226550447
45338785226274093992052348218896774070999131854658647826083971837989836354736944
92097726307334854545553009364007593895620910908400239718822777809532290289194725
83914841902084520128411077473024833618865034278393016468431571730452768665786055
36887532101487037434878374692290852218270308510748909207334784000389449487356458
89665594507163812610743050329394773897327001310086138669130247509313861312433645
09754245352194865905716114916124082544895991113699888624659250010980645654893198
23405645845696165581133646610842026157137136488306947657019996329051332484871624
77959704376089430418398898379142700885089622208462929536794167989847012984640481
49475274056832884150331155440867046409227717711413584256551312407429951366291105
78957530807400201536373161357950626686464923299041761154903853840630957733598454
31667624380567477693077422643417585892822082084016965476997799752201945020871817
06601107891990957017425176311482585220234865159295787480094763983276037489494862
17143513168640721987733271307929475379829019698214879122134610918552616907502205
96592243692174845149337512544919901252005853292930999438766156904936798330219127
69180259153629493723493684384127608597504502089986898271197444939268000500531668
68165625277620900599508463574588663610882095450779351174401019817905339931761039
01382509897026983339058816880089676766016539622714321274445952749180126392777662
87075902619726511036091320016174941613033138860577808986290663775013550774871616
99026534782146279048599952486350686337931155195535107705792928120878616781943149
96658395143244982243066490020561188589029672961621829348726466992995403580301139
51323092034092271094644871021276667501235474747802309779850692113695289454525439
09568242405583718384299787024817250862400887908547722978620553937817715980227225
72580047432060361126432963357241260445999162273491668351383921160929059986025316
61326001239557789298594067471143462850435852663505549540890918036208869206684376
44983484909217746050227496317936149125208012273775789227386622717980955779061948
83422423680117814976547485086838143854496176268576869130701039209501009739274867
86503095769347011815830986391865258497594933723485759354589179748579619640779513
86362243254336841452783826637802592858913078536928921523203710917843413404994654
89051610866287045102245093789891610164244016380751310498928492512489187561443502
89597768571543732298479145003453092364097631420303748269306836463998174951755244
83933450326917538710571768828398451132396617070855752309943868244822310486152727
58228235809977982577701570611065095970477114491444904049200966341138429450345446
24792786154912304714208775371224972995140067752240006090858630809557337720560771
20730966146437937127026824587592186154797641018522848387371754583810481552868943
39843020365543646274216289296360271267161365853515359430835663654347569768448219
21315665810309308427965832794025314235419258594915091178741497863793328025197401
34720144169644812519250865526483905224172909639117517656218902569789182287350252
83175813702556392724637145750897905381889133071116193908675838621733213477268118
78752189086480921880697192146880877417080737613241100498955884796149635998939146
13401217031101277033992888734294819656514799069902978555497819866378901833090194
00915460965628263830251213808648586678559805656586486240338087614227712153720717
63411437836510164130850718442026635478865414401764145892299391654256268565203747
45754298148653914376832779592249211848869473066668034769698305387117263694119188
76962391845734627774543917403161919382655709718926351207041703140424030297158810
20539455141389929671353041507048545065815577887032436758673060960566548003269712
95128564152945476536160458241948752713694761775431794825934206791455556696459049
37648884882275173436916572835865375431330757107047267066609174375106529677012801
35684774914947725398658803183047273034542779682290311936945552550956768419766372
46791064444106512942006334798593317683436680246858771095403276610754861822431374
22779069445743167403255853796887307712855319375807753416200473504210360244491913
75851408111127816352172741357986853746559325483570416006608419634000643537402905
97625381642977430192829993724294297798581921830195013410497800882539344910580387
77315409818644859573683326576879220046513933705073863335005083957118603637226849
53785168067826989639817526395722785057946592374303146814938602031065285293759142
95957872735811476947637708477983497142384787893249877707987239324261886949066237
02677879715026338860023010411524864629675545153009686493470771667842610470814508
88781807500002136774740686662341287401139719489200798499020835326669792715427226
95752198916945019337936730348742730463972499860762920021865330165354150412545926
69853152373425242512855082871547757035161985647579630548197167267648042028216799
40606627952252684998829477716965726989273135347139774068604325491660346691064645
44243745149057468656723955543342294499599034868732087286546174384835024707235971
07147105544704828797097015324711787428504508406837841077925833693661187493473004
67750657527775664091116426885608663017177902902830580718089859223366128386504326
33032879870262160797801004539973041613136512715459537485010886120762533948456901
09663027203484710068859973713822893358864761874733744806670087222234816557547720
85856218269849932626865636104538745302117629735987073772947499102984367248245080
15369348172915838268024876263558308883729250148541192184080738115239702539772092
19255323113895664881665184599538693375014546208651761946560934504322973660421941
09559177004092721731107003925199350724187573204802325488436849873996663001795263
80117845370638566033660420915253740916026566207465216685447137963618050985989380
28110515101386471267599149084113343062149538935363652367415731076612627849636801
63985003667528880250460515750324343105271798484289732506511663715611562167045847
64377745350539068417470017447034737314919209767211107600141235241438786178334069
21964528044457014673017505290884516038852499700103848251542168439307065534320760
18232595211694049527604219353287633882521870258056130162055901869631058474390384
82671449364682081080031117682835792165090797360374265302640893621424734096585710
83625849371478832827161711516307703522173291440169041697295970632510922866525351
91226991006753693091172316809307192820836104899273104856188735488406224571402745
22272125665254508243924466051745874672614502644833018235332178893668201086989184
97152118963645502424504134620323022146811711906073532257971102929254682077871646
90964098762282232915346793445840612546496769016259171231852747595113659597797677
30060712644596096941165979475831890083419341296243717163342400394651900505587581
97181294640421481863070237557900211972322240245769618285987215979331460832777953
69986698462382470490761660897407322226124213700492101772191358460043132584147363
30872740021346874226531198654762616147261596734354896047885392835294058462659174
87929502190827276811222703782684812851460468987271068803237641717697961129400604
88170576866812310981400260430655846918645865351314926223096172307011311048873617
24977091339460152083893699868380416568428872082599554221959277854495718606975714
26454565193085744779716250537841409576710715939483178572541616451240999070075559
73818154796460371313538730304592882565141184330283848570450146003646053709100068
13199209699899080079263878286524012432392508795764128394039319067987060660627069
40897874199896504072404422287962466393516262265991573245544540019711825166861877
12976271354751824954396467562079802323600209562501946677057032514957491254296566
83517285882092740664847598972949090524140866162799810097058982828094870505700677
25848771643108137680551002716932389465603068760047419913670055838711881391239106
95227985085536571149151939632472738840791178301313332530409090864898252792604068
48852165491687669080547382310563682545656261244166562508996329036034931388477082
72942310222821331186432504199740171249770727229373527691196258553411874573986982
50337993990192653094971725245623170101367019100986222908923417658185289216729500
65333824393706589583338041780473227258973194360089761784541130231831209288262683
94383206971141754935227305339732253233496297036673805269956616983815254653112416
62616823384065674557409766888970769080221426530216010922826488059652764161638431
71946508662492000882585948407428859706519440212997996904099080230273141448061315
02212378339447390578047920835674168377176665748415259989278208491224975439411872
11213490320732367057564381243541694479549865278654259645632646248344929636462881
38174029477813572694582737556027172142327977562158435215955477095831197196931710
44460707792134732763951867874159550922423062960221410381170841580601100848520573
89087697282116065257453414734675787282194588706872847980165778601580997052978959
37284694948653414486519965523253532166533474165272016090390231551853260851032076
09236757172761442001615802924672856411440804995769269646218462350185994160315783
45041850641505135752148736877392318132376736009866501562255486547985887386639891
25409286480179404229452672789570823224881448657997671892962241163504031075181575
26945382986083374403098674724154649867670076764680594460115303698723356446629838
40026481482734204831796767140669770448821911382012685201148087925566799097005652
46447179361663283920439678858307088029951376928402644133772028880846157169828617
09567029997813877738649607694417433228197130124528501918434860188800033680571100
94623528651442435235890219315125328517349236348223078347570837826910737587191394
77958313448747306917193139674928807841207242761088145220244002573771389093416964
26904313586716565124649022823930980813880423884863653038703719491395114942606238
21604261043860686622516117161261184602537876165840288758922863227767396823586217
56326436704643128285121577232587555131365323573366054979918974707473497217762557
76734498137626853583555236163450906027416516525045114543322081912273572763961520
10651647893468370926969188273241145102901322800932546235620976157048784754644525
81406519758408517272929557878651084635305339314581294985781967749281370244940897
91032455234650862819736252093218468473299065975938704145745926047646680714466120
11626364763659885602752014166632705204446570922888244717645801697411390725837203
98345518834972040090694831341093752231617863950455145264147718787184169955790354
57399566031843095204668007437780284968237860043467153570120002043972920296341270
62678726486654048024497649810844470592587235949158269273693586544834180016180238
37436606416973032296632856000518798141910973257277563200426613885208789524158732
12586254688798167471920373182457910069864482767766107777279785725613428240228737
92711944787838170775516327766481686829882708132782786678854173438318481316595236
82476925479397050432531389656739671023670687665252051346237175005883838087123413
15271064487386905278556425888851488925456997673544681984665208783413606885074882
17498099935828230464886914738153957669591247080964864244872876345556308204871680
94041069031693641756351022365080802356097993892285828778408148654124962618677362
17076362807595394542961387241491048356164350253389805182026423064372399851628577
63174890404739100985488492946388782021522166996101305495569670728869631446605317
77832631734826485297137580125247476086695545073903670822197905339098505266946686
36604076516469794787737867225185927870966893237920928955540173422645793496790136
77118450394977493727542942702749624081473705531567607905258458478657019480422128
20595490416698413521335004751332441283222864672363373047643180632147329766469839
28053920557023046016817577183170676124370189095246738631750921539279248245598417
09986269619152472115427731806042807241827015996463883808130401952484955163366156
67250292657513606405204146261244020087267866110872994839030396587483419560105265
67504637584020022030713293149354094317308754010792145595656240720151961734094179
52371244431339290573193781976391222259730917829324959025063177174697981493103782
42876588154413932761673932110502831052584700924937851420925541083477449342963614
55664984742791885617698967540964922095145824909413025248187738889683940941190180
48983015835287059522005466336215222802660330410696106371257300314679830226884496
24787114806522647917995946503384434566611282031354087781746000295866146109108027
17227226610860151100678804819562105649357045530436142475745379326964952208944590
17693519991832242593691320470917737246209267284047428417771105216705174632014159
85516998455957725060765680292226480287848964688469816828114548424394201821106215
39455122813776228031058461155034997282787418002685152226336326779559503151278944
20808117939812416900045319450199527454452658070546455922440054410804019666026099
42990164123805687589035516649928621915850812288424299695534142357418757481283536
25320823090812034751882671229265756894375080510504300726956312721377291002376359
25331010968921555442225166218964077408530200126371624513112728583248985427845550
91341175572234669758018099661032950186108563800627403501940578893358980509765616
34978352975616075644464655249258004539513455172531395157552936036258435050479601
27812076415144115075720369476957906800862333909774650150800807358767841794687974
87869090307700312030524669945997161693772169503342775733400508647238831271013447
68815609455848569260750205566202021725216010787345655740809123324709006989943460
11550575844313971930063250918837199691320414126857244499445903436323341213687970
95785242325115334567894694014125006116521955951514626084452488456471456692157404
04659895163736684564299187297105380808392803205739867684696987897073756374499767
47967712849290908349703523137391592758449105345046259657750585677995449463116098
24884542642161185787924509033240831157841487882878408961656364549864476884770593
39378556884580836546164229800120139786765281366151746733813510706296721553591473
60672944062271990658281107942585303830842312768121606934903484873748764642096622
60538228319825528907778696848379580596937140501019246264212294585490374492263339
46793032946574245619925427549673906671343226194741605584529434825985444832189651
48079466790328075792964620193786776467260776094764493668708875814652019651871943
55612798628906021602874676043340699071213798643594267379573446009027391520672690
18345328920185200669602667174744451236731831840024548562051238135931031844539779
09088351406266771754748760610217698789494871573250227195055081810761077038236059
13580070459478158415976872256504352510670181533916793640975814035172771355301480
61029816029973462247469982687530678021378146497938107971663069203330111754097750
33971920357263577807325882182263715658644520547319298496094057529479431127763941
64225992193216594231209329589417610136036043748009447483885867886490807210711939
47946000319613353802114035930088591876552093796725342405633160161936832471525700
71263689469881315101155698829313298409943480128316620188994374273904929260051525
06985386882564490619973070141375667248971239406776319443525164492106189602660090
68862138166035471371597224489521522588699105796759395933365657785311157961208110
67727471486849162493380242053617824665776911238697760394194727175112797809012225
46905488244367376417721061666106118117913219513882927730545772002002705159958760
79227839220927352534685337767318751948372092049519245825858425704005219586612554
55810101707035682930441338397252452598407811001392822152492704097008306301443451
05236868085421455607045345108207397201842422639550140729061854774549472022505609
95906526598521709337461315157271204789686465597373866280006117719424510677569700
39184598724067856016446460552274244479854244220416179827374340885318049132173352
63251363481896952779857659337194350354466196583610598793061544369743422995349012
29596452009828547901382931555692885446821972828805132826573983083522562990025294
91268162847340053447789092942650481637664095448312196887347758938560742187774373
76632807866566182311747371842884902120990171804392773301771183395453755413922808
11469721958351845828105090326191312191510848986413764731427998779561046033210847
76852379004866854441960748186280386128151336403514615740943859337064851562816015
91143579228484069234538401269710550006279983781921052874760555063111152257669520
71971074642288589701628773521836328108483074564714153192480244677991774633738965
13942011151278812407877439527601158719771214293571694137891981805356670194045508
91267566460170430357135578368365466097974156468087884913597749307521399247137010
25788786588956094437357047604940402719737063070925425744823261685740196644256033
32817548471460640342228985096322792366444950279473304151963403152975806672587755
16934369556202612444542662735785219014971025502088709946396695186377226663588084
96270125683126642624182717974878735033666695989387842037051765810786886199240464
58224012499834129899229716986090557314605290886018263893821913520804332437559498
35456869912744052525024217066384863604427815316238355535829764963590250984570688
22765971688765132582153203353397078665886984850078042991799409064063303110492714
08057584409417053394159557598946136180580525593743787786662986033097620982033821
36999641367847469396503660166585071583231232880816636784967200003904747756691870
07533695094854355487640561870892716935221595845800144716638558842344940917195960
65932786366160191600524511092647049539959267209635753854175433685888705241775342
69681085306278322853656700234160391661642638896212961821668289298089599708289242
85220469853281133717425547157894012084571456019714251666535429525854223156470169
04146027701306095487471473261129886870449983295662477402087302932519782732521743
45154807112539712531381804388568967119123439693683551140151994391202537574468385
47409741030801280393620272597851530113309745347376682133875712425953239324516694
43770274748281559097582209071674881034264862156339619028412087881547204559818912
84342544736509068369399346756713524968884437460174342755197589432471775101184371
80017221679213930083915235949246515915351919669953366019087140443840773558058626
03055882762357114366987368964218444828060404462333991880539515478943719288851235
16550364531498236820870958385586862094857382084878782377019815293662372659314591
47528456891242564295803007644220932193906512498937927093531196013855040271194557
34199870289292661396757137524211430663481795382934092084540387542692366106477947
00189770961510306787899997611883947565215233187451337038202136948952687105727653
56974594272835541199631833246434011158807144467007531913234699145665200708276384
45661297647725011034934527723881135376585575093871775649256049971347090385538255
48055102548341759270970125497250108267489947161924499315639338466543932919542812
89455022472821432366374673953435967735986494865149992774010936856172326517422558
55726827963395084011961730235227960662407330344413255296118929840054732349446874
45304176699144892907231469250419326680024050374608330164166071407627551576157750
94252072499936100672784251054828087221666988209836072248945426894236543789043316
28915495021960196415888160882707744119450878904815818542503338243897604388432676
72725140985935812057664652198261359240825221268100178768168799402944453353715980
21175476436881455656079885704110557015387008787922026062296444733173755517707593
29339050992361021063500535316969387804087291424923330374397728009400382824750868
78396183720299755677048448498220693680496056026983887496506270229542375900753982
28491547618234124879254028244041160547276634399704253487873108905913563065423070
30792617036807187064786106998220528369960219825660212576317818742404941225972302
47416349730235779510900144445991248924204685489555917357986504488896134026420645
77769562061890313471604727215706779156450876640058287912852806007901776463900913
45618796434988247436491081910730263219449158996586611918566442791943732856669380
94204115410337813770113634117750141405700164692556377430519917885469973213102073
05581307858300425428596111210007033979460847173351862121003793717021751868493349
39358022490244883278878741296653661035991368368026455274831729714485889031468872
83352632707047575259525638810975904183529773940822436815819716473632428347974150
48539178254827681726389294763521938480692229925970375178238827508708077447883729
51377728024674763564330187773956783983374460062109043699469868549395913179082157
71086861996133651197910591636054697073927492725820658858605150766432539262259252
98759407558076280160125504718056060177315206201275174401032351222791304859912658
44074672988041125775618078133520951708627936457683226168874641677167186060255691
55040028833968790846121859891896563364299179367092074246155669683339389240697245
11601419593729625043456790201706282859666088022452326190797961473818968457908332
89720853178344054620778947984888237129589178513548528446651037884641717089679278
75148565248290354781701643753880100751942028632290097719146412468855680008188683
28303636004957529053605449507425067822208103559691107562644774981463464426062958
63406702351821636176411272401697511196674694427942261573924501383316919338062532
61932885469186461902908903156342801673441959316795733424380501513637033573569814
89614908313633406085984237693782842841101380838263685995548866019424056493046975
28470768302026365062042325702146714468228305334893754344756526742709893062497469
36401181319141985220588490630416052170403012369640372090526934186069142322377967
46456573136291486009447071433967253134288835563139935303298731120967342701942954
06766060582713950249975169543712045400441801696657135884054170020394437662542811
84554125698078400608339599974052783899156951208431901184456312575946104436748115
32396845945476170728965895305770300210399102344186919551056256319252836637417205
82563848619381017249846054264950185240871415259173888282140715110039483605652426
81244165030182952758038267496190678680431124195547060824691587373547762366803021
30438632094548109557113674491751783960072771641239082424516985961718295978240191
68421824956519920505755691876220847216519564851166474612509158387477272887820977
08692699960968801407770629035442352402101876149294660167367838412511337422837183
07029262189458726225238682586919629026062023437948441307508396068908081258812758
98381520108834992330547792848993921905404743995586680456207914526727209003249619
39517067783400463550207166394059163608621950373085661125348458218883885651172337
29583612403854152679227407113048630717382285964740813177162647255241626314745669
93874413535716303281971077003210012224282043286001815993363337764126463468767040
73811877263138685351504453875466021887175242647430772625468658727715865090927209
69494228798983544617285202704359072927106315184037844273341502031198349762996944
43624186859258670023410366626140948183477775906779073736074703849231486967746493
27198585124402316411289974892418550811764859666953628835601442244827252439368367
22901056246749968363887774375624325686335959780776073553529376124156717630153911
28463164100730945656203950905240171957636372042400149654943917066937248644242059
91555894566930154538586400210403243417631195556690061713888788398550691316586161
72097419294062969037035803283581673860693472801995586681449261060803130234094206
65139325340582005530604807433156406071841934542286812512249559055930775070277305
93280768586282175302453711409096053473991014570869287080929477410027367698408691
84867639161527659295124354462481517977780853366198469814193096313438724345888764
92990598579296353504381416184589749972475340967579010291602379898682577023351117
05989359121776501494563603477400744344264242758564639549740887608457063114430839
12264245318650658955506120583522665181372195647274759872255545215187766817033780
26642537491529905675077054511494339235407300510367789922511894377230881567954224
30602813564281470449490384020090042224537549395811015627964391728347605732905364
24208827794912937587449219095130536418039151956224558308860999272189904891652319
65513068039412420344293438910296846536940664582303623739570902125319197763581869
77728396022146413793323092399362403283883016854460696093876387354287933780407760
07365047386940523194905711842611374929439375329747087079407589831044852663702704
59538845826499268490802671659799513142738645133789919341745489369290243797157109
43401969547471742364960931033954984231665611478638636806412823566525101495354351
55321561694065885346237475993549646195562301395323116591645532902087966856159600
78795764567586269909614708312198843191875548945932156969979086493291489946117513
67804873745546597201433813204744784900752067908563709922171392001626131857799595
19679148943583649190759389511404658646645467525508891717390928621307291301355125
10028308849200325692016371824663756361658794314448533324425339146182073410857179
18106404336700781461310206671583036394457337144645433524525067085065120379946451
59726682589197574597921688744103331202756044873679645888862831635098763890593968
81488057963618667851281797982918373704737702528892267097876638755304139672240178
22233719813326038066003193202821920785324222575015676346848523633705419162718347
31814558557364411040242172613817659923273246287227237588270921639277281968291451
21033735092473319703089833312960176586076066954999931357446461798633379453850957
29916365113216329072465911313048403749575261449358006377235839689847770941434537
67654511615926594803895920077510800050654461189375366357595132204003105379694285
23018258686184419200204016204782607173838486538685323887878651190576409084969881
51295390484755727086094655333534756976049073916602786391310138354482350976552089
55108616675630028850985264061318562937380206271286073961860332355206478730675099
46164440840408845879357627250091378841093093024323191952977302355065052988750401
05124584742502696374181292543425990624894834345670517451239056066008757807503157
74782516128711198683149378875010648909842959715875536342751904402800214075850158
72503630787059214550872363797173698616151362333006323132509755786785206481626682
77063783823785207769264507517491214086088511739209169640160916592054993105927012
36372530838951697070335367849120827567118021642252546961097525124602681613278276
71284253720730993789455400517301209212287534845001272469275260997712441167504400
23140563583262896837378452190365062785772699177580783766390976827462801841874276
13193487914602926703312393639664985025105548286666526658046461342802977743608948
99803915775278200883299142488676699197221071275232532176276178836702983923348613
41721667601657482623473702171038715756928252779551051428161207136337611324007891
33954225223032490481605143606679207427779678186192080538534706393034567456863928
61553603769209279458330336715788081159491593129251488899363390160445950416966884
44250082991882431124785683010653057328916617355697369582307608738703034293842447
13953684593117261067733234682197064567944984794855559107563367554880138040060030
18292945996427294138852200996943442061487326986237917363412907987780969305827911
56924078260960717554834526108983446266433206709328114684742658461505976047033965
56859944978545491800437842155688054270601046225226636254608454255919072053580515
35431916738951040064218756442524257876240588968992002111606026600451334397241129
80055870545197351132858246195420860197580125889064274426248976802750472988407055
02666126427337576270892286071404396965159671996818445770189455509195662064337030
85265425499793590741183259795265139186217833829298880559497471467221408134154381
63574420722301154817802351508456189107635961707964600040435646236922827918497027
35183498213638758718492029703231221274870296343543279417755132982743656659349808
61594650730790617486870754484177367162214253604619224229712101090048542703358262
60761435238554122317695477961301945374993314940905700478253589818511581942798028
47952548310826863521291934068740213155098889847667176304691530165695660370021143
44293180781947700498309803985737970956091565161853571455951007682681635273143942
11391963010879944803472988866024489729497628995194046207992213486373780988090502
72412173649131978701703005809371471170235308448164735602689104476132416297259249
05137599962507428093646614975382724172135117585735854693285350686100043938302846
41615936885010605321966019461211412475673017631427820905858683003666553453182659
88832345679802390790421800245427605457000567075898879675949393676316899365254345
54086248192056947053898064840581303477500268030115888732795947773024913135922591
68893444326946726171262012702121518077831521289509440823677374216730782637152932
24993877333237131631218056702301313446676979167029100703935717360860359676529273
29019372980565486911685176358944129484490760506727341934889959871828421688848282
27520201825140353775836513969254823791049584546951539539635181899986755771543506
77839668019246439509059516587529604260685571610526853340385246993340285116021798
58536065615745741178228178205514123009151457832187644307437692749054501439269144
53632565058819204895147772781377426979277893188391974446884637613892668721642256
43216777271867875340644781736722399532630222468190588037919431789197113447382619
71096674448114849666385561959936642844084165873631794781583550564262158931605810
58862574754601546935589370381277426369984199170998201870010859761056432972225074
56988377825561419608669446478063252081101477890710635198305752514841760139993187
89181705789041087832612561330361196650749274044784037973650455459576316791785242
23025468580865756370491064633857441757448387278599737467807502068168618348485065
03375758643238323693302051429281477673574698885399441088237875836359993662156774
84670807165176338997165494440248455106071469492480106573541697970940259360264402
27044229729373988180808685556894712309546947130527157348910462677140776427400997
77376835613458960548098570848425738943464631460581205739330716243236667532791322
72855856497005619510336486512552520676848668648788694448408084051064937453041325
66289544536634145285446166153779331547485575092188659870314773618486613968005918
73960339014350481412113048834336312744885703899024950684842239570125712056271378
49006610968708559725150595189238346932238524183885290565215729477011767130734447
01083578118782896757857271485350633038884174787745128093414390827777805022566033
91737928023094882711265596864381319283226258640447453234821845714850563913746603
63792326158760415002182827227968781876687195301191508407186141192987601670162373
07297399354371442165147245944926227564487667432259625346184822819047295915155268
09034841392562773402203544197961990335794280074318544399473595944652371506800775
28878018052104850551746427406529727267945697524674783745502603025409011697254335
12595837215754146138052062324304633386805022529191176320630544046187842708195611
01409560248926257128796604143388476416021355813262511146047352793377977788892470
16887757919221847960593972661562864989419903280914310171081635146710485042411161
72234331291928111338144302927239996806936501763109407299836982471880515701277894
11487977757395515451494464201769636972799299179579882335067610279697066324053768
64729996837594634682210278677404569599652853627842258660474868110671399431821462
21837560438880816900027298135240561365322076263447311478768147093122628067663624
28719322688532074852530390041628501777864839826100233925961179893546507631590432
71854980128972945830515411701953457570112535646507712105043223504040953050088639
09561489421006184488068190997504866216823913734830046066021205693052448967257256
94025969391114187481234049832847301939688725915295501120975693227246771753540910
49528428251753811756657380064663075684175186359089357797244590226800661691869250
88946837416083351585401751008326428700215239501404975124416639582133541987645684
84982638679295298309406050668694696081390392250546788314926174385687811778741794
30494407017602331223843619467029495252612254888091958911458580818795664459692195
37303905060791789542800560457162483674826675382026008212566667384712826813123295
80325942170251769240928228716888622181198381616708643067339356367154081180629254
01082532352307795208940469065261417901555441830637073024742124749376448459229626
91834111480333950066768325005361272434568952133336726924098898553642776327703137
26060127392927479241476314650422566479641799030778030759362617439280833490865229
62163987774912540161119282177656609771555856113820951985489429446712982378534269
87023363673356795969933543110638298126083617098889028770236153020613414580243058
24722292346937017594896947055715698175592225675855625486260411185937537662126321
20781616176056199557562286727749560774589837540192778215333636614696639118810397
76720898326895614048516926966358097660793024397378854559516560012039111192462269
29284784958220439970042588836755000381936659457773691536614046486677526453232194
84451237559895555652165210352862191332622331499325348531930601119930431357251640
22690790029104599570080671791091023650411912588517403605761376461100321505124304
84398938251019019365654145499654137619937693877851164424207927495046081994740539
64370216449367374004353486734011085868563113848027373843581472538537420989835687
85279502908566988652977856347601667363641653363642904930924256534600854055917611
83397903269647189292440317038565758362451506307419813930074379909545633420964786
82886643339419229984484274376241949682868007893102669072911340736926833700384197
15130903208045943616669415654237225620046829017478634743839501405218705074717057
27048196428829524283743996404640406075185705603569205081667588659616780831467356
37934253434029437763388554122394953167322994464548240904820175705841682715017613
38650993113017671540415179051961808506779980865050006517745634914962843385204334
58957421300187068428021038867860945951462015053694927703161412053477256571474172
07036249391954582632602954601400499747014015142799975022697881075548730856403171
53331227877872131709272803099540655080179251158835746570462605037715312522951385
33405713481286368735236475345379123023728740935770155585142245720141636372572954
17125647098681202128237404544376015587838668812627897472571539187427964243384667
84972316901357255730302674794389633967730042047823606358762355278281572406130259
08875007882434374139261834779508158296880872315964456149423250060901313018783414
65583280694332158192757964490001809028324397831255907459672063991886940387697052
19890256425051958694976373777371175163987843545227490337997236792219345386304620
51460039751813046672333456795609372536317108746993034479504464727448999753301989
87417124163528375183142470062620736466760506035863506033889451805928504800822815
43208032904570993423243101767300874486998275864942664696465463344111594857308184
02630185345129181032854123432019637982488590115761951347404805487471721957634262
96524648802568190289781007334682459205725876105893164092037224041527047152187271
17659030237725078707580865596174133336441654921479076040710942324723084091079532
42531737921736603667520471667914372204017680104433208732882975956508784262764023
35496702469227056658473202001762609394920853594549233142546356858190360801517331
91541802855714583216024956948287481584890139598263157154408795746179220579657239
42122120963964700839777295399870809412061470050652461799550111545384555000039247
50362405425817317269383091094965021839620825022120798441439821499530533289974367
34335289958397767508735081844374543337293924933722296544894293573381359151315320
85354823093568649726688655977448020638778276754319259729951730489988798445191695
28913880241194808071304697024121173779986945267555294602065853524987986485736426
24200904244182582309609545462051708800085242417450516451680738163597609272883664
13985118077208511143164444454610427144174894987870308126737528218435116326521873
76252800775276695609996800372863866030851582961088783883473800146711853003623845
95782056385846559071942019386004829011401093225322543539003613984154592332445902
43920966721595527367697369724156170750472401682275588660704028261372333425911528
84812508896396624164537829931724180717840157192461502419998742685685811083078290
06697405940965727629209693604350885897373039085592642121656923862096965987728088
78110231747728845107491581636199302933078495517600189227975155640014314508978663
90930128380392732571675943488117713506644878246383989277359794392924537616554549
40881578179997798095016920506080369151955357823873088990743304681505861865232713
91063207338385544806424290362381662572815702058348627125372961796022707453278077
16273876523665880428347565501793555632881718961488100806450578869040672447954411
13690930199750140589297590215135552605371091442833338517625305015060331693810202
19961441838686417967684870318587939423631889682866212913344876542018926438579796
57874600279714559685609734673771037615508574045222111942389691425059210467550305
83562355690725980169754636271606935876827015381281695470853342658791695695920520
44994352129837510276031955526359049180706400509892732090649494828008607888559536
90753187350809428358608304203801208134732927501657645345770354178999692831265316
34861432692820059337691030990845131933778266683064421640970306100101096017033006
93854710551697359724701214174216239028457060135265767395112256430563314478065547
39472176682318747650021163755897904788582517459535424392356626383956688917098759
54182030511170533454360220653173187562264342979297933869708800310695589848146833
15342951974222433363295355962927718307274326389183844114292204336279718925131325
47931853792846980640360596957454411941231197833044416208319770626745790755050170
44769542732035455012732366908535694609023836600566372910237409195727612801684364
57859631896374751270654549635098733750461111003839444975495503652625565751524480
38551343082692623058312332934998473115294920111470255925863842162940208451220765
33343969971007851554286271698780015600181326769662396587825782145669157035402009
55561102335690992302493775406683565532573297891659183894264135949053203641160478
84464189190687721592649778163001603223919668519694261373607867442279769204295935
06815714600279537561515073878873472416939170914459486051361054938688607083205004
99486609439625978220723990895667897783345839569124250002220919869166881511015333
61130796149026549764310001940594381022772214998914456646032602925079660818461246
85009232217526481499093602581981830857857098207719760188384548355398568771459240
50938797447400359006468315848230262980854699348564402480332601385804251125258584
44329985087174274696983271579902571975930180700476338117271635300640008692122829
92265811331460095282712045641879602378226292894057883447585801982075170293956702
95579042151922847484299551069857272824453316533462862378148925854963231766778780
17999458327339072394033515098881157503993043942628250296533940959794512241540787
65785601882703364296026226018281431006519745254996897414656564210146386893815401
81334917126784138853014621456616009385299072188964538091748996024204105407813229
83255992753010009633004621300312103206416157502459031167889323307561534190743944
51445196689123726493079098018696774044213693432936470210378549539620416285535435
51601275915505220687282681849991124105942636013994993751643558570742007734589268
11790304033787965122271404316539319848060041678726965411551339505045165029730903
07081000657385299339163591403876342087289114859106709456646232893446511554134350
14007534481006250743471380409169761565591111185019391077507385745994983539181334
37450959540324571944519822208054259162737946789706953299971054974020505744963197
96786243154904308903033360125417658534554661137556708598747436064038509457257601
70220960417173188013081145838802101091798690363600345514628951763491478172397299
17042161236072326367620483653743821276027382778060566926771552206308413282000399
07967993118125845370272476652194535762303152419901090835289458754825902506461993
85301110550843477278643929803429352992307471386931871503707667901711230083556654
14449907424220307816404687424300853465982191556190805057837443824229610359213181
88379954099946901024887143082455752981269045720255818062772428691731701002041591
57152165962058195130007874623499851174798231808644569817855918678735315355353502
31060636214548723873118220440688105382307564448518380690667907429510035722603139
21129133400869416518486120740042645750775413473533683305868775381942554024915421
59894242447456890720792736596678434836485135453538802667129203297217680167397603
71956411577422155457133234828135023299494119606587442756398093886513350756055902
30976742336132508697960219350328863341617787100174192612768138695412107787769832
13333873686375375498065419288707747835697343343863269661312928502204235897562804
56758829758600446699653242366630499506950553498391752457678806383049805912909647
70993414674361341521744083980989333626005546344635876530392617037573875690050744
11538537576496155526879505721083338983601769335762790532264100583990937217223152
99128907214958539005722707867877022602213746502419914109475434081577567397079136
94339811573050996110731131858362329579727100927914417394428832110465589397280554
84631540368885634623743103019602488986811640037068839968422715496678060902657000
15591094927943110585090189563204531305499489758023042132352398282072785159120676
63825612213513327997240539001076501991649333149333196598613545255451994306760855
04452570798347137295335893347623250966017329993656832748085096424805005424592156
33704116742923705847734341368542890052156475618727220690136379270371015225205304
31342727437242793288275493127483651973870876810558505443969188272091656301590852
20964745074785018647782172154767499913148992712462015906465056480893034895338318
66220556411481206995350502301142566154813126176593409537032899334289875685822356
15348897777398585433470809371944646798452805140106833527572875772313060399289664
69374281174934778908494364562826661998931283405929228724142343891704958192277252
48422631294571596104767118369667321060508025507458311959744478240733806755577326
12758288621602168793986752555450475777439924381461946271003893985029915944963426
58866559735160459487199431389061098078126725981624416642203782476175274560011215
98030339762326533089289238194604005762001699467380278744090779880150281444780853
32517479715002839067760524434328870996650326165088430126327039772429890205840003
22491834942038196138656038246447208672414279927677763278995016080286693435997976
69172359737171558356664330876882161402860978886868749229038018784081729772251451
43942373787576515477043019553830746409116743597664463296411547023831630589910750
16954180445211568837022403135422494518592146961693316155266956626680844021754183
68010828177649344742183581958022025761886157247289131607765964288167712957601690
02768735518237307220382297139090385299704582030782689902644501568069005203923992
48465659466061633862235569624586996434164776685851530589532856584339760141215504
03176737431498189418636761231457623148661460055217885149219523320515234135981223
56354352208443806877205903355834186245050499040899247866197734980848535220515166
60399180825580063986839226242090577204130800121562959893902508653912761908482165
37174959574551702676304704737140475948735831512312831627211193647273579202399339
82065347736968182881304897929319372227325483775552066149293536291522582292335326
53352084689512950455533247703239631474772917248336491367896176419262637754494643
92147929614577230937932558893563239304545869993716290278637633487641002314789334
88535658681910866663573762320848010119409942566688373131733703099210686318253169
97360149292943740112861613932583651475486128637659267261608671697099789905864650
89039791290758190014012786460310143334779131437530961393641600795211162818233729
71978723632675344988212170030618265855753302224282054629170424484312635223618625
22222982096858036170861007371929435323950833804889681159107264461499874353588166
23928581353369235566215147431561775306069041695978810759591817098091413195873214
10257521704992348519647452013112276272857382077734665707679188451799587558566171
76287145914089525151636256099831237351579250738685844475327790762732072242798345
87170701089483606983127926514787686210809625326389346294759472869284887623168678
96269518110756196040439185020709737267953656540152354999399358268589849740978841
60966876749995105724100317364990426726125701561615759310801957959198302070795580
90490744726101748492101681760749103746418036240547020499879247436310974205034083
34198393847959267575607487452789500852268158591281855938877560351473533412696883
41586872674298915604831502288951616706211121961419447190324713415362882489753979
78968434023299136972927398798037356660279910857388143275276297995456776582278428
09256305498344993151033950707554251301331241065811697273046310297319210125018974
36285920194647540080520853318630181296266670798807142799429288688737217586470131
96943111342933894315303549950314148893060354882187798460267329042483965615460065
07417385741670517242067214773097444851984895188148058096983672445969615472759289
27962931425922623471920253409465646592533872745382435395990261839625716672050819
44715726536251752608929408550411500185004098768528084175629246523909027585587515
51674850886881354783486043092651453011671844646725309157505303996111189047627457
55724622667631789912613671315543242025578970221949096074602762175472117399818673
56411615922642714909477589834915178839259438952406435851172363567359640658286879
87567851584948601392713990576137012597359350014231128178452488766168629426525371
55203550534885447187492837381032889148921757984022332417863135476633424172301396
74400009112214276119994204321715861528987859262467921838093176871566321880592118
40384253946619914419489480182484885531142323054247071840323103819284671877175396
77079623874802127632248638660118359961008169442264263439258281145391826822756313
48267133811108343469629589995508166015725965715136074859445467108335021503307672
46602129067909650287824017963422236573239907166370962981742235413892321120336148
13575334471063955088026548496689854667060027411294340498022325240939944370643847
27571080160031010168801952160753655486682226745222740745567878777405116981933472
44804468215000971669918252854748715021753635697680732013790681137884502138493458
78602549557647292450272457870270422497617016392320319479691711038362560550760487
69136749494868861930955691918428482160565240546459872244242341522810605168827820
67646437752010057819631669126128660860554455953495785965457053850696308430608031
73476252706878905347183857339374289989112228980975867202901745010011306110283546
48799354742476213180346161677589714418005576926666285310338205068274701872976733
48529642793738599506409963301921851760683442273920444405055873354630319322117007
97831068912138431536068398778365872261207557030875439813078371411506993057420585
29575528887009580635426614509847878116557631467960918366272657516417667677306881
81354050056973476289204320844475333757786493392072834694260512227357440322492423
59602138066091206133973530484492146051717274947164947386188127950537082370881008
96428755820210987872639356771972278942302782887174917472119208761860087522700033
06843699412443905929250558535657030378838403020948264012417738348031203699375135
82088444734487974410282635288761655354963771928749234773795897567703002205884815
87703359995826797185679913985379651016175116766166772715180528466040445802944944
10024190132946295199159121019377650105823367022885213962363375171339090659986836
31754550734619512314155638557295433422285926728510750320021613279872264885814855
54025670917557170622683219830799891245104425874174132130882132874842454011740361
08014390142219226810419014836985956780622111111895866059544310689786205705920294
43397464679164817607045703850773218017955269870408647971471440776851090425881670
93837908071296933918835316927955945053634001343634058911892833079750611296509113
64662513046750964202286846836124463671110265567955864443396107859618691034185520
48938414506311872044081984012549584620456051873429837300062714444455140600882126
98586723935788252868731157909878862384809900604477692954353008069231696722119119
16114352050052950672965465980301816693733594870912423460338695275242843583182048
80580117868206419446650187796204954633138977401548835250243607830549562063724387
54133879949913232497489604907425366873076373305656224159133652394049371715368478
83191344468090553415050030592829456731148552660778419063037341158126000428348537
39921341745474909681427221874081060363793797747211435793632610540492074375315218
92038864967255684348066833751455902261519613563731287234058784444323687855330411
06773756605226843372149208868989111493019947022327315910471156069043370468312431
62926068411265676154369789357611869075627285985055189439207169642726006923155382
14233426014383115898091808293653358914922513756414450552533903534550215402083174
80839744748165097109109312240852322296412023315256624065760633355219154313564317
53855068870192333770187374689125594516006805712859128128356508970541706492056724
81612249916018939545759787697489185713250846609674887181117431300343114553980332
18217501929473066199103001166549203303975770615184870917866338007117114589590335
05947105535777923479145008054774835314844801633017102916037021673514196429903875
11437454866992868230341269305102390294240060044354884493328169195918787551285645
97130599829143550315880469784770252333253090172345776414432815092886400650751792
10762233047022429490955051912937386962427658141409685176971130367795679553355188
49368164274762778820346369757038220175036617382670530651862585803552110611121628
36496130022833340530233439766395045897239249627020039257705061438361790229353270
89327732049448218688007349362132932814123027025988774677718940676555619237927443
07461549425124253574036339201269160040808645433815687527610417318204267645668641
87881013174446023610414547267233771534344080081642256087917594226972081061370363
00130437607261378464523793517845714854552523752297969241168358367141839986751018
44590835800154515814053586504808815621767768773244747776948130513682643670603128
01609030419816601039759177881435506537838049610606192384680329854634826303559741
55215373480464113122648683796716237873145470495835946909047069987807400949072793
11357352397649997139680654209651021279898522010466325840289497488037300581234279
02188767839415658664731110998039848968533265067705102793491792870167690611280307
49963238897694771465987556512417140705047189513319103394819519070039613927000433
74868444032001573433222574860001146300894945986284208967310256300051542995706183
70012732334206101166492864423600133715547246849300695924187117337447541299717332
04238145697080428843720271443443724648555944528153856896137931344232095557191960
58035753103587954297132717190477529267278725010700482522857369502599546903606634
46435626861342316651951825278582496260688982191178673547751236967012190865710132
27890630121677062931038784119701944033839431900071153547453316275997403637027070
57070808077115209360959655873975635350218937115478797746874915756467089664601137
37657050069427868467692973454967184811099645620021199949268209425092037336319593
00293478647786083470770411333945581248126381197522732886734736495580537883896697
66864234748355178438339859076987718876315305266150472468560405106723119030423753
85287622837908884417890914012405858916924313334968898392754098141359329952316531
65017493224835984209341152337379796099776569673654476135896852746358770746159842
77733459400771574632218769633892366447213810666467403436873220893695062313864994
00378701217764923703007351778225020309277460470346687075243530401172699724020839
39046922737826539100371544528499224165723493087738839572304880411019196022530362
33925718974155903195311339820764919711037793657624702112575173677224969357338277
18431765275880253499461904902932342333159913792544675964859573823886210988001255
38471313657433573989454831212632958248879052634445518897064738439231827488117230
02986114107439343085818416227578217624029687770529493447880542839121292172050491
04437070368427745999769289721262325912850620661283986013405558253672251811993800
39873370525745841962489910066710327927511356645054125054330023910138156303947724
78717656438644048260148656491629298176018897570998922397982731608402823376648275
29928926954118292815234952932777063702632266863858615816937943825555057314573736
11404696331622364247304249674861964728387094240921572807332741443405489123999361
53987519309813432355644840854427629920131628640733312341170918092921546855759898
99340613799130871017016827268279547019696759699928160379616849833297467649370331
14592887832443431738425594682122178748625868731403734200792070724568490828149502
55750663325950056509111252744497139596921766377661590817991589458553216520847221
29468943523609454279848548656033462863190404819774981796305378135846687154973556
68927309904867260979738220994651185677713242036756731246981532689064018264438131
54188979515097776834256008732970260064949747777752254028828852936565564536146481
51034353936966707978737244804850304314012805304487538858100161267962434552047311
21457494884927064033514450410066361364998896981040494574352436718364963259697075
07618964033417239089858965585581443510351719587481581441483815524391560005984336
59561313855700577607451731835350368105981951384115803631437227316726468998086488
48119841784823977509268799168057591030300743544231919596312119772660801252960432
05557676151218703144258074437875514551555036417801301030820902343892757266391712
06639330776411319393541607177834205250975798757548320149914099863439825175451246
63134239247749365362842018142687259783056365867447789788348072699925699130253171
24468968750807326794872570073867636661965252173836973585507337758933874469814130
73510459949498385852583774188799953381766074691105821493779285804689099781826331
65828866677041082412407236668748175490404420250771368952692326826818334499567852
53535548382462665472409546999512136709867748233624215035044321567792125693948674
07453256155775743998651758571299606484700230104905477266160221011401472955116596
47873626704339590342326872319629968764445962765530021412127670539308026183197171
65136590260205617769317847510016894219434763894547953133057614502632998345420628
72372445374200666052815484128236430001585706073146772722349204272764222866429007
25785499154806179756676811937924981828798806387049750706566861668456630132719799
86151962372818998617967810921727230343918525285049907439175606070817143872224732
75452090138960847686738166088459777320276855076694972274104096787643161949238894
26033072304506175454218364883406534908811818476213416683850584724499372852671235
03887615593860800316719913148043346093794800244681826261171630559674430668609540
15318290709345657682361329886235645824548433675943430618293353766107944887099516
31305752926437088637070897096808171529099399688453394403377150564339349021871644
04161811241092583689626248865841530822023714147617364490509395017919001353393046
14915570312116160181957930110678207510443952419920347325794724162523206342433753
56709100987284821554610550488977983822809121797919685149698947227585381565407453
52841361246715983006152006098666830152367511528525899765323681995886281786936840
47833252089108792276466780975452035476693545051167666868334250833650229618658398
77451643930031221212705249555253859054077819618550988435794705039730604400570787
30253518487360022657818174514518310663391402705201194809478494899853614726122552
79782255602205228062382623257192495319410564300233214254458436774849837149955268
66763292629946539382761564563114851596289366964592932826653476020209597916117857
68652597886682604198318856638824751172403119967137235251725675738213105871223795
92990697760783178048039726417452572809066636246201059633210654117424950900228761
66409210508332644560982982825284834012128403721484139488399662384252293656233763
22309958680555577254629753710586327220993814882519397489820505729665341765385454
55144739287059037853251866948728099962975376830866674461090417580925487715977263
53139935548918491794136088017919452578921444245622875285296747056608217254284517
11504397084079127015751825970415682307131533163967247085183563237384707764554603
80967573054591100155473753415434925879121598072109142573985652047589899560451710
92250998491651505782962341242274285300802379663468135680969330591020704748994484
09301495014445428214670645506805174519847082508850975490062129605016974470256818
95315193540022968579035787984781512566519893692474523138789470713767886490604472
22748126539926732031227212633841473713206689711962455143733197373194770674042176
23510779803741417578207713101845266126863416890508722830269466079873623735399688
21700466501278167885763055574676331597845890176170029947919341386223550923036836
13275973799450450172796930261379231281664418850469611782379270134546302724182618
89031089557775600325019133285116523217474870437506080007092695460633780705615019
47831961677881003045786292716978023127539712490649882885579635299239359456385590
60974537932930550430933459054956459430740546229974205989642131074434339917388902
00718355291166181205267927959237614522951605459820501287663964082492952756131620
75128223181681623208206799432878434221844573421403924957265962503344860584083314
23156968877836114233831462733294519440460061130860285745519547307589862787173043
80054460078694317090113463937335169352300834765299855737073638523915585345470722
90059268201773439667975259844657233941735799230171270029386735778276922975972390
49455319306975955446682650275248920518112106141658576672423834062664067267665301
92941176702253254774755220536713965167503182702792965359152904344729480815778030
16058949376062043777686513312743956707819880296196012154443140593159294290054780
97178765806256277744351343398620583451156533587653789024318673600141868056410558
17638244681809753357383549902877889335608792372329673282959327781726216015529236
34346984499816638744373040600433365262414365785804839235868585369899433644285723
56613207722798331401768629103823033386247020580489449382798212812915508576530912
15320000580195982187935544843662485523051379926772865803722208542531329788068373
40226552877468751566301969271568689829141238449177109064139317156996784422016421
57310723159177325713952289287062890883327882268874704732109991022268941055964998
34671054330139538801933668900392737415268574118471027414038510159140201343245999
25719022952923321098802809013829827575595816560791045620951454911611464202757148
50120722869221696910257288412730823782228696235119394652818134872211769105880292
21451787376527401277374911869135945606601735985341700067407374957231443717655520
90284748266582851037886114822987960683160625505275947765659030981642233360439547
75695801139023219275480141328756217107096018402430379247216320872917683631861951
51426156037415785288748551222799796984443822948149889730378494833523097573666700
27929416487796249366828620507307801817878851820872301734088635322717481702276802
99626818455234276518396986861810535845827527420330800192480572843343805974178561
04856957215573046368346765992548642572576327277975458195626410784821403019028002
38638246559200402336391514036488931947893614624891439046794071949945781115923436
52120649827916022109260761798965246716074846240780579358124720828527488660658669
98486525599540037285504573262071274084939528885743856927055620513785072296130014
13934998293021582946254826624353956825155229903211292359616885055236463846523900
58570242421952023906918239995470165141349085227485950468165131339769863397003219
08808020049513303611590683380084722388377220375679709563504331668069143231012882
96300351329882099299948348040808555223284699190248476746581828553611752051128015
50624484524948318770618742064886843260776565665220808599334416280043595000656423
03649868704801943725416213537258004438333342798788915356895119322339548152801401
04696152994847159047563685328895549601662086995598258490341933513405703157395298
42894898955640582786303118060846939784884412917650819797558416514560412240166348
58891316727719643175316777581987183403076866034430663715981351395397306099951084
24358442563701439993132777391803887829580226357993474479734697891352037244747318
48113131650726503991911444270118422645003372003213566801360802774089743266437230
33005719255979079311126891100639188605429192032978637548910648466491987771871575
84240207204192573089385877624765967850517735101882751087391311160305187534779122
64285956483296222780486766653807484111395889947380848997817592243954175534100484
75154109257933428115008439467679989235292205000368864036623412813749809050033192
00367410373448501843122163887337948458492681955098508219669508820878409054890184
01436143689815358997690496052481459585533121903612156158506411840971199229082583
05555601351253776256219642064030394315002673145517700840737385630736750141680336
06677346105475356480241317897249888537365438238291927159783730571816696494932236
88624741340825837588822792013260388474054155317983339104765628226892342549299021
32077730632431466230124751189672077377162785026203290999906302223227304087829130
71000739222368933752213379289537439914378376183526937941751711379854142687648592
26906014041527187022215022222721156564814193257426483904939506775488120282841245
54561945171588314205031139157272152816008465970663089904726041928402586483615118
40852180833556585606483559711357710073688945841166385591070232976585777398575205
07745124032882946407535998689159144886007529393098270756188684198566126805937379
75075394674670475895264799416248035292928463474127450641029292765909907559835639
76396153089351137238627338298797811875697104703706419939402645194952239208909955
69916287136427175546990433721053123559030124474338326756943726593681422794272201
32197271218232161987803803710256138816210721927360009122300410814395781126925411
67454223832140176740456474176788249074573679536361739536627702345662689087979537
86020664431127115133748379106559153667869493602609958038566780099678700458051253
32295673701949512104664814312737102267904183228132401250415328635242756630105915
47834020718550096738273308809507619444949047379161421877274775675655239016226350
20417591626061472430215376008487158716902818895817147017791866793153931845235970
49339407933975821114535415110282688415980808410003623902365601889665422993518012
22423796724402396410411088942427254504415558863478513972316122429667762294156326
66415209820501294219201332584226781262557940325757255958789309867248302857966000
19686671055676231232935040550976828809609906461426970725560060652658133379554870
38509947683003010990063847708963727971202570085072952292142443687829232440921389
14236656147365966942532835814830551571093783179804794277855386080412574757025274
89930093281018724876171977879252918463164887582214710070200009194835885288915645
93954708295916986106914173207268031156599697187887988783341263827283418891772615
73601893788027330284052137708267705620699700006335900604791437077552631235601821
72854052674987802104862130297096274075292489120772849738370969572132196611573678
86950984071081374774476867151266733832311060589132353408512947335306089149772073
92302696756944132824178833679688034594702472370610919115155848950088115439697732
66710792609290473935207791029607535615720129869431779231594259427531331429388969
30074641297925536592057483546497159341381659376764778757763943037186867082261702
93991352322215509120772918206284853668182608830449694673846065711857799610793307
78855246645189232441649109934611149420834231676620431637296273195892524151559320
21604505224265430499249261390599185672069258179672545310106981835054591649689464
69538868890928938272805844629703951986846155571501878333015285250913227084217704
03627285233937127757855230621388280555781876197913545200665577226017856541011529
56565497422365414034495448784271988388560064228213009691915422262934730001793076
16214155149076357682970469438994624313925107386625374513867851313604457621877318
19901125888953487662649398287278915596104693630791147810654000178741946785327107
61103537902724924357088363117571401058716585242016476613573779227208447073794275
74350823572382818468567993589227987187332162166068025240444162047997942205467362
94823294395393839582076293482668232333334173129412556323052619642741298415416124
66039428868927584723327757455675339732351951785368716983729499143684713925082678
64402644256627607477771660683415831273756825612209937404099542775073003712691502
06147544317602452081334324080124531916660791563457014268597016632871848566236402
84587237074889565062275427352926445242946035601950856183676541833483703142867810
03279148885041965352158124269466647118999112418315834251842888820744986608511000
58419462493656993093568035329124666209350954985244396679218178158954794451308861
01312001581089751455509616437096412771757342456288181510837405618065671061447284
43723840460311007505145101853468411458034969218204420424613789488530787725767551
69437858330211890155014138392494530699429803957642268444560031323918843440972902
89792417663565529938917508367823698144833975490105825872083904349732420617810444
06481402486499196290350272963190390503537225574485125924474079182786079430073917
16008980238001003974241567490552758988190427102088182262358792708483760079011502
87826209014211426688725335585102760348064789412210914974401176401528148544283727
76427542293280263106225118431333937027447351593254416984829538388030835952906514
82678300640598587592617225433378990800141299687026421225416434592534977801955653
67252211887974114497485680426045681213793709447134792843357976956287127957221950
51216799961478465239853157677617685398771711450932733111458094771403727999595043
39174984478969280571822564053872402305949324644206047451680873935965054723715364
44072901783090561101751393371564126055155127771906796069843650387333439820215862
04988301881144760278852825790647197888989504572683512735072424205886834064246952
90256270461162541125063172017488156539230127558751418935921036240667273175828050
45670658731674974069276018740993300560988641330295698659401599916156886240770707
51121725724483828097450427131041456833372994754455438099321863822066514636038218
80084213841369787868359919217302334670663220713832259145237249749819897924482201
18280339953163538878494115562169716089561860337726921171410826246342102583252825
18526710053235298691007157093613167130850709794775019534573861114145286813863718
14514440048706926878435253973109977037747668440021159749442969901983175189026636
00355237308686673206354576349946976277694061827076800817847654946126835688356779
54471768008574609500497909853314171032332181768260959993929567010292450219801581
09838905304395174165070805824631719059757466079824718256311157403041357268786728
33741329734227464054557858033199950334577978223811630088790204430444375764594139
61780677692749199055273210077486796015749534616967338667389525952037028250715146
36110986031135788761856979902236579958355653949044374605201799590881207344264261
00232461443351452868544284886582500829572123788085035363313122376244536700275876
71239109722415879385765220737640363764135659486841965518383317174585881055220908
19583432489483836994538196392822394961539222627028204914928952342265012295773906
49798496260491411958853370629364091659382448527149842391004158687774554276240633
08843925243760434542482276961306484498229803786727553673128493634683525878851014
45707829709752551102511796087596568363225862563310762996178173403047988320601424
69071627250344095807763033886648007372352970545097171459785844668520573873994712
49163866921809005047038762740443964131261795953373110070373777007798536043596589
38155742728099815173382013147691892593563087493603663769402155752297190613006269
07539116711137181086632530037677614619977703506738694115227444868933478016024817
80690461533188482668853287870705671168380137378726155250475599518122810296957395
28365993791514977035033562360602081030106729241455314027187945261368195289742381
99195416918194823424515403498077087746438393592858057402440006334058106813075312
10531288721604589145621292150543341421992443470991569377536317325316898464008081
16859534899728426216911537410523627168215364250166356186437087388503787402102520
81204952615917574958591052939902148522289435177331922899141642518396726390881108
47022876195045556083414846404042815762860804788732017090018629731386123914188424
18220218618087849937443678979563604267203654243358293800962715277637349210097130
86972875036686759945268086404778931359292854443617336318643684230270420523770570
55898840198227404976554429290807244441659833865225536411970524103960328213615719
71262059250712703281520558873261746270737639049214507237613748098199553446477886
71338081156982820770314420112355618273334742687348279805899491829323897598771588
15381451505192818061619566319662700355273575832307515160772869156632236377905447
54743431515814280018808042929287792762451818323963252153491005828101190337644545
36424292441641252956962149633588756570957272380738672253610168036947845153547999
12809694667483753266392978281137115169876408015971455191301090061576434878730406
48234237743248466704367386226803041249941025349658818607651308534713843700199721
92763043415934578300951262254949817992672156355798206163885317073680963066549303
98865845099434858444644370329047548427859704827265223341160532484481844838513241
52610832264515283466873034466132813079224091154985509142651091256246069829932575
98663552721368206486736604722211582573577286727325283932823561365848526177865831
83604040492653620639209499766196925318807512349533243744356969651414418348234002
50541682674143927150856444137517547854639896720140000874918848475296937860861133
01225715647151420454995577123705091294352727190810005138671858176192970637003118
07555210657773665544338612621228006313341745056208682254028728022249877380031342
21680282119652532028590470129718761047082208724182754972493269081553335893407874
76629805970353000745996109554754414384002780772075167772722784486053560591918391
31960677880707457077392011269941962799873648475639575032797205643000932674411604
30505977751973158732990206024775582269594541449620494269351439624542236172802053
51065282711479331387805685846650606184949643273167919681532318947212015354730149
27554658357726316552511148176351908743772855753166804244104750296559336195747620
31861571706203523296601264388735528092038130106776583755716747879997417264728905
27076983727627271143440713117936532514942231416937584664270700270988337347361670
53760542396249480026337699285351587557202735528306537724282411207304014285483327
90842165834067849593159345874170179618970204306148987351542029125875707258695489
23671275893854179857829275098227780979040279944419015507706449436937393043858951
42730986505490289513819612624901832877460802152513813726822146349456342213604001
97247400806594560630128437753637496726400720222736723504012844624184985419986709
57575259402277380018873295241553621168591735806530641235431907499268732504840533
08860548200213550452518698978922461341218310473702238047275923148432908192377086
72865608035915987212467088718375908618342096874461817504333070269552786850238496
59764767467774203170840861485635690027774119374081156395673460992817152681670003
06520741886894352611215428772828172375006803104528379659529556068065251045437589
07476473007994718313978541768633820248725750596853721873336362502011757720481589
13526231127652385345599649591375913957920732849916517101514656262489705715224104
51176154316116306888785306140955427923493010694479159933465269497082094837621075
81703884995659809497331068240497655469063171991790016497515038602590370663384652
33134333510045978393659415442575164381559108490564693636569061383894124169156762
18120722532719262887265909968040254609289383121916661823532489603702031567535206
84477698785805896787878601334998372045961877897783989398958830287453091867518787
52888923092983001148912464501213013322703803596223135403019664254005982099182446
15248019632373757714166392027697459111352042148083352260572954423324201756452778
06746441789821839147055693201980202324238697818649924310735915077437570224858557
56082459125815918201607042053218295793022970808774943263366637774117277300442744
68588078070177082564765128327460906020192117274233311784423389793580627107212267
61686826290273608078794399455643657170989537110961949422593086972096990568654940
10638168122853737693198471791499550009028901355607614045124336075056525085510190
73686220095741276165741391475203803581495941393473388987701865068033829015838221
02966931420281596716431405871452544618913764259985814039145038452797131751628075
03188938038533634806577023726226670604622885804828829319706562566273360294012350
35290776244472085556720876707679167309166875866208069894429881261266628640730847
81919121815897808543889748363069740314632216246691058738655099849982242518958280
07399317081061492128841071787910623772871066258904360986815601633013965363080194
28370567626141380378701343179864061441842232188952850758709673963523304945378664
70300023778459660003405739590043666795145679381451949230855050459911754661807949
34798701655130867473177799869153516853403362056752485032014801540919558576976420
13457952624084169811559443362023559366383980627813617792177249425817608786092388
14568055392452672976219029147938290608840050443290347815887944714310789812003433
52093166607140749855766701995259370876148450767245352097030002996619833597908303
97837600281906939966226965802617639894195507355873563689007799964260912319968731
66841915149449533152340743249961081324399174426833824151612084641238081861201508
44149095039614495775958462665888464220179088037767168041476265977614436354649790
10354976336247967724977843744910850880958921986001018093937117159566776321699479
41063730983757336068756678566782315742551867663384705020419757597419936542903286
65828187042630063425211258551989009522799076182167390003497147783994198492057912
11180333513281318679784237676502082511652635749317170736510219988818965946824814
87965817517113089860415033583200037632867154201995681850034015094164481268219267
57064158635013381927209354568032063379320376135476943934607319276336216708829869
27487262665218394883769927759729514061663644429568568341694888368979117524306235
35045974395449425945032471168990578812393771611961988300340733906688117745978172
30323500524794485759837116835787472813079618858017754469897776196447345645455109
56705703665623455903135125779633524643257610623483256429324764164436848418040799
60365792253309941361738656512629871319177822658556223197471408213849578239055009
82755464031213564274425610134190845975080784791444712728660163583900511877310040
21097536044284825641451672535616196871232861991501702801921074409282791128053524
05382392892496852456422970239819840275155261638423688515986206298303808968507911
56181435614487576572813299111896424479704366016538282112859134009840594152961554
21743175857716371804808100310765073724909949356850656008007049017852357361900824
58743928548489421941663074189918948275990701914940838760175724283054382131546109
04977824153157494399041016652960791914216791325170878192234558173603814259485769
40489353842348697387833974364613975950212809469615934701425962981085569738469076
39299562743221401220671372037752145537677852021431666881224591366292680910755692
77532858924699411331135386693207745502054931842544235966812886464552022060657305
76099925772034857811004718969094079605366710295213327772856741541381970569812737
36072801406562635532848617046229834875692978555385700100855752828043692319812396
05027738908513715173366331275179803784800491046827256616467114849669500553170518
93273169684314724885268634319312332462359522352146855255341931025159182554468711
58216075937402279316010151424626753819003239023364727345708194992824599979394296
01292250732503149407028403894036937330895459354818309661250382922794797387874549
87669804939033452818645186165068237080610473417919448905057440622201922816746861
28738202807015692460577102816540258535902160936195796825761077861745269037497628
66368826592931566305769388370480700813378332673421224584670701691602619627679673
66975822480129484666944925137801477262605953401975414158804906839059736207511283
00026620202902863143117695719894675915339593000726523763620911733439131352612786
29595365290022106818587761985298596910353696179637015347193075952335010495900382
00012285105618730534483818842021592297336601146877348869406598020594311187791861
58514788061357303225449652528735984827180779473992631136888345253136813219130299
72608062143232165814981191403546721561160685397249765460216634713792240103953111
46770671914412639926162361258226610667854757919850301426703875129169268243741640
69623728054819720720168556225873867392252124388359773076325166648158120481902936
17659223019633232736868308783885711012076119234847428090591024915102308707604977
49797432639463133911746139257545723156271964411084544023228239447370986104272917
71679942417667452399391625897586690960343123746338370895023792981026499421606595
36671021458919015962361558229460595370108598395058397179822033376061817079206930
69965079713337368788594803836624591885430388853804659318840904297598958710185162
03254385046323548507975165546355754507810258703968683433027959668509700931615882
63524163151157156322821226193754826512451635137233930878999612163797547031986585
17055014719092345183273881502012593812952201814861148811894526782952472306807294
46431733487637127626143418809948168810738446894901701571581445716999179637881171
45356114818333869899505008211893657575535885819980186183530925710449384450861424
19536984273710709685974268988418489061547276418175553392989915397602404978790064
36667404868230077445236428528371141347262951077034635637012080183017204073702092
78893401328743963490789479767950102158360745952157427675473788150037123430387356
48926231398564580349012356370733364531963593745666947158351049390958919996180991
33457088267992814736309763044415225182504564529980313091257626910999991054321753
19992464315854532046307293429640693491412789747300408723119167226219829721816750
17738958778803662013634476094011202152623750216583387678263528434048208414259740
04720832271918662866596181444751833968126462626827834226068821353687585263346718
77409339430575167992572154896771435903609128553109065313191227099446033872538715
60768277294921315990653640142319773100095060031366510780317149291735734463236725
37070886002907897005893325938806590790801237357932169823671800394943746771508658
53269671559067478649448444001361013215055921008175541954237583864692874189419848
76238741157673762872826649321485325414463298690249220879850535049124973291998272
56989418670590646939678004520897822249378773633817886078430197075402153769788646
27814159855441212564427485867653010943820440996926514320280433805693661565725869
42691261537326100104402502936017869001392743302255752005852977346764656534616887
64017247099084414988825546682048284204785556613861910287566302721989693937653286
06518370026903066339043553069984616239789707481368450007515867372451318374083156
52778250856003918349432598341876450786218119661143311618245108036751085215791733
36890826280074165187382462430542630403298392787780238605447282298385999795844624
74660124515236406832704248806039794858651224802255159623533941889896264117379588
60740053260336758406255157167384674041596678548925626809220578033109933645671578
53970439047558366923851847355219158861404848294770506107845892804283350631009196
74055631021358542617009131535732671824232415452298001560955477643249917330024101
62782600769723245594492144047674164608968801941366804574025805240586942020104081
64053396316492303537788145212619167393110436788687032910375900572955576704584084
80559402240879181304410851413465204048721686158670181150686016046524091020455640
39222527489072436513828772914144254325519565773664462967617792544402975998509354
54865824037726088794135219988395924615878471911587561311153530289048475732685068
38650778149381887131250210869067665228963051574323906669293203921531069099480060
72305446648823896865610912996176012251658850056687706698518483926849288630646030
28496900809821041532136436825114511192219071530631686967997373072632949679196623
74404547791710159317047541505609710003513449555110802710021687077569791365804273
07932367105368269786501327159954027134417465933408398970302670367602921974430281
69350943304254225550419206102761739278001013570296828821313961919018933896633089
29669663997973608537078838616041076648999691735695398738489691517485346221224560
92103021058968754166974390789063916224670881937199535972865115910119675620948538
22490827819260867218119897420856348552374605412082313526020971915627906215388379
71301942799656596813892737913270997951931719906953211041465326698482487049921878
26402425528932658702879051868375757618659509810205878141499770816321918656329016
29278530564132332989072072192157109969970436864186119534788076344686304556780539
40621087190699035287963068531543165345436758858894936244622736004269558765154223
36968149709221280989948447028550344920868984820808741690705779114218556163001050
52296816550365129790523036062559622739584269554803707373074672824145221831480721
97091314469899743052048848251288444926224199387523963584846364026122451616308943
15786410918735323586840300064389488322409051599189991268493926104781258665408878
16232083182858114363014894294673432602725114471781270641602449134671505212620317
08230780837755662462863928290919623308229132758577039106799456730308723177149600
59348182683217919576654436747126073415196682568659788171341530777280809685822840
00241992434651563205000947833508125773931375202612983173102456706537097332340470
33220681349564198392973212419816062298653920485714029287137333217107574782668461
28012415207700848079355048472694255556827373770122850144046277461560176577641180
20647308851895671821968364517483228874595912078362191176649090414132324787881043
01338247747055207263141929370923123026081560743301018556141602908355235131905422
83950799961991938807122423097736212431782464327834229022239621201355159642865562
40851868579629972697101728412673159036304176975275481137882867080216959867368941
46598826897160284494088191876666512300372197810022152338215143058042224326660923
55959079391757196656250251074681177780966383403505742720731359368093767241605945
39120089506094995266292627575374297217496531957254766442742086282003599589120801
14031904002839666251931660412470504216592768561182459394563709204053401801557072
62221649024486630992552584563962458007334639130665070628865885967955707517661167
86396822517782345782721442141714963763601878723141353042098880759363444307220220
24554021884670367670912462018455203526795780887833976304922491753151261333769376
60591131076750711571589156724130879288520275499555732873389297506765798462011001
04339340612407865729807007724842159363847399882119300901647219126752129107052637
29098687212477414271678943439679243343809123977707277985314717743906605100189955
25067996008850989165264563321725090146355500149590142119220125879876581765075512
64248659265212732134939893731131595375097635200493770572224492261828482233233611
04118716132786353883499279361238973216936771562737430963249680145668618464650655
46330508434909712856247190436185243125263420660808287360317432362052738630868810
06102327774134429612555553080624076451198176818949546991553947968714914947313770
19504965282938156090705484819487966293948156694774533930744815294641832997558018
44098799235111496797503923755262065332941966844671142409376859976379717379989387
33759834235469895134111318362469470495516617786228063019466830702491412499956943
97661997651706370186128738329229442264195157742658060790452865947782137939575135
37870423171732951693574194352327292498807451421077724365475934471163871963010968
32596674150938486672178278407681605663328320767236936468408307215971826039568824
01573038815895104160784901912826628929155658361417645824218674047029402666203256
12247900001523425998106694844349522979126865790136804779091618959676825033133933
01317570987110393021505415985613926129282412766463648888852705556941380022030427
67009553300105928587290900444945454795959537136341485915240118790152534980071305
99765056052612979670400204831646609422935800251903335648043304920335376914165880
71376224158249383068595813831706547520541074368703082207706058761348671707155787
90171600645064733300261717979466696980726300668024025185998478755100801101299899
75270816785324082194856999693189005148888035759227977721902115767371547365986854
07304355274163598469203328797918832710265074303713325117861667070434489584339843
84227806273827813134386813809473728349820901277018377343127384802667058970728356
84332353392386329908662110196857510869307593998972672599762799693849126696665658
31957106219110531834626362390995660063949856327611141863901128481157484088101252
60085293973610054762960445979003536281913024815609004829223059158029046633351709
61345401925623234940493208277770659309233317741910248660068548866076090999129278
20894152616746218294718121333359809620216332287793848083748108297460604882081376
90311734661724084126404776279131969950312806879521092939083202003733365542172766
69475664522406101074591135021905626723292388766512484151191862148639277167243424
11638067193851752549734690280863327150720348426095429692232456276260656233837019
47705602462830946334508657446246510771514103332209887007363575230744750162759029
04559601150661060206770816926454160584197261199577684602748740599316937096940523
26220354341539580564994011057885629381278164889954810092451899319979832951992012
60981960068542876552498068876790450932573353796528729919110774051988249492544052
30485425509334461428604824472110194556414098741989449112155810664811425787783343
31238295301870078870894629660287743486482228391509947901615738742608296955515323
34432500924424132545987684583779254270169153537880855383184048116340003137126835
34332501069372068248433897327460265940195291932214296066202611956292040567036643
92472901946249019718002176722388029762601506909470827469227088094296815675387807
49160421874475913033796786338738873869841701717356189449406476562743816998160728
02998217599954221511127832169812441276863953562783584580460909094229519922707214
88089696842618235722839571347519956587578628530483967080488799734549708356908704
29494815063150420672606132188149008878598693287274937100040870645595520873742241
88224703035702914639165932624331774054757600646901208467153174946052805797189653
85789928124714827974068896629068445808323845061742645963887083078050869497395210
25523314227629706346048912823504489677143312013798424202035594019538903924913146
70701392020811027225483928400556923180845209094066788474262960618354906474680312
42784102829193530487316087926653428060014871235641753676402824709361787861213910
40001911804286732846326161660965889998207318593067064154114141856238718195613050
54931891731410387390811841433490402328335359242526916023823387093449496639347585
48670066534024614280021682159949220222797860117201238025959936046229706732481496
97513761958481870150604980445727598287606523812169260914664650968688445049713004
00381477247253558984373133807752724292004494450344819053212917872774938804384909
40640021037497970938933641203459643621092890700155494423016987754156080800840103
41618085921914338230966820728571822266036347650877639805743137217337904229005962
74301072087937065847643071670865268669635184115828928175150021678035639628252621
15816273916347161604661314612578216782372170928902445939392783318435998667222113
23263787258293543731009277942784428957151182891523882508267145096631296731081050
60026595388810353342825234271877499764781193489777743607205631994524202341682957
48109900358353233810120820047152735448621745728974036195155177787925894515267579
97567127586254534403590960713630614018843521981514247650836184804150560463721787
05838881807209665128139444829370291030559571022115003603747613386861652365511593
04639292849462833015431872729585625373894023235541001270477145502072133029825782
06413894233658469209617295720007019876997758157983607065499599239413400205319323
64229508686347478479291560749213108960052761971831333766598082562905213045868625
76495754536301473240213092691080134911463512145488592104159894836851891893954423
75877604619578282840459688723826415198317520739753947830043463153352351900423515
05120264043699862423594352805570861998539550701963276855244603738795803571979117
81823257907589629558883707694967937248237630177571932085647453456323234787031880
50741488780207017370971600671446054789260437306556232056102080350398249542657162
30608919885435490669853756441677201208662374456831827370275605481030870146586950
71138342582890067248695545753486317036090468349717347752956216466107516540105734
17625709653892657480639417759251538174749614269952136011317502126182787357423613
98830634033804261541273612349311047974947185783165231071185101375953032718228626
10703388090100670984001164838400546749392527450094311686758643329934311489580412
61033909371016426777203943900567937490750541997263469079967929993068168372806231
34450467682398956274138788914248332638842832805899818863343240191011721341098038
98898893662726351769302626420166102479219354259628651498685281201191289592530453
20464928960181308630040285235554676921743465552509406315374269899828978956229599
07812084558544803614858024612006655535429164812254879200064073720956331422208358
20398000524795304123231190202131575582204514374049135647393782645705808043664027
52468028131954172914903887512331523092364056045839256660882336775827456442314444
02341581645316103478020974488580701394755665656260318785389046639705569889468408
80458252076453737156973461184861769167747156926366634894193240846133020261773717
26124101078261856241551286599057437956645971633509381943589422775788166219946918
83107508022510052977275467349136407594786181817658789883012446230815487836621799
29090454775083000441010413819698504632721716075998111935956546936188948986872883
01742123400097021314244795439958058220714156956553960048738889589915505737818995
39580450858103315834013098551460770857501740721884587939288197443548189018274325
45468634981511220847721887684388996194247499706964315983612999216974383533647721
39722630913437726359211333918537551618827619567659338236531563186361369639968589
21221806485005750547350986331896666945072250962321426970149696218151097389858132
46168196488776477238752998042722724868413874173172311572735773550581547750377421
58204072118738094088446087254338408990201476379773469513088010380632813079656906
38931038336521743562266080375709320883506013124114124184811949786062934112636043
18636367588018683963925387606821825723928173224421910805035928357748054500980449
30262204495424204870115933038293271498515585573319305861561976487374870462639603
88641265053480076053197260445950847392830270252340860956885839603799363315523380
88583972515792732853002235923167185390287798457936872891006667096970797691202746
23394098086349309458415807831143999068484161717525384166049296365626970753073790
16717800653584327046131560479310308153242267887919563350971670619786650716598690
48083229038599860562591879133991050681496467766050981157831708755895354236978504
79540650064571187308891511289227525296208843104663732301514535916945716016662840
98310434527699427881129943528178443529124080633438217595710445537593441708450839
93053488287980771823226765316178767984235536238470948499492716766843262945667795
00026469513190958313892438086877394484765759273914225228308370228161551211694155
51586489739276458325823831373422998035632814050526563382376353376376376313191721
16164362044385829310702156057068436537022057992206130979219054575107920687782464
34232547649645784300602237974561497061888139182846340969679124357674081322555985
79850779900860529603237962477492994623080143328524693751488251954076010808691146
60506780727741057127722615950311030762044896053154490247534464685774922955062860
47443037774320528860561744459685712534735699208359833568294665598199812067157858
01926493920958232370760458447839321578954277461438287739808293566366110375430606
21348975294583642194284346592068328503396374820033984042871367737119055806105806
45300656903168727726562553199373247334858296787239389119586624260933805604689973
96310913640750704715069242249830803565001428692155338544367833151645056995383293
65605089691874548254811400106024437635137889062650528304102832021453886205378171
01030732735730160793722895556475933253639448727014365316662824722508041216823890
83464920438231667966680191173095576904163865301220544466018424566237566678588633
57312983592575360060730844417420168020165775728505966400983612710563758758484544
09917271433802749049012199652449998253312601500742623978128582865936674587838385
18534713418858930350148509545606330246194796121248250871152801809882503832222813
67256355435684334208924054910767733343547969772871269231186389599413563820690733
50446033601405375530143857917194117900101572851446637053427799282563102271352061
61974424692768361289471459502190657681536350867408135165706692262354243059399362
74795813031658655539569682512525235296552838264351219920033038059998282345479850
85514535117015718956112300212530067004795176908315096394382659317570025952351176
46269080923720357899907158853826759295807577376621126197729016895059491331566950
33074256496070853064448004385032694460396685639929952558633316862925377545161585
18341334926902039185881576639207481796964687107381980274964964746281835487559908
42143006670231074581630707037199165639682336417596243469515436020730170190941845
78377846543210525616469317879847841383931817639601394559090075850969332882170299
37811438505083402832377599386726923082012291176788139306937438035293615646328625
34963371837490434178834563721075958599132787633537287200769388124289483492188113
54124777810254446632154376607031929712938212087365407210242187164322344732914297
21470667547435265647928125638951516592084532621138550347234085499449128283020201
87040796041350483085687918096691477965637533043331935151379407804174019298721978
49807544694415741506718217610086026026669940594941487450084446351439313113325957
91305642396872594776546166415073092617341047701170392727322637436714401995423159
59056893864244968047857602248962418145500501760245768876377826604952489958705621
17782739071660568644104886674650938272155653074952105812746851952830620569503633
34480934211487710266614148431374037100816113454752024465928741627200352596678431
50236565383892731174344220026372799485464771975007311565079186506679105643163525
01145389278120789743755382294379004271404883864581224284906649716938000338575807
37867846572068130364635385751889781550044477015851784582662003032865612298909403
37576686062995751176066438392093168345181472531400892410977656535697387312469800
73659931910192958798755164750551867479487234925366234338675031096505439668321926
03657663358991837332316861754562237496859551551690146394286671421869425282634812
35703388924005239214253065441793482757331726093509958856044981274709708025068986
24162518403764177130676849928097780651889724258010469771140198970059469139683994
26267601111112568691026424922126461575101748064573206653307614712224588396745610
13393763029426163515629777710234834266397372399531843684461166661969992886937747
55962610806573172180825495208321459171393254632218131125638862153572004298972520
84866777701612890827621318069688738837951108107627092447900367616563640688561540
23053772660870857188989353417431739955944083511789249781869801870092872181296079
40277277697875728014215505633349447911037942033088647595600562287159246885246625
05048164965901525552161259216775019119592572259856959262149252976597246202600230
44149915422640626345598752588472151609592392945149884169113218924334290469996301
35817835731349955071921776925819511910627211525476648357774955772345655860707373
82138870283718494325162001001827012879028084160944645723140678768006991181651381
69757945539233618001267527524046067967413869832236657645002404905400605094171195
80610780783671928201449735210474498129771156612885889218637494051809343782315033
42958889901953812259899737556508162230769428307504646404389252362429501854855515
20470933031216586044293332871979516974339403749794656616186132436229576772996617
62676229684065499240370626471079699914686662498105139226337596892429196826069621
15592927648766071005907373782255930086303892185471218246231278632585551898615484
78898184618986458491627845203383345585761685893104524091616316034511651557254086
30132902257597313683926668239268190667041281024073076992446882892429708045277903
31491809225516241174230044536665555821968320894837825771492795538997742029890378
87127461294945442556677349600715417152932225014307616441952743925404938086081497
57166241236684807434311742768245425292456982643306301521577189388497316836985126
48185041389984785492086006901609792110226796367404946611142047537664117180221128
48969816890511699119008847768655729395691956212709162587108888550008621105212004
04449558421354742527090243316216263392131747734671247714765093048758131108062518
10954605251899470168155073820901804350477897510997837024645455535411062330337960
89920019025147174555313517840557692037672583552546584473380929085977171436624231
55791691149593620979404647915419545084819180754106979420342437270420520952706064
91835563712139813459659145333367632921808837573356632091751189451100085414426579
20691429048239187479005184378890018965228078178698937826557576440850955930029824
68658474266598572942287218882413495425297747216361223924842075342805975151779462
58297586506329812361863898183840400628159992949562740930865870962032419851224063
37308107262672571882320627719864940971121070684777655326597487422292480773899243
83872357336420828446778949697630080404924180124866970966138524647846211923387584
89238678257046950614051699949402332171862520507144209945433792053682035900492536
52444249149340558254499994922340960691684520048048531878699249091396053051692734
43452460752164272083830584008808285444393962490411246991227786171150119189890466
62901318408789474526386762650645584835501684761303382762556663642797448692620575
32669082357470375681078594494903115105319157557118514600546182391680001664990085
66616293566580087592518015302775325553318053987247315261443788850626825858235835
90961214682469145872880800583887108883092069453415556593150565492852822339975262
75696756691169932060109126359614737136709871431325205471797285533370347219958029
90050940952907087634635251670580348537924035661066845740675128270509194633574149
89249325004741760357129117918598627592840000014644287616433101955215409228365632
93779655690753967331507452389535495855083799798447541052743082130409992821778653
28080356652648651527429857155104833945995884765673533870803100980812796608763684
90986074566914730059902810556230098547716679068552977543015890208087213542174913
03755929632411534961494598562373948482409640866400452492437244858670325809813142
37751135444233076705351296971701607607077509015714263701367335100106507555875839
09477121452785426212143984905912201183548049743068097738073927619764252564766482
91723033709148170427942025842649840571338066717065009840910653642638734535965086
49796150554067412073028019325032103447437847774925740851504461332342890030783270
57681211402663296452894752120626410971171156641761947233790541798911179647317340
54377850845825906494847709420372118348432284515767051543999078728451112420511326
78973123097043479469701382731862016225998319123314378148152181054334443540244093
88410949881757265973898755969033593920746850895258058150297889209515266644819781
56380905411561661940059869763779337225849827402270842483066540664815014452231538
10063748750294787711577129962387426953781939356117674995201390921664131024644866
16983672237746540074803913124349005881013063280968799263636782789824990875819745
54557775388524690424066729937428852059878721174222193107514336462319696180491059
98646982811818452247082679885637103152045839100126454171452333727796536279383407
76327846716950214215418012015142093919633678556837308353687095070650507395062110
48729356417160011706555547719538613492868118058859461779258556850658716973422226
48103197439402725807123513970653543560696578256003481366994005143854730365616194
90899280228545033357955793976964824410406367348917970548919733148782071537612229
01994991167799808973162593160285624213168053126047291256144512236701743612499313
43199209443175945722108486914474662557449388336699026614517184036012078144274723
90909569034489023481541844121617603812408407360014362125838513331450294354504789
43373585828810256643980745319006421583155123927229585940777765069369670970959651
72962243969519655655392141635145402083209881646248233967129035752054735205562135
17853158242725545374864863382240499576754553962268688871450166510411019412056048
15433434816371582863959037765470714853687522503155567397786878268516841324066937
73128581425583123378304395754611070303679457473491105129319225624255678634489450
03075995770474216154551175854742959840682462801895793513715259436011279435650074
97595615914977367936935905886581442899824330969011931786978874656040452721562825
52616035433480888885087876112032802383543411644551778390911958461058266361027976
86942093981227221666490040267684332019576330494394601365957186085438333033531868
44401708888898263188017090960730970964971213331189345287407340997321695678224686
00122699798642880054111221241368785489166216035148245210756612947973239072226919
53826004955381945228544164501344585562995311460072883927300011692509155054018631
07916141807884190478496728744347550416442087423943220847851020287013081787290047
25984695915931699425552749646447150052091389440190140140031902227680600351156453
26046704782718373023030246601453759014253279214867395698046464003153391969187791
25135337093957595721627684868947597683388886245545637311319581433922692948463525
35805420206593138731588411003847147921271935811829091200632575984955282248594042
33515288069194663236122306563639269684607072136639194255957795280596440710512878
86228810481044541740394591392583307864563660277866151574128327413967948232962675
78313405021355402556017954620104121547293204535932917216619225434054489243739097
09234876207072251121947603653343068434596390865845200163071085981615631210842723
47971556434111794712361766487248973167014576849215581407931323961960369822789675
70784173178599138467057201286913680045008077143887239249090735368063979765702485
42963461096709818935245175930824160957743016950078737445447931855359385987475755
55311513925703811617945347964207404069629473883797060127254530520892968321103771
42773039551045499340539241805242191091998690676622237785759712622504127386107364
68420221416190740342267563691593854215891059619362216592031523998770530409468311
25669111106326371895133177988989708376946602941383692125189776266429309322145053
16169603697503414820830625110960624781349024864394696269851738348179731791022008
51173298558237467964359492069451117913914022092392889661826908520351174490138447
81958216084038772030038007314685982894420013731122791804124327334712211008893768
97482352929821374144464412872844856517221823450009410076994865147810401582852017
05007586382687716399524038287566031385937653153030285889978759660483835485736960
89223285871884966727702456945121171696041935200194050819436117049326779271611805
92149475242799955672664346047303230156487792555941788988417758440579234555692225
69271748551105929201783756407041589487772131350250439471729493008540369315313011
34816105601316191010175555592989397573647534674099711536170952764450521787744166
40805568977213296682215761220063280740606975275711946726875489018789937885453871
78860789925996138445152660717182609595160297324975201343052721374456365505359571
04496643557464404539702878072685333953404691448673503637145444636530717632834707
43539810962631530816755144077022189927651050723178907454889656597190122627110416
52203787843560442816136085301310149588232520524753052719918340183648112722898952
86083018553210825099473086614271061840113334406816504597216975264374723640362340
61946505786335482620413492544399066617723091522888399798160616490823946217838145
34854172012993463211914495132332676859392545870151236630727888346932395647909946
68915038506633986327674786724256654851481705424988674230644462109858297170201637
42045228505777308876827258888324133931138285207193088353820537868452903849767696
84314886497013159051153899188827446219910776229371504241203055726877476835203975
93053510034802569499897404740375303140747014361812326172665048695162620317668477
90592396679205476046797502766681597055852431809135884550584784433494103114398780
13119491155506985828674387267051424737911058647782643222073591952357352048166052
15320203134538556644788731284018519998497477318485258384215158407470490997988853
50489713844518321235237809084329768513440947852737879683119106949090743449283370
34582957165609484898959153913129046150824123144134570232899227484516994618973189
41095770992954576631332308941129631920105825759649972769928728193680564772392552
99037403432015212463643509636307337249552817936928099947833985978813996279564525
76689874440865566261008646150806416405015316876760865169043846339993744275200734
20147906806270879557167413964203202309083843849644546891849859446928170390244120
52525116757976711649274371610951511235088584256453194393032044450899207420529739
11664785356425345600279633979026862178385402870699992543982116634406971824241213
95219517161747345463277541157876097479709391604271693810851799296179128876604863
90392425425151748652749262754322602512750732419776304132440387956004025249682189
87883998979712146465109974942783335864514042740681096473560721833984839473960409
78624720120301219771942040525361180194728566624209210043557271276105960812691137
75346738992129207441205745772480559448974458702801688121253466568180187555317917
85080014103485020566011177520493149108128666595082348059148885554304396373950072
57982053617818215614473641740403641193576261042429315450646879950418543663375551
28491762064620746621176049965895430152469516791386792358330161163883312143995823
52193924571895783504000446722067524251219059340718717991212596542954724363293431
45791085486933332923073563550618911937233806824718609758025733919522893407585411
16622533316783995423009592007256128522386795655698317767870328234355729094948217
52146814830227339700893518070762941842738134873278627824339265369557389452491874
33642437822281078187625656849861953268846849531007629471761251858827939158657475
78758366821587377577513202078473982593062063279995084311190098750847131692697906
74541670919933492361648722407588468558934825347344046135322734374144658786206900
61201326374932859019659502668205013862832276398881723261711831352125803446509440
64706398823890609180355407588630329325441736006558057110320077642462102713540764
02139218041304821499098447056597389141025748591721151807464951717999570661824926
24138468163910998758156638832318165489467169759933908328904033730922251159822366
72877745327042508351788740675829461966510492424332455612183052653758335349453099
44661008289695302933461449345282233907333602500411545076922420949675399629864054
23586939471375247748010027579775887593910589425664203496353689064959764043183155
63867859691965098409813722879854279719591322534352591204399728669323423010312117
52301769167429961223606496931633448710946207391980842797841981782199186517548302
31809807495956776202875841325143145914592370172910882739240927347749284635746228
73379134219544530474935578016688814541487982804144515523199861564998963186910526
29831709284177247352724035750039332961859291205143092557159127847017816213019074
55538763100566855444435169359629557507054961118296624146522569991730096873719794
18275257829490882593808548503943339720018465110851610346899716063584787334536662
75240566413574108119872059916391678020411296761917952716997556427790458586535116
11476060740819019039628192848086761650941285356698182313997796329098612687886942
50078500550545772666867615858889452913590294624766984870093764836346028672036053
23651719835019794901703356412444948778402884700574337056822871075604127207929128
26347083625468977150498070145701048126738521628644551928279984184344904478443752
96738061675906274990143662980406776631204990802741774817000044838284226947153914
93354253738889396375341411759570479369081417329407998121058121934407865345589630
32873354031768935429634488265194228596470167864946730419512177720487248992668678
84769346896852015199932725716129412287526909805829545572636431872966175392426166
25396362374131288587733129823955952644032934109796994243463847965413275658560248
61364684046974132509909133318874734631372955911192741721137166202415742967664666
01959866132593009052460343994148690462020911639312872153711273271027922956374300
12958474467186618592961550592447833986355376677636405652032136189591912593057598
81949541533694243689576013338526858074914015205277817427811873387254407706531184
54687158905532651754057963508448429257479048831695182280463089721116020175482906
66257054071670651428273929987825370549015090648285120172732478927879912632460697
79299578310083343592273950538261722000199011296575074723336818246673837351342676
36400892928000561402678527140439505682705262831323278741487709131843038128812381
67480086097488449061482160867542893546451530324975961366407129047589905058385223
58779384788855123883019719536187091538212437746489152028435668402911532463295923
99542563397031011212589802569172550588411721991443042296443981418233173644840836
61095071387653722570523726336465477903622791861247822622128357287642142417114494
47620507291592274518452108117095803483017448523326672925023200368200319538490042
45551571079670616747132807375592282299105903631987045600651773246335430421512102
82792858299199156235300631837803889747474899770729558979040695343417168669645827
34096357522848702098527257350709336206652459772060677288387610297543810848818516
10513886366324781440728488131890282214089353711907483118684947620445275619040196
58717031738302186191401776747474376864931401661537430724953319432609007022767499
87006514861218659415375814450676247741257650717505059592756367674870618343206755
13508127946815129715279994797211876593555027578811636831964517303619355110017026
54376669373881886674621676265710025408049353445423429862273111483190876938117940
12267881259738484047839849132834527739353432192454258408074978841019456170108205
70765787833376687450539088181975017520450398931522862151761121838016251089407302
15225674852346798621208707458753470737090555814841732052177177554429063969485740
59524250862166434689032125434602229324229661553894267135899244367398020610329667
74926747739525795592136686458272152306174367929877713849632278892337415540410109
76729320301672783083283734954269609702855827976358216377159026120137406734039787
87019595059440318224922298356525990247224437987936606175439836292569620254037436
32505190857541795004330335295675022924669833697939399889899502915963746261179233
88427916348069466902885293477623225392297436607193929790286637888280851396110092
22061658429300547069900380869278240141475835048138073966416268518472047842544444
73675583760787259595339649615240180936644981075555411972021850184556911660725631
78549341797079178887107999642096904447199814137724181490954962476231118517982732
03131668419891483710559341704629401671280088660023285529237213710511749926200681
93099001307948819513722766683652775546930007253125767194032331560466319159416588
93473811119728504495661491771608701435211110889529599982653419206164892069838347
10710132021871399297153452116488446090647917006061711591975914216656602994022879
28233747273199876866023804066103934290376008859875000649394343842752242385644972
83437683924159228034043708105979309355290204571120781232366160637321720083457605
53499043009531394888149295925040051406076610614109861945896468840947903090326753
33644745208440064006682680538542656374967066524555261593559040072862264991916879
54685422827480964830856625460983681707461214895822325970136314250822371788855057
68203098456589882380199972162382281584915386175174273890664991026304560139822088
21223469042223945167940243051783432703198260708657037057651025492105016939567313
62719890375415348270995227580377553079485692372105379739884064848952355493841199
48183582067886333813494914980081135430686760642791477204375630680702514330929027
85521458282445761744921723519969993260722305991932297541454262559138783180129603
13158981216651115707049700657981872531139911331974031278619357061739525259929871
53077995230210113694156205239809785088518668809080225624713026768526539794287013
66912604307260989501434094190537429818870669345661781749469350874432978126181141
96229530472327245623177000893077681007987761182506913048690745692387098472178398
50944786007939916776444082775111195025060669995877107366018609566211947768254374
65881092771817952063781457428531540049342270203110892980270849363603921061405460
06033590504631992112393139057107601194540950513103825479715059538721857283279419
54374240705744243481215562091188683366706240144142285910934120500940058145895833
69051279870517985875889597990163669878215737887313273518318911753223096628737513
38545890608782936041501063683009424346275533463165834018203169188680070314610147
09693111140590296689082362438857103681842922646590363533495646796053529993519263
95204874219573498092183930779628662203578940333310146565064467371951006174499802
93150297368105855613325943703891466426685747133010695905411550955636536908502945
44480401472405630817275939525736014774324631728047170646046832166065530367685796
82073672784717955869975523344921351293311152105182620684904002897007456254796265
43195725179526258960769578987345216828743619818928911771017758811469977168084994
31592219125100214067157022436941890169778040113360424613966895449240217006235814
33563129496465794077633738550857139976028614256153656013785281231453263607250553
11098582033272898916127323596870124311781709159665175067102558340864232188219221
09374927465246444820867460733852990997440439900434408829860303710627042459070315
22125122884578453244061109055608042294356486807862064719747632465771990345719960
41303942794324218321308629682518125141408467569239832099749015242745024289174854
76489740921760044013983807595635426903387443560563774355228557015497931099538724
94406653885844560095035724675111590718173597589368857584356107884297017557266129
20124852461205848483260583467174310426619160815028166601450414017136101091029377
12156393134314114979017442642207101983989304350505548610054598715546895086670047
06661655047217678051910771155333116057966859438287733526026907490949540331028865
74700904165661982362615811178020717391334074271956504543121056602578942627755039
39872899524008296110857727056164934609012733574248852393429341414946613255724978
79736340862382915477757607576977197338611273996332825726234435587844072366423180
00957492941604879578962587653013064310193487647620706658709760056870232068591141
72427630821277064153209059154891588127464369712918056010351783905151950975934179
92760457147132866645264425987556301893532177823686990741821532417943512983472999
16278257704909129453657455196826356468320434522045518341099653049483026229006376
60823685590362761461787543754436572681623316514822545723883428766665570328084908
77289737452841077834455575564025573076787504155463882125585479819115255018446947
12002619838169025542228846303513179521730641303518703224791544399253523774597576
32757238696511783960514911833824278444555416238513632309651432325939310021928524
13994036951667301845558110047450954457825970786184155648370720386089965382346665
43061569257341830652141236140002739015925383606677248509490801584213338464701856
74998959908768059286298881856115775777761356703059857193761430713494415651830191
44577777993199982416950551572586235317705525875891584138994772292709371648453604
17950146333643632142033722100282835165372700046442095783018624186806333963981323
64792062086219347043192759695293482785914104668707663260213385511860213693966669
93166897809820251895627670142519438572295896006259557250376328532410675627563866
91627263739760274817014354374689101748291285314744215484103061916914545517774235
40727673460307568752217050341415581438890256415787187412022531215091487023585718
37897457190552852420756474963476455965602196417986024308058201718766497027085699
17995839591416420670814411736828817069903033135331302115888158352799513398837095
80809747566235966731964283831236559638597488957890708862689015207346801829765487
43145775824689429836606721762138459546389949792808924077495213602822440603362313
19136504307805574958565233406871434639354821023127220237800765761852775694248087
31679745133950516006950705769930131346423817885983610458254828659965858847452816
53672012382352497806128839132657189160161924514209579240480657047965622311659111
92481214263719255496375608251037486463958721918052167667752255109339582195567129
51992189884599873201306217260929970201790401063921205651872442394611372965455526
32470505151971512207337795542782355321692708537176632097442674642245228334858946
06893918887306828694301038384555240472043924240294264037531119063638550556304026
19271697021619260402908314772136523508454447620747355725146096298828116721979699
19173373659570595142168271925094981559334430381569519952880510036742270175824287
19090782333065994371601599137298791524189720524502155213291686626270119429633983
77173108654823040540750559275450541601838305121409499901845478741521224660110737
63891204840469139020974671156964589114074668964897513604733777193530515159692975
44340606151679099612785312312293433553630188186951914845054387986021766482946900
84304821120137188929485412827699837580557310330287665591214483868465587543195104
15726622852946781151092704203031716452211852647264978007153073758444001112852113
78397522919136673569296650648904037843640635405765750644019524494723652487179747
31807834209069920771420299813111275575248382365628075334410127689523731510384661
02012178494345814670244469698441035941706407859808745426574060094539902237768242
64410539891554373915131359527780807902622135160782278599832858453648630717104106
84784579888688484882255535285911491110861867456744896785704664655476068814644226
60842313238897987265478647516026735405879658216164827473927021557174072370622357
49141260128339026512323263502550045004042285675647588165008430463962455824216849
76270564146124928972665760574488441264209125304248715260151475225865634230740673
10543129013317590831139065173208687981435844585417264116706756464676618338658367
19097283763009880305414740340449158997474754026781011400801265155175644176651165
82063255221655530470123441884699759506590196682362215619491943799624812044378750
40681164653690314905587858814367991680837251039932097486823125698608399649604604
49296575871769755254396996953430471377488983519236068126293679216192324722989014
30995734149836995083517163235188892651797652552201198203374181899799783958063917
78631783472171364578952167343410606590590366050082161384535389018429463221066180
38183102299838917876900626731955505817631733495799964620347072066251643958845065
91117649949104519285688287978798101140189669964403177139600555105238982563389660
56885845689930204122828122232150819847078505510487708600553464028228788054415860
96040831383465045772693337967738889514689879576873677233457033191359944397334496
71527782201605281339306849635938962548823085916379136099328446597361035872179356
79651206806863956863498188317603665292184181927050659923697198902885318214594069
53692771209711171513971067142201672747065149485379181068633743122756864180005196
23048189237494357506432902067736292433241327861182784122580296424867957398087015
62941475159259131968956332569546456484862926167667747366775378979254248996464809
80034775607087389910867176635325151899341106569519552269585763898948341033612144
12910241024099704683315694983379039695392331570138214223306645503179589278907109
31675495803222959272106857363238539333997345466305926102819980894123347156565174
66161174508201424026322757828142041985396219279900270025724143312022414905733062
31460954177793775482600710593786014188805425345620738137834287557955320396007153
19060379430178711245025444176590167162171344190408581533082260139169341521182401
58927820628629957915948994382490770148610718526210158976104878439901451023142897
93386928636866808389373540729579097088720580375998354274254176147024655918198918
19969723079898155137246080263679069989022748202091495158321581580111860541269566
07125631842424928349440355996731952120979157644529236792847794806197006447630279
14658386365354478219145750659801375549232207542675376508513298780995067554472491
53969418863561393880068813708851860996300465210885025588392070560525589948857313
90941695474838513539650857822227085317595222398145066902833250694604477978974530
00427408631946785403355990964518949345659529514809194379847679455701230134228260
57326556314889725524890627599690000426628078508273651614044007960110155921256272
67501581068126688773273025585358300445204697595294240568620232443853883185897209
52139139732082874218623691819684303368994997436409701416286057229061760262835353
20358797603692887057953746062114951875686991636819637292586299905629900116527737
15935207914863687532629638050148329068582659488625978464590951427016538710225704
73530523154414169896643187725917331845755607721793225410188758504251907424972268
54855797664828892693423881019183016349282440374957723718182147338950715265634389
37110859253825871840457972696440140317073326664049098768990941687832386332272743
57766808467164664401407671399309754079997239179798917261630814535425555359914928
01123427155804016127137951337845231214470871731388949721585838244587444292992851
78263139774126561733584654953475650884762161536614466476288654701795845578860175
90471924015063436743973974146614093985929035761815444999558775438741434470398466
24018538946682481860494729212376753241267823096098245073394545440503311423534069
06859533912165622046798062869206529168504218510584811196920597879549013858804761
39326946961244124633719830522537601914439272227168185395236923301970237865367246
10267901752607421892949198566750149947936700130747350964792892939983178311113313
67609017441325252116905159005232496805615495739909112605072713120477347923929093
69616891332387864835968119844812973297503014354302750669914947195499896443453337
94314632193369738116791484283806459662720218650022573768783805882004453118363328
34645920743691350019602175276378188027877673081852588700724042018005180381320329
76959474529909975102272666126040417420071798328324142608632300616369569060931296
77507944721171535993854114978967656847597101136212610415119450244356914067808172
60667805427335323374010802709837803901799265931782464095164856181816720250763099
49490109569229245742854348185287947474704241909678341710895716356268693464458721
50785842723143140337905414902259709212836859551237259866801539645551524520638449
67743529705050093762178125147104791443579855639615863926824065009658612962748374
96164114973756975655370359221453778306065424079404915650367751398914252573940925
12670392360508084511434634282082210238759629651257429201679435113700320691874463
37268859592646830156053953653110907031958564912682545888648109624770217185831314
91657780267888016037652310816805080068402394099761637908982638940846225695706855
10603941132625148660942373470387542390033932307760581930927282261581292302476237
01358191866989274597211889966320241585207757051677981031660510987108820623335731
20232598313890074012764911496512893572929737414354458031482564362419982207670118
69372468938122376633941401093086366100140558437181796537165565806432089689786722
21005481173819668751369438716166754742472570123364519568339880809484926103593127
32537464743473903562343124703267075016985790842791261864648080883525337857596833
26882039361129216694467516231596175235780372753729369635520000872524660742278204
27524077864815072417123525310586028593044080166285659324359920498730246815246719
87619258142117030447776035905157138688416477821754068170943102971411659494905017
54267892045637792387897950122670607072061246893187288422193933238113413893982455
49439483077929234360907217892917791511970753341146354610779388628292567209361947
49007390239713227738923779370297214289591320597868706999814047060643296452778489
52746361812183807320967626630821633359441442682747111992744866753017584736246150
67062153149536644304134423293091991565160548843719937700580855698050449209436284
05520899140870550135783884592365161269212197504557608240648809785349157153091842
32485163219109649747958398994937224883345849997184827327482758421819602650004346
44574757385619002133217365828484197911454464966888049120959479317641989327438768
01818014527201738580515960357118922215935255961977219277830624729452405265195655
70522400250104259161343793004547015995643816942102069249058421987015795476170494
12078195219254913705674890047508696976499791485802409674124311051254437739742124
39137438664260094314062537121027753869777779363363536091726124079565428285227798
45405638168032594552249754801255888897339658762729246771774401225179964622470164
67553120636145738558524675668867825659009742838174732263890985126726688182971118
94189134869448177973102149336197020473091566549921154026538934546608633435721405
61651583719326933766959000040528461303236507209864687478484184327492276054722021
49624476751634243662638158218514695647802097263466741572448862740887159355843801
65207279179703521179148582196906689962850090385022152418390241733980038719856773
73915065281482117891610514844381879029080399615059164650208333123115390596030434
99740723061144734737663294057906904396834599829415250835894035758587766312077709
91492127544725527455493335263545241137874505970854366022630359756827739594317180
28773878029951489099202097341771099510306712703810578643743624157951212074552095
52119656745138373227763744703477607741883641975690957064752061324716800115144852
99228741291528182039804720122470594884535950793469363266842584319400825895842109
88936649196360035582228407642607843359086913056198441281172527323423153921533039
24156403846670743241724709791298421249766889473790650034932298485054179918547599
15080059390503162160111785749093302146842290079218994213978723302021426515499507
28500501052545073885886242991977466617905298644626077340949515013369797657395987
47307311322464105483053106524807745783502421344761375397296544184444870023623637
37430502878105301918012336059441390899497545341471435990676200288322452696994635
98077987916364329945877389778945092823309775345965970269652498669274393497504250
90727888894601825526446660138545147069380529025520474376422361644737591883147814
56690148339045968061368267968185496586772360421526382608985680539032114641440057
03565923051955557420289971237322411901681668515333741861298795804459770434350835
19675992631888333517082349900927620584474978007500347981474498341161949738812041
20369562121638555604727595994706936010097432536307751913050337241722783890909756
63027362507429574381422281474840899582967099599250957573284797169801694185324982
79993140345340621035846067389752116690648168226200371256148169967761924184916542
96164692056363389803143225509517414018086362614877751183379574180491105378716700
80817022857047281399281172654271791145146350800293113043698836217887239033927106
66980182622582093749469380316057073519921018950789928329749592479140593485354342
32785595988530929525413839500041665380569333621269770910561724169871045721573630
26594058091076927139137531702078977628181132750076596142358127422048069150043654
32356594504761435516760167389531537050058401125870592185820060844915310698196670
69360992184522446203603222442322876219173676258789985669106989285811711174031005
03590968742246719459805039795515906809827806857523169722704258715638192538157614
86795572841839041883106732445527442737452010946207939997514848648019571965435525
84646033628280866419381633338639481128314787308337103503041216634016167660321244
57217025670138604319526099630738845315177921027680250769122968303442000550652859
48255440139812854824480014020218986182997148024735894317910600313602446834199711
71736116917403254524708319672859628810499876583556073060166127746545849825857265
13320491544533232482569572418118277351491202538827432778179989629837392987876714
11161965736375561319221441694166743912718860560710645337668954572406099449666991
58407742175219318401089478024089544327318132163423903074707961238094650081869646
80849118558174283177520432279255514292103584374500835597772433616006658063310724
92029153849070877291734481637348177253138878526850088292767943949905718995830847
05948565040578751727438766322245171829902453512741121535693294319039911491004852
93700829880180888233890464552245272634147737159439316973512457892385102369101830
39434890139707828518435976777780498453510108175862857881623938067699548480356357
31222445122948078570611443394220976183723558246905509165974811374531150285223133
07512720807612528365922920583441261269611827614981480670082725426946183902312317
00526565288742887857719905557064793210639548954009310883588250075068155137001719
95886595408658369609971906074172398266336401148044353749113015687045166009365933
22690867518442264037073969578475218763109307118390391587862701770860621432239471
22600028962342627562639566902933187731125501511921902937056578062062418467940960
07734590398572820958475571769106375993291019656731048582085386296317580836466773
67721138690877505883936536953111794243098805911247562216614282745248366041107239
59114725846102316029462457164874355375680598028879859212066529404919291281323256
90121298696619135304450054900889673145046307450289909501501887288998016352539739
80244468933746245263490871822293995381531099734613691454739255733905692153411689
52165290541564075472619889480514735737984750770526346513058210356187019599716047
79396198559976016464097490288113174473352972626898849067031389329102214146623725
26569707326464314261423753613473249009030336963092283058600759254455112099696296
52375077984303130329686173931053573487337810522834997229229086154170799180677158
36005254247728751341819410227345102170416130869716106132103161581766406657676687
67718261785787129492666506056852319101662353889582166625321383269099056812311313
62709047263773114771319621482642892875653052114001427495172687695979415482481311
86200067396416448109499928032241320830809609316097018720050322527298207735778846
43212876687709463799322108325070217333551414799576645090587499321448067675722049
45281664043908554675563767952682569510454777938143343138466977989987460242291255
19290854925528179078665186895615072744622348784144434361905469855506512441754720
98050672802141412669993007095384950241279095130171272444415633075902397874643847
17749905037664187211884946004030728730348353433343868984557961012708857640557209
12395525595608014482054180327672068796001510580687525210143580269702929330425309
80895464584879278759719982037051930625653265494629958378609444345915705486724856
01749838122665841608490531171439742286186262963772564448794065242828622367373781
33427192800324958444155448089237683414022350874001283927122795407945683355032113
01324358114942766815767053752986466180768911926368392188311037325578792664348506
61207146564647880098226409924351934399519253272837147679327063960979515773444885
66788509483286458748506490308991402436767050734939543169529670190763864647573537
49827627149964812970085094121527819215215151292878470427679024398874146801803559
71084115291606332555135449414023658874078284476351502266015383034539038663836089
61315854164848255324456946561629273892435830319277154237637795661273548277870279
81362098802445004305012459392432225854914435443016189939878852452245359805061883
11381290625493100890765997632226306029470286842574086901403478986574921514669732
05375461630971695806437422797312810362055893599095670070616272421433323947307719
65660631148028024968351130655638469129496646102821860648804554492736069662604676
23726014020935705232847483989156139240085620892874850142243941744120331981065630
42984133482021502780390734824805888620425298253575503023512366287551086911785870
96228089835236490565887545461004667790649888416654436100205082227506402840826098
99147705470241984226660547595296193109380816725738976362360024329913164889132272
88870321815594731081226814032796637262175968655247984386891285897603684546193576
64244153728248299678088398385258382654463981343759061640600996507202405806822039
22631217695791754534391361403343796313841999719252189083843271721999457813035544
85805720904305535176835011449312000385603411101181231122507719549621456438718163
06850273586840364955405354119823854089548329524474481255388112016637186266648996
39239247875618903738996147470735462959640496310736875445374550433670954527378355
50553785596792449931653932653349232929529879463385201881986031708737623685386746
48720210890309090717425746732900995575822041359459050411157736949364605251958995
60406339254977419105730843394717376577090750937897459365729599229990990514792050
10604110279008516956908864419145634510879439419558314352453889127563374065954809
09706902729523650200555534076990775616334364346889762647111127353312888344550525
52738633213001810879872935939925231574702930643373510225480858579841049437296794
66877318653122905686939909278863553801371670384392469187034351420335489884105690
39143705768774380761615570575101944975457382856892823922337557384975542353405183
24764734700621904072046737549144828492351211483706742959728390899046527178743562
16426970461916946016369919871087590327322828157985028130182456020650407732744498
28418695014876853298206786328510161811093014510412219146242971228934525946017381
19300531710742478857053338519257116279043126092634917212331851846053366290090217
95890125589280263564210799848943430565718552951977545867388580250029433659484235
04407368517065111437900440025278223320117315350824032392415145016993617742337237
58500006885216510262836973646212290232204074705318466918153285607646460485828792
18622398183855691431479489439938951698418098189776122752596180664034832969873966
66032019913943442351645065463429287845797065792486774698108977693231754727602767
39622535759549483579784957996039420715190156644535738232832098258583403899996157
72256224449992926476321240095478586169036958851522026077181065267647274246303805
95287205865588057816329969807186504116187364154908870677528287735894433307612755
66270143871004381866535755227388941188026014846982696177957444973003948356865093
31417253306931520852017949966310530068172089140438384157490694496021914210214743
12172602189384334532255804769996358198285194855761640953121537408285985961068646
10271199929320320271925965717183690343713086970053300232174821801670440062927573
07972396406557650297651321193230226917568384101495797596940640397023561296309527
64120323157374555594051495493334508923789860742339591719163027480106490851896940
11484478780627404649906479476823444498930596487857027122913562667991052312213638
72499431599828294950371968924170850515976126971618807574854790793738174497524337
56194514792867393698130950954313068041126340345130338790775670862370165765244367
82347602078020225564627281195749770438342444022986154307522875541631398280943848
92655629432299636915985457654019461953114380595952443149231472765613441424444183
09521996541612748389599050176377113017722119629645247412434841265806387341399926
09113688425771563272751955031216085190400131802013161793593414420680310290916170
17404249008782079496278083160742705257006161982280987503313956935432602029895852
65399412930227957142802118953476389659090853578111828119155562281338198745305432
51668436177153732317028393925830573914132427542807935794487371575483571149167241
27101337035565467108408954166749587902400405883994643970279479608810474500591585
61341559660250066350477796471301422868443344127681651346893941333697748888520277
81794932561556643326372281055706992821306254363837502574626840563149556098958531
15754564688639197122015179621567353844014982794650501149487228248097538342899400
61060020934668301158376649022356310379350514884712981313306186301602065998280839
46989743417169445991442093268407604191752467544709692412058233364173332997889392
41983948229885657912605385965758949665262076445544763766894477959890248068623799
79573072695588835440212475367315063941739331998926956448470369732639866551844034
57877529977867342641528099481031572812543759369586656489878219735667382946585672
92281056842087973572123070976004058088189259666672301362700952814823251441125878
86218250330332295577932062995827567331953416184687600672550282833706685363963159
09538416842895809730262704689081370625054688369483806788564132769835047683503523
38358498490957901805311538224626220058093980170791961732958757333170059657334543
36942104440187179746015282978816646455453268283619419697451811059496086015984776
51074787553153390600837713990268812915767487255803445518271091372848225447305925
15591650475578747486658900948440711138596564321851077630747396964448128542747820
57743808532723949381989239969714452319923913346276810871669467664848771882265576
80867963566568992920719215765999749706501516706707899383526413428110549937695581
82414660593806984739766541583583141565178247647969634283665312410273466974889567
49606391835937107479887295246793465168837592077850393224253130761105845652818517
23555620051805541474387895234834656036968753644469511974230194608688744806216499
37788258023948905149387161832472944654016545382567292078115845914153815801876563
35837262814477231822803337223391041778743304973438958021906381905134037938160736
36055483730837830996098994630763503207448033658429030324790225615737449713128781
00763611758656617807080392632278756082362698255934217103454976594761147571874736
40095380744846444081050053723101568547654612941805182769197204598620520852984023
96519583609499353714751241943843250283606690825937144077232004194752465408875884
27311418142470115158868703254538079221396005092647074909712759246796095249242766
78458612774054133106005925307648951724597163166166853885154689440142738434495117
41075805950809813278385500893596957806068157305196611825361361559492016812685051
55876163251360352836986799768584851336404827566708815941769542750448561946094009
16058153557874982999219403519264462527413545386219533475348653520023361329381323
11106082224205353371005989850598781525708985417625871715625567911912942322262231
10289172282639423225294353877413343562566133415131065842445308428926063503227734
42516374865691487854646651802315413808416475034595911099019618284774846392226205
26258720405872117616306419712620757876064173771555959528673095086805276732322556
36173975033954784228418176036611951736255311239698402056816295370725295929970718
95828503664778787307593380291284926601290411937111319973564512904190342909841118
42770024608276620299448814096762648242224983431427599722742087547831870163699977
90240052744445905660506694783230262533794076704961972440789513034257839657462142
63124614493050047310630983027968186687912549787482379815597490676372972986197519
64801414740137544051793657687286791419759789181879322720031506290340722378312435
10879390041840478589502653305990282616617156513413330855150959348238650906965889
64873498986223078886569577544750594222628621984266135198463203374688960506459046
60085795082797097492481408321229925808753478023153358724174677200867733419832727
47684082663786811274127552013984969392538153482910661484816487558699705843838090
65753443426781856167945215437547396580780233823743770176888100872563514336473495
84142345636069277661438157482822108012415953372592657856027432646830420192052516
96052285397947102556444534536709536253196948433011620757542273962318263807174791
24744105484283388623253910178782367872308462702419857679769046282327426298943560
31541733543025187343257448316565327295347258701407634924861478953146882985980270
71857702347251522162744903975943333084628078490374081299181612980958955102995726
82393186313626121420047119747307770905017407900559675697732201743655617009502568
27350910055788668709170022324561441450725268340801047191995260581969898055812644
09242767023049425571528284056189893781111915830148088562455292926889233305654642
78801019517192242037011865123936460653433206753506703375915451625505811094600331
91966247432133202830174297103022152763164893749304313472793998269339046098847419
33849282396040848290612451607819453680105737158159721628869945604402790130617867
58057525119268826570938600081715278199621123545479126457401724968505977875114697
13970567793978179210780015779664363811800307999269027099567685562495984807784327
01362712032219005770540152834003926667037016858160477612791380815388376351737837
05990227350403052962578528337785028786667958837897562012919730560748970320159662
26311694044674941229390954292071158669703640520823605451357977249869418887025506
59974224518280173952246192836872649971371452052093348845570315005330832992097167
63144376998096884748934954535853747676393521513621949495576136189763858749026366
58385680147719898412643867899313124772566115379497131157603933350563322098919986
79087550186914347016386623943427711239343251143997925975470484071501667341769930
56843224018364762541347575483705926999476830447213055582121522469607128919711587
57795246064853761316401719316817103486316588354815492992150530949859993851270231
30775799102565257161644990267469615904602753387330882067941208519838626211547724
74740458046342180263837627964823187241665377289337979224706306434524284028751313
11671970917857581807134413337074140906636592465036187740691469264543366511399837
71260037138022784461039690010510187621581455646215755309218938681518750855020278
15285975867428947927284199772676696030420730005243056015580328063921013295899216
54127337744229140744045850260108137496690398231357479840049279766745586267653518
47813745003991109732354435660923684815862327984516836856344721446758899146396517
98525043279219991505764858081304659146893062015866836395622899347672871292692357
82130348090362704504868105369855739426306878473946502352549429075036566268148185
86606419029127661027246447624048174142212448781497136205286240471951277334301952
93828130734176185416590422259342853472175011679033447190881059334005791733230918
81287194354435741579371579480693941114271071544959772089469246331929799188230199
60225316633468872139707689182473885738464794581175455351147418553247344031471127
10346047110305524311881344283720751204947687324238659625986275756334405846038885
68462019402715180345292989321667335614415520093396403084483118678678688515994734
39538174530180227378008751443215757077537390333436401050920101510924204162426263
76025275144998039506661128250100321480918688665681749851392509745429370048239609
55054271816722056433294723889751474889969218711675176551854043058458988825250494
76958606062101788171126489602516150911014668036872694440996060510275702166844867
52889753949136853739746987720872235352442203734599437194906878874059221117380330
31105536317423128800637515911097205896379632537409746649075396194891271429521306
58381805604469020670614627552252811253241504363507303646456169591454772412032888
99489890680337715558598520850407552011766058137248437667365964005886983427778742
55847939918925541383049147610675995261705744450030370220275866450348857710611524
63580472235390595458259433626768855262370658953809240737984839017014405200460342
87777233460129195783137285865237721372381254680320197955176537781709565342381414
22302173874053662770277041011187225273863793083854417526967551832967152590681772
44799179263211523435682294750640674929025054955087755087896637408968610421216067
85688815457217298748892211047907731909304163523423454218197726528190714685273598
90626445147262707883075994847138904877116872569686259978525373174228039537073841
69514685283248152878017672759249992214814541293262772703116353031760195753303425
29675416924621803027519118137023881696531548261897653649084716629688341492930970
67321975756098668413664533269585630115934335791365241548964958548773609523031768
54505184957514109462542703727038183357412460521466641894847394802364374369950407
08654508213650456737320875058969794030209072274486723530866819599894099535949807
76633827662960524255234097356799121729763073770708551511378733223488085022237297
99170081225989203180606999809408837183719030437061387773791887145280760577383505
61728584755760848710888124380186441462210376814164003528801964927512725586813656
77276660751805788926524843526936779312890579403768755154544307488028860888744345
59654368834716576827166539865745305276652038170528293939989823272391665881492106
54199060234593397873042265865799376729493908878784992901787023863688008293172562
57624492747027340919787240199536312336285978339117222138961732469528335079327329
39338708029782719990779718100043227146511240239302274488449629789446162660504084
01511474977671524003156494099244591763744746998033892444413766082660514479415395
72082271894938295550481202296655007740920967075327396569652923439452576233605447
13522419482611768782920380590837314539132676954926595500868727579635466334232782
01627433352838014203976967278562920951377879065955805740745978043666160223604597
27086083818827418088228953542676113148208294233281559542920667128699549259473730
03355491675429286128170340622039964667959299637840909448846089626518942840515047
20312535663469184949750002256124209386199176866309424033313503544894120433212719
90330520032600708156482269043772681137699856803486263101694505047939073895091817
81978815507950266147649144401088618298485186271077262319809269016738654909278859
30268445965800184256446132962131749776974244154702337895630021029407530089495032
31203690803256962029817312574167861542566413931713657502621733040296437919132297
26136724003569034381737503151114493263966868605645444124127125779039647555281028
38850455609129737067815197380456104560350327124387778808708112764654964390204196
88243132697906378754739000136633304211037427441877810720683227454393694355587522
06627426725569324297026412988398335706835630687640431159657329276641174114833013
27691639098505956139765418386122536159812406934807349913559197580381308521382758
22827597536272028507173088172660893184559066450332773604496203426384112485116060
27190793576193871728636538928328836070140577239000893731859117187872533169545443
14192874622246412592433172662409059972167497354139612421483288764683204488197510
20447339098517910498761593059237238241783438303916205082604776672371431082133517
98516526757413845709127049591358403029435800976297618118650278467407989824966942
70986905641848328085470892388222901367894427007412476574541716856772909953069131
37203244348399455412828705127505404868014243244292994225824079326555040903768790
16030003606586055790028786702620862423326233534614903312893209648309551832754771
64859275281448099303204698863208944538497800385113255637169001849592633851865193
21639304292570168195427863999093781053701236520337543756949913831023708866934873
17695312791189693829619867918068497369648539547292818524254242466480825678803012
84306652832027398171815884699887776242985301484773481435632849141456628059486213
98715185816756774626234782329592961322426057643445307572403427029463469897231944
20501017584155582567046336428620655228690230790402248202064617572207485476875988
43755368458439879984706835942576639722065118435968545151842297632806357041860285
49317482085884859989153452927647065322064939506691472820742323146269304955500159
73777995225976669326328859936754977726661041657073735369337487569010954752974439
95033235331561523184955154320233241338055066529978213741940042670401934105069412
82301885301166605781233656764714699371763251359599509182842124744223807217079258
35373571300420794241465692671767538247851414322586423977485673996258391090157573
94384746596078264474279648746418964836123143352243428614882299639140040023125871
38158226592477635965572285136364391912428542052738728440561869382285563773492410
61542682721918220297201257184751398525568517484882990421084917655154748688735296
92886283173421313206285376968564566055014698818002521726734354942282579900781372
84983261230254736273489105725871214837215037011696291337544036049381880557633115
20371176654064361540866636161986338144620694156389458383241517051663580808273702
46097987393886033428761851071940559844930607253314245839219418316023974686473012
48435188379512300306586228469260729590564931618698542032771405662582595432364685
10373058237050574548083970218077318668533461954690551973252408024994069723514206
05338729308428949514952747624154667685697251754930924869373398519138408707082594
85773389948832074057462180570846290188502644076736404472595064843086122728841713
21040283279552197253248832037980642083111296934618000722482195588752430889809179
39643541759330453808423076015815788950026221787818244156124997075456170322509518
72128783734875505022711184498756793716725447577757224930225195786395860724419763
07139040345771601482476876030918073514098455940474101269167356831241470178755471
87229263872723652569721778508683009259564863731723416650299585868349425527322373
06795154111607644439734200253012286887296225370312197692765596353407583487961412
73491028806725306406038258198696387165778688294962728265517266935402796961350504
34531170075784370275057181029562422489418161517257414665290269411182600571069114
91143121322261771295848252741225051622484371860075352727879568204509178372653452
54816703214805113171668354104836836144464688465854086122626873065175671672777832
54530798879862912047570529167678864697169226068555651343413353280433351460656842
16505549046233026638501177228435113810976152103336769557222298517137154580665737
39142972701773048422348515796614493160964274510770213410478381709567611362155136
12050714618278548513035872408677143892405158443945133736379726569883614273820295
85949579401079496804316976068452492651091137483827632853041350327107792831609425
31217080193418265795594810605924664151036966529682524250258018774437912048520692
55751318437968008607732740517471335974912863499688383983959308711395247323981054
63868684964683504672026156650779683453767140247733006424892912299554017457141840
42392884577081655791556801405447584825647296136846500790595347193808204428843517
96013237602879851323862118997830415794835007710180503717650984139905907321789988
44254826802454497608073227859105908683158000287311583981369317426444913483369559
22685022235167017370139857996327478490464966274999641402073283538613668782490852
28075841792411863072040769532340054981485350546722136132564216567689095788591948
39284256213641343586138856132210029177762767168524403371858865521399680014708746
41730082008349698108177444125293880534479373206180384805478128154115173887974907
35013772364166394255086607681690913529012152460251765589015974663346657996755477
01525905783048012301104775965999359178137232324205292565555285551357246124257362
84012375203703879296270915187753618418896358948816467855745755665375849279555085
57307249544997688783001629669305485432273639245368910694671305245693102718407251
50882085665196443563908059452725469269025895373786321616450743028287642600294088
73499672428235194211127737463582702038226590751112108934366522999035165092944770
38276105068641826749374487338691717343437642918310938377964678923249134624231204
34469592752896465416743438576751368266826366040715524053679147932276051944295450
39241408112210994469320360070878960538746388371976479394829919063180871562608213
07253727455701090524785352558070937943001769354365703236177504701937865920910591
43588612567474195329271310220514082106858573468348522605471723861763596247930848
75151332424162836415856009280611672119492406196228705754842817223428405230072079
77514863752019402426896291807842906742153321439022467102768642838139613722217731
65924159061522345751499012004893444290309389263918260158168721102108639969369902
17968157421189263696840366088558317745972048629165253971590375858814780019964425
15707693336097649643786592887459058881538378421677397481639596438081757807591007
90594401268407224842606888711530720539830815704134479490790927887860426265724252
27491152972405318202740880278198748772633859595584316141111928955791941401325693
42709482928577959785161475830055642808522158688281569132814187585896444955405944
88790373707587300888663377919264611401134082530876405345947237283451710806047801
81908594643542505345571137966800268838793368981549676744953846317836925752901677
80914238928543693572532439353288254653395528272918555890918420759626628094351380
52977056060010272276195499036335274171975506871518335896380429914919335912189168
00038008550888851605749820906186228071403399408312731299168322744417956984160989
47260420251776756605720386420901904097369992534077666147417586710573381885084059
96198463028522746367883496621663251396232855027717863264575710425566947019256499
26762785618893131405158789783514096766258295277366702761400844962299676555578509
49701717022715085011703365235558525666250996315116273737922975343299376008138602
29658775775227260314901050368476543344616852728153253387422670927355112743715316
22146751306026057050272681639246069340402299007057632228082705476486214101895782
66496056061365390282211918561382479679536577128065041493507035548394945459669352
84961467728882166395337963285032861761407773779574492919453471207936273869187766
61760668687681902951704338962606287867467204549088240919945256583843242300068685
13742310335463441239909388533365117404979443863688451091956989254961193107622583
80932971918716284952220396528826617611563524422968288959485426180955309537373164
66116475551192337095881760049305439638287728803594236891322694005584258136351750
61868375172235006791374672657923844818320610176140198525834532236299246208675843
76304090498327912097259773963963547790347374056811466615094149034500149703819870
70681114706621164911075138674212426798516552467157889068952106388207448714721397
90909074132093717591582612657888096996029634951386301412186085401303592509363851
82917643176341902445672317589811790660882743089839503142744042216881585920110941
32678832549840310526311820046140573308316615815385159317792306516933285585536758
02816563516481091791224352304834135981237684009178810365233807243110620385977969
98858886228553462462269180678726150620326448243217715304662123838086855994852234
03598801687989046173023836424539168369433196063562020594247482622814994367432170
41402184544479209624937434458599126078140972695120231835052544411117146181983830
94296751117986665223807423210975197064845020607059601386946609884408104988433081
86494677038647569352375214672063032833677530834138583158189875020211718398820906
49048279077758964947980137327151422993548917285680057604513939774760574904509908
50248010256495738213367936594451566687115859870749870417258523600311304751850495
16328922272760041247956736925623737364902222021875488393862741044151660899088976
68917605762613529388878880235891896279750662449480527210226273644143115173168734
93916974792521287601291066019311285004541640413042872070696538898902677359018385
53254373135329430415507905377735169164220986028350742684246499754412097558848245
69523928822420801555587609220863971308745973577387385307385677203648738838895805
25916988860161985835206370719098516135144063377017247791263070352406940531587936
55324017182424332093685204311474438620494917952565913972785322551994017624432500
03864198731267529659062551830058124108050637166722867513283809468114394388211740
23107676067520582269954572263442500541195805691411026709244927990243893274082949
56367800004198141041298719131743468423973789369977327772025421753138124376370458
77807282127041125255936344319710931022811782252041245691454622824844459485923546
99191545183505253269012859348418432870376370938446905969801884791122661835631599
95250146580882540522452855585985554718735050253412274368072737785586274458685049
33624012571938884045371376666303389119572819320485562863868756768500329880180346
54419402458324427152307074517893203329291669426224429177798618037199811090755586
55166867559176393479817381127256354779990427980309966786276940954435922939445284
07874802701712008135999148289980809398428537042521935164607725738774818196633211
36295254184123335041287654560335214874685782042538734416911626138968896569919561
11018095002050972058617933140855955093672735337062345367707583674617563769039059
51406310508549126709233322910771821303956347501309118198655995920258947815234494
16892641209671563540063035043833049961658387647829021653002036651095377296516263
04537645537628314071546496902609598428960469823135408341481533513541595886631619
14449206931716887153997623476858566040952502126704435717313060121028710355143545
33358066311083438140963507061542048597223621437814208498310727596503115139688811
72781266156484352525602821810795349815020064658643035193132270785965707111845402
49182262170488089861868864371351793984831634924733942302032326095867094970071794
23240688597877480039834396096177819118100595542860110342810125753660893096646401
65194971289466474247248931336578365292483431658313512313788671185779873369905283
20373527162817879236378146102290332396146288866062252380975277751925178110638594
75932326254114664083148232057070231075393567463538051615489187170210542027140595
05605112748590344625020859989312156009569249622084062341449548273270452083968643
22544981590447887465897508203838463978821306861665423085965916149858588292347148
81761405157152328670600696797454124747046650999353217023975551842157435980145910
45701031492659535883079040550808882908274300893019391346171283181482693059369110
66834992736187869107615425322267423635979393829574778364565812416359453979156015
78554631889290039361746208306977993194567433988560293506772586663706328382347201
33065106577045804976365445075916592530393559507003083661517766405132685240037792
63104003594575778233498999440757940874745008497896426458046594897852215739619179
64486420906184541674472154388027538762722101810916168800744090903642593296591136
70594280065148812688319178966007089596248855136692608702136601116500596491257508
96472055326699497198234249066178577683657763453164635061449583067916871588138274
57193499351278829194591301284341118640506012544196889958501724019359118859385343
42168108555850324931591377364898999954144352147018624067763668745415199909590898
30073814517455440520796401769332186065764104584805398790930566500856686998078804
86394207940061831278136998928723876097815405691016903861077813302936633408844378
51250476643332569531764518617796598841702970313753764928858272595483178098105463
33172049120974609227129151263863926290452225624277415903451040278025074122868288
27845750405264985882488868088249208073109581901726310057595877628160580284111739
51699644841417760843947047517548019733177729166041533940795115925403132820352352
06223972023979724569686548781704736951565131547838113463636609204014015827436282
08013921246840043777906463354092128832354953489037949894919953633869359650611305
49632994872400902902102523327620988747736585551259820108720738728568108491633153
79781669627533931420096936821870300501506083707464153596100795791186115590730902
91423122451192464906009800871132238000870280597919040858356404862405158028253827
19056785265028926644364193679627784213352717662718040018583343393720416667064260
26802000323386217738265950380291933586357227938905359406072590626031999923953126
51824331492995433780346913561878816794691925355157609962686435374318757837172959
78276799490453109490171228411943431929357456823879044296542266890017262529549587
12081395454772713863939673550025002704813198298907435030016226908627807951082724
44372518480439948281904019880760968395493723679536413591366088544991318075211150
17484472652153495807643429666099505805282826441640591735397094896864693011795953
69441308447522988337061922654163406762002845553330571932430353922794774330005296
42953322222314697691599690483510315630584430960482036679738695453743592052881463
24502658375952662556934223184675910060685125634112280893720943223754784874689033
93632150164575497432580501269440000768579470109161571283450836116369777531868748
19219880755712799424350785711272297229427716004364770421115654507384350710889718
42170092201244363242832738985167534933503064174192885607834864319090969530660649
74986111166114757676978299749511122827322955944638529019683102023049837541946644
05433874976941233901057718646744223180188225788576976097990176549734754094019337
51947814640164891540721247326863364940756736679701611048213402655284387886479907
85713885266558588849090800502452644479749410210599692784417602094508080339753047
72379737371462114182981470007717817684540832695867511168160924190959246888788791
49124261524571129508887384423370646623020326224863802620623489084621042841117575
66367254957640386089366265246698565122934028160683661167763935208631621667332415
17638373775391411306957868615587482659169864473521210985862201773440379323446442
99015427945754630685574943830574457842609046153519897243508158265537301784242279
96230913043284732584532412215306941638532684048636631600598279283714896336144517
28273923417056939495641612654220132478645838632153398917239535066784704192182258
69812962486964819448736014045520014628762667668695057096979783460207825813837520
58925554700200659570860892264216227817563603809737733345525212162873257023784559
06655847041268853081620629490931483445868777711670432444460939674514340875578293
39232740020453474978876704187879807603797757734205276384942402170260685508016018
69409555803167482688352655535912544509635899788831809397551052006769960330687488
69086661236469379509715408265677104119295854510973558205258685614772475608133236
51503993004300028157533310439752846445737733330679294004803501187271599172164728
02186435183660137634478214657251076701669033706356094807626591667765549238673349
66432734177438573143942589623565254311579507304721206813692973408923389172118635
16612965328795621151258237802932348552860151167864905766791797273672195203519290
21453486552896299136569378250838834883694546377189713696782891233514834836945884
78578650028996717551490836995006313313513225256682212155320907799369829293604079
60383052958080408231969170055429255337295204664164057774079971787475669735737496
44837081488914178916200309732794317137662595708426779777767369087188407765497174
59151584406088072740771377836392367008665776129442128441856283664406692900260038
99630633609915644489121370424069158186815887103003066153004226567336266808603354
46518529174514875353979812853764300386028102845891744846656238259995418839224368
53086730831483690275672730431161810662910015385055149447038918125708766394296095
82709426400715054378926706548703098068262356317755159340942912798181041900778676
21407054022926184830449284506861141927071164683542009245020726401098684197460841
85064445931156282363856815814179797035855520493854666439669449226414460464397638
60463649505696485824660721198932435452808951316834087221974186000432774284058037
37696108336000074007536427377410007105506906478450852523768730431039556073319703
53898732717835233318740042275531955797136184665012331489630330203450797707680617
56042481923344643182834052967577963012329810777201735497732300828843045070929812
64427229710035422885590535019548814177564443155194046626307702986121831831537817
71142852099326563347684579243288081273814559176283399319752949244344724089625514
05282458775326850101362163084611195122590961210686280359496186478557556351149591
81203623117612966362494149546263811220131274599382986459634431978541229759281521
20718106652254461094008888245398151698726048620974895264557920390366967676717091
49779469944645410742549202268951205825198268382111214214171437931232449232973788
35028145842409618321748851656582911384762551710570917674228815251447915641403524
73086049422718707305372577421026748055971075914736769563488684124025768239442706
22001600628347618253769149969116973212791794031081398656819677941564114811849433
29193019287738697746966181886933008668434386487650445909080206322597909552285119
81276046896616212703326333704904468536881760008060043588807300031161935196521330
79106743495605527746600378600986180668159041043944549291150341431025306198631134
67127090801175303001170991051200142512733091176976197537301738743737550897491827
52695879119016634892038213497313223988761471060341572683555570549141697206000585
10747351493715228249261994200468459751993910270518958910284130687958876766162758
51358907030254722877507375269950990414840996180617605804276601554443669853450469
90172469320747131715607646166037756407832184239869146644419754062398967390322410
36327308442950681287760262614741803844792006493540092860074569998523478667044946
44273362885839481692091164080998919168955185289342561037598397354633416643625276
58919742049351311170556752779380746235715332481020426444754357422954591102184459
49967726489903036418650705577951993689413696490764355001658919450662378992976530
01633321948093312641329132806099682319423744584382159945483121311913452930776239
83768150147975484360209368778334896584975856428229100798087985590331408444641188
26324783245672161014386155009779197709259702417981084383536691923506873364170750
79667601524207938328547458338965089571230617798076347327895690229746545391002621
95283324021008474237398300537981893643122197756147355196438605433799348714449358
08621031374957774091494232824557598437198871809950670575150528447134823926760183
38248138243015866162747111660966312244299237310308843107111603412012521141143006
02214280990234492387747195765113721939500681485996754920834821338623387585104076
22865237023943719707299823421766203405353936373180223239015889962233094528485119
57429280070226264427921438496268911300940252756892604262299702077064296781436644
42855005830444780023164988292156028078236429758183169164217216014724310671607200
87837100791665797005609732782663841205698859441398957524290128844109216284031425
64336516740064123062850528399710750651515317446800999638684605049246094751533965
61753775194206893976651669008486447395424753422112969064925140199743070628747214
72588034915705149055853937967684750777682481044645781572148621390302449418629554
11941334695427315142380806992232999878634659590400859147267465404755558271479814
59027385568399148506674372378326432446045200089362125376113048706072979483294977
91184495834737414217339430240330044753968830909554306052137008704098376385380102
82684235125658202643412045233639826675359102365748883232710989991454285380620667
61316736159606566415878442794352234530356785295496672008032909514987859081346193
68212799366334601127960183926155243967942174453102539182200910760434235175572368
65609394681506914961111368533691661423173398383077780983868456046265018042738638
53994835730797887016208598926892814761516767963211332532247587503607988705381864
95811081374655721707349862157027991418781725422003333912155120180748453467550350
14758266813702609924551428031680836007201076270882650352168831477375051213132768
11045946740641289925349342902553498114645472415808622643818202928334857920871683
97687818571220033341379299944796203340526675643107582188870398746467604387352564
55513062123170343006892904399979249430273143012398970756963078416471438106599577
71604465594582805249855342028287125714119956363083298097902566014844887035194700
52080573375269914489151945839016758913309769056496173505134712292050309780800258
67537493814266768406253616768667081139986864466968116836355785511759288423188627
13582469039851015925524004310822790172312916059834424328162865980947691098983302
79082821005958065933875441520142090492111070623482450482883996728078907076618654
66922940110217787466048906517342678275301987322166932511297454271206279204269727
33365146496232910143569738195642893997653749723858333620718463066323955975084536
31797098197533182395647474810278403702411954899953832751531506614300693336037950
42019426207409412853269396208114451118301295031659080516448548871559330257180357
43528899240866427044627354710662291738326789092199145586113690788530108991009153
59223792286428625096616028664203831556178696591345398517423140224512492709786908
50238607452020929344218106336769112345588500589795113787791720302619272727009817
17726212395740405953161792995062535997963156612922838646008087400154401256908390
12120992187211031495922151689341245740810714722647131901258490989304374004474866
73599204496273280775342800386766640560918259108903416532059243139638713869743590
47796276559942294140307889564194268378282688317435845898059080589326194596327360
23200865909649304193382794167825337895459298973849654066292970438410995968762128
06011160743470948736733755034028937961662623178204248711091575357756713640193539
07109482043246014664481956548953170448584352235930258438224623034524540965642240
06684208712789585189900407501557873532174352468168225057131287215327812398429161
94582201204035568150294078745546572934626161165095630457835876800178946768557957
28922922923895822867550448041334537632930604650872127413694071595719197448595782
98166514385206666624376686586743308844086634771807937057688352497443327939351958
93545998360770477302255693212631457194880679256262286001108054226724397383046910
22649053352702130421507959218480470602482362910921741409832551416061131679979447
71146826268846799499769827322750971779509112696679931996957474988355084314600316
49802185836550028416791569597913410669557898748701809752875049441077003159232131
89355958341089233654784250742695728267258384877359043529607111654622446108989537
88338386253596908080258429417522193792187935049784440664553863084263479658329814
23079129754288178379918711147208761792574969056520937633410055407301217486343961
22430255972533905909280197649534903837463412479581766248294254568462190363520329
34293256906508148219172211751882343872610184989110449922044855852661708834074218
85283745932973628559123582531311121576160370583210528256892414249774806258897245
71112271480492094320519273126906913671426818695220325487983302371014805992156014
13833242735035522899986832804458697262278013960488774457171965570052753334860222
30110053375756187707967695495870395608929872228630494399916697810490897109162014
37050424694925663768009545380054687998321574626472790861147978039431492409827977
26201809656431124666455563543870873467737385971500918184610667321357830042383557
79436748188288304121674172737549460577858818487469221952062284822179367259788201
91166276191789713588821432890949316574227966034541960041235915719009367711366277
40827504503338597237944059620229646615717674581490993560959936089410576185649086
32598807974657002597507298077966863753949510445975175459616457293546495337959656
51524062868033152910174094257462453595418709518364368485524831316662746770314427
85368067631560219963347837990424479972447595995957057116777309342528869907406019
36184123729916795990788666769818164952923223177801846007508346646815431445480525
07918847629348425376585011720001703561518544690051131372716561342224228182321574
12560576986387497689445646506441095856013454816464609685290855832002568341415982
99246666453494033275176012894351485981366432514625241773122849448561464455777414
69460591322730137856442330430312160409160945216640180053192955997978088863664793
76155950103955648243935484431165670681379003256756568590258498956321266167481090
39954853383109836684349438147725501601668777876655211436360660229258713173147701
00215335280410345591941246047094148035800351035703680660944629825320080003714346
40149756586065684652330743488129417515392523484773208245203744417195438013492044
01345051171648628176042443148961629815273430233298297848381594224559662238752423
93629320733029349034319365574962704243127775227314414319838933159637470875843140
49423782381300448326490148949026695004402835689589089607990543496358352240711913
85510387059398056336545103869975544390527962547348953323722690309404017402740112
16377894645598020578856490778052711963152997052297200414899120468616285243345962
57604788030740471395017073088440032373064453123854915973829919516737437173681749
32399468885096078218576622881175357198987382869329940301972371929626803374094707
72082179751244705925340399670409545332201063466371073009350049953292945020112854
24866591243109866888598329099103412920145210171611762229582463654819966891510856
88326182912459378851827186373136316461790982285957567926403467218307758741946597
35926636587129008663177680671094965400723459833366977912528185659601066766682236
29694644086532033429874746941708676114455044314734574126912235063948119788976957
71011644365911783319711547389673969632974449859490971567200275749661709653681341
13463084459332095333110443564190724488165773494711876269156557795644604973104682
61284785556370790338174874887578460590510156151375764032809507019977074794699090
16018101943378277802683883290094977494107388841336499350843282139903238941788168
33996325319499489049713464986908826255966366666665373153073001419871048870713589
63153715658812121009077464170242528489995149297610825573362393422540588019074095
85329914925543566380255578576370011963761108911739859787985986773024548624163940
15553517094968693623239912702567039956663491314796625617221505763163919022368452
02093976191457569241983167313196199753027266007502703005408200284226256005775791
43546015655728198272040937014178276117925029985327693534874521915377018184276312
01330795484744384144983429243416668422312671189444572580947730675767850324187164
15337961538257529269527949776081471309393515433129535339976224920169533096310264
54183212247736043689111717668758530144261252369916585431951361344612334820038486
29740936351173665600639292368804587740943290939072484332533484791432208918399658
15651881399674231715252068783990221009663436303028985602417607261304068058708234
12018088014056345208653203542370666815832608874740361547340660781043447815982178
71459394317898985677695393802060185708802003261722723972644935396105943370699689
23428683788316495988824250941989016232806777753335714813072397403081932379954100
60714526984085244426612977987493707106367803860622999755729415632068318007047373
03518540450058844596794953252376945821486474296510586038395720495826858661658461
05343607104769058421168579626585698206065354511935873132950972403231124004940698
21577964294793715839595073704085023646311816922542148636487310145007762750018448
35946427730925374568385554233730577419804526532903399301410036439879842194946383
76626343376492732053912883902617018318649284466483369105825784612256352758867838
16629248281831628240114358732692273691747425875408440888123579542921729208125232
59751636166767570436958530178968488981249978595901999060668786035736906720657090
12291430183422891106600286458204185813689065217659810428213293450496412830616161
29367600560759366633482185379483850927549450168508363659757852403096213811606993
38706424576960641856276702265269973609423407645592483616938668051337617968641854
27576911451539491050753784933037445385131147595186228738627610156894172847026898
60940775857128054596696266597812099635242970904237483751352363734585954780223191
96349576031551130914952586866083502850159859989877039722937484698045274537039260
15333804721584259718122338369776610514596019391402669859245048291140425748438852
69981472382036756854124845589292964061937306940595971424215598115645247229053173
48271195773203623181605222087245076310358499863292565757756600593892381759029600
46061943643637406247174998634147655867372441931680389932170254187919249677248242
96574359300977587733844109353115272493023498953330162164113161264382097261151254
01919102020434403747445341796671309804324314235570763471765114517491490017935556
09463751564285659842683507599593237285256697774141149506465661608357692855550670
82772104077126010004072189677241469911449455337890120621831210126677188231816757
59888857506223811685321454917466464416580463787468410813004455504676348406262958
49740743946557502907491217487690010198733929383958970662855474984755277032494335
98751540762260586660581948146919061508533632889604502336969746501810824056273772
22091887049779107265408415916491145100893817947637450323009378261937861325943185
50832957916961993974215811495308111192467051578575243103988973390098077520011953
45577829784614783142326167860097511555962436848407489234116691697327871956376631
33177274581379009757420114813301374890072154424506706270792321147385047584697490
47250425810091441356695751338490297986314760066569469996829106343700808841216697
22803019928192499921638475636019072854661348212865158085867659805143725468487337
14534908154804137854105551322682651429306292996925581955612671087188300091314299
16190914190012991482330774650930089603207108253894841588667721835745531025831675
13671373183626906341351452755418514792677795937136885939855008192826840220346499
17046520238979244732871145431574228790831394658008054242680682657938284510049348
87471901966592599176181494848227569374234118233018209790066903978773608756503859
20997182021333748708324483858362461543539622733839023296495562684672785857824597
23365170654558459487556841032338384563729594159489614987676369450236949897139100
66752116127440053195303009122881513005032145434849034744251187548740323557681868
73505006843424762267343752397403586769487523512450280984972405379325866978621671
11341553378891503186863572653784837984863186112353285175771359536550693593985642
13306943187123548762249716492806501918811437425176957389003806777650850313167230
52561109687110431711318827054597626276903507197192277654917224353918196475806463
71262469817403827118684897341169921770409921685426051627482022910935638766043752
59456009792713394637123161579104482343762271454826002229376742979270559440057001
68860871760182384158141232824310193002507284092225049028035163725831751931538283
20321847798167661473639865543064749981096888918768231517371978247324308672978795
61373020688630706948894575504390952851020705450275292347389999153089247852365263
39863812808630320049108180489580111059381587858298609240889799676527394255649172
85069421529032970421254196547675254157869747329640847828549078660448308621015016
58698422170206335901693482847340978840752015260423957730871565825858223740198951
87027068073067301570099824794050359668110428587104227987972668932176768794486508
14475148571954935361554077231342214614755121863533599883154909193631380723627022
86954914127820763478531720871025885139003845668256974219985053880485761322971700
16439771934739907926432206081179105651971989952320024750951741866407659912708363
45475740512970608014009345951715402549310935622937261510840262949318672181849399
78148342171930623986838639319529394718548227792993233954208797674055569684865300
53172499332104411081508692582010817058671709995241209310148059218707112277557424
98415934162777750514995820870954018350826439502115526527260448764810898550432754
18998721286053742868298767351814651285218898291397258516159796078756704664764101
82797500374061864363514329471377965819895025661389476076663168838119474364120363
25170251858303005174137020720510515197503600450141736479036098992526342541270736
67780871812516019017582610253233930704622353640785452881383740337648803380652500
64582346406666272778705301849303657677244172853537475717353825888049796488805197
01354778929438853779068625201222722272717787522714184132793695982319291814434876
42638150505228319606156660790233519772347890935675211620819248245074139954299091
22438367178315331273928816446202827831458122347150944866170033949300551052404604
78864774792155675588770009996762573076974624055975824546579333679017280928128295
07178118063870397196942058233672756347946176663258340901691459216624316104264520
78770429815131245730724676426956446779772101892942228047881473997506070933293556
06171314360638218577705830392065978292661436084719601267833556819315856103452385
86592219291377717961333526691938378073052939950311106722167359364474180145195438
69948605656525610987806991138456079221037123844850406895495262388558101601545631
72745531032264924462303564026884103813451560434223786510755160317455124748282750
15013263536929942403998366041523275412156826633530835829629319212042979441879675
70801914362536326125337564082170471786841231972697683218622536600237404628620600
21422404348114566998865575250645238962018974560300099324965969762583163689617799
44267579203750236732458802999553741148279753725304580661745048404389725896483582
96524904879113152670811674372234847915709036942176872388141857695366214587823081
12569512098270157820270813657151175291843418585711175043476436286272270229909778
62909428552234398028042015466799227144743188619003335298183469042459956199686002
16348403126640792355542487807202263203908463276780033769857941848392083268203493
06107805713686862947558124817000062022033510643023209712619960250103735634347486
01226963194982819190821149768297264164125184793774026807837270575931356654242046
87245039779004479933907237574773429756758028749076892406523139749927698903442602
35878765656860684933564142379991814995237206093988234432588187930685091604971894
55946435414480339869890421716562471110613938590825683172505301693812454372368951
60124933954240789956010234214628333036062723113642549834313350671556012669552867
15164566221282278472343245193463137129066353032070373805025254990205279239777705
33685888968970958323242302838382911733165794386473142854779072602213270953373019
58160246026449909842431427012624910719607675854956681558537927080418387266895250
71205516597423377135473815733365748841802230378396096616565137506574448086120697
27766306591950460179257672586793784680315200655065777517171033534021203283440461
39975314574280418283067016178596394732304159894780770340004510128904809662789994
87808874781762908458468814603228016101866040413374596478415013907178514173237130
50686109145337801100850531657485948762719033189245516606352624943718738744628522
23147888012143723503023665688208153617443585996176329970797496096575822103100218
38397009997176118594220354371520305804882393860185930347503718467882263351490310
47538891274876206252971187644431450464835245291896436002174318562715995097236155
14981721482896446148025560471930425528246624825364962230990935004562236116711282
95541490577295538909181002788348567528681523232821762269329374894707124073883469
97033801979232485015349653426878604810581316325605016885561288849085408122932908
64579861371639882865490901231111352740559474343787910762923321135934354876191717
25636597739362042626548113932273181089234446099594997925986887268583847922904038
59112860750009272949354105697473267614495251098593908724645790510001921037827534
99525020671967819260850178144361034599455218255001933038144750207625485653738204
45991203923953458461950663265023095004318309941342515591719391621219724299610307
97678873192305513322424376587785615787927746785134926240478431674129943517619396
93871701631570550104335365762420484600310236237524641720122906905036553007317647
72633146266664325539225749885542572620641104292977718802745691235222728131870931
88432556039851888290866742232211984909215608997797706373866190053997634490150837
82458963239716532663701746643330748399563954900385048377695540136417151801411385
57177001852124070955449129987935480741522431920231469517495817686270542598037241
22293247522064343281158053680365591642067280153261089327232130975476463932988618
25111735306666915104319908507636297577850688122196556581069900957470456957727568
06145559513214784364900729842241864574608238274075736078595622552189400502886074
12514608976820368123443721406458991579151067620714825673557528175299905065891397
12806607761471238979593550089304965626351966452825723589240101488686430333430635
46143890594512749451742242242372069539884170269294778646027609752765426306562083
70660592287627565686755309908054264669138826719031419940012483794348561183559323
91165280255931125412068295137926299615482534109338408750950636671306085755971134
89543758577729923212216517858145690363671525022326781412152174013277099752829937
38093028597137043393103426436569350908293756364997763200995391700303048664277850
60329273261082725526364644524194604842995701445740639291176801157578692589294642
97020267759161680179192985940772082049755845903739734944307949492772613434409450
50554414152859563593532398234744147491412070873190845036220381575793436679773415
23196356844864950986443341692031893352771376218269294958985147697746527717518237
98766198517603832340823780859415922993714773482212665748734115449226538689103331
40326616812116319000345969117519010999776006854265321152488034712095441110824574
72817618763338148466158717242820885084606978758588097386030221470342076192677750
43126864601074295020608318360455351942231277019017491463803249465937262339930865
03694934305723493166595894436068675382085447540476474324637891624701925716130387
41427691198970578453200351856665339140352720663326827669591064151152988913953405
35310059630752002912478370698102989420554750231247752462840086936695677796614075
99272836474399942083933997121616013676980698472138684062097055902096437789139064
66366201728790265574923171445785667547066640913275125321534196083514579319451377
62196591051567071586572658183174312576243661329288023364858887533848904332628997
05715973366985796722529793373130591885438739606557673573457824799243982284397803
14235514287326361528786031263761903217213500236798478485298967191590568888570396
36524972165939391930849058120116739202970545935046594433908191191157989896567699
45013059812754557354738125927869831933050418981356956668022470863010420099093777
09318584734485495421480656409241707311328778976332916331631165159502210790150023
04679608634909439409309432795492314264297790638313496155802153028899572242538952
26950775515193344524882507622169627539393473115942967274531841808232299254454492
90983097870540266113980247289415447999093691528423174751941068004726269450155353
94900482261307822956355762021876157119105503209945819527384684760044723272636180
47780903864825952925741187034288830122491031609297130563113238745955206091766995
45119575326536026785092920276075058570148572232773859438070614519733692837612064
44871123691527255463671346661377738983472434725269569472651464613481152675251565
79714216167892654801542235066961354304236733838237593418663264171838690855095033
77009972369812118666116713706797817255346212775535957778659321622970236729910465
35880162727123614253793344576394144327881711450035198698456529861452192668784800
44129399160642004662169731134820306920587927054377635435617298629393369647632719
53376741933549722453114464449295585272444586057847670777623491960759949717276976
60775374020849941930333284160346177623056857065336741397818035195807313762975768
76686701317630868215560669260035856670265637502656470068693246879280780002687443
69089331186572011588835148867179957962125776322695409982500946906827037002064829
12190837854921860009814404699601613512482241548269223096848624480744636939602859
30780477792005894647718658673075731850775940132797519857170615887668733313869333
36226763185024845587989213890500155962510138827205627535613558219457337315176452
74831143934224699891032773354024574516257185009013501327923922626207810498651309
98856150035613931817705114444835273677335559491047311776164079784730314320813099
64346668696126071109972317015142031120268914455424007243080848932793487913668407
57088317928010483329840582611486870440801781019144141238468003396927131757235941
65812666306610493265321197842171742621596171704104232902715269079862532732536968
22350264943545672932750467806633546844253643316938820567479699454184623062728749
19948491859711034456854826859962969629992600170401590359761870546157451701537350
81949109619324138775725300092789209098140677528419356864268581392616833384070575
63727725072692048187651597156105442561747664176776167660241938988186242849885778
55624046823483549101300686533362271110670175591884445307607172727982643104957762
28928463081842395906788506770349293458294402215672776191824141484991244712385476
00678856556988652329248882193553379333928634569509470934132982747067617344590409
02908083910329848483870810204878593772825472306677071870153153454433481296844960
38844035246965952331969221610334661690521310407864723513605291783174754406695519
95651682669372882237180160536492071724764559906572704163979248232993434459672359
88488041229294626919084351128315325629034206730793480787418561220138140918232408
07031144852075096158374236653900361050055999971166413330164681626163021711346119
84033963252023852673989040269190692320540039102731666014374831624702483807609317
86122868613237484818090459055630416295186690022011338419870123643787454885542937
15238229598896159669427885111619790634975175830303342654901645895524987141218070
71996529379257241453055562748167764081229062766408276012835696854593943368235800
42320741476445820683054777949643305116440106992781796685242591380365358496154385
07319793567466999609828279126855595947419630853465341960819868255973797192365033
91279902794940085098723209144734201656098844671709819158620073651905143812702370
19357641246183237216055934990058942076746481331979161916037281634838475332445401
11836595208105028730744593765411690371316768412194653787964127893532875262071031
36893354694648869545496956587372160827379218679796373270892048197230248527151386
14462846993865278426216972544847130939651297110394958912673757597746802778840621
36276798723421708923913678492485529370899503665573530053454917309404394793586268
28165871338952656299813204762631132264519149225560077780794545195917953530850103
01246272887810777575640413052077242689188215827873216843260547483067253962994977
79330907781627630499162142509243015293852984428276876990756246416428901138365232
46706721172214176007042693131226444970866923902587889653545182991293187936752096
52739971770098672005113377222003417777014542052487015968819617958395968506118253
28896057006253258410756278073166072488538033308960405872885766742988883487978931
38764882322834349501522667382472398422736759812666039707647421580611824861618632
62105244873623133081700086176097721274020730541939359610536909277952899369744546
29870287013442660506397473813827232775850387448595831970438507952359676294318756
70786934748005107344136828713133537927505242606003507931734253411461926539617330
68444221814426326065583863913607642052557068299677605990623572464576975591594424
55340132206836169731174962484362798816140919072667185913586725869146988652840472
53141743820715324088023463249485104757195665584830850456380457811807713717012323
47522618942853458035247155047383289258347514361457994715960173893049896837067203
48194884531810155681290150106444817291953795392929398218352057264278317099181865
91462403451644936552393266134757454533372149672477115110254944302748969433608505
12741262557964028775156645593618946629344189189060969768147836210510396495207937
00371304010558300632949203126304636682211648546232121846489758120571440627447715
10016194189164699592198294083199402803743168264887087548511014198057061081885918
36372286092430143663791324188504695674187924987804160621841616471914419419724593
67323672633496824929666166720300979693742014474605740871078618804768797938839695
95719181437223834635872817112299621063190801139562870341832331162292531288314336
23917676291985177973143439867176749068504713318893377134901397849401187781433205
45711410413230577809155627688559368684862207692074233207761456229272127240283109
00594854295452707322737991706382839834235850965166215931844146155341692098186652
54010456116723462008959861258545726166212164271482030538719434818845942746633188
19995656175386273630261998409127106102379454070956605425441190090625784459925495
83765629483363325635039139737397540667757170679573298242336970060084761822508619
01667854471512513697402509300941698631940714311885910282586647779768888352586837
56767433116028019801582140976634970819650560110048485574099312822938272950916182
82335618842383674986838307584156934913469214925965781083831126670385591586547954
16939095463556029085975607392466776514365958999300424925314203848038734427261080
10734032145915104732980146165935588615308134086758619178522614142345847545994087
97876168402713893449189907036573990643184080883878143486265016807203661292767406
54697285870119887074347679733378602692525471537310825073278287867714977943329071
10175538428278828369582436725181674915052796600211867107417544043979672295883814
27589796424410176153745601258800941884387527317983701912559942815693186349137663
53841351239225254673394345920769825338928523051440787814473168924230708259264120
19672192128806374490711316854381486138933381418660364951399958148475047376824763
64567313818478216003620280729183763318494558036360419642287690846805969148399944
17371653056285225779854545982432401396899914230701117441882036677108424968964286
12145902957565374751275692320999022966693727311779363913851249352001735929764464
46566468235579957606084819973061067521831007347759744963869836121650650842403061
41979589167173218789182943743496263410968503681463580360142694113092422726824528
84236290171497089165193472208660291380715967320766122533041585775570739501029658
57988314701525434343097167951080734196785031453339582423857654063451924825984678
02518455271550715868615250218537856752726641552708770306901320706159434400155751
32665025573647624098323266159402082671322041860933201230186329893924114833403671
83517689132415660746107870856164709178821995715815589633095830718594264997152223
78163451030742557109204923437124532863542687710669564617279425846414029790889388
72957727406959215933945680856438689160025572211416999128588516573465762009774303
57466688544817319595716658430000009017564011000978890720030397615634608847815518
70200835618771594980375877105750937664682410820448980666582642218049863753522979
08528120126308675781519696268296178925326366560284765300169117400860843732832173
59965577698620974287224912848550522992046515932857441170601350143808106496047180
21616566393637362072338018142436716803583038056294440783973445842391402592137154
57437026589300445023760034617034241442649380615547222332595092644612921347392112
93850870156683616397221715299688456042593221664008954426765518617073814567796590
50930290278056898411529336852250168853643174897912469712644296680345804454362939
75447153978015275125004948577825597233251746990849146473982605005928521437854502
71513607821266870501238001771535593122307825824905492830061969536253288177789227
65603369764063925630063555637084248486695263897913294124953645085163387416710458
93635194509112937389526237760988795635439978461081405017676647049154419348462008
22703211338477950125692416322585922737036002477186008168127719960191687624375037
32389057391357241023996422589353069910937604859527687612621256537929323278209498
89335082564990165327834194380062019825477989045965089724283992877545415547039207
61746421712308270099341136914893875952151059678214547122790015536907912106794305
44206843628845340977994275105185211802623794048621735690446288911159630223410475
05266000630710230499939518593237381599780554332796217780102963394793243280055694
53232606773891699355369977588216160037793298770896739114485996779769523032887521
48954092906858153792893707695631739435211455717962011523164194756820512572028102
67513226024328624989833916130642213156353801587551771931178162961517462688207250
14541767535845997874718038731493733083504921701737393756145582404959872094048821
08367370517589218117439246992046786307673137080114036320455921918484983770852978
12838858594797138495964200162026588147503972856942403442748547838101433983455881
54613972614939216330090469231573597263278562083413739776460484647999693268005402
87486005641945299530359288566113007987118204527930121049557206170708078502478084
55569285121764600384483036808822457102112933412486630863703258718112885889458023
85434027275337363676666939445006668861909142022217822032560421004140367616149223
10926211539221572312120104099316804592851824687982939577765344284102850159606011
54481040011005033974993215117859843894760114656707569489267719131474325431454867
16504337324561370850974462881463066247932708116328617772498326567155714587816129
22188564333420039085581979146361646359015550199779378255353796481980950194155387
04089871535112475889377665024047803288059438775683326670141980499424196609499041
50379415238237003222653549274868001648563231918961086647206781189647418197776888
36498811833148071485393734780314100052538059572211123796701655076206860657539178
56826855062405139460827261806671544039140068297980818242929505528823610013515946
02294725794260467344891670028118426802202799667616767791907985847772241895105688
93933771080993818234933439872726355532949713699047707993515022861848317901904662
51003829843205764901688289710038808158797029815466538807806836069073353977635660
15315944735287008925174258451977950485236574904761843648531942871849977407721757
11597194817251611058649484768205628815080176368677897945745044907362723511827834
85103881491457600384877085630823350778549756661234150678293261066677126957532212
14462225567921094936483493000866650386628012887099244656237769436224760708004250
16842106729803140122841814859334276486519092148183000373443452035367241953620338
04195867675906458594370264824331302572849433487006171099964327173700661285010038
10339866081700177862784403176183264089260319256629617702732840166653577297816856
40751946985205411392298074427699667929079713476687005304015371479795011422667883
26750215334168967900775927026326509332811786380393726934103831593734672038108733
92370281805436574293355910259136331742361846492255645042398071119801410746250193
39580419695412853098872018762147940937038161104434732008977287985109537833718328
46678760895876742793368404791879303311053797254065330334225411313198175579467607
06236474182022110344621195371548700010955791294336736620269914614419351281408966
70463904976474032381735382288910992809417461604057193289695319224494121735838449
90110157895312786010451236011338738120588628354157974699716664296982174725760531
89183545114728106607104758354256227573456237854249951628558861115961418134950232
98501933748703939667044507380175389925111801532119555160585890144658764020309764
75923216291420808325979844127288341851122233015193425363101117719694529396184607
27816597364775983510596767007529612452041274916167395500341530626894660399289058
46898645594233893633817143152673588011949976769614056146811709743279388269327151
68364819927154959438065101441687920329073902779634083799054719964725475801052339
82861579313444391939640400045139177161578737074480334849884474650126637736617073
13178950524977040846872725507048107813933277968402981724112965476845905631785178
74046194644586108740602270203437621580653453851028043575731505292550089460886486
42053188293252820931177792846120583601783803089283978003956568416339733787191330
67697924643503502280520443339236697293074167889838355488728344882590641725162276
64431053018924098806458604122958083772875229901241957502392910164840438447671497
86592901771717480609702708374403260493450857085864450499878695099990672496934377
84883678657309744229457360912892286820356034950801996443586601809537534787758260
35868297523316204738524672838945348970148678741597998157444267526926592889855335
61924067187703306325098234759102846003001285077665693842733217876402996088889977
48819336733133160940893817308296561172624449126865032222637846038099053218047711
17780476363020825138245268427775249525519510437057990641368785464159723715230995
38657858860153093988061978294531766621182147743178728720941039278875201891020363
77122558948640263249055234556652539896429935092163673952517689808550360997634373
81480473538531413033279780477390858889746266501671280132032723760537133342810933
11131592870717923711976461923765560857153428711188036858140240346661643238715287
52887383123399029666194117993652909611498584534699971745903946954566573216188236
42247269394995961843277986446259178349995168339505531407906824860228479933036808
69827400715546442623227406591462775184774983607951326105757631836010492483929501
58833898773340411277442659926792357079369518829123432503195796770663552151012096
78017223172637496589536214981855365453958779226999057173715916879024305965250016
96148803811408507660562762875934259282897680572392362388736188206320838991502227
02451196868286022834239405464712827937769735834422388636864769860244911627190791
61537130902939387687816895370686557079372461238922331231502144399718644062229634
92115815549512315344814629755483037614137686889894246985464144550395084176922111
36348833327705298271576404431216559849470359275180401102683226190545119536753301
57334739259559893406164396562650313519732122178201364479356512487145026489575058
10834330766514611005864564039375588852273982723949180023758910768771377587394499
96320858205531756206810398639424575797603029557848369688672802484980448699630146
86333338036639166100299983971765068717028707415502108093865229930871261673186025
85067344572278715435510525894133477747929178536213685141035496666364389532931297
78828992538658282155953205580616069158363222489247807063358607677541836542575533
20856019975038689597433322553376069766760340296530041977019361220513855613792897
13261415784860096156464503160611812521013383974461184952181689104929960875642329
38911108087748972949867956160370522694440879827051120034139238718809622506813270
72425075340348372818965157256492679949577612406250206600296835253841164558272196
70749408225536795423226850198364737715296753055840955600275498479989260181056752
97332177857609957397136511312758563733422203338796033003149102599507970869923497
91028861775529321067499052155885853426881143024373699800079042693697881290391778
69229279259942249645933217522329158388775991865043021621111137214684610376464914
36422548976215366062583046606894118790031968283431744230192952753499557580596446
45714318488180293821633904947318609868184363712967140157154853879106676279322113
65376550537219738206619606247823410942098879186033464386435371515729368409016886
76217476371342457266764052376566959609055915690248779824773627981795483565335680
98347102463664645788286269498346357140617414804702614287263186006842085218087711
75623596939061180104402320369195884251898765396943891517911610233781730991009374
98284312512300861903868809716441365290488283366403497596624068674751494810337904
35812161555281387331315624672913130503376412595441885152402451980212288830378707
14860039344233232930481647020034427676944951709523676543435209264752481575775009
15344931799297688619720904628067182118459192411958090860218967900593020336055865
00781614559179904564930022628898434888111162057772716581491630670683197951300535
90347009005166846664132037783491588683239005120891093218766255835382944974062435
64990048834342526080783913859957060052635271662711991844122748067117492244832946
04213941546893799679696818094802588270539417422813485597704112202177953110406382
56646559806436442458384325928089648177804889137988094077706709543204220754246872
51515671312394598364936490168751350033204707638909370682493389459614464388912270
09256155445356465386240278008635553542697558399428166530932437202331210125885066
86981384341989847137979010546724273730173821406786275073852713439442347679411806
36315008535577359636063158133351688694280186230643317782665234628908595677664250
26483925481176998673260473436146220557648222565262386077937404606481017127164063
87125471203345688899566717706980248347749152735292830311813657942126277982682420
67175629116289919718143216458058853284025104623371702855175364715922376446737378
31660838485257750436384861700806516248000413490919295750826392205972547143042115
50795602158249131048674151291284056786862892419206764212193280205315000431235970
84649724209523663953692536350859193072843581803695556683334289113386338042338206
04204086670883224528310664498167799207372948306778310984224931341926549447138506
38166349105829442814228377566338825468562310610543507795891544948840595319802724
28823503186476885226016280313116072805801849878397632408156631347237460436373175
75735737689120810443815570246391001525623999022168572570848822070968889182107199
38117630570597043472141631792045918932869795760998908654491533525189476296990486
85973409972015142403231150552174627642109596208929515914101522776471260709768239
67196396752766976754546319241619042774736940265912008522816893676584419608109735
50136183984814080328760370005439051661568020063650713126912101586352238806402358
63459535696309806798710651153920228781369519448947085154878094654895639401690980
12747510977814932643539650486125491698718637366714126744109930948047509555270075
92845039800699589742316837135871874171368667315690775639734566054222625236702291
71254636407886447258253840824403494846412898369144819346581830269896534825506882
51618641970791069946270895522232058418785901373685395706087356384323928365311157
68575469698656603032449811812820803624407480303032525060334016635795738703157346
79891702891978597074559972668871789758493908718948071194018819730062721295070088
79011174774394732107992988048372862275586334275863438619510992848404054624859768
87929700047825931866048172926470875835472666899685191633699797899199238407734844
78824794340489682554979466904684159724814868063273960419484430462443129330142953
82233071182750228134458378092432473180518039019331359682792928352565408988464459
74993825510007573020811930409026500385397257424388745890103292682477346414071756
28472373290377387696389316687842467915596255449522657331869457414873887093080799
99398609709283283020373434583482156363006869578451922933719652691113091728005809
90897189695363348275321739469667659307930808196653733315706077682325138357824645
60403121307052041998921638461485236756674451623099646987060074742084572017544475
37189707654366873484855626325458796392914271233918647634772367274236048643250442
64460048887822969256274553418054738883583366939715997365788328505388234194053715
65992013979739466011980296413888003523742022841234983781477205372697447819660916
18158895657630907823892895652566991484224622697675915492035145353285991362556444
52543760028337359949832085990036689882526208826336944729334183114387193502250619
23373900992302955748549836858109907234204933899625730917584496093688081328178936
42384599073017661401536219735874132608693267122116900996852640402992168513090710
79324073611639411895563816615012382657249471545939962033002737607333918089944570
81247609556663035707057516710455207313753515939260204507180875139462958993963158
86967726908187683173493799345531774399008803850602023886581351016009686135146400
64045688469981939541887409098762080066164794115185129335570349511095785009213677
05884798172643889127204633846181223931736056144445374120506337037991725085225873
02069391713838220823187465130984071935331382640068021876558956777576438979536549
12537044949390781648123176357383767070517348827988900141353239142797762645012484
26116410603177898024286094710312420816375041450994962772212684421884567516960498
56177867295933986864728038833251611262008369659387547025143329278725064927738139
05127001260939803566879679039701189327957260968392409536746474816734530888166898
86467452451535516391011652122447749632751832646022498772786815781928518583710922
39927804145795493303931307757475514947992569513088289288364914596570975714249368
83444760911432928027424377940802168249770957249478703142493570354943178809890244
14691427471267384066688144543565440543886160413341385498145542834250324312392183
27961354110683538936467746806852245286568907141362945718057313542226474234994480
65959034024957847049337845641734104908875092822703627626232229176253528468822993
93275902474749894738399282452792195678772573937600299192338295885941017157262658
92509974785918204890113198791585371633839991066181594704093720169627176278698813
93129017576845748317072846635320236294992334844736198021203309325859818410143933
46226245826516292600779546647374404837491980877884120957231667665264183374320766
56824858657678444015196998923888202074287533390592353372453022106899263062140010
46669869249269897568021942162653857922983255546066712625580048944998195554628447
16028127759263629126661846747634837583122609612524262833678608308237769285735523
50494884642252080907643651207763454404975900187300391826396697309218380752042769
79125759436104617394993795856657984635416297161365280052184582924183439636412437
80679487498345196953195277365855127370380211338339223292622179489480536180859830
43228673495975847984208829699601124467680658216340569681624555842305101432521144
84004738956255966075953972091668685352989457060099630862108886600495039780689546
30164782607412212457725791240213720616715099712261151489841507845681821132728954
01438240508088165217969434595263264203485640512404346358504400558304327433065949
04611641596780456928320764938983094499029443744586399946171306891817239873785169
30896350218045364606087972257095165821807175581887094691427377097016631258136598
33096520388471221094430281866710374629926661374797113019973719719998634533257970
97892952647760738107114261736919740832864901660665442368423971592469287252279635
38166931731614197125624828129236911885866538124339829663928899371542236495945369
87333765056982732098211185046627526590026998105890403948567608475298304577577062
72863697002066091899299883486488515184858296283672376922311319289885097057383153
22046691650131124107069494985816658790742299050425419188656566917157932017751287
53487706486502533098658250182518336500050651160576849184508986502233598411230462
07793178169673402962566949439308857512552348171658632060091083638296185203169504
30191925050836007745632544646873097371502567360911267301112906386599008263593702
70725164853824708217647096577983703065697317592852956369152349575715375217385846
01961335472224145391971543359917060086653889966977007219327189962717390132256807
99823169095410208774665320056954149378310401789730711671899911343775599547988461
79974556729211580134880139787912441100933223316943922449564383935152569895900386
24194446958054854096428330714779293940101988718907609523378327920349022898085515
97836975382444316050875131878603943790080112449545361051335390447365772762089318
09253979610967303814858394993088825826662570442201182475850122233621919144869586
92385838287419352169193906951154462996077143012988648169157111639448085115677710
95694269693200904818924235841842232850073935721282637255449403974665485181570847
54660994325732000582763055710639359564861545529333124362721491086858994292586511
86657028663605322287557166814858619095686618335938510339592509568381097261087511
38546567956153541578836913499798696449292837988807014676125007644322260844656921
23951928996691770453118248872717927226444193443493264601473375930260458630925176
62190194705862888947990749558831392996970156438421890642328037518239258474242976
90419154685946949022865611908377799692086746976550278979174874277810217496901030
93456752910240842255489773894334864106153955789725647687952224114258120473175742
84649499832279593731389306849490046565602939138835337628113890136575474995024025
84112672869971873396388405282698010377199611956631512097719863352269894926420297
86962810388691101734082790727866806490920882306290636661773923248001169121570658
40951145697581560785936795173657203693369976473507023816267236855086230606080955
55467593848822160139881077865119278078506805339219393674948842769407541732619587
05317447465687790711899428317386076126679887333465848448361577555815851402888778
05551497760960705442588336613010571401043727048047509673818899113089750394639556
37914414179957686760694082075752530107211294841068527075361423284354381383707012
10449448086971506519312951801684682109188427567750126812002695086104078036797188
21963898307905968410785596432323433753853321665105617160836544408805674685466919
28348282009503034502455480594924941414877021275708858481423143368844868493000721
01557490406182500247895440871475563914801051658200788689230157513155554196107254
76454541091032933693270975611253275448219086740622401518879500424370750586721527
98549006523471567295318806722505968174508599730930422978790417284855525291904950
08672270832023546373683092571129765930016469528368911445558278293932822790751823
58807948695522807227684032454042765810790701793471387085434912204535878109815058
26663583180682629661614678125479053645653784682205566989090541924559740493455542
84009186261516167915363126591306576379871791843910834002441448639543728878135724
78375593066864949245781723485932276615728398460663260147097659908952547105893179
94026059834537149507622364993648571113588854615292623260715588801303733561612308
19771348688903452591547085066697033702786362715919432017591301537863800362744359
85102901978414296748288048705791690182869100768092912130924585965627632830025450
32633837708682081315032554320480197793273357887544085615295668809732800331618915
21217558886271822609787751628857394084522811604192986667281723864997697781553700
59560170737856876432382375533923557100250072277997337420918605168957036484691308
36005332108046105787589244548541714318605348849765528636288757169630845294874386
32668077041006989878396137910157912143712007138688162735247793911666525113928451
37982674376892509153896316704746298661880118084162292574606621973286740451106526
25425980531061120368167069324532554874565344367880672996623440276108171617968144
04848978369676705897233502182780226451870125318049440380815570316081001968603398
22515468662186813339119186146987958323955421610815492715202237272360614234587060
70983158809122665999658110344301041113253380465546899629225322200845232777161635
76936308838286286859960409086983742905225311637847501303611842758382022085496784
72469424084605938176754117144899916649072883056933670340462340403659044891313695
68830595954213121424033857989334819894632570122843198367082657274098180981034422
49858046064950424344840733496587909509950806540697870620334891485006018823616527
76777067914724304549928606009986659641174128690185035814196372413869266835702335
68878739580334709510291262437869655576926795000091173694546170614715230454399125
68054837361839829032149688268567788540415214372310545320694254431379914295890951
67268580031956228067788707622852016580825775586363901115781106471182325940735660
24801438995027488259521211103131130662878607078691951322380989002895032708582833
57348685070877458843247534113298988738776010912580739026434880114294731854931613
63192838093886261898062311684032062570527019822343936207331465814247825657966758
78427448079781306200405535889865739526944092030120640215242185570033113175666852
12640989301471122064339569302801813397396591742033285785218261015133127636935989
59758941911608433989308506595239484542530420234420663132084307216779980784298374
21053908077208038121485044522298044276546148296804574408049124054652538081163065
20469003443246647549865161728603032468524245416915746640700403880694539345779797
38344249006346607529782456914519773527854528609403754354492343160634687271004919
22518287430351451694291885292307938850060745582179168581840857110366737454038913
21627125652879735706717455539493309032505528389241088742493756966435370508357167
33539255390843447230224041510796461855076258358594313469888440311029145311560145
42278623836335465329784782333517373555569840867397692984241499443283323319299982
38400592950447367945314557672675440969650530838425508348852940371173259713599379
26018602159124836837900167911812280396469508647973903637573822468932257342285688
98222291391096100750100576768700875588776403566373427037170029090435989449072704
95340840338283032657429917697778657730993074379326531324732944149931331761087501
24813353384502383247696931441698377412682028905517352012527641646540292939165158
60438121826699347988131192366281238507593564559499050476090369946909449322878971
68249522104651192750613244174292782444464094831046968146712859796985912359937307
87219410501407591620639442872653696171473305379279089188099408370749522239133680
97494798307215226059887637478104457453517744015061716288237764908441289185216220
35609300133005302284703302119389767534922353621211659632372053909892451989950219
56214958818650614678785973412656130934180893134257211659016618527775059149720002
51936245685961844538668893678233382579544432655707033652138742013491398833706654
81079620230483800014097815154492074490646941384694206810186032258115614555988710
90451406376971866967328964603002560228420452397778501523052931482573921933321509
35794159394889136569321038984955834725548322665242292786716997294073256343201960
78068156350017728074752448254240991058590764666141408544813588102899291706723965
84693972287112264982005195554637582292265469748565993846247063864109525587862228
66967432726937522012748397427048947229726291669775044493739556675977001308145308
36520596483995028592410825980446155087246704511258007822268543896027650626116158
31881539068058980552829565917709995346314940646944171416633933682087939932607988
83613763313834266113045966732529456641299517363317259562795622302162083774243082
28200798700909203884469244157977063827711144554224626816599336005466724630962433
84230118148220514418000722309711623752283747109496010497315264505951435746568308
97137456427854855008703818854922521059136374338663318837036785771741638476329011
45866390892405193937595107019094612072010954514499352943971134043289073870576181
26615899676786106401861427782482865746950415460338918740973947012017830807154870
41840036003791078521682381392882610447633636281730094166584200145425254174692061
94669090379142252341075848567539087658016487657876253199021329558402788927047331
84763747679279729341218237896921144949395936738955564974523297260965895702098518
11528453584079834053798891983200232212749707994798339345110178865944145179679470
59754442337371290261689890318835612078718225041997657744307324155390087755183649
78556150989944558786842870909813258237096159560679865916641284423532791810402178
04588966179122721904448677991882961175720044302401047839055613469512514682879354
32153169906220224769335520156821463972587689683762666451744853748452380939368379
69786550461133217564396484349731414180853471743164590209655438279971208371313785
02446258111454910061522919425722343525851806600518807283010944238345390556800883
10605772459085856840927137454881184395326451903375716466887147659283178589449612
59594038071949635780506123094219429102783515539559461175250772860348981975262811
46124672162915486230750428269197381638950993298945686414032980467971430758791682
67083495136464604736504051530696957413258818366066937171047352297190557907708975
29907728537476631735077621355140673666261578574557214221396936328083645769774107
18376547982295881068517802891292221506864475662717313760767530246520429084119745
13705676702687076873435518121671863260386200004469977721667912387721589559581576
90137767680114613093425245326907125741881770973951415768489467696247603626070657
69262380529660975737653885064628563886361760084057132217021301505024894152656386
58382161643067479201114303663790474804673050133054722831733159503257652873824163
27951357331888931602538902140779474545122507621864163438378685090989288815105257
11094270344721266149062163712535710493888628654658492603726318343345765239212092
62861399867131835382813020542369108644911718469103286921869231508053575691436918
67741805975910001932840291883155103780506598122875923301366431988577095856100790
32732635961673309783194931210103665230726024427458485635559377121554385984252887
77618266596365920232347635578205108885122909907887791667901718409873413855897805
02150659871280935707909276308188749067162961161853185671549777381535980558793702
34153553546249831012048963951575643172077662941195917153473746353873520732942523
83436784349247322221790038542155668667432522192909853723202412283464297063107465
46135742365042461336399943860236642272066557445767167567351392657336598726762717
26613448990746126393478208222651389534776685048713614770821056573697850255233826
20116562850940951166674067112965887250865220299679375582101213675861316283183461
56232887503080249523496727852234735342474870582637469286596708991345368708416296
70020771820124222231077356596703098335013697934816931562710507432070868279250289
77078766338041940234198152768784014425157493479354590627221691964749446094583624
84233013571800071737641816489138846075410986162717923864166261648550925265103188
08936307668316583505440330194408087087408787357869527697128159836563753232892531
89372424665060062073505680490085834680122016931519733692748810540522800225076429
31620405652953566129157046741991595114104915222742445013442315124184678969053903
84535693439703005381006475273227158585467947445480785795930406827105757588852766
44368253588028918014314939293180218961789231100590402980032418013084866291417129
93077705466904313709256712066492176571048266905721935233377057554600173188123780
30531571916345277797768975946042034994878562721634772876096250450884407176437967
49479295876709129185864102127318064659999685378893386561076524774373443614022424
79865038818135370982996212397270800362013562358426147968267014541751484485364742
48839708465904695031656085840225884869495229318624223095487899363030461633594149
68875950052263765882097738582910043863998315441329345876517267490675501657441194
62148189277630944584952015444327196312385554124016707063967070531339699582022889
13682997315561021373787567496743155887871729149124066842958900691444696473185631
08413206337035857762773265061113917184474573331629871109440155585700165151243400
17128768712546930150685433405495830804920323546718403828879183103651675784466042
92026732864928812787262795626328732896825121192880443189481305241440093090345971
08658347928401663810004383060632527868474122075930171931979369011873779379812679
34417354159212451789316019245042017368956273607789196100452932428506478936233320
41647371392240003241481273232939921334015851834503375863048653067022299394946957
88352901817593742816343007922682191714663317175072697772751029072917545954388826
19415623749568380968584856438235328471096177398525429902586795948975644193559103
22691614497359522115653840898482833415499665012402165116831476498456564496133995
99936714340494186747266023287798114376661332173076871721553935314758928016377020
64164643306816274917821632595431247401109426383498214742236292822526047051797741
11230640749686209778085466424184598171831932001286660928065575981244114678452766
61229556929796261108207063840248559531252324865842375509930393917139145592700278
56569541428841795604437850214037934405611816148842519296587036974498289794589981
08236184389284672410404873095477468041489397541757736943682462393323272783174954
47330287495571032572491834590173255886274294286483197879683619672465839049721852
47117143907387463892021391826912375407749867578099143901470654843893945838632407
25011238562395985433619135719845008147847228389068471174547726489612348668123719
68586669473263252549773162222038732282939493783672695125901050652050901109300779
05120191579077667472858911639529218958440256420589545624559568538527652285126884
81094054381643694968685517729595356659466870537464233954782919017339533075536946
55578588610908827962997146358618373747935157723437712704119972766855424333105822
21142457076811644019061921890092981605993966367475092498850835392700981279819118
61725600316539851098248476830700050263992440640205546939332497102416204987406153
29603218234600907008409209774582671282010658761373904784966994549717867667629829
83586299700204117332632075115201454983606548587959126642643966178578827739816834
15879117876120017436828601155310238209309361846266005159097766582583299204054209
62798801775638875562360138930565565772203369086360176395819319644489055331804376
70626599360736134723336339896140454775246741462377052191199472922171636593970499
67601929635581045079231147456500990572568786864929909175901163382288430749388437
25073649192932380803429946449004678936385700260892823991591796945854661037320800
70210852828372821189128374802188372017929844433758064963745911552842706485679528
15579422232732341667734347801953807618540285498448889869773734005899984799940391
97057613328360120525539537193698284094448871567307310596280287831816331257137798
38346858289040236158507412603607130729232991905839433918728387353714152295949056
58003828048662398692313669719240142194915246404181280342786337374501758551166333
15860884710493586386608246675426406895483219035308011173330526581286466425070958
89191672698898424740211385035684950273526805594799764443075152232169561950616082
99884409283033616062807824588073048517651356067782437835796798153171073364845298
02800720063407672529818091426514676769386504184965203152574455855436987163486831
62182396607202274176371120232178728322426379494408039112690724730576929589672278
01224422318047351493842389428351649511190304284841702212781474827863543922921441
33012637949881410327260654271362060273466268047040205292437492412305084548582465
92001361064863238813631454542170642354356187115421735872169635042558075925767215
40162484601766001697003211974927023205080847843917070923727172858197296783593859
78502209579625482608555147762009942413556293046645738654566266574942354241082531
58674054599051395588227239592096340618418674762556760092536932087059977550368353
68813727736457189876406985632694792752985115541419592876808471545808641255566073
87874124375716314776091912077091664252111454529680138924130282740031012975196148
31960841988662444158545258485613297212226673513673745200501626489795284474704576
79205741867644498512229596693681096655248366579132761462467100328684835107073191
65720470824602229133072049048275834460396779458007564918951125435614999075970992
12543209734221712583957198597644099079265577334585731169108458783136104999576158
98659755604777366706919200107477294525976081173507969624959285192134705117339466
31917456889896379243239627184239044940370171366946467554416035474876149479217179
58298784620204282947763282497206344792324240029901095162780520054580225659257380
00577053507498818909793245013057571446079532751031908169956368516841831716067586
97435417141581341277645089531222003089858572809375514011781957493473924921624389
70334026081484818923298935356027379773154198561274418962539753111650552915232071
21141189917153877676244828766472863405905559282777947487964422190453873052421716
56098093617055247398932041392597015545787279733621017467070284753527243163433176
50486963996316175213409947115242230364401165350523089597945249917620287410573429
42234052413008286770169366347217078009843122062009307091404656661390489590290091
85339717113593000430969598515399995481733268847681586177322995414169670032901596
01960713070677778963146891675334232465368144402007746473548182672098583729607517
23370926437969299769448664733932194934243774645542807597453505494970929176332111
45672577403644308129866712182077541700390513419611576020808361272322365168196282
24733934455626804836292249485183932083614509100929790168123793796972618179635860
35181008557070009794319457815484049463017183661879701056120215139876687427195683
67863282753096366381820681006876714339120991453320584615133214427864493169956448
32622415272583886951178095692366655588482205345457631831052520902927007927981643
66750197125711035784915364796441799071420738121909682646525072638775216586322494
71709690534558194555896299574887121442747222793049198822199170645375302546783510
22857794017587563832320694268479102332943027210524473909726188717550263465878971
40150109567354938766442147123136714058905496993242426758806824243312732935944414
93103096919380598333577444970212450949725071839881812927683730604022943758835558
21562300857726669633153453738247091815612701220663298477607883705828955457038779
68437966886052849179841001110678383811572175186243055523831661304877287648186962
69988583689509360302175186027493252185937496285855602450936359121060755197218415
59241458059668297204819026199494606301267626132112615592557308034222674714556258
67519152791174587304120367343803097125138844997048746497097054855245299406387156
05048824451856840882470992372309091187562877888375274569254437188571820753146291
77013943271449971886656711623503973264845784128052825013344970041768525990512765
96461978405679023991606199526269651444675497347434493509307722897526056124017977
16313611547860897886973306214896714176742177612304226700356443678079018752221931
29017739807396451390318633185399764729539229185373560599220439057314321529884500
04891254371311065042038013662170622479163080288918048140890823478154034306752294
53328257486795272495282894635164876358749071419513697078209992791484014822107635
52319808434818385576314631042491854496341696979577058305362807533697513111137956
29147505800400205047348285649682295359341961975436009644998115084384541607906918
72183870986470452087813772978741213194793914550810801323069075296649317893513526
94617168040403203833534526957370429195385810645591555017929400211849814853427019
11929787600823756330976674353327822785250432445080696190094856238605886761230541
62261877618819173018019604670274409621087600617640361372592061544706055903208780
17241594387838322693743285755327168998577965208982881230805717062005683941951809
94153998303221336519807509920842943580175662851293094315021145410137265710825540
89509789325264160363336364515466157976923741050735624832953637387520647824631061
71039762050819731999664539994467117412239829811114597312579884773303688789371421
26254085607737330564643779911967453815107270972084687085822410524956221195103864
82203582469690110635530911864358421113171695186318060042885381899705980375429161
74220755516361037363025845216850792481004442841427300152896031115584937162888688
24491615713395113966196139017363496199054315940341920498491883119360142121025891
98754952935772124425530300964368561255019661851867542292002688772854086942528605
08968178802412469812727661328808930968660255508500925532834188801537996040788382
68198366811258121715582927166448287614665437564767210999230728014670742411213387
88264517676128251956776216934797705050431934497212879022949320947202851436079274
18291673728344344529709425719920540745179941664595279592909507517003492021279945
38426918491742390413313861420535401760340446373624974120184026912798660410163262
77778735313568083805636076025443752969900293266441207959983362889369062120721110
86975771154178149225751788558164556512732608811392078277884131032677490019151934
95119254721226046292316998117402869534676268473448217890259762051974804812547473
62170404007666865112664627747906703549877255181337582171814645400038573237880013
65853932869622049504768738683846761926704676772297674686150513812194190003754351
66036187428519205186457074776003207991229855220476987465167269257509321336745609
97330755216127272555534467358546690401021160256189263680798721984721153994020686
62898895720764419068360988879290925406507734983114913867991564909360807709169138
15213446477862082579571775437206258309989022619576719752402909550823378465705700
16943625857632228717015203759633153803404046888818345697435307380197730179416603
75604961005493982866410177011671500728787309964402572304452325912380683744799570
92970278354218681413494073380876199005870270116333838241310525074631608660981479
78082263616139939489218068307185586789670383098740964063170633669446397873184039
33893741765512722868615020839855986339560212985741648421699880884511298347281969
36280221723670603650825492080574818846652158538287324762437052311605641786501269
74061066183059063275941196784536736681343500125563458405649049498584833647367733
07460421409748751842231075725636834876387961352654807827585882729047224749455630
26845167124747186343158589306145316740795818933546876805645279878965265217599710
63332165453741270252663905066121050630650150584147634287804699319887211338782937
02073041573359228273521111093384956050528184817173960335916508971351967020478838
97646768197015247782887954086821577223017644037048610189780277699521809206838928
64078543695601309124894369660039830266325930337453936489613877158276141486814063
70148254216992966637291923586370947215189222182740066877132075502851145770292671
99070138043561473917025900168254937191218370345242420896780867085588244575039410
41609047915694459771241451971971654717349631094958937553859506314239484603424828
47637939200569660287213142150250538609188751060093059305570935923345966742875052
51206271501252374481636724020538395755646827213778880012245526079747469465251909
62761464091023867072367209804598595877256825156521028404327958082842748465113822
61767191085860236227264968390053548144999517858380382364664171766711410519563686
98330818146825592699325169379697469678796510403494085597479713488598208300336881
01878402431112672843395730148959603320981407638607786214031225554388437794205402
93796740884565840112145250474413282501693499039810456880146633356157848281976814
57775177279007760910243030282113350456296331108968229951983883355693056011673445
43735104211607688353660473850207093336542283771246692197613170227263863788981672
64433597645941304805705272518571787134363590918175453413416325351151611512286755
94614928436165828088484857910641343657807447173300851657485696546236558323736932
10631390395911208976247606376326977918647913012478945667780139703170406003575283
95146405089537338362623230845409078747684548428797156189571913427978411896017721
81312659785935910099546884767759126418184805252905223801006171130506321691951962
92281547466453778847752023083558425896426621267191143506310151384534933931467965
69094564326356846037305540960762596462744299845033633925052679457265216913441020
75155556880289678340058056252046458191642447884280803230207919707391424149112344
56381237620683417325587504463117171917526869014087883946855402577672826332580984
45478241552653298435953648838086680298506719212598642150762817942855645808601839
28055815258363429831930484837817193358785974727989308642682011427276609866513612
43019032602781436267787433686549230564617742142735704956087242025492517467335726
47898820586743648986479634271875580063645557008649267572747776851043696400015492
80566393000642955909621637761506999067698486150767800935481752339118683770050501
60171817380540331370173058308008957407714721855302473467284136430895560012453811
74729684804717284776517496490398327374497467510720536209267172013070929191329217
10189790195600944557264527334215508669648165490071151973301247635469772815499877
08861144574905319278923482064851396200105873809907964059903213526225306394364194
29129873647786600698525180618083948075237192451408503733650669846356187377616630
44733017621591763236859126131313597721292197756411975329022289428399729566901017
92295248839659036527575709670709381357408418130710937422920325051449063962785829
58464932851473778850920874308258347442250547721518366311600973443751787126141630
33628706300738112755286909895680222345389753916682536362740817353539244593883339
35532404121553942649435962002302380289795058101875770161429964279432932973059632
90777778854872753615341791762268265721034100743603268542641585334126734461656166
22176509887215383674533103908562835929412950593333280288436930261503675683256753
49364088751999878312428840587656009562120157087476499289860705686898007455690038
93031290234868165128768620896592439616487415055410826016083229506788105138738939
20853243719129860826686761887750262448581822142746124955128346959545222155191832
47373302512559842914143639597421318001064691265903332577282854967861352715136226
51968819337339229920794694959947065690113009569315089803528651531969133380400758
58717982452984592764191438041216486689935591712539012345873376641965012682447696
56807774785725805210358194724680889767543764732567163387909220601970424845274075
82567179400665342464589388186988553152284472390242937828651507645332066361109028
47319349664643995382639453195424180613678853708069295086120230325675941482208906
11075703531294578141499133279747409774770213258342339868422794576771433381811236
71217569556930661629689323815191303231017245138875822325078535605886053780742575
45350202996604669401915295127923215963626909665392903057294509812635703940929086
52793362302946821152875175385348169330124075725614362395112844743889775227432080
40115587973861486407247759879618460543262834679400650170105831950211959697487411
62332857202058072453507837426667015196748976280248348469098657517735040281244990
13802531469031605692339048769901487460810374624638035197025547468454683482777460
40746568829978872190749791388200109265062584630742087548072614183467847587183112
01249304708536058142080892114333752467402972414629041730927437102340287811069901
00493461332510345320052560387408783643561662579653387870395776215140181128625716
04532855093459781002694224612864768534839346172799438539139958670385530958069957
03385462500541184015293009085154724457251930242485095019800342304262308686287084
26402093007420804746048518975985311097889151435890842263049847948643844825644962
15401854497761237333254286116282523928501734552607557913452862463417064740053929
83400606666748754887920508079757945924017823276091933544372160091049793996523772
76490883172449968589547839404164918917261439057828435044691950131140680773531834
69731771834549608189763798403391718351224416785786439058871362059413399003556446
07981406243073832652390873429510132296856434517612253703501547627194847074441628
32730044577939924863895864940075818544043955417778251315451876275169395626581626
96324197793010014947280945953648516447412007402900641142498397370862554517646415
92074879390019253131501700398085499007509746629393885715232592450213985090647971
72018314469584484568457992305650992027098977063729300809407049485995651198268767
48556483482932350581196326015570465363374293674923298972826050973491176222717469
43683978553173986857006986643315634082635915128482838039648790588507448228729175
48053681293866264632817540345732402588583640236747214451541926826744054251113762
37674624847505621111981752925346944601595828902505237429642669774941980616339813
39202988133797626282046759700449154822676881640831143333285651137292783295315550
18027496777831184395403269633978207551375701251601115311023190165100590759917548
31934123574061834861042169972162229466415236326951024274873953693835989164694072
25517256588120884627099879913961543106738721060411634230439816071701665028147686
35318553752608791779479263424166589858234471222345533717995604929073870110557475
78243336844409572005617054018222962108661643403287181533366277037318269221684899
21677636837688615117629341017772515478460039803617750897198904767688811443576746
05157440186758647029099343700088349097425524263862035700542855204074785006801993
23873097040402711263068045312000195947852434373098891658163624468395856953014904
11160017026360979850538326661816236106800894567642986635894972116320818881622614
45788109756350421062234726618023124250520015279111178597490665759316921671279935
69959547917483793788260671501024344299607196447511356516301962958381421015043152
42374793240002977175139169718802738776363567416261763741776392446702186769585114
10151903170159201209687273303276239678441860909430856849800054970724092784260143
12033591031548726070295744449893837564633594900774748145608778429114741735679387
81768436012373470148215103500463968696400608935532139106883406265795599372628907
27181961230722648027428043268025826723957727037521325508720017076939638610009329
44502835855203528154627832574676737826586854099686339800501733426130990641723069
33447548233398121065486253788018120884905780807354978517577449574165824602983339
51224453252252056661741637906696207787350566080017758052307346065532295569566858
65530202951694015788493740358563688649048739658983475491654756545460674174646393
71356049356842502887094592430961142177504027044390468476231986310635109912917624
63663030885882963386745644825906727351173166045749246664587441914787808896933744
55344711045474413219506864049600916995687368566436716795277670313467848032598948
32645837888254866433629007396709683769398570458078403123524438300368117709364578
21985525378180681007532105368591737691223409369777158345399311158881646478237703
00510833297595507887309847351351470562073373084955090793513405874598809621892099
64021427708491032562220949307584595710262013110184071403748312268953657331302262
34646194228004499329131956692124424874724373353639236826191963424821936823014185
44844566350148378083550351774497785501170119134473155675734981581590436223897785
25597410430554480614295136197508952852330508177177097195199670128645247178381007
12514595325286318550306455459271154792846445072661897311862636656929509761647284
82235292929585940893040334450376628256674594465076706921288545264539633343711578
58526807626900892544983447303009959352748165887818545800605334540526151633834771
99819125174707689907399995361305404323569682294053022643631743843950421043647138
48002042896196181717192360861443463583847161879397545810302822394130467894720816
14195455344219054340553909783267413324817084902813433219934349859252477568311792
78667639634530197192121316434448554666528228641200071263786646703302279518376907
77699072294485869828744577883643850845299508843450439299108403104887354554054501
57637043704534686513308146642765679783449980331138141693932614497434740398643293
30947852615883181085002859208673393601282444994341044791383369556333468925561386
89904810140861230141504237940238113710129343398909080558487831242972548245055134
82531604928461089836773674163307444370352933719235296802042174940529840758636956
52367744640708109964381171551631805470351384123061341778140443123567480314531613
20984086037711810677746481244947785162843279165995304745806329418290520945376473
09921223824992186241099254450577345284157677536165031286073304382120801229781530
79525087823362058994180757459130592724286199262862086685893191841837221449993760
30167107705211590315969900341300612878960226205423989978997074857403585425611681
69740306332332101061383098743125089722973469189035551330922378216776305539460766
45828975299630199817097776207728607219605678443697526351077774921794324514553969
78728343735696124206686088351584239108753091451569055650158584254351809074999409
19751987461369865955586509191202406856107907370244709910022115059952780907286853
70023961825572976472351917479639582191655285186872668292025947476538168379344869
07064712531337043040805767072943246226359301681053002600315756468203934035688368
81533461008440493043957841559767768303209325031149220231170806747256198327102411
19553032540522945323539123665273715688607386670449009544422143743693179439887793
35336208391698368424428722687789970090171648817878589869240861376744890124908417
08577513218079975752386654458219864046689347553397016937610243859823808308298484
86680037888429348286950385405210339116268539576437979635499411440146176435644998
92270284342904122534114675728120391804020499300232126059235755404739205198936820
83371765471609824001385198128868108370917805612140220199926310299103983888155304
52033554279803820596085012643354321977331735783169659798303598032637543741902936
21567057156171346452230657037471344330875089047560526442434569844927980778845891
83947824461717985927463807974740564479777257026891574107923632301912583002733801
25349367791990013405663144241277133091385669494524169163780762280120927917350277
46376088789616778748557756708912445657817568646896572798625327490510882928690347
81277373561913627085827903758504776154235911004491988404716826806746451486830251
25878113913779726225189582707039266490734261369140087954598056913496422462046478
74571410095860118743443600806108800753404285563118860298673450403168634216319828
08847008264120350733330900697584599530829138702527920594546467832877240504365298
13905523380420336269398232875002734877093448081430087549659593236185673623011771
69378839885849404357307134767039604702724810205514581464017927179341604489620517
17349113052219633880683026925960401776947445641960588980020296619485685003951771
45352056095711517541938203116318243577931969958662343788198696990905296427008661
32622036935057105849182099752480060811937988395980735498915486217914637090770960
13305127045326483224191788827676411199744102612130685092766244755963586415222020
22232927229446634227144829751755896772493432606213516518447994309355152825680125
88022453566939273321235140027647708891892958413350042801988942845212517219577066
97053956842012822147367148237651692870077494565955913207588994197754077086388814
80963099886620735883089640777912088349116949635292337484726546387344276047088398
47380255505333193191709192282327108318908249396119784235808768445309055536583092
60076250937583485356322409394316717647908523691012271089760386568431880385814188
54420192416089510459602524119689759644102956094373229678891531000487132816490943
06009653680517570604527901275758432606061863989258859272408159755528955022406615
38561306460934573189545568268783499782091584388649317953903221739838402841828862
01364945064919687168445857038466145064580277682947179295368493637824780604358825
14263006546113552200211174196888607209181231532565220863829878778630460587003364
97671507715196905043761096331479968881627493913978388848833227126642562804709361
65668410482618900249248789272035188992658598584281007221560284503713240237030582
66109224184365501802374423024085723978095303285764432513191571186801775275903723
33561467330017311272142694090921588058152434097318956485902893428973737404507842
17361839639938066382138657470326861183858571585770677221141524177376101856372544
20410914622564355131328270458413151787725539152347853717279268622451909022393975
15116878446044188255874755767430427557805876049375642746978608509428242538219023
35673668366892719182487592348749762317314302380244021881102265158447487999240150
52703442743744717690683942986147330196013590578593832505616729419569062066645616
37452339365458059491735152213869016328014918442198370438543427966267609547215505
58209240243613597489552777756337548006808500802240001615897373141653721149143938
77232484628242397792490781973348815396113982828285007864914315573753049912461713
82897558886421968558086629092328754376026268143009843987565966019321136770333576
23768751717601235763588681872514596415606828914479095343395502161309836963051317
00592823408048905090439124760807625357068565076484906626783683760106305939522815
72538728146007137092826310224553332761736606575830391903985642001471258215602239
48556552486785569711515233041328638560049922606312902096997807810039213248287433
56249984283252427610853400823616952066393402771077876650309722281057890103872985
00115026676447395610324157839838639317177814893878209664425537775508819160097349
19421308336596468152209849483201685916147826851404241266170066104910194214897108
30371460964120882178390609372242513854924599472041079529768705179482318940332567
35326076148262687466040790789282587873988523818834012481727451379768442611420581
67669897742225336896506008624640851975332408702772977232412513921898958383111472
58759955483363141765189865733613619463590491976266290859951913315091843750167408
46231610725887757281569269603841155398686930091787081375096442707044379206577399
07666827519771339727469762062167958281881953071762621735747622049593448980911298
48836531869430946067008700564278687480206542195998320674084839287349223537905121
18701981443183110767962355472336679500639994860809544769204957648549471767880488
76612253183158514120992264821461910034900575498076572538143555119748133652276480
99376093272684822827507654574742727777974072840079391815889282829180443689818756
36702306127809659351172977560443736667727885552255531191124530288497638326937299
67108197359859773153579467830127256678892571280539133003234130964549241496195896
46641458330313307869698757732846378157655843047742851659881712346535599964902629
41765908762930476375896817804169677620256957325786769411850890454197998444919112
20741447671392093386248695169402605282143663917828716471297922827313164380199101
40772558617519703072883143285273716974855565855156268219310920798118682182849696
05543306809780568262062439495303353850277465307963998383392174998340146825579718
83306433259980287926779848001940432113761914859489809623151240164000629171130078
81803057293006997521337021185610649634880324799243345065689836316614308303941586
15700738544521935297053372985725554399831307628911955183727875071965651465178615
08351633473848437033753275116507342544893646926969547414562345728273548699588771
18380870646762029345086426868447067999471430516654913602512075568859708143954577
92878834664980132616119774100409408897173553994074532196449562002759532460531492
46378170870851001035840703352382862355358191853073919662912055638182719200519002
86732460447653151268089935067860867912091059456761342536517781140694895126313780
64404891164629420936208412674911403762307619018215948387707283252789119451784211
96902374159086118051469746151319198172994060814764857193843100852892441251897765
84409312845407913924633647894205717779473616728113922714139461858017188387829289
11522913604832229639478102042218570402406443048176338510229087461601065844838388
46688800253761700375922011021343329661040795792582969934545447749050238208017217
18449189011937469347780711152741142456878209708717725240302099704530129023104024
88004708325950325675840702496458253881025764193794698357430786384480930090805802
87350193071688452117513664229613346962093616779020645211747092545660752108378458
77717207002135775326288093099398643015369572834118832651113687289487703720186190
25373416251180872877184193180237896846508748666664711488908252592562586523890996
98499161017133615445002771604900396855624553283020426429517526098464878467829489
52759762630241160015720955024181312776185797866562073989120148608506832662025849
04612699943629799745246211148407278440621201499660897076363995023083721709805351
89699931486426298205630744579082105175058985269134824728206369041414698489196953
31445031498425877504934347071626406328150566190312105754009237316054402892883907
01402192146420590785350010263047866695395032382517397434377022268050866320190055
17140703789518742609980636199307787036075014567698609987519061811134348736334992
16452619289803593303847745458368024857413847039233299060846215996392689296732060
09487597650587256707557981598600410290183240443909626623384710978884170700568927
65957356321941756544624074184268276769067456459692711980790537452257119613757407
90209242483654215249700431655415252977642395760774277208421750755611346976877173
43448271509927917971398666589674946745328611331942865915980467477015351054447482
78011279099501722231817828654917878349248665747538573766255222693578157463550455
96267138479027602823996683600778787966688377790410129474766654000085877701904803
11970796773911401460115685439997480355135144323567114087371513653876895394804683
26909146090082099438137529447714989742374427834886170036802744391081049538460176
90028630944121185184125751337101971563441268846342229953596836664646557846917258
29196643966972155567455181869223396529956791362060339193425745298755718558560437
90530085725585512811250367502110803208611425482270474484891017413143560645442419
58601108199640176011378646823080581394384975721009498432039778431024479661114359
47727768422680045082552599319721131210815874397068478146837704279592955421866007
79462881140641744486856656104505665806468113221510549985220377101830231133430207
35918461476220933921982079719268845642674115023921819488254764637886188709535742
64357366393412093876496905705687801742356094031998360326778102851584806370570961
51941141205270863411823458448460944230076129574492195492824012030373286864959059
65340407561051974526782532760239019562072043496390060939507523776100967643368062
60932259197232739001653900175476631001062788267462114331920955933519094153391389
31387610371897201765640591690931481323548749943523053067882757356679354647118357
37879554145921459992134324962794603774500657162670610571922365929610090005202806
04195168676404622516098381789306053705225408853379339887032661047215297669325546
65076623617085878377278815914937969184945929965007129659172383507307492705773416
52818537172123795613394762517952134797501892623376074791226514142864478968466182
73422764234201409817065473620017764348962564911273394795150351161079775257645963
80447437226578645810869071901055876308872999195944351067804790551586004304379451
99814499419319315397082509485727180187836416357857419928587511997457240742780841
81279887510007606571177962022235876176009048097190001940648331124325269048900071
43197797803354719402040319616236400632311689981910685630871919400386347755059094
75453061850946752427442684535127373279790982621972023571622845112938926480942293
35042786654849130654758365491008619622691457587527625690667267624587183028346438
99510157087971486434844477193287490395240501433157126293028710016436695099488010
95232943629560048945577192111975098358844155580061300897383132317209676384028889
98118314157360170015485725896847744695175610754828317483867321248419870576612352
17780173227584401367006207599336828281052126597922308513697671397669401828892607
94573001374308546531959881930129466570210604563710732835075507918993527771685352
19504634943832825373104073274453365356589778455052066133300616069854672334857112
46449461962355467576357334635570507894582189560439904707500849213584178757983059
24528767083213343158515769600410279967690072560965941113337677071829863306293143
92670594348366312955886630295411049198487753975544109376511140190502393889350331
41271100252706106197814572738299534923030767806176687310650783256535485631754297
70634182461653561712599925450555000077410417545752007277522489851326452688697149
14529233847566173069385600567524869043430575016019191009843749549853822928005327
70070483035773958313963529769147877174383058093866563048895406647096682740837895
13594482531653233264790804246326152172799456587847397513211592969559319482674020
39628913398393051550281146720188504226521208860016229141701220695776613455150013
21548814286927718572497671468522884165591787394017621110950949459782987781542205
98856764997271712446970105130942685707578088906433122948397927926501138686972405
51109025047076809570825149478694112422214942358323219165135557111878288382541080
48969771436363268448466654950576911776400625727970651475974811399304137650572172
34300909898549963536099347060204251511296909925621490315456059499905463909528507
66539027833889270323797234160502180260288447669845255610538848337785123376850808
83105751527211226328114498922286889632086162410139853053999290639182648151444131
74195694496578177048559684626362837608855223264906870873122352607409543154980699
95249260163606483479846342482958441520854944903183919857062787629835442183888381
11986204933860587925612266340724844878825011123593192361456555898307660794015562
49000349262058900114686733344723741643527746024864540303435541488678274905822356
36518193383817693640996638575811992749631705088356309213540463533091819184161398
76210156637463967184344365493354626436689790411410920296052980615900921020836615
04272710103120134310822989342736497791090357787468666962657409798052344040566295
49958889541787137972654013670773379069584101064422009372529166246649937026023433
94759965534679971427170032381254462942695704400598229391911469909047526023592261
52794658483720916291304141266211441146624850734292803915790779930725523181417236
14258136469144892411452746379069844834013633066435581485045860426667016674263145
20652469114803778042584223388256272931409526874928658750943370512752122042278801
58113905877584696146286368954458009574160309708878878401625391230901426200241858
94492175170915033022124272389529234749814842189563736642616948666792674942180160
68493234736296976586720052301958224722008883083594947544700530256333004649843422
75840068465004318618492302421715474502482973907681575367381746091177130297019041
92318080204657586878599527406184912370142581714857123960595483318694624744546109
12178810049705848892646427880708008150811668754074373931868907144991826843039989
38733179595272663359595663342313381626721902934806884775941290011185387240367623
88286364663948896833077021872814715059070316684763092055835507038674456451475056
96221605349132550706225530582246023846171497376304733649003145110477106321261533
80477166717477111525903286577543700052022312332308989335729401746227726032646772
29225546463624598117881979235302197213116216185499117978496472269431725681440172
94735346768870364003374902426968115844590344713768542978844555375027155388084978
56791248925487447850410664756302983316027828629877990311861260632150672872687228
46284439966032272471481368739506787627678384502231600095450913390651558732388538
15325953381339798517205709802268024530594548007959074205682767625706092995643201
52602520948558165343516487642236308019732251601192930021218277430875295235945592
25157315165072379299333485842893625963115721717241749322122416272437874568182499
19671742259908594201125418724486634430015665344923750482217273394178189054783119
23033143655709958755348971539993380296412199206165405049006765567199764181410334
73195711169713527132989431270762867031873710204877356421784578712405188057782755
52124721677725751233402419662081614508396031867966317418229805029386259945248374
02143694245886632248324862573524632369964704202404517529162953122713689814487176
54799820990319665290100074258660681226871422975705229817323796370695161773747496
91237311195387726151252206054280094172022064107451261761006035969775888494815609
79558850493066443069985464438524917762389869417099062704276769676806841641138544
46172266394542362733917505108463484627876272171497723382890744497720577904631801
38898371116701290324861398481434282736637707501714546415604744121237868714078889
79672897862901704360508068201224171771041768864569847914976016704087617915071200
50775841439126210816617344440130967786494695242826591601042258312417261211210174
52511595224677834106375257125962767178251192209577489855516604516994420893789233
04192416268325199205195208452441313711823345163805155756630675942479436112644884
36469723383244408572826246949189466205298981060144662470824459384493337605591441
11923539743138146587233159195567980312824365860655200529303581700349862081404125
48904593971292302815483258954271999367002185860931986613862066793736511227197744
82665884110213982327124972239456639185275555409772321921305630220216379689668981
30318203395271414230833902033091812594051947515977265837648936751349967807582749
15939430074796437363084516604566601978111107405871043534595153200304269629999910
93818783730017429694453665176676282003356686133299694218269544471949139261015598
10926292673609315392765421245123762680761308415119006507469126698636904690331233
57020308324459223536735043913141122792768094652411428627921055829595243167000017
02253397654484145589476658801942465718671692727908205541618314801276145789186696
24566602240803767838671776223783398950472883846803185056897334119234952632630501
42948239491386669490281894632361865368162556630362992035126020091423511364338102
88708047381856645309827403346399092158786919225536004540077221323320209066946890
02960802258620341520593238103943141584743799679490385820862227935736368808324027
94467899634904613266889451054316713446053890902054802399217476591835458853760076
71229154572184182827562507909141705985885904428390901254576948471943946635388450
50460008746585894383789007096869448912154866467717535783735322087015171645928494
47954894007899091243048740914663373171492550549634918515708432063145096895448547
60101691630087994206452701645549168941199326194654377657684333106331377091816150
99175566117411402336461597765448557362265917566827260106032676078756172415514222
65426203457296658357989552552319887351677503979889346846631513613519624590749868
50778467755103715425928567050361074532696574531251502156389326935062012859545904
99309424260830024820943099689814069540443163576205601636688862793677985060175647
39804775296402803267597618089518457939966511931399718689327288553012506575132182
31025090834684279301755983604453159645489177693885994627857548511023372458767986
11445447253487179878997468972054848251049218002804660027526467126373115290578932
15882425501430686075637334784068957504998663914195786014852763989930001695642974
80022047179081664782521826231690461601165326119382982554217073547304796421633743
83599360055930876610405924397918005135787370418868698095258819215318821902970821
24215646120256317382710176563979586030520780952203380712681332268765851464404978
91137862891130586131649423226801429744264013428345167216820363855361820124869359
79247761136103922201385227024042665696891778787391653140521905498127953356586570
55905035445941550310951937056368313542209691834574717828470096839974153486478037
52386618297524258479022601973058476426931543092877681334764519432371080737230108
89271810982692556877019388981133700845787611878882190978404033024098175755414626
06455885300716927680928370140614387936194442610631711730710000974584369628151963
01689132479314395187371473112445222596577996545157298577529471170879902751607235
75806062104482729768899659078775987528661020158096610916237248324718336658161531
00939893217503571855921211482538189444122631889136715774694666389744444343391250
02561665843571510402805877513092449533495304252129253049002605596526995083832215
20891329633948049856593939189676732176941023026417401740996678725916903041000244
22198423929590480920492271238986864811640926859956857031530368660336974766546145
76293023708990921499892991550245736502923534711837240119616129848593509253707311
90362918503293271067235577744019647742609135363281650536364384433061586871719698
53561459775397686906361937451760455321758494581835157799095913290992590515581984
28265373037509596691085508030749710673592207418959204889199396107238706989841471
58038165325707137514784972693577783815080045081664808329683215754715107445913840
56414499795500899607559411094980976001055965079820770012937043312520562705148413
15145172397254138801280534695468579019338297240515801277063331272424013673310854
95597887865411150942067540957543538112813336375959691422521723636206155033918630
62460414855492949593407873385394716271582408441299432868389772710084510261490554
68300552744507408270947550265784885598106523918065238358865314567411480730914570
74225543941465836166112956807663392035095904267093106434728899606437878024768239
75571912598420297669274302207419334464722225823862711674351410538492969434276153
78599118328545646997883234786700895494116130851948665979692427551816551830892882
93544587675670025460430870056049736979220095919635987689627738325616738601370347
24597824496066646902823387498526573313663766361715554164135345939925421077784520
70664244686770126181865267634500186174893490725700126033858659969524399074490931
61581319002385500547217378032152632939751115432963580627077465179843465672485403
91294716298650870285067686018666186396077330162518878985105193528784685906410715
06061863209215862630835176920411110715528903520514296472025815404827797006133536
88330661606422944476451919179702621674713675030548731426366012986761768838141057
79036729512996258643425435738790632820485822212691318433629045509307635602272038
45742533924906644330561984740868173595529695742018058932930620795665249416968812
33014539063920450674946332409146471750168804245911964877043157129425377254460996
07702820501742808006500175416617387056119333119437636189442309876779283743036328
32767598805969944887869273834313504836794551858024057988531809340408673953129216
31695891238172283149419540354725396115111907271141474267513077212231913894619867
27168778712089119981307846653616752624720870988735693925660391322872486522414765
10381965654900835926396122801435366784735482300543010594903407460403476691627104
95940723275723481837648507853372317642882677344620739127056927372026137176943736
84578162104463303997925083335260250760802728917505214067140053061037526589390081
84415471731232534949433391596436608079962900583361335615678624622100170893900376
82229200783311009341304328837457443278986452891258426321754356132849309623360817
78456485322451906534530336643309244802851921415870163280143913271987874686162220
77179337695710672013398234968421845530149977079479837823549490709510923842230556
57174336738650938301925937614257612011118148947464566379914845282116301685090107
24151348060455138048735644775877762200675393629463595045347925850600636471884186
57490070060598821123902651120784546822059592475334157479203086409547345404474494
36190708213254886988596782670877207499344277117293139142503627733211318671047766
25076072467700500705485835628287347623777143410001200997497347924954078231544532
29351635158659922523861585442130767409230872896316009343501094865958507075315203
90702274399861598591537234064747722222139652233917009272528095407870231768985713
97215220644518158763497633798491600729541855494516505686997097969279020953670208
92187836457313220273420408378940721516166917853210070785382891458806200789304426
80741971082651730048301871837146205436875960907987082288797024177537028551949027
17141378442413491840017349142570194268499808687950342135799304311089328674513023
38195530626582673265269674241949595441012235280851667070880452794058303772666788
10749193717016784688006410795262020737813678439135276247592488799102363297174474
83046959999976864489847302694949975341732445660102942416996504053587745194391715
80201093463157051000647620250470939927091322927661121167862141633305748823076044
90966980123206414042585320156977274790770663402143663496861419760923462809647795
03887749309727504640316528133106070692576923767589509845229057511339780943344353
15147137996390750311000007482564424580520347165727736186183392393588838975727766
18632930370613329560485375616801633142681721819815224235068011427395574998938094
55912098609742714163784644134983265980400358577436319281036696232403473896436303
47137673471550541633666994200950339248954074345446909597223871173115122020675447
52212601148148871068977156890043050070133552290996467354289894279304452498730494
22258394139616064722861906156180387635763428939230178214899073744112148333424878
63945337005405929477732380754933143097490192111954491032804177375664901312760749
33097455898602682066464088150427464675036929826003724344831335570667438511987510
80785041632726560165972290161098722300044272344829440540842104976839072284404198
96105923155624448019156211127670533421461986386693016971569967727208358610438641
39442340307946467481832059427944305292693092969845578290660601321190898097945483
13712555732538011725630558526171017074030909556700555025569337648338748693988625
10810608142887262554284260147149354345605440230948031331113896139188903931044418
71352312420359092814425861512018860482927704265656483656155368921082272070424048
91175245730626122821247927472544892179331442911414901818460107119560603072771550
28296012639645108348140000079375242618175473197275929532908279450892351328768476
50632289673976219042355922400093174580597472187020296090835251331914844871437201
47897315378811147896547709444528587751666943684435368322134845118738744946668132
10661296160821074084690595975242628095982946316285697516635073169341056950246994
75744665472082080663561844333782377524382469486644349403245827799079639833993998
62997781779903902448061624413004388044961334498782341929084100342383174548145396
30917733691923141091172575572911235076592309427477938443006498782072490150750471
37425776138856650109133545319125665558660353273186214188510577101422513170161133
24852462723145082303520608348140538863869194844954011247468036716953289195195858
35431234389142346763797639911970154296882062069313998303748588431985096664977864
13505461008692120574134755952346524403630670815533849813846618281878511848092349
82720139920260865590344572031371976989708162900919094909162882832735982059885064
59090742897491000086554053076948088239594596599577722763698364051124460108632821
76469573225333583009007134612300068667831494858027651738184907652753785898778710
54199695782090105426997510939844379819811290808908148822125874196369544074590741
92661470536730488347178728765439141050879702381315945046274161205738704599916723
24316604222657703132407866719572276675511320619945924170830627503574904534430782
07448660009545606394831128916719750140816422890102649668225279878367723536030933
75858127879999356621197834304565649479874165756100738780089415698948466499342465
01728541027090573440698018971389451744939900103287092423834237099773642257028906
22453737711976673856511025890174526397318971762652844295766717377521181166805642
48346856864012958770731427008445981791666222607381167865612012736217772383686248
46906056972772186181305964745358794157340689032568374652152779349976288266869837
81476819290589610034896805716120102638481470726582691307456116779825286401939420
57969462051512805094555402799576258010540164702529876821487950165042250579231070
63518902000308656621095414777685005776500451531052068929014894255264500472361617
59914390010336561274806278178274110991214335729860697110786347764346523183688747
42340324872383827860984461579027593428499515729871625840631278997602225259652399
60628574237429543843643222052100855481561049435958183019935310462763305232888313
56478083731961294525119358121307762616002911919861452486348854704998538737073952
93413614405863824894761259726143605990264810954117848107504651517430958720965828
68300802356069697461125786665202305545102692184787967365586792552493975712473494
90297625817045854757787037772600301798807596950209885742821195348897677362414344
04869264285214864767562264488592364540270173867475106727163288826771804693947920
47212063381855412148714488772616716586985151727403360552925829630905930425253557
99319542466481619011765253249974313211295393874193509114537174346353343433502183
38894417472120992980587818329139610159238734408822230025085547200002492359064277
73090035211611750030468133787493215564037515538348784309150796278186329911329580
26257786723666681571490275073886733634634928925799725869097914937946981822273651
80973589567349976707475972814604254652193548738169114034252711473670985463778436
77807253609551112266186499014087981684051071166420384019566410567549801887510898
47465922397533365936325932821611543716787558063137875094456599851434188670977810
35113601218504268335304911696716453669345163754509228570679957744693807071195359
87655049493843983203185356520464242551237826112794188100722400571626345249822754
21764156210283201649459414996946748994222290108329079924994320502336623182824932
15063822609108260752776577152739201019800574346175792730709407530974874258587164
70687352419940747955388875808752960993460838334110263837052617106590604278359522
61923971950864434737716711961601598655259469391121416925839215646893524657270675
57821979165279302438553207362419653234831006740075442058627224725604668523088549
67265952796190877560879416541730577040089394400954827084105974003189306290144778
09742836691974287461347656612168924462402189312969537980303263750130176301430853
58938763546180693323765245741525920374143051778607062199532333999834514685222318
17519698597914046539317066107935998881933503338710126183410556818808989475027037
71544274070153390443479138462715595141374352678705656186701163761651032145839912
36410942594941465038258984413548084602518961438858095134087474214007824649632148
70392726077973956691826320011975048033584192575929303690331297959046756863076079
90148137213753587441389410983157773899844098172356046408771765939067348368797569
85422196625296668111458095818206472636764856318804451589595847814797241891021552
06650754207241071212916019635081366000466381801351079700033793009610341846112514
82626797611409716676607919903610746454049808796287793264877750922292997232356082
87547874620637018968586343262693130205670674888796447937241805417979481552302908
50701712936716200134701782299886589763753431997689720078487778265450197889266343
80044885515908921460103664606044238412575582907339328675682313602077070378115279
59136779795008993185358636543401029316215539358018396676769656048287816680987965
57894714926693795579721770051893106077808459511082361755100870678338016957068925
78396395782162090850494887404361991672788152708538741472943357997932172954930267
78828735109273400837767842152653111360125486079566516524630812892555610681591319
68737488139755000484710086774025357939418707386170648558529765720741415246458686
76069089112242276403673238719591073206104786563188708935244711076029727911579730
02106568376533705602400958061211768322584262587357467206553057231659906037890941
04744470436388504108651947359041560915903295779823270639157640003348989248347262
77190684653960425914332549943647502197426031393268969833561567782206054607995135
58996055639044281966386364710035181782653884529084040341395943349643139724816559
75205538676397350110248086222871555659958839497074457757044346027276415070466151
79910477979194878080331413300010766582299979420516856850402556434249911498268509
06864551435452062214237145924913992881426876638593673288812627825685677392905225
91373457899708415052809031101726276759900001416975928035677994696782049530270166
24448437452816030877660039023216552656112005411888390561722649266852137277226581
05186237809866678013357247114717085145192056220483044696511677125613503357146612
49043746745080323279860155149872049428561745376555259725952127104815022880626699
17617413633960170752900039636543266719559797536813425066800891266778280377965505
04474745038618753766711811941683214384769083764962646256364495439163962686260196
99560652548151352684987266024987601667081176374922208194441429740216941728460660
43605968527881452177283387020729140858009203806087761098137877011085676714474417
09993437895924664097904196069164274839000716806638153116779852761096150318083960
61255322089924810465755297273107185975449569772040272197642168140698127028644991
17384687889669695435381852993450385504013586366543330274619112074432005164943209
75784927318118046634891438792040762224169861520238846604551735638602356583966868
09683592524282240949619719901526197479105518041249571363573581493233560612160400
26753236472798418328165124774846459050764203514541816778395911092731582539456818
59656629451160679248860116301221846085629361514838071934795064253229302275394983
22832206824424520662995007728683295034917486283452338786175710564470664587440161
42072616239290133834754205943732351252230540261583497092516633471125595306979524
36553943532918791610854122298276371580452212081041122534296382487451827046080418
65114622730802034043066010913102217831047916326781149805593869524654086357706255
18988915768850453203269582836025491370947728349590191144108625897919529515862314
97098816774323120787910261074613117116299157663091355155848530681579946488038293
67519209000467470425419564214856205567199446202949572134821268206325304642813024
07306635724007436006629142137161276490096763287621301953448889617888096558815885
08584035943882977689514769830829565514935970446384273255417780575789029588980173
22419987348529106041903488593945757029653503733840446490289346209160686364429501
32801893233230166677852597137441101314352876752685365843677044945297674909130796
06720711915337811905027289730561838543800598332946858257350177492349025350470928
16345922469308904734814792322606691084965454938116256229200928836482125421064295
22151769268337504117667807167728648422110265010135476305161535285211731949126673
93881751046024910251208028206095862184370451273079317711471078893335291302058685
51453471073311484743996916754656334800206682523820603272545676417011220077049532
15186132386449262235620900201300426695747087827749727346462933526055143311607283
47534081208886276468415296391551280393561140843481642958878117793833585260582061
80803691603665561449355664058972164174060644901191513017994561014337922669339214
26292037128204204219396640792573516409639824951572221932819037965773915461637690
50207376340060824842938316631906574401451651379502913260872629068769775992951866
88523073281020279353283837517068949425991747412694261180666610715381317118064823
85802744054990759314839293323956039060426324192171458349690354668778390912537179
33749477369832720170018328280980629043821847724783096042932083833902803654652489
01532083399707730298357457685307453685848689742799995614658630650693220177160072
45440205751184019694448232303186627851124499115796909404431006411630064807817953
55739946723604878597170725316324051842353412134468481545196354620555245608401436
32775346034498365786044671512674242473822379703168019795837613894684783496424577
50895538021033874793919589488831410203376538024150434810606826793663972162530125
12377548889283312788142056607684235155118571674232608437731538142383984862002935
90882320806307232244391953827817371164036982892512168550533933019875958042363866
39126202523219946037649587858821111994616477633000064119003631874695648504292067
69128594594334308382579651433427622641825969312660583965010363681367258435005969
29337201473441600810085171606195387162869374192388766458813834478089608162856417
70407572756196907493457095132921551189309195373481899442396956434409735290537029
88335799339382127977887720745109057877241349185853296939498972689295180148327055
53762762894724840895050951550098581288191226278913673935084052478352819898396490
44163436643330047368553767098677785108626671416903968829583441829964748932984623
72220608834621323560444561137911827871086133697731021514509315833182020540365078
67555195358739625894869894901612827714801647207420272445180802179483461939691192
15478915055844335742708178984205704310182839707583454936938652827583314562968307
63930775077412016397238549638448303749462994754738143075351836595091066143748612
87946798765072782878718442820591885961652675633809596594246892142766081668136331
81162401282489421810805323324167323428613903449709101813733568591752439657299312
42715791604401498403054985704843619212752173428268594046341175393411782544020992
85483216020697026083865200524508841409836679354521278453661426555390527937410414
45130153198012480651960619893367814118432045855741169532100813111056213940154942
35190518092021779491874659826456302546010157516682293548955334765891049021000543
52937542825299162792367883237910605702740100025872553035795368797867873606187669
60207670447258937203822510207111470342393834926147264375468964931564350884008871
73124337589504436299411128531263793387334930565163580814352166095647326823493853
91406106080723235434252225399344158953437300379063634492196919620200360612659302
94240528460628534983173520058345466679333330067242391984883221308673884304083321
99638486143189540806508270471025257796686702123158037027365819259738389067676427
81860674161166863014018138112930067082911619968058354906630189125435846685522285
77174799916997552625836276185979878855808071994777417560108084740776697865203807
14037611409970659026471642810225778877310472274894130796499443312780826201730383
78788878562454082287056485787223293391918648430454816798665598826951547343100697
06569274015836285555816738118792237036960355924084882011389589904464239531141474
32802506210897280212462172332836378968149987101811931321374150523424939838347199
18200690818934066572760655821370185467840873137428766071434332783315008427521356
90870053091709666300742486401832397372092753932504645342756316477206338279403106
06224182574908653893759482625173285428337526215498921604309512190441704095819626
96481908549846891808308446489449460261706613015014230463815630579668758484192814
92217483838834425288204408000283840531231313492591110075446376634679403206675721
32289750408209534130547691578679768816418864588375784239810666973682378857315962
49920256383168778938697905054693155655723475941488212040196217465228252622292600
04507605875423071094606109216037488216815826886771535735094266994733924507277697
48308177383870014113718586528982250977182131313797677184257624593313667060665281
56892648117771223977175188302568347037194514324582865467231813372361490452708347
80521940319760306996154189440731932975244690155958661195093659942721842693594708
08539623433899379642221815815113190457247390182200594696788271462848046135144961
49120090625003915750233635742102794638810648277575963468817765809805481545456711
99752167179547046101008414662139181804873766659213111354033150454016876809939656
70244969743102121743005888265262287687043233206646665491686686458745370819675393
70259653559009582770084229284017417667525964411334669134326937026311110123861925
35731386938956914420382358539340305639792879968694869586416577017217558706904941
21263255094860087155242952538065668551920944313651067299797147609751270571435454
21239224837111189690827593192008717188641435691467787910935613455775859037886372
95051101151129498312700530998044619595644965203461883822288040926215608262008933
84923924689706718271807086360741321515081136124687257774671378171475253398804363
14699563472374850568337440448507679871650824273955799358469130771755634768359339
86330595875723281175632920807722451356638595170020854137901418506266048104814720
87241430451634385327849949332698526395640910987653163122006282252571333148905785
28268785623203199079206616265777750989269399045169004683134823182611029404849955
55933000707296789374338743275556927970623579670267144782009074639728056666484168
12832965488769179168857690148039769446765539172424471384258961325049540513770141
99895598754186447665094097732658481312327732522623595833798781794795092175902235
68622338682395370173477878576135523961553813746734164911494114306519438053408836
46523857196842873943572907343431668494452063206260948474196713997124812361446435
91956127830065643233057893568653350176848753752539873855072936696295055035503241
12514146709862285220490964607683579640486124963945961341146727022863254205686797
82353406192974554435500211968819481859334463754098316012481707770362931244859326
28990851503091860273188784680357095873969816952108235160736375437075545373021466
44720415059134199953350377119046075336825900221338944637198496481767378174495311
43287219319761725540564167155345177373943880833797139595574344084929495780535346
83486259058728728770564178422219389965874749672603426496782941655745485083927696
27010832153571846487550632730370264171153467840888168573257840290714196779366807
48631889257020717547825715237008128036644523371164610570844521150509258734880126
46947702842255142605171267772094387760623979115130966389305848527024373119601243
96878922939652804496061738740666976083413089432579242359706122841278746090461104
20250478500716134403973345257222507401825301144960286421074420469395572068248415
87804046134808733549676007352141314800824898468373032440780903345341624364706342
40186772423804469759104840784135241497813917308457722352403004877420947770358609
29461730119267265383700748096074296122949913709864308055242738609418001157167597
64103571301816642118316762937070760571818931556304507342750050402078333310051071
60827791722348141484889147320526361904711608048831722718246226088519078175687158
96564755210862863728924850322094680479209840127006623935771701321874650707559737
87139690559275341447701488064104766008319091421264553825308417833299110694029991
76529983082963282276139278740167317951120621964186029240835200275094554481747815
30306612848403898959421805870091081603939970787994374358171192749277785582195435
88257540069126591105379582866061159323901869443650142645940561410086854241939536
25267434562230745087338950452031726110170437398363601719347666079379669451936763
24539742596044602782013446993720804490051739812290852132170191745142211202245432
11292297560816964869075085419925461934661473968696777769424035993211428655331969
50208196680723388740056102083774022177100100778485888884259063374875426905269999
81026291314892367037024642052860704373003993668969908709873587690415785654646903
46451804850007363618533986812377084980830584106667545642409480366412887712066438
08041872275776118054711093195375181992041261282149005373985900076810598840723764
50208407566751921623151338586564002088655486974983967695058687152788957535146512
82440194152465487438424489304334278564322197577778993398676854497804002457912811
76819363216151709527937386871353899709852104817856517371871656987539855928386407
24551792375186505680953310347134271232141214771933806723410847793728492019730425
84540721722448054696181394090210972548030882739969459376935748175103674573556741
97217161203894704063713270492095842829825481565955645106845927991083271904762331
94601596738847949592142263156342387380543731712136287617400195005116269897812725
29499961081192423126584426419181588754894486007823013351802986374237408197650565
45304165363352752826529661411654456049076147270765563157537819018235537579904691
80180602026933828987778646767370276907606604005110964675111607242665377323266968
86072919955793944894140012811378557669363490496812322976282122621352635462560743
40216893375814397111863913503530635702754165291629460380300881180846687164088256
57493964622585511986428725599155468673585818895644203103029000146406865021419557
01688044725495439720653166562403376853936370282483683751963565049617915410163550
40363493840751013063250531037302357857962533688593144755411922367921450546944969
08942631585372749582749169048241554975515411986603815981792585713691023506915579
66806646653318360261047731509460942759079765993829656421717622681571882272612739
25452601545344136176454776895785413377797562787694884376161816194681553908258802
45356812781384041730592977565790386075797032634513314571989237576690911405728044
70008548377092517066446252079085782257125487638947127509888604084989160983988497
66895731667350934122098619745250157012022448020370105032882571452907583243988364
14908084701339282248606635478026892654465134357873185084321525772969281312959176
60458967506403611912808973821603049648793109310358048132855964414222649865437446
40196133406280590638297536717358515641063947155803954294058031906606435398754609
85935183072514011336598533562635197118340912179575485981152100567434232035790254
76238135415600340134604113219581899624892812614490351307322698788612597247355070
42417643672093343633977512834238641009630248388092906085624466905533082705511492
69419216771239764421814723530095169356454835510760799890197118357161929137029691
39237383077422624302127452574619659534500291889123837738275329654548318886958255
27466145793548137327218451715680057060121051665874636023104019050498466918928290
28837782940771673916762491877308214424924957146515109095814618152157247930873223
28932066466216213356628432319576111155116525273389940901352114470647042470795676
36727766542439433011637851364537245630242544622613568094983917756673826617736375
66285844414809431600484273352874656498814813010644269082372327663788996324582082
75969909141666243904413445507943335581993283685732792080102465451265251481386360
84204356778662637614657343387016879027270712639508082185984253457423952699479395
41884720050990253951898693686570900359949824316112531838585436638954841597844251
76227175242660785519201318408800703543028918436425610197952700234009959227479755
40318224926053609327496745986573897882864212079254667558769738046038562158459568
20601739978754051467637213541264271557778938793051595612122139745893977802934341
35980617090143332768925887560143191003752180172435041066179924270389321006157242
72752558993792696758136526436075389751426441150288063738881375027648700960248262
43449399866183710107677194183955192546210925740945196440706386884637246213991896
14322373743948242896136222578048233205469291538042129616335630746057576973384239
11457133427410159071699195729001432919865231261410460941797044858854843444581595
93311222875207136159723854891298308554102405278390082684639586842829983851962123
63653565944857680530812267791910366368389466816313612971924254722251386621215926
81338412642144971637693265617772360481377293209366616711677741224584541438783352
40133024374747414873526465858935085047118344541656521665983470122172224651640820
41074439191743582000670855115195752437293531680773244562460294798846081216931271
44758386957693758887259293252995039225724294865795958555680557505084745895850373
13759246130921449592383852132887604021666124058830228965930054878782164856182188
23101683313395306159062852070578450993843190830479902888717805355841175603268414
29262993645141798420782949326187794176904731395279582758595488930768759943740167
08084372921113595450530533234052406755484424360056344960378156282323336240735793
93626889716426829012627103643190257129351476795455069765001215989850577880945454
54858929771346046745753951805420265803702012338625159477919930488710159568042082
43893335062254325595931460942437847835739103834835030962531068602192865019881460
09651435591510926863856125159549994446922711787799083174398495742282807318236303
20460758156800626027611159579191838647819864019665572369212857340394586668367585
41624422529647660001749227428785716710863302644187054618786154428519672555786278
08300100475735598271749713211585225324823884486499041235363959105332465393135265
80928669112953686307384592872636823847232865361545494113534267322248418502278438
50105575104953826413942546184825928105194092485941763851368672553689530363805669
76426106207032973157144505025943887124351559505403489880524623126777387210774941
19945502439093224946817599628582421086592258506642631154709643795672212559168286
84296072463127076293577951989696320648177740098683269221602787912565315032383918
91890142142502495823382656924292707518622046293784698807313962008111893920006416
67090119591292122216557656146177989219514540149037953906811064935589512001551732
04893071563396961853198278026571767193091932131655891584059628504095340841146351
30469196927926257277366623979951444479342136720747105385377579776171692959418798
06339839235117138371420019321526535733452192968821181252897564903258658651994443
60151684785441156234532191783743390799146132643258467680236130687458692729895728
35903934816801728490768679591564114972716979167098197482422321064281278924553659
17259852962779038684735406476557189980260889130725515673519270701711467874593908
77000703625657919663762621814640794828566420841922053228111170761768105897771949
05801795242737972601124597858196543707748302420211663802874089954327484016828468
26375522813183141914590626845412371977368979631208299173150999928016699146697708
83572726729529683127686222553191151315593698848477405899482543486876724286608579
74466601445217939448171766008273572266729197761963357854016485134128486927541027
44171327834463102415736355041347261466802584745712655397731182893311677373741974
05341810447862158648029282983633601379369422195367326373331321082840413617267536
82489510742506772387252554333273110673720964186616566634839488735166842327385336
67581455428304705443424149322072760642501218370352317316749230697101164561296027
07987401957228077490120567760503768564090155005272745877131512901831787347205996
95041012860422936722332626056131138449550668047976259027774083655727544613943302
75911364276805617037227855389326298177493890647826602746805213785640322169286547
65411110960193747070223953367814052765604258646766877727398946138147718928908131
99051568765120540639346119822820639601075427608294171280842554908115842187456989
47148657587867422259139807477378410014427320010920415325066265735540745832121556
40793829047790449363122548640904526995115556648667092250872387711862455123030914
27727667376029324169377625325890326826627115572795487755909704739813798462038618
03723731587720019743973222328070281397957233162513313260304296406196801185221608
75928570193256591130463458244057875092982473244218687274867200276433473241886530
57995154936134765338622989168965029791936404199768343546526074193037296958185686
88955812499539333563795761682652027900975285431373850104267720775381471820535162
32356766435948976487983612090657701398551852100721406110850156629254555642581452
09690858449586124922289283082583093423770871076658518172517424422086814015201188
40522944447914050744573623132572290977016883661929791487557211315516385146841371
31948521976266556270723395421310750851509434791566984543585959101674492734904353
66083460521944939067352897497563071095413054764880620627837520285866030515662573
02098993505594813385640596264475248760949784558652681264810670537121446571003063
58640716785762441298368910120091451627565981186037726344676266807642206188668940
04349051598144492495260718710069360974219960851891617643382396521084280143498488
38082292456763737399491542279755691912250466918472096364566693102388317865525725
97184573079125207561189565393451496260314610669335678468596607986216615890666811
28140084289689955261168460337599773819929676560734402296483631137068857210592469
51457312060982781562657150698379519624156432892696530043412874041864749281944319
08638708774879580273909887626204565554972712171555562366419588423098376234676081
09383732756516967389591696998871696563887407065250223836152679494998451301071962
61224050816704107425938716893204422751638790303086865721808268247326504629710687
53579119838221144834117624278574826693257797012633748066958099513107953860142464
15878272582114799270999018457801096460956711884878694513717220170830593442028937
30619623939153997602974369149183820331945979143548509720450480221813881274221056
08948690291414838481406717618121044796907181349384408158173645058129624220110686
63537841586228251079534645424012804439191824102811795642123856572660965392664594
52098334247739697209545504565790328872018007427658032253538462336736310606027455
80852614391611131852492322405482335099450287230797826740708492732718739514125970
66505767512532526986729895802294770704628733525054614355515193817808428482756605
29571116332829973193650672725727309613816196472320733178882845613588163542822413
84647444432578916546791433774707595605958213208197195153264313282040047514851158
66867111629344263431612097432905745738067078999633260096872900225874438845946605
28216193418098710315349145454263265745217410556884203101348641080460615263485771
23852051088729792759199006115300697638171607187111867984966995931999523843363672
68458486591140316207549031848473971507874785328751658730483652925801509974500803
22912529192152959299823671469325998470109612911509360212572824569835215186415831
85277815391983933872918191615386151451473403145330514431889016226643801551339572
62600872136457434064204890122154123976535360117819303097923592791985263399073783
87003831976446820745976783449014317584593553581763418789786495691647809642214071
37511900409228682315829424363418386173643871008676437795967679457861602020670896
57000331351200999383872135312035277175981325637179434128451683255149005098440527
10856196000415252527985452044083741186015206241207538493462019691430771760828125
32582987834504537904376493753944192948856914850683747358419282901272139034757250
34755557041050861809185283175601570873659621470345354270496608045630934142364298
66885985690101086837045463781218137722894303162704710667411504680332343756830173
34690664755280208737586382107531016869175673124021770618096884274712084386277673
83524433040107373607301289021947578060343619507483636581647345851898424120097211
14219561285536774865191676355782675771325742650482838392711303526267266306326761
85332785199880020499834081065053534042186409039576580406712432256446960110839268
59721161028943571429830799354646251818526520351425275134174936739465544040693534
02231567151673398550361864527344900881833553692208574931237259080288554020887792
07605876908139490676561494549154318282798325332977358670343677059315495101065320
07494091274644453356723520675588788327441919271869910543775034914894603072996308
86195370866804759637029342178436443744365777892630633906045363916299320772357807
82344937012013668779965116833750344382906127762133423987581237273238566478013102
50493672649445046078649830759500963177727059488379394569228122491808909294762522
36208107031089030439938506908565705531021077135816930384856449122263919249110166
97654263891613842959764806553755172667015197459622898351716673483727740682930273
24951745126656819919679724223601230738079507099710780526165670454002752856072325
46646712360763951338099595440212705582369022005466165209709699318973192146490937
59426769813297601277460810503683015256284557607786563236707164352230627723015511
24481016363586564862240736850239700516879958704797733623924264330319762337116233
98485851706335654560405582461359193737915417028046345696080887662895586852832803
44712020931751297819969117971042504418330680317234776790333218365632117073323461
76981766986412229212492704626372133888494765072865669125204778302330796531095383
08246788754617228530973503716559314537780684303994946469042828855796084080090251
99925791587123582871047809961077858975337684412166043355810006969468916818777704
92358093287731663432818266861197126887769064273236521901723990061761109785118745
55889071890942938718730292608478210521312447531832965547484206278577048686119470
10772052312672809255423955796584736911645373378409952159910109093219018368217486
94898172656762096898182386525918694253335078101646575085093043101055539423649117
37625971139750260387637313413826262100941917988529605878170058476659455504216009
19886466666077315809841019284011126213732679361757412976133520281094621953812861
91917601635770735616470564456441270825104262155676487980651125283699767383147927
04878382344131149329072293394400885803311534929343877536523573001877811890301009
91374202019632473951713624078395284041364204403764063307088843120007200065816035
35759640340615283803879931234296258002925043249577309465536847258840819706277655
80223480912429624176309092470556759344579689476836283986221496741281733758879887
62062544704151810454701267093855340862981399278748507649803043731645041970217959
88945387489917533085526231845580306177812581293506256202562188740095538481138341
78534429825227084809126622631400886390075151817403134825671262374870059980253949
62556088355029434665240693860895795026239778561379805115523755107538104491444737
57219391351710007041682356893295022543686417311440997102737104976295137190181793
85754249058839954800108925697869604150724812484979476682067708905870696344185547
89694305656356409124531573282581238533058113407754005533860374443569850688895360
36502437433747942413533128681496271780719140883408115003235801181970480295441559
04778775757987634289094673600688249480972698704324509310989185228565367309322821
86446923540633435878729837295499132647142969539928287304898425219350208351111650
87155335571640417433731707345066970100039005512231934632138163999180700635075677
27757505432453693239770238242181034081810285742100028673464126524095462678654932
41480591897314141800628606234209891421715324510662540032706623434975939450067614
89795255084059960056996603008442253315268291563077206354185150712085496751759957
20664102617999463875276732779368249860321754423056365159003938183017384458962560
73599825324820505354822308873120883862593494816421899258029298505376735906055898
75424893764470370420091651656849217563261210914297855740184312529049884410788316
52116817491205123399100543821121994679377546668605032827663103130823948687738547
21660800763610823239411406240396743783940424748567575264776719572151678281752385
24624513771078340494559924490477504804063357211459617982044196360082282955712820
24023122530408677352182025780438753838118506156549212286726265991640447893581728
47093397704187456976187524065245956413490282204510673215617213497981206420555674
10420144482448441820891205187726870008356182710841126928642071374919538458735946
30556020393712082105964676312212064207289171711807733857192159586369015096996590
60606919372650481551858911809209097885607530803371483682685268721453578931503803
23072196417498376405072328997053536246603253061828503202045318714580095418155650
36917146380336894275924306273821241103279613313042112413043472771118536893564481
84773013020373459500948693074796878896283953671994090479095164841073019907251145
82851033914969677705672618118867526327623409678386395383363367214113483482064308
62669292655891842980623530041779546358049779879408793880013683525753409797360848
68427005128931224566495498065523448891411159010577287780150063622287250022409922
60920791070046652450258432016094964192262608417062168563535397829265740883069293
00465353244199733351103367668359710039775906644122477142999070888391332086374650
30847295801021034588425255269385251419359569663218758303533422368158981587622326
27260022140983351195273733358122415741117451465162357664905960280141738425876744
75566337901537943846876257528017060376015724372161222300757406240232205768558762
28358596778905585073019997198747751827678188618088784801086598717251577203813406
98412825078808076953925364990855845110900715239422341791681140243408356879770002
97385106309213676466680976628420941958525591094013939609924149053134046027314147
40740886296786549064676129913787829887265589037638329097497630835038108307622703
75127222522665170593777591317420856406967816030608973698712581608286030680958207
40390813935321035299215054829087095677776026918358857710683032989197376845002546
80049997098575078044393500377632767496717517363411743920857183736255651109579778
42667137471940972012100703545586824293275495072529350378021466640487322551829516
03728677353324282348153157426266455478899867088088634994912011627760580457133174
47249675892442554023919003399914218336280582002954025156935949790797850843756755
92594200564447750650387304928013567575030910987789919069450228423245609850803990
76347901439063757674003997597933631407469019292941260574688400338141004715634568
38641598648544467367882065717927769819517676847923395625744786458102471915853081
53176812720166938103038580155149369386608842496044408451778880215510723627961036
80189079657012224260600537352405110455442811608479919531084169709452110680312724
29909845607497456421232115651445033486650383477910700637195744263079224859498321
14373117685407011855403371609077865735340644864451456582118446909899203766926407
38667956339107736446580283398683754651871485809915185049683195923544337252742125
01788861879461699992400532696006739848147767428144787946347868820349083550477069
16968118479026623430407070334377855687647473493869408001578299812112580413869630
60388180344975285354908757129271354943384615015036595342203764727709894070974673
67142648764596034751388528108827758531629963695816536997645318608320108854103758
45699465933932734151445467937818048505758570866997627500905790340729364409643011
16330167341772253443103781801410469771920659315459438197722344534010488378771022
90439175694060629339768961066894998085200074680458479445218283509894085473145953
85563749256836507134054065869101687071678119643011413068251996864437381201851066
52972319224287261850914506275544963553090815295081361981151674031960197257724898
49239325625004113272259754362532997030442060138885628547807241498558499620979110
57467386780646929162993657227711930655689674573101824056973681168735705272652671
65992979723753906209647922978699484628575520444883957829542263131868740533743220
24648306023880520172039298429755057258970624885556984142755462292965352781351267
47163239338082192052663634083391100806612615519594375389144687747727333346549499
71679329201420523896093671619565338661729981804182220609153358267052096724715717
42019466412976647843628605555102050158559649450341272314643824730824704945579432
95389858605954603338187880172041984879797361471500772986474753969956500681907691
77866351161039634253837238992781103463493022178829462344142961835343147748960349
96470367106320027672341188883628502056483740393773837107350648285722336021521661
85730210125176000667484298138989429689599473458732124948723904394753862701003599
96768292825354022941629781277456941992523116765264683067400978425433298629473971
31454679650346689530750405166384657966599868466852084360915695932928947727779622
02753464183378195827910294161058802565030180204214350978042215119097994308337106
31217257331475389585479867623608051825138060634551514400089953342472485387237484
34689727706719718998191119138064292348826369842440484972415438884175908682452201
36855528102940039623350445178376158696652770355698825055924584029899683902896615
75846109681888314672715692801941142448891254630799030759961885062644113514447106
99653399467307478745871253200632430943903413332428635247468842919192353050168740
74936196175752621615581008373812914105353538664560745888942181404584541655140910
04646313136299425143209717734354859187996317502493998149495828685519236088628998
52793231771334678224560957435006254579752755228360913528815587289281171487731213
50403682521417856427148612561922409341812036044033030197911537972893007436974503
95323799425232386719755429803146714024559184372055091486276953817797137823971235
09993455012166009845237774619910254004088533925103131306477569573291866006444061
50963185401165577391635810435638689337430614219139685124224621576582182744524991
06268519906880938804576021450160338284578819792453856119515788399340085992339773
93400246696053383763012514135938331253143736705034528790300604439780583824682639
15467343822515778954042139081957542869034939631631436463522158168304888953379015
93263626717030712809789691282361165813774236088512443567433518288193771679962337
33641261673984098772635568656420786559178633001348583647045765296350460757562260
36858362392606790180646082294985773097792287320412703412097990166804627923080373
13213114911993003567840255824270207570717676522768266517726633832377961708433505
75468967100236654901215125848339941027320750204874729808201011222295665312171824
89449913427553517610610526554054019579255793868845112342256617319621745485444662
47669199092565743626517261472977746600913438335327085005978052737266644988391528
33246023845045994236899611648900204500902077033271313865734659169141219140272868
18836875407880677172458678016356608595402744983949704851703231136130188052446611
91736947048977678798818206214861206345451436999974393173650265774593544453811374
77665903385168712311654711231732567122448343360403639422501081506673159369455878
55880385427296065208693824010594213388813596871219166905741101331035520770073405
40840970237268281874796376824291568196740321119685163152501195517965847267640538
98803489421358685560114981965606066264859343647537907247373901877689544550326261
57974209120525780420621809087495678829785630386436956087316107167053885033550493
19917678757350543182346914083004640644317170008229254205703156489258959954447302
91459644806630054894883332304667615613999017344626655744392569722782424680146566
10271227597699596392657356446574917518980189597254466341323930395176620673772181
53956186682614193863578929304710530957891238450159207756201486339877028663700831
78222580928053332903366459702589863575678347801316276552813051167508949694305347
60178134228984610244579778321547654649285852119616332854089194357020768189174069
44692108746495926377988315886084318928350266678798101121812244248062452071109672
72043643048712523617504963778665991132220278626617878198233034351156516897726431
89395736932618220787644184274559319794424001825528721716338649767474538057140821
07975322899371430876990941291001981270256816704950577378515729402267175696773050
14439557535901869914554578954112544643828180329120796224259236807506808020783801
56290783419594506329869649103705642754159142021053313359591287077743054656689721
13926764151252880477296465424030013530243342672617538262608288049323373864691418
08838546833722465064801864428339353886188179331861160125438714859988719711885971
21600090668780559905428196237011716726616545206944561064283396371847986414792625
81623434729639645662556405511570412700164625154897436607101055397065972292294660
96045910426747850686473229763677616558293633237849937863920417611159917388084541
17337607052692137146828195003010320933481843111807378142363621295061957712177714
48659446398265007094117338577008546442458823235442291867930423219002354012813571
35520360301865388071778575777931853475255361773767425972765065359727998638510151
26672112921625827631816399877285127600864022289398586007019386576423339496673497
23672212221299402158620959980355679037175523659350708853838818456144701994474781
75688641478193729276620528815882177682474420514446586951849192214568400092429780
98884693629197132401827031497219382906676572508730328515515570911587822589916342
04371345846194964423841795465274748480141285338111077572558578896978421215450064
71125865450041844848710757330365630508101306361154688858233205502568454961581460
65489894481853264182695248987650938841128227713530314528850629267485969509661211
80101925164031666984080910538561776032594606802143635748062828174786718677314546
05643672668037297115985122654242916762622231453192041233301623402430849218685097
91027261929486656501390004325288178942363835219451556994093240783478427354834808
25228490534835360877370989660407921847711977298206335549668720731691031596932310
40560624178749844828076547660096073817477376338348239200476092566061512833323761
59402767303700073652731261795557129531121046549472298721959919481430879806465759
01911153183266219562316091083203095498868171036045944454468650986975619810906954
09945202612701445724839416808041443609511136636871499036660171416509212090371741
07869319506786212588738127167187223879750180563197908234143340913963139969206189
71006048088711209684246460935696835581873484382476863242496028759801923745661402
89512695080542890181047808732394492241938963192851613907199971558944856402818947
55087964714789187184469555383779064888661290168697769037810841365145601872311555
90473401355370100815533117807048306874821461608987118241000366118225753343684443
45271548118895909606239529201748494147632013126916218588712154165046317528624073
16759025630243351758853476649508671563660056379475084667800685229298059746174702
21771180537295826356438961741219578182661978220799949188556450655963283750276418
94024833670753434870233854124632672514156394453023096897447404713138676938541962
55674089732129308101380793060305982936836701881163548792921362138300295088740887
17484972271542673395036055722045410688760294940832896507238207706773795005622887
08991510756598960099954759841259410826384456396645958878432673796404506222305299
84100505970234323764982861976431488431782461594593287400844747988002622960171253
00452948956586223819109000494494762933995027814692571258937646448676010253242637
59625570936600353342910094643609861656548355245413671035859540833339971456536540
98686602683718693097668633838644279170971058158662809721194174631011366323781556
22336968013729907682997368412200454040677711742250083022049968443290563390906332
37421186936629512425967601897498142577315698482586970136621995547225307283460176
35476332469954897444947273587830973714287505485925629668281424922537327118479044
85137782810056293175590668620519502865004289956679957505721092162352153280918500
17565929674079870959682219173042114686803585941219774689673310362332354120278432
79808868024317802454829599624473783944942968999599533839159911623170972801585991
93778130980207912160478685831329293409549993864383413605751226271312363987239154
38155190899404213397697511661102679196246251045603089826080903523503531371875972
48161064140456829287647347533330431186802602751058991182920662729984005405073923
43054311331734160544719090537369469610051362192525558821912546887571492931063814
47994052680754034845741961434477889623276520523026866609175890583654092307570970
29363314782267703378208321458430136294732248501529172950771311088300172438664936
95322003701656024261756240356584207984064424918430992693398228647849789052911090
11103391923900836733676641462307939540532929064712687059484980218063558840247407
34311567469792746136704798707283368625827602250413666550989425015241397374440258
15752164954551832816034672798952705097186337781836279880556192098585478556601410
85994285962149475805864964040244673294825910540830192082366499382093801952989308
66174562664114195280391872956643862995690795745719652601827428007241486318747831
20922006442838850717711960364511442861323219486946310559775979327552267365048692
66866607649433034835562308068169823367007238755100324645843815595848623940477390
00546707046780302939946330569043104896667664781798551242005065461837893387227247
39518254919181325218897626396527516895460103454815518142676243717421036243491061
64896093647658755785750632818120548476927648722748321713599847113592088489785415
75738345844020548279115526279752869543152524238455930156615200239981190522773651
19113837831721690334819884515762084518143803063083201320875342205731092213752191
13597384954774404095182401650605952577201394161529131481142250660040589711646764
06180294766054785696244888337307282006291500502655011451875990005464179345025946
98882369771853435363550856696204755013167962492618377734338997654431847227895141
87187509571913489709149211418667066089766412126047816809113232712250024094221254
01656054611400660818416048715379485654777507571355417293549750287842442284594328
45096527556090057786519704577716808869446906502219856127540754978155539145132102
00193847804130769513187954013811693159776870623362288208494540611884353435068525
16979004815081255848427592058820942247863400215044699081597758051655068732218641
11804316328111955997105399434519628311422452644497535789942106069262215528339704
68252516770310373683940009434536396879467094659545857778043996093159651056019907
22661105182293032897838498551886062561146922632875670535277212544843443687527552
90544154671679944676411693171872382973245437826816606861905157683788443880942222
65298983832886330000211196182736823752543134095972951344712038257175818329611360
43767106490704461421527886575861205093941229108388833333830351556713053884704491
82490033106125309708851150854849441568473825443915271532868925709525517984095353
19084086033561337739811782006352708523678352267401135328234931633842419602247013
97333836180340133901642342161480507254616600654848354910975002910421271518873976
21197686421793240141890978411232273558636930801329799311686779185233052301372119
96598359467499232270654334479873753401628375941199473417443047618943490692644205
36475318716935813067035268142536991672682188634178767664333395208910644632586273
03638923448605515108095937057803682436783889247870393424061152701240814557740069
47794193946433523635052539458068375971757242384141277033126460949945144234198321
26511209687420702062429821496600558859476127831979441775436997897529559465773436
79179648215236006286130699636120356944347508277368488635916104235372537503726134
41669002296789842506459609448973376277238462558024629713001254144715978262419209
31428061217635743319300273944741870139868303482895509413629225261050443179699544
44567411028477086284865878903148283700437314735945748146680581127673523757959290
52401530694974876766871631680735737562405910104243447054527293467251822321966918
83248458204205995750712960296029025722557992179184621392145581094092868152487478
18198784246576177877153777332333529025808176416079556002674357812834537341817510
12870215693204764790907181029603883060983210377627959742476309369119729238314419
97057341886792472233055325712523220660442163218691333251667515410238634652956570
10762100477148624703280128439764372134747749658494338911920823024794868402361471
76339630927480705037641560112037885663078477201410027957562658455761778342680080
22744367225175928024662625424317669943579010439310872260320467459565592467758041
47200175386676868014688674888817172774770205512322405430190832524170877449393065
28630621405448088605570489018545898510744200384718780344832702396239754594005233
01889213681161654552437547759507608406954423542495974013904137892104638066126106
82483169180180337128533562350654867330963104959827479216586156792417251636968955
97615446414199358216042669426115695987143993552032770855008025320337880298651034
83303974072515831308910453902303037600072619349300391673010638478909953983675036
50758590373727784758480438325310016987617622871948318937767108383541454490814929
81189529391097594459938334061152257304295055280432410371278751109086238225944817
14378492078966348759008068636010546325795338023042232152074390914290565854868606
76500803848736920800993557680917230129477403750402762986788695579605821332009359
08553507298668244869971524847151668833846972851346368707082198940325066007207746
61093533402307214129481022283218626443103822247644263830154816964366705026646901
19999334812786450466114623743260300220325296968719547478644518307551206223817143
39926387934848961355894485942769382656004581563637061521230316759034956981562970
90285710535214133022709338902482664142910973845788187740078364458048222642431766
21999834126288051617764638576500735272392928831583664746126677233290642514444539
30255565451299772962873080722034712176102986044847406689582863824651911984525438
37969953595198835224100650520524389963469175468986651152129222633904374762591413
32814078850405219897405694856183474124807165971187807467886708062987143172070643
16401666398149555078405445525855670266381018191030896826746423525106927506458810
34688946830927066694167756919388635137007373732866391031135642575086067766961799
00972111179237592599439640841002863007684211092061924131758904718874184546040785
96627393434402374405089979646781543466863764137921965369849663497825806258267656
07124304224603899235604044726444903355899754792301089781281891936911953229310062
27804347828699953315929837973877821014861765054192159574246920422795278834175178
53414263869587474997735574549611597829580320665889346465525096311292274890159953
64005072390327144578821002599460336959316445357137708928861550538245560960598644
37154499629418709888693728824953860900373206243991337328061634256267350651877124
62808204097377870450803504456705255692138311516702427441019544139668989303206719
91455376083113339073538914060338520180919691999543782250401895381393621901314306
49202240022278854840681761363386463077157006661417678409489032602775281015603917
28847546960546893310718145717968933958349239266675529218827835017611761218577327
07933419924162869424554023626192975269419083402174845150274555133261692909326042
83374303440044113919557089511228610099030312070947722244182059672880473239648568
59479770143426370390927834728805273729614228432728602732795632256445688840778035
94473928460204929692547509156864675082115021841921708056988901574109317092257355
94491053319946008605277465282482754672120657912973504054739817265116048869768681
38921303846316611265728279159031036175211210777726106882506851458927659027458993
57343638988278499451270436706519348718173113463004450478300339414463052615207101
51732860887970664259360676526349242771868621496727992438632591935991950828276471
31737413140293418082959921751127312384805859984825990395938882473592618627821231
03471470799307945292143288425688897819149953770851946895281806074598659426886431
77573454959319545858217009055975712380080081905979794803728086809724126015521165
70352566676901069318663902783956206572782660643648186064925641961091816469240788
72620493740892060442740830291726194994088458158016604613898895225967614251578552
56026012095334868678457400735126273075893158281942509354932713279656345823941565
57227207721789806511957281324949263149500599482656933605087872531840587003914424
97132102599250948321986361508392126188684740517273221738972739023266100647698560
47823538860550285922497307562409086772197847300742661287702049221308311030939941
24607733551196823434788154400344680767355521427399895655332982860585668671827192
39293660000961630826014435451760414156228678930000506615354579237501470874502226
97405553699689755130189180578191056691433363799044847945186043866837083147418682
30561489039609829158916616791474370378045124674836628939831735878516489516109959
36321759345415865844708469759128345565422092828325034787239076754578242168705626
67175284354122336871066390667993362709825425757065469778147626639391580096024788
15873841883844632317788057284961616447404980283838814063124282526545919626445493
24048348603342771230803786142737027590797478738646213944924923090414625678267059
97646502854684209660590247052676380779585652562146834008361410589899663891349297
09101008666741227169419301535575966007900216991331984135009692257248522990147463
19164886765049517964596812554536342239039646161894336747855935863936633391934846
51987849893854707683862194115926657631501449350110364344205906274512541607585861
48000605793236505496719207593866821345976542027811711194019050535319094719159097
52375894889546370493444843242463234254231758604568899661218583034397855277257198
90474258306915704748900238786497722506366211307534618857867250263197585315084615
10358417950656558500805256176174036527539445007560797656937572824334303012605383
31929932636908361667250767828081763977094106643444255695025179401873092397427254
30482896685905457966587360260875401864928980468530478956302310687768031659987132
95322589245490664201925216989576421120775680746533181180983265316856789880824021
66673068363281201431761939075800474526662397134482432811236027754536408346356985
05289339214009503382041881689010106097249749502949364614707387982115809463509138
26800145673547407608040756102477747345816661622979889924546082688529666848130719
30861321378696631090934233721785871797416237359002833171139336077276546255836189
05039134506711875392971413668091117999488395578254316659981562883233917531258351
44782171091948501904287204220808558676658384974538860453673830889524969141676360
33378654375736177686770309543911681668987898508641722713481005666527655556404190
51286798900518546055728887530017065236168521550456088424531808370077995859071371
06253763277330231215318916741195474086939225046544064504536015171456804107325414
27064272873872403582735772373201964969324453508312442688379120743178887789312235
21374683957075895146253566128494507596219487612473882707267262923558266564308042
34107632799439149408131479827251155476894633559496563302801891844928155850305979
14498881866022086509535223724669209565025602190112456045425225755551332672275717
29470346462776243768589872408741903408570448845147564422280463623623380714599817
94017105745568780424531854132575134628119127338031812741658841623608131281293936
55103957929224767342747361050010822419225324041477257234877608133637713722547276
50861135260739990546496185884462845557399572764229598455381124309929972843183210
87362584086079613022886675875109178724656470530917727908342762238970485519095792
67431475250781868659356858132344810893134078175651836314139519204208944790580099
80748748028374059554015940482641776887451816588992650633869110480029018966553781
69496621452728343400254522818515207639546239451621496464104143682435113583191068
43401769266308985937260309665145084116053908662464364890454352695843317937562357
91121374068032938508274122690234184186864872084596715961823524247342752730135986
33436525007513118249187968230795341951955847457985765047486581394709090429341975
24195919017907559648541279318459764006382839870202851995690980690336803175757851
09125003772834057472559497909014158213642621454169785178401901079493669032013786
24258322745212293473418455720744191591151915013979376682738258849640422997548973
82814718541702115032617846523666594125081994089973345182473662439237704465604788
88616830299350918345510762198379439382275573161031960702108298298341388436463921
23538816542937598027792333906991526074499889592625778895809751880780984799840872
14314521671388754683627946904909087721035561158813341416573392127007830564399827
37536637830313513118881495126628980039529497003371450749803612126302597717241846
92827440964422514685725643050058820407454203359881081014795645923089760070992816
59730159276229161859274719195300300676545552591741024149496594392190856296943341
15188366682948987667941150653491162352219091613579927048343863580653817690789024
98693732154992225848394841963152655226158189675304872947063755274665738847307947
62945562849904371979188398379496676942069813395291134898041381903199076809033286
43859343778297719223410934203139422658941656694473985362665721212062859952619156
48734256274803218304694691340753238579548860027159044357966280710651784803314566
32941780637844314689762507085376156901948489223201097371021332632152851960810196
78834088391222557671372828303557203564219843810635836860453569182572322455384931
19262607981893997241046663642554406414785894521359803122974735956251541254316092
75113243013847078387412067746007124340195812915831715582359026154683462473426511
46361744191788177914996681860991073914882033005113903853786964269917434361914027
53196819522089924533665670457495580330091715468057484806362208371303565665559349
60370995027341651171327322926054670147264458526931194125481835790932294827953958
17848012665728343107414192615891419307789711060917587008655596483810873455471720
30224668324666998193278276874961941189747063566743820545238784805808042767550709
33632912701905883789346009082161647691547940926144205454618179876105608968242459
68931906802872164140859727125905989070058822784220805539184797055430518685919947
67597081713686560288581433872872641668689278023373670849168673878279357299189262
83468542699422015891996617824392065470622381400437396936174823850851263917412053
50891032440625304349892138004423650677214670803065875414821658936029098178937112
65026607341523443412803524059830079914887913723952150972047116519795465614226457
94565972964258847546715204806138654873796156457807306799036310206137826263988120
50111036449248326409447995194230306551327402797945872831613286938022586830276994
21426378688494683011317805447343332939254721238220331913518794745266781248463849
41292049061546147822192932062923175143156402473837640927455669739628915796301339
60242881147920674078186149961714779464569907333863997428493923891268479042907418
43433375491815743030182648962422803575326554368825015220934185023981521131223873
13459507802419772261785411457214251596786409725247487535525362948134126563867174
44194794834761185888402997794603342951227472457641466205103302021708792685154953
58373062380386031231467942342688172063051737898859600297186445598448733109499706
69340817445912630737573667057528971649673837947876094397400169088969120051029754
12205942665551733386580696035126860059477999193304966615669076165678863235761474
00119015994799011904926089155736747583505007693728485038301882293020488869275532
13184192470360080190901196241204865598682031952445018401490322120089177879270768
68433155630907789194333834877155675342012998666937200334749182490152877811285972
68304114693847311744798092468333309351435518225736948595847968478794892136564060
82016433552922083181183152131983828206799538459437871057733692011873775831265936
37542546916624165354996684266256038458335552425752637233984495527991598062846645
59098653932162100283295369922700712423230434124351970554757963247834177676378608
13514406025853228232131446870541253262552617543633426253697962684757292661120936
96687219600661947889855686357384962234421172216945680981602266060148419493221098
40124552525921562176419617407598614856171171581543434046376324252011688827897575
37040466053406822689867897297704167928826047769365048761371349250696082387958140
08089731976786294845681630278773504095267104677792625006589253518641831628797416
71285252959258703534311380910112535694863928641448678236155561125071041204349810
38059504793062253890026530483997376211632060691939330697572349038381888217286549
16626524256236094869158090297881269444072924343805393865400895114460860480428221
72773498501082598797785678367743710117971034919367877767720213408863808777390167
81823177552535691370072114685143390109339191694752985948247183405796072851044449
27309640725971020583023272757129032087872107856794873911798638784794784037911788
11188784695582899614629202894191653712780615219064047796890641166143307562134918
64374304929675637900414065405736835167652295451449369801557544657630089072094950
57092844846609990113002075278586477763280649879451144852963587661103667913882813
74070841283256010671867195099285758570828485321767339661764341411674122205210402
61988801677598904711156243680785048042705015637955471688583396111509507980213720
26416675821112273234968868387644798573547470009791811350362303636842229575078477
86687064633515977839247131724445890162760361938699834219452864638392596747128015
05288132843566249313673347732247517218296695075267085581972129727883797650276270
38941616603181982717884477455905560201993803115987605043106068282327583995911389
01694178264772434859759971186585287468830883914497237863517367055634857271995983
68059408145491118127629456960906648968265174767452931313406581073073922028246496
03410813074577993347730109912577444882695789493481278132573843929142210355924440
58906835364329713463632223088740430407369055109408096162094519004790588304025709
96191467065120967416140155395605549335804713323995464636761468774736504516747606
49585085018098408266744346479858525076375172287676280019643285791948439367653779
40613880477940648151404092719713241693280818762368236870105495139554540520069197
86390116463962512438409893762651592969600180040862125808709730775224544965738315
90636767011959580284097441616396673793314043252671738227891182502094744236373476
02453409995297172738479796655443289359812881483527695130935876805704989515150302
84774506545950882850545998164163649568321258170444704527791520160990680485708306
07945941310375067774717334553855088920563469282794022673747333174463191703244906
83311818615209270998890104747497649889300025822065341218080752810119696560423629
29240544388152850647250668848624320647333624417331853140687626999052037401406733
83671103436786974592619930516764390172812669508314052306121360818997860664885134
45043761412285961470280814157233829443455815218080265337472794599455438920994246
29334227505077216560540770837934744836349849903250579573364231334698801450471608
46876942241352628320810451826544107097317321498605432031004572702242496629651711
51975024815990375500072226739489098159866455034304873089417154957986795910266441
33033179136333435885461101134565414985224638602619010898649905135144480625988705
12228384308231183461007142760062324856645721624307605812509404491102368083868215
37970981950257674411113496512597130262225536589654271220950103199914740653604310
82713300235086284584342067444724343937078854783610021536524971217878223958256194
61907439285642776257250710261185622937808085429583879685786149465274668432054950
66437641719763004255420966408162185150378499247229602409612462013023192516833926
86249981547154498992171578280522880031161857592121732890881805856988045560583091
12770382770109965955106142129285748337801977361312218962296358791005618363307360
