33083571829566785434978995655071009496395959268521826804222059330987671828845746
52971098339631510045709514498926422884440040541739691666752691757540385815235171
18408718569786349627910010379300908523999405262342871052666308439442766181941726
45213972247247791036343040925890121417600405911273438714018965628506040114479750
03773497573005296101882513390993446588380215823824577983743421580226312283779698
37766560472837532504017987017427480365226231832346953432727342236546660155091338
35429757210961373012859445711303592524151435466025460970958525977961150568575211
34586843935691202936956634348669140282136160340479027988344803841443449794578075
71806214299205831811755603469975597553564475306246341239424438882256011561242515
68042956931137397855269221051646433402663065276175820754355830723943956578178169
26282550712055510760733672852436025976616715611563953656881220422625947367381264
68209269412008377664148782398684345478377321543336432782731547106881010698755945
92384501965421598632718713527780375762657669670862037388593417196782318901306187
34694797953640297912703842040207040416972002581943034561233132027397905547310658
48840417144257901625382992907064130179080032589725726805854709382491594777420059
96610078236494606084803352636370985181332021560691453656070614718760090056771634
96139791521551211230734847054693656088427313562335876160945121644960035511081386
99474094421021900850256823888404111330221711210071509011802428518932834090408222
55225044471685559263970521213532100148254022075439301399788151562968733238688416
95012486803966652843981178399688142375999993901666475613696250596964329908238410
93506073395641682593343676173831148485635721685518722567902991513926922534323727
39922227155687222276509495515028647317980712822866152337103982576867623715956842
30931790187462987229495049940081789060163686721563802917523641471590915927031252
57577890524749939912352574297595860067158857332107640627130386465206480126645088
50073347410741808828236636307231457246783306642337799801206206423640861056299996
48718411993709535502330062249246864760680028015096782862750440605807729961117471
16076627120597821863320360588615196561307657529635353007432773351477571597470216
62696162892383348482085313318884644796369185914899417172494675864409348578014049
63094036554633490827856773738717645345991106710322414715537885616993639421945015
48685957935154381177842857422841629142221216984241077390289953650885251118450470
85006296921572587855742331582536814907181682764926845051464422539617798462180425
19778107520585361903623438000654531448705248355373231165311267150033843035009599
49027441398198119709069896837419046794057545258965697200826640745318263121689098
97412939694482683957297588294549201844473994661198739150271524239659082267599507
39871380068376730635774681139515765146433131710514596951059591063562658134523894
39578942206463650224700939966545139228202101963358785098524994442674254203952364
11416273500994244202891733996925132999763076962816447521169110248012296788173713
70328501652768270385351479233051852060611135823097686720740743203952432409740208
20474527586741648060121988939401543921563240678128969512858578784532381167566385
38321586342434672104428124382865463584694206834545700296335300092653161932349730
64064792008303716721819129819599691854890214044911531694030209022639443925447480
28582856480101572331526944755424082456750394707900579351175311583161593937899138
13417677518687310120345709346991060490370065033199986373396513857537883783037429
64023955630469472037116025979358460002916322355714817822285845603736626309014540
02052367103659413765578581858180382196474395389109978129686860250071169275653433
72480560164287246554333336813914825699818038136094902706862557967960628919201681
32282369564131217023962921316592400443658193161337987788502286957794557228629313
80014797057116910565059205924740006307038554480571432015141341570928365959406345
94591840183201557056994378647998809482670815713126603612893064514873517623158327
71275352120521295754577095449140667353049238930781682210975331749081989937859990
95008915309589987728414812814595823437248443183576641265239489358745355405653980
48973012024218309929186841245947959541795481347005679599550985129487342872389008
66749243233503905915409254859044227736122080323778664142034719682256467726215693
10318757076130461841350364820934931644907852595582725619143932891478698344817044
12154646370612375385201036474269529930127623735160105154194210239913848752816355
12920847031891530521015976322820758831958731362703932276490442802094660543538535
71631022554208703875410651202304850645917600813838157464509407559719545572183112
98584797452183040571761488790118899830603505812698585364227909219060657845533146
16460244430588434638026304389541890339784988986264860977727796613913493395013323
35068904032254066429710808192313601788700728266184114770303311522089372398834754
28988681921369340790671682177068180931545635579526919210810776220978985380546745
46179568649162508762432587370625394309003528813987343924178589160401460398289466
50110219981260086768391229139646426554176993204014352913004129456973812396901681
61361769375546653950761827528627128952407246534420386942438574929751033514818395
01107881906476262388810975107062708215521320852728196360889296809177864454380255
67065718887049921526481321059871775832032395582906233365857252043189633349821650
91995189711622618409708552005924330531210815131782723399672723259251232449462505
24342666933373668712851487128337371015443477499614056553317014922579496902147094
66506808327583374467852976468447594636224195078855187203720517874933421213623394
16471013540225224473288016580162764332874101880307252171971220711299257281543942
22975124171744248505436936326043016171355604495568409001924739987354670063807315
09823359180399629315704646756191147852080925901987156391046048814654882689754584
57556539396376776333956291318595682855003357025787935089421700317547247841365548
00638112522567383745389850714979594265561993135630689455536476183999472845827795
11318426387030859776167186545892882102061229945575941121393118994967740076654865
13199621453126429565751357075033464419808714293350571383996483898836018677287119
72393310934365380280248442613827062450860884247489913893533039056328761501500996
51408281635695384662299591977347760692081051435947433873000560229567851681278569
25824944522244888185074093778427821671255445443508907799394508353869082851290359
17031461393807207437276149315675958119119606702362046218483601703591539620974126
58429411516644581766697789700803014468227511782049252308917327881533076059332286
35121203045023690107438372697887005543769763064704931802272706375829364294320100
02230568018822546898281046907695957805054952628195571504992646503198835069623830
22174554161762097236623888229061514633091463547156615140642918221048219442916565
11368236568085184642448265687560454049276947303295413365451661117000343027142029
49720530432603460486765902035893889582051905762203031540188410505582431585902032
04188745617799561080865764585449029970590846062080836503743190472094118901273639
16440625020593910305936970541889974233864593160602930461408970925529959842136819
97417140606529147135539332620221308224990097697601894229654341840459583011922549
05919410181135933080904483506297742620730267395580569163758005446956973924111571
13763382567754157581178231942244188246985830899826496926731502694744875094828586
79907409865850292162669087172397195821830874667007927094231594348145037008135275
28334315724007354182903090144964655408843311183090323357276446615965854085618694
59741166424196320994049803618466148714540850141129765179651264043735045234169048
29474511073676740285919717201315614783530798706848917147828373625559625795834730
69461044567345487360898290765352956545606462024024107748635649989950770739236555
34968539350270130847387847690753711054588626412344867459692950131705767618726755
92880544683151061531602166521109752377141477117077968149369620395353708730226801
09073687405381516557099314247028876526444929184579524464554283298905498378769450
70573693370251550230711068465731464534207453594366947810374611046443348840317198
94921944855606210812015640792621681100115914089195560181041571750392493786483464
19433909432280240137684906371289825930825751063271819560724995161165736870661345
76564634444843198435126159438154075231780422513304127889246422791293865502163598
35855675515365645326752081479102748596106489021269680999459970017102524007957335
45241031942423446771719164032796971985071096135503918912295697149416766044149224
76251261560814521627712035614463717112045682321382043133800143156764346835825052
15885550159555304077750686333451385975598998489471864029821572289229946107159526
75259481405078770112420674598384718967958576635464890433537126464473344296660392
83353532984959665728284340370512734059523643562654012976804590409033562941654440
19265680212322548188878908284036563128722208274059099951303227464929336870842128
01450243352898733216464250571819856402958167984422703852845057929310063628451517
37212920254656415479613538505489878707535876981273162762737737314518231275570950
81803389022364205554323303232981091746749167579320152249373004327363686330950418
63947099315958544204386355621113893358470094374029159071099498219372242159189406
33290292704618276442984744043539592513645759447103708821743016990626870593464840
98624356299702770891195116283646176163725014875616382312037044130789500039254012
16849139317402280429859190901725150026634365034444981408768548869208409120086690
44575363980609841918861481780398714007550931318138627327197973620145260314581013
72420291875119630659256836865586544407270076921064894562745809161651010079779698
42769610045390620860184312201641964750275781902242042092240017889013768632184366
42599653747668923394097074603901894485076173354201357268687448203813935641615883
85200411719390246246134293535075025213552871509808325167645948191843346926417468
13305264639218884138857047983441582265832185396853509160518442014623659417926002
95786596177179953233198277085932585380216626461274603396642759370997187551385584
65979026835947566431416405035410775901580529271171077591957373757494191378800522
35356292996983730963874261056164938531681719168738228140225329605201179958144248
90179648326723616694307214682417509732792725812057700413659968205867613419664208
62646610286812016196054288045214102224174279974449408789102205366651676753172400
61392751261924565941561541411269425617559874725199985580162696646616401713072237
72797496368258328304966824903474920264964098126065142225498118388629768021437771
04115240062680863770413177038934141869868606712124158966853132728319651561699792
29884730814028612353198419993114962034486578126514510560392523798457854398637744
72292173076605566281126594966555988529052564744823495265861287253931617982042552
88856253486621202818982106488541980493225397980410742969510854494946296250932406
19119099321583026010048110612690107267739661365767677634675089178796326397337885
15911091020957389251802238793435400466918661701487550731767721895939505329505905
80412429669352967705911227072463158491791494025600758652247078044992943740853069
10894128686555355881403098437989662917298543659235696023160668867575994597694744
92048392523404988469368101200764175745453266981614359721711571548175747514527862
63488454242186307126059272439843759294369198675459181926384013303478790390504729
12320013510998672850495893741979808198829060251080180108268852001428804407045415
22777327782141972418528036971215232896313007743067903279232366677277815922277690
68762067055647878349110216497437301552406692703832545283734322544659850162171014
23091073280818453481073289409101636693977344910693436520243325932202014533582504
50993516693728346700408335000672941761160977510147922286355269503850133514641615
94598982678717186209516535080658194135647425247779581073184809854484079583786639
20853518237833988307909705369908143662702083830688733203137605793872274688076136
68010357420747872070416486616310812933702461872587189005911766185640077964073166
02701426500694302071056822234916250465121723528815939972863691953010415592861281
39496935390236202043765604482577430354565032280920178880144746696101798611215430
13976723224114907211512288669335916881444993595526690013667776702961353954778100
03916696463583695958154229725584631681866143944389617507377412271095660687430087
65436697180336868373996390916198846190060573287021139828677184245147615731928832
31898692417894929671447390222742634425872218495806188996584630011125995403925247
33310038425809747573488206314227448983313461011214815873575674966126923672039078
27017720480989630234162803356488650071571009354602826109308237586618796243941836
79988368852054030773488673000787594231237110140817867900296240800730574088192870
87477266742455995289976063554413192788901039771708688390790113592965676827674491
58735829180043370243649384414914959385888392898676785098225535649474448467641380
01692018538857166792662922171010149610429713756130442638338125037250710192224293
62752449401850960063359645466020338317743622312302740718672349453055659567569443
42823745158960656675558491221359176267621380082089616228111380555015677494106986
88170994509325005769424665739580994726196058889349252908907731047811937117808604
81650737632858776644482307292330411273081396215923400281003246939609716991069005
45127023031296863584775447069571009587735401994170721611885439322482777521031879
17160271514449348507357854261708096146017126198070304949405789575356466043632290
45305837429925224824716172306461101067428753431299668439277062025886535558572099
91853623004729926253623213832224809517175707697746854700769156986760575457731228
22430421922515409904424367207101129259921707377375636719124694335117928809050315
97927730319604125415400535215730156702862964881802792439016670434281338404967381
53604918204531221442208734837539555039053682454185491954304969315851587429327407
93996582088627637631812059689715478234026727819878772981576227976893643183190114
76520193709857751217443369944086970576904850019596353789990401586947129502757118
79258835920704953024663323510016349139552289790566690744015970942080368722479923
08546745304435343675253189732197592443873017630808959185056853150689066349072046
08758880020399177446677994118264751237834750897436001178002758492456666278128188
64517327258252667229580674883061773631460164460202535789789144195737385623458446
04070927317935675208611687571618871546085424169243494915637280451832919018683907
59940097616129330626310674288371409174941082784038955665920421950758506775752567
02237687158205335935512031564315381362827906203059575888374613929546431381325483
64045132350786649371169078910276169587556903368639529385977731415215387638285186
97635310045349677928710160819701219720406213448720627601782047771122371601350600
51966505878072614232330347893512939998962873811071304972310785149956546212225641
36075346200904882059435006985027770264538357902179225395363755083879472911365935
93590654799621343885001240372715025857480731938953302387151171895717660493589601
99364827946397020936444784258122131570192839241390105761492225751137678443785006
87771226654624642779342545685867396683680647373350342819009268097069831059956640
62654612358428109103634293542497310618303182474350507358855521647859413565924448
09206264718949692134156493751312515657018342669821841769420463886557901577105992
63630989395002374643345035792902031801639982636717972560367652781665333074384231
98764220480976626158894563802550432736901757777552340730660227555689674730470142
46191302094007609652324455837500626167726443659045719050745347577694381379661063
34170809931759096586767856525143234312256532772873006739392451606440922382261054
28827101029498582512055802895365502030516219441878253925651677611688449202191646
92942232204701805058838584458890630914992729022245315914877637196004687759914005
92593637906907100203157561204399752250123698643248047814175564268162390527699516
44715845965261492746331794691256428424111443281319248803127478244817382269534213
54390928886993025276638895519434385745186152715410628699248864013767733063894087
71295640458022688473978592295168099695870760683050992274710538320358642199276211
49582302783081778696214319904647933149716476129955490266347694475755504666546976
55102236450591714416501639408528818003463395798774302337213777907513670653587180
20769138740385373967215934467862939751181534821705131314665184320977140146506067
59809389800154437256807613544440652689037078350760916519679431627032134892144983
53815474689288295172567176615861937626737050419014802772061046382603861901204354
25887318735007078107564781688115145622058340518729363877516629101274783869307452
57499254239128473193438519348693618503658560322687803644947424738032881220954679
16924642925679882498999781326080965861461505243913285364022141685322553465965965
27278385562292062987972446834746981081075772881823409856902478494261556522940020
83400245727909916522420542354015128011784970628857596031059996766085074683540545
89421732458464801775580117664816679388769570784161416354757012708406936943401721
85906124093484461816418876716611530820381169424404123895392683240804608177253024
97551015742632284376527402506600284045002381470426055866066705172154026025833728
05386464564111076578381634760730785692186939343858403561620426008786242734270900
19732843043280546778502339258644636798117167794902936660845346124429372387456729
17242508988155864422574889433287575257325748211660898766773432632022807553407832
02891052157406816989534567898143727072801967826728556091018097006061607705653353
18184483726166796241262593842578244831663558743063230939998660152986484067394433
18684946588563957348380000515514532646822358468739952950255704303599297237103605
63992581315973032260316911485175572532841702309001692424632526497247726944773809
62211197826809982956040659777451289315006484664855248279360723719280934882912593
53204092519608567089765745357927730486747158426548121337106581520349591017319613
26158572321423076020012117863961746635784527697800750006436483127492532556403357
14031168922911146830496654111089897927726984366005197495014221531479958270003464
74191741100337638233814234960805261063569842050941162962678317764855378423886278
16751323277248091088409387073493004875950429825989615752884444128560711496927364
52135294130847406747408470309933245632548026592557719745619914825338418608618493
98297492544236478089821605468537179830727613958936109093636616325985963426527706
06478944191720425565664817040877663581019378367131151603429015633092657419153298
79924038063188782812643447194787482095396325201977329893691880761691995893200765
54091539590247019160615579898089527143353249703950691621823696356363336606422195
70970608893335996574584090760214027847474597812345531056652633776621721086722613
04402370711578161857741328324412871616728681371447013159044068789353318299134467
13973092264266197474755474779776103067042889753408382310610104002434062190143879
06372644933743683817325244422157913338792790912333215368000519379875323158479938
33163288723110272535676943484503485886291904677283303447324412135576321719438816
41327814843288718004945982828460093135298252622685015980356629221563214678675624
65487320819283352864917138285331244673802923279462895633337266881556533707910209
92520542093889799778137818859011664110060933786610880261358755418574150246119081
87973902230281111607448495877825903648957320516389492643994335922676936584626372
44891656564574684448153673301878617513047447984826559775261217027729323935546442
74295252888925115601337599836710429609763349245956047488515509574763944701594018
24910067523225269275319008212893585245343071544174205962490419103977484172356735
91355670862663147764683057812165091843339707140566531754206001737440822019310906
32784269713853528896909788963940747895209577103424066824826899393253502451114250
01035684833358985871759261536537041533770246682554855047452577662711650158986610
53481252639872135721917564452697371425933502600021239326706634611552137594912747
83529830245568607551370782699407427581484420856392145305194837981437694820447146
47764088763115779995893697193055639564787720595522362027532536566761201503842111
48152732522214733902143409111958963283182789088683710152355410149557639805906950
27553899506700031433971459254781803629879378448568866219002206741214122670105111
74901893255534187398338404768724582410629277930212772762817646767786363446530287
99005499858523964040124946588293015570229441305711923310742494562657222425752813
15839686578220766441684123812889280715098258867240928672494901778732142071064228
58544614406926160421005411107176022487191317014521138509674728742356098462166382
48407593101354654443516630188377000044483991279950294140646863608045457298132614
31967698523719985689313817128752611317413204402715911069765322257105484903718490
33752928450911989973299497325784492743569074039885783362919128507127035719403414
94173916095353334149064984177126752847152540313705039269885035091760736101592711
12673643599149680565384883690700124948820111914287313246906700653583805070682011
38142013827082548139287059264469742596089907303334933580191342122863067681387927
35059451808832665541031148977614471078931702866896781544015072484058261741841316
08640620032195709046698556054424565067140480623783840425146964043546153148009448
97796309173411820524121947857790537190702819928961550487375558863896120011949045
84621011997701468519020901504161756022684533211048345072318910689367189464447077
32291558059985928357466603947347238230632166224102409899046520210109778164358216
30427663214927287323786473562892489064311375516991371181520534458564264713583347
48705512560190542856342794998138453473781771618207370953142139107029451046530843
01760843224782065703493907078755344673918855636648859316833231842767213748458075
98026109810495714428710286784170260156235484479741691657427524658782625067864396
80606596506437918684623729620554049074507310137718512338397184689006873897995738
05109634318573432848235603879717572464103952538474926691590690730259255720760972
28448315609487868009114603066112702125602838250197783902650235875642640183898699
92908482415804937314955393770144750934219517055328166482242034934869816497324336
28209117034189231419252205039265457949896831309180671263988373701454118141210409
70800856876455164926717813454355318986548106509978844649686897009578847796220467
83941513447710467326095598365627540429528760161767486281143247348764607512211761
81966150935087860390605233232329910859050307657471785106905181191149701082062950
27032027143707793474822832647749398875402466590614755442561907186711781097593086
22635181580554422901462405064070375270959404487194961026826684740307364566188089
92686759857323957633743143675761705150232806184070830488442678582965652405836757
38256872618122507356636303364024685607918863137368373219657886596851356988887444
85447753870570573439031722398313828590218580208093573243102780416484777179776319
97472645613772332085903308057518720017691551605377038437353169263528115717979087
39876396542067176161195970215258931188169133670444734523663879807909686905761480
74450626135407980856577319935370998697480495079504295559677314273882727196287637
44667132311229604705220337151305539176026284859750069693922486054719070296928524
10147123340606783076333628505917581719342131159184660892722215450331606877401935
25569735441916846512537360758403372049986679704840376967983501187013753285058699
46356876158359180962015705144417705620854067769836884144718734672837827655406533
72641749010822841550596886529646788620227148835028336996275544370307433670943972
46864365707711361628978635834262492150777737963097702872023934659384432791101160
82952723822948583284663481723381561500306654121495482338408129953270976517809740
98091039244114953478222121224278216388585381213158860553529314809070211940068001
81837764027713157762401332156707750226858855553058347439419798629369317019951984
73070107785169511887824579407827370163113164035020409612357339808433255072422937
44588401064924221070809541055199380444556701436382160412164110621187004178066504
44350601491191456112495521368789781407702920598680579935499399718823144603693951
63452327213917969859487932213779682940312942655766054906371008926729931925331670
88479584450668213551303914938997031521739945936388581182749387570870977064210207
22525359050753772328417814223129712511069935075045212093873474040672742158648749
22840141792408829670523560446717434099544516417009491916767674263943453071718857
70460152150000884275323217237444808944491539192653402179265105252698461122897321
21842380209757540203247459951241600363035073857230499976675902862377494662603156
65434837104523950278044360291475266834667332982101872326291039384691282951526225
32851363349601010849259164606428583945047734284803501914067896443814558636273539
44105061539095698202169443188321239494012599467656294109782863522491612888415481
28041282699690639967876105748793459608062115699255118488326533025161888266788604
76918031477429212482364303865702174739521319707461053830488549285879497794151288
33644831643786130827250069570178239816978431957422196342471948086711197551204273
03244836961152800475878494534862505250614946026762770192027007475277569989508972
32197910364019638867140936569645478287067461345079654358337149327720934810366498
48690296907462950775960490300543736190810262479526825091902672926238116442280289
57469159506322075362931363231609986199038872853116588859762583046802288623427198
11127972646149356079713689035429468934134920851865095757202463016725148558954516
18694250960103331793986451077712165093402101514764129026617546878551946600869776
42506300196300407022782063233694345220004705004019155345152201905156172322338510
90367744229165451700961539436146125812337145342038643126127393164214508073703041
86255734865680636673591710693501075893273474368022153300882507307169806933572990
08898997901356791539962266460982082751712619995183760991809443570136753711461940
64633630413542540345566040164177364755147972208816333182184692086828161840005587
56245072922802077725767191108280744479579415845964358668697248336403346275518678
98867779645415739620491336179193000771453492134022597573495037483252865042721580
03725924666431097108298154362145313587352496349676396709711534887730107832179043
33172510395299275381890819099269267016026267563036340889895983417491269206419910
11952214011154238641985688150056476708433713272897355235200250635438501031911718
15676733357124168567021209588771684877192537675918860130485311729456028953404648
81711015808594338602179213518162759786314912351660536454969073976687410611374202
84492614501047262942850535294944587414589055206975385987024332466426750021685077
49413629535715024316767287234383731552355352393554544686172907652685112258154932
45364289364617493839643361550987794005167252005216035026638635122928828991099884
29793089147554341825342081595756511389710616359120213547510167068376098762500003
42406037389705227267698339656693052651057370903870346012841520843827206832028379
53336539104913286293288147123638881014106927473708323537296529192476450308007364
71395001860408119304148216262763378220080307802699310936773557758378928643002643
24164321951745817610791427750609337100273428578704786956000375791011478898964259
52909572671617456647290663917348426554964449891822133324639691585023479470460241
69798225764822387473681648340674854780472659649668299346314464750620136676644599
99163055006156172192060162791941079507598553491161451125416580163340172961376381
59054090200613719126952753966892347372246343681331014897966292813411062692570775
74491998217538979731353045720682746114182795698729486322435243043449306098651251
25733557654650068272436196494007948416827770079377805611213700244942823778688588
92451913250519872518209599669658601880790361717678505721314099499671581672351186
66169185494438985578790697140388684289494763197114366772070617273763442712829059
68006211482058062009196063483373338335602417761908750385283695947462634185170394
60550176153197448938593283511162689569637426006292062436051704394229419170167691
79959756837036748907882903117196833773902094632228762905944679251307364319496455
67824363466139545393924165950047485234525003716270259588399868666490686619300928
78392040413088484413781190481568187975433816804215280857291040923328170217733663
45637794658340852276006751580371884721819893119363600203196284977093845013361944
42646823833928906965059589453746183478022377114002500510877816411025429188738690
50626550478071312247949271581638024413401775446751987638761289052962250899644357
58149639396836831888145558887544757148237853070709343196668482980449647449441725
00235944951749643309830748219664975118260604204185478677573642908190212133656240
44904222302510262866346526135078191816683109831274227091849885002323965561585930
38238380537881624878735383307326747196450120277492974338572358000756487175093429
47114995947053374290523181416837496671117092536750357854919553711080598786067782
11560462165918795838089119111258500930623198312967662393747534516328959741064383
85296858163123048001482186679996866524687040775734089560623535954300767523460161
87118123927176058684379103299357333970440934971501221764774548508411406332358912
18524940689843702798014283536066028678758355187669919248265923734207563522363524
28532880562616956706057395890883257482283790027154046367671052139575505065620867
39855154636787050738919772987602882329043958136580820183099665529407221812689320
55822598710618395158601731237271300116023324896216830769209540006945624175956556
01037292207941379088045504865846554967865291339608267116831926086489221588668694
11539435206477698730960585692956973957933798902979047840100613872088105635368405
19784908135105935021326267911231041025773883886236539654174796200239286690536739
84078607642117377720053609972489606539499036505115024898298160257481682567755509
55378342160765126563517909663325071434836318634782044984892698747137337182160459
17067354340207023273610956251851021610807072017322882200006369759871877127213359
28658322659973620754800923101994109287570819626857841679104397669965511457745235
41188483841283652850782757275211048849853605215714455707733242502032565957931984
94995710875916368021814837608413968254932188956574990712744309809504853628117041
19674989458487489365859440150975618585771572938815199192950092761153567296405482
78861660257608956028997772240175391311022139418549015974949226706829857361186276
82377063997479135600002130098173278983214225097026158835807832245119066668541612
21540366240717529247221698838153828909414504986298414110683595405811922878230173
61462301137308228038533243068500152932505679257997657433756472457361571056893925
00452349773497747597913078581027957009889633395773300979601667026359144634739094
67559728881653090411586204557076750261344262191691829163144304786517879201612919
07391217338028395134396786312593964783913771160789340453795488372418030061380417
93014053306364011288441796405956704480447974882548194783839025789877302003648264
21145882688340147992400193069578777992790790075490300847852718143901182615796618
07052579053759626781595394995056067793654504986160699072825430022110292406800389
69279326218359940502458783481284383064163481420098692818067935017184662837985931
40930846135222193710737845026858018111888196564260094024080403765432546819003851
28606233385467968022835904518718373764029228690442644564259244725309438883356136
53749806813011841269404230278628198178897026460049504057986233821819466442834753
01511447062493785735216103089124048953571061401280245147505623639081550302587911
04068307549902582065866577539661641288618247803823806517048192029358330979560398
69256184588437015339598045724135137804724956855338316529654072491693062093897070
20923731901346319613564955957502243139144839500223090762442056779617359180074135
10938638127110326640376367281374532958720032033543917632266250667371100257044871
91038720985806379516014030245976441406404239110229040077747008334850496086602821
40532714064662339335657802088873165942255084468364736625131749491110771522902309
30873520932698995341701390186570021741153494904011056799532180565403038173052949
39624018997841608259002932822720241749850235466050004672809392526251340373965949
59769855620457636720769177295463102029446168614684424249123890751148049050064235
20484552567263424950500611657802306410207370142804148859433851870830000588670672
11613229373523988408361455884186776348883689312119432591821017435333646166847801
71178118330430297387105292236451592510424479924618994374753599205900356061453538
92863300855505627730595978622173822835055825554320993018626946470606845758136497
47394896431466388413699616907461699125251736436723102075044969080511627647766768
75588345608278388323196215463765012659266561730605094850297578178568195872150196
62065181169103704136995904603916877419368486777467497600015376886139118568672080
80522373862593846129722159550127727168311578874980057746122647273800370323032490
01350728732223327409696952597969599146446099516007168970882030226834174895726348
42222083944583177963264431677434138443257446162629569761584025610154248188124087
07242441888787901364526646252986052578667114565298594651572911610881636826455891
19432784908827891436412214245791882584925978389365126268363213761643888500898463
93435916852036746041197749166385782639854910665600557226842405332427255419093494
46013058947880224238002188604979995607993512647183697523840749153714812491470480
48313239227465152284491914922353908424784672066385773297197386580618783884109775
76416926206064040712043227945156050555419607341850437194586130901464274397414726
97616430312467911240995624261337565249039462792556510207024785943841143451036809
34164906123846550944227476409189836518692971262381464000588706409583549506538863
38076913370822902918252568011208689639653777494178095929113352816466825465210029
97234111445877396083278359909146873354613891090462765173254198268335889867008321
80084495116917503371763309007246278970325531785194109793809991566287201336414651
54935493458727082737652124383360085174580478157585034818517219442219255833722635
64281971544295040743031102709857610047248352557567600955879766304768171091012884
14474229770694471268641380857234804731013361263415085773917036331795234079281928
48639562039544508370935670844040752667680846623929245477419092191372499243378131
49759916603280457778603508117859359917611734322739872680713912352242140854896599
24520370464702810070852322464438074323657008021777987987108251285460628667723815
53127740366129641535992070659899418308421606827304287248994904517786255840164734
40621762430461112075863771828334422116122456289396355220931766963510426551601501
63906853393888107795672339647734476110521575174226865679596203821471442787365599
06022906507739412112567828567880106358484160220809770784414692403938580761839531
14410260612641599504076603573481422798288641020795794929050922880249552253365786
43292021020445354551236663258471408952359411911789305707043539398797668768745365
18502955897678629496256895981796486675095697000756588748577775010237748775479117
80589981508785171890472526684040436882140352054863470169446099800913002904035525
20555396670163446946467579906580317162502281078061100090586813530437703119609851
01735108199941907967481156395399314892140123252897067671156169415725752101848290
75893389673194412878243667565955019293205131466812804351905894982570000777098849
70530280286998431893225528753801746710126400168364163889056024698867927712664781
02707688537393350600189611252317671812110146928749932815654979219972834350992628
03871633984877151879026787475893565985086163223685372127412476350914669001964186
29533291082762812926987704735754761367397559956312930730833788648646741369786081
21830866014153546000269730415823005851095083075796616333439726038279128486299209
18786312333125934225613006230441360660052222078170869858494340433259099600075993
02684163180805804423088803015223712661215929439466898442633113420028423284016112
46504420307591947522676129199250391929759208185404057989093160089903498346353429
89389046846260767447323430664464869783490327610216458396414899482324851469703798
32108729585034120688273265178197181785036069354195866191129998120957862662863673
68541868051463007167704724426235292898712530379333983636098825519068085610499641
88523848195783024645303708467921172214749570148404157664549575967604688511062643
24602144855659776791858144991128293890634159080102520580752829102719897146022963
59436561707284718844804756872710332432741821982272750756302276946399786441567403
51122991946531134214441187285067836157363238854254119444942730082815642520733009
50810823321440401520887379190234974366230699109630261251930098341158672402288231
65931796286138829635015065300801783774250897995124513570860163697914070325624200
53079109437097651383235906111720202138167454616449328096541203436694297842319923
70706258515512880000026006476557850177179021562967235551004381456191230804178761
91643756686899319972086643676401702766985328171343231599756350212737033512008324
35361949955430770054076086608513329525154990679983436128475651067954061017590960
81920949764940402765984261512988577605310236731001950818149038160955356821211568
28490063390685429569732826912471173385068832239745561640167728838819824518328251
22230462847223456679277867460483141039728693513690214933064602170392025228246837
43957782277614194398261934791069711470239844339000642006778680751526323293356950
54028024269275055750376245095917436476255424388949575488591167340930223859959639
23303232871898236220045771440314937648215435379967244219763598205533651908087329
76191858392367721634364620742349543813328820657349810561913807578691420079936664
74740925188062440146827024966378466086274291857344724689204483086291534813155212
28011845772218020833907284415333267847107089699981045255604040337223484440089972
65065779313468084162698803764435441527398329034183111472680695183802217926581667
47520258605936288879478349960671687622473289593123074875625247235146596237735364
71566645689237761688905387658472184102709554797962255542949689051049743259641732
77370871435160426894475968699068280374786651864141753408764286005560003168336983
86644556229303262737807701219725150158214445224326287114976393595031404243022394
07448701664535056179284943335251243604862896273524840874516955735540318624058461
54915256675099635817133331990504691319410010999556937778500544840052098605099465
78296300137766218414425570052270280107701828341141344466967707825406333462035964
18604330868903061885369188503553733493918516898783370855650576703654606499670270
93674732860500860842963770357258644675207395077473838061978483050190727254727395
13132505615203162998656495972758633566722030158158539108632425257104092157551570
66952467752550984104154558741362061212732619331480983653603820644020159841042348
49835308857776497321107015903477656746758780397839776022051663351941620658868204
40963100348933466328924922537820245480231493822821432448068999250980002172646657
82455922010374135241019795677939204518425431688573482024324602742071759851970625
00515040206337155215643308418681442115369767589667294733818618625256834417577688
69933339555446358093541778111340904445277708118963613503486310845649644812108665
55892157300444600060077069491290526604060058227744847325840125086504860883543563
16502788370405564942919751145904890009460938410988512998204434317213741253043462
38616200756391355466694601480323787616817912354110190102840737515182153883596398
37956437795037729496190166343634223107008818658313516769094546557921275981307496
65744367279602209575415692169596052548255959788540022813355883177645125078768706
22485320133693217966108665499520016364008390794302155455967071624289576395761937
36696711517630796363124768529642613301631599181849552291044937115337629635911263
23756580029400571862354273756887062766591897076395271411086067160615900647867993
24786820968224825822550607830451656414826359378639016179142096143066402524651201
16489126927452347145043252558942102022676959214924294460893167684658252615697060
95675606833434473413505669274272362707399946355220996846656521006949981593704326
43905085907012165955197211406063530406689521540705566899903965002234630963192759
74819645179368965753753811837888930571113982292448454000657346662423150806649501
36105974485634472408522469271054789734941648550287867437099853299186490382424715
01155246720118582322917748035794719915475153555946196518018640874248504891510022
69754431214918576213449054021896263046724649940134250700698552017745862779895097
81496404879231411589677289040294604967494563159878713601814338501435773685910704
83153905476482882350356633886304187838676439488190683775964434588344457202450303
92741340626606923977862644276741996227731343127056357109710820758636569954875877
49498253520474044826588810976182480126143788496956357714581206314895511465622190
18419524544014817815990595540278138060941083970046835837465946235314732623090671
73394541855609542724389111661861878955133736174699885088956637838233210109364293
10223970835709164752957176415362910746596875896058894348539738339157975867597823
01433375502944339646505498118536986622055981986377751700671762722827945865353667
94423196461134981704694689922066137949918343215505302221118147893064284317331764
41153977297344310881560827293243235841224379922435659846273396731501013914844173
97667561888098116561518223656127659320318770241548448674196743509978182974905755
30496347617046008997786991044136449225716307516008081790879488400860861163938662
61387969634071423590485778443256928325568959343912784639045639547864539364557482
86494222498649977443679452695508013018168498115408085989437413189596662069844934
86100943087069336858303781649443158185793371359107277815634165371279760052631174
67089766499369842761177937342551626633603176004054147570666906955440202215459427
34006799018498742280821238654466238298508840759852053282562904149376127207779893
08477431329686354238523606917269494295632763463704258022642145336827955616937814
85313618214683945726909926632528228533867076199959634861379381995742016180479813
60015205017965464842477562220740602743176777781848267007677938068005009206282621
69438306172101477477115011078031816368196860283919648852619228532299144426073687
22894783269078947095308266624676895387765363188954430401134685842567713819999149
73092308526668317356364449186046251681176935553902114130583395527471147569210625
76368306637930660062066187297563436497199665623512550106097269265197747019815662
31295018758123582665964452929868273932600230396746325082126832383096645016176581
44117496734254666022240600701573137796055807802497267146495118305761870625594493
29055393808548795213981639730876517327918812550875812187123612751539636906037120
18600055710011825532458362148461813554901190593556995894479663308496044577947594
00220094104288362873281565425328888402413303913098125826983934712925745245721890
21325991163002206694839181387521548802784196779455347457815248970267551574606572
10912804142716409430021102006717338404189789629516897639943699387156343167398470
28437575919825232742205520608656438015086905729053568653193769794983948503274072
28868012077733757727430710548137748111404319751423978006286951073083998663176498
40673955762240518174286825564078191273393758985789896844897939247970130841766400
80838556910540833758488353186664760714592758381560632108388100593871475219272194
32517997196530488651869467981924393658160147814481704510436788361650182710728866
44596124990164791864261789364996837475533658514900831627924095399597204612142580
90285901182598712160655024744582168987193497568352462147055069474321470912863616
78800205568628482102812798981497787670682028086819159041841447510566926262943249
17018714495888390806774006126162074535377559925965337068316916588987788354902467
85725198910614364551537666633275955163321966519121564241611147006530254180545504
35266279812443403105227171357853944963927756381216185707040379410580692679298578
03252140857536411724789224980874874805166577978322562198401032891149854679003952
61179664157011359179432249166242568296593584355464966655762897000016278734910341
65623347845489378824696230126779493615986972171356822705858953280512578872174731
66016077858233948941271939097570769279612412004365465228051855010153267112158955
43299022561588451528026948601642157466846435477261595522953564989296139703458060
08821150239990230773910627538055244191223128101789856237692756261902156285583520
12462176260911997043005394737145560323803999374537324298336348289919813647649367
07540654597854012359561013105508708295100017507338152241741594282036174680363961
81114457251864006875044843634762005757910729692775518479749122972117383539871045
19488232409672310202892345550701311164469883153206070685475512332932193375901634
29276040446546611233475799523389485974279234069866759925781711861376540830970075
25898580303475983493099642805483667733555064767240317526287078564483586185506125
94096181693418169741836839387977976406604894966519391714985766138197039602445790
18301476373884237927338095113377467554466517433883105158924222279149768261830370
96018948723627643050680219176530703248891155027584100471386471879520892592460138
93896513229293338038833791521440953740852380779842077812120150724937679448211915
22101719221784737500457727410238213827888492148368357987982676355843550666375633
70307163906014582241727647580252365099020745995070976695086530104874424079292573
91149117106275692106753909896252451867199415590449960654682839123374614971415530
92514486788807438055991218976979879701942298011578773452192409350411715184082572
55424480360347517572062680004262231272395917105042183302672829195485942428654016
93466680205344186722028274491349784009461085969818473787795943528729868179358157
76714212282739822625285012111947504150563284716086393435380310877037208045608868
64384716745868093664463913862057920957006366458854530888529144119492742551407796
05000686260366207334684660201016191853820326787183878649317122911912475401851437
76524735731544681791229865199896096968506470391727722014471014808250742821816077
87608591764075350700562109414244438309293214985750911149462511513218950634548251
34107988317514588984768123366496816914970444151973847208931383517491859831814276
09816233320129819400578436179533299850361757301758429757900316004581930210548436
70139650418572169330245220498460331558732050853332295861632889539199680035069438
42482644977747491422708557468896623001919405250761289568265931964099442173231460
87780763476863635885069538082732773373047863437137399677191545570381825275703664
25466056254694783478708038719010895988925187876048456154928560760503404604469664
83245196929585815779733464202438780954859650791471814062176052433191882657411622
92731467235301811121533632503340643051801624083371337089358088194321470985647192
85401773077563042537250127080328802845310751485649707960912479759196560231101783
17503422057839893759730079702976763149141126592612350405990746569627930273169576
54916088014700099501850717151095146547047957862951334134802267131570319617074641
12517630333606567502912602486918501722959055745063289888018671615465225649938977
75702021379188894647131007190126306746806091280144367019659848955645514997213622
13181627788256062375366093096390349546072326015531313055019067537165402518613043
00025487678626282762207899542581695031327741655727644751106733794439806972822081
04298366254269543387421816616176842438750706939772889791352343247284839127192902
52967643935030370062213447677811141340286377217513045911773000999113616299802122
20155644218883542568573369735362177226789282988026676033898029697679841267809466
61934943444285799965340827226345532310982145883300287308245474303707185747205675
39695141270232976441788202682958965783354701160172801062757693799110919110391122
39051655420538167660647449594676692804267528792528305914372260469645816608138931
18694736136817141220076455056448901461910854938551935596093510408405234865027275
93962433261107230460615527012013464594886524795346488863367495058628125721429579
06657049207678287675688787853358889479459681539056283425645520200317669258868158
26181247586190827884652225304450210414610594895627589635855677950482665268969672
92355147513698698072222105589108607118770456744305050003031858615777046081906479
25915182560593799450399922347712852180896577448228618855053183657930038588938158
30359122221103056883214970960376106113433680117659654874594505960598422632759932
21445807627419739967978928663430708337280424262480349172763837169268402736213705
99905782587510955997282745686654023077978133155976817336780624495362461393719721
66601259210220849968788079305339109888368159777438662307406877991495439574583333
23951304546285452180229727432734726910506362054875293026697277994685908659305826
88956965977078084327188937337481839792764437236887137503996081359516834265144986
83250691089235221929183292914601189697259999518429746450341512355301407065710871
28394338677023280708909443927670988568661450853842686300614620509993034701094869
14161753260270436524294120602115454344906594823414959185423854098753957258986726
82361570556465137487127825924342847267918123543030200747713896161142733978299301
53858861806220158027291108699801427605014681924976446658102299052022128737338970
87042491445736395886654211645794252672935169621707631619807298807655307054471221
87050456972929856345110036540126719646157962195567479705855599360331699759335227
77981116529077951942790899188334701308621710706955011110365617119578549177059911
73257396568541330683556715163913148301967680285079826595988411757822564749757482
88376763951548240831758191160116924097142281051061573443143200505957221974885904
44916705584661750691527868456279880165053817627044010683662164668224232500984990
24041681011245014826994082058195738370187638751528435478406789294173643673776527
44582047182038659427235632882170532651914600885925384854880712910680136816702390
99323082495017232215137996025998404855352564321660002184394772269807177055964655
74409592140395088964425839388829577875500418756671139317354095421485269782873383
62933339068921516754613907919450671904207425340905677508353761982624335388859455
46601967804530401479238348776161025528012444232416918184793531777074686983020083
09417761186932718849137425148914090672368752206156852278531753052140279242754130
62959088088627201398554264263928539652665949311793056783031620841609940606048870
19320498908079426544912978629803658624435839437010907093575796433949529411910941
10735076281266831932682697317268559494052624023930106918266135254867943140730200
10611213274423318895909566211008723652406913163891842756344224172331940347712823
16742902302571420539031127359962589712712133015715579701556882005446022967372295
75253547170275692965508830665682243299499411724141376088529247294995306582845021
48934055303514537275545844161656149573784677667146105640900549087456369235568435
06789104536494569364684750854328735493627820930176177408241680425670004962531345
59811940657512476793001069360584912317864902260483644450306587398655114307540776
80893392748367778065065167087125989478021003252227864623129362611486420833303957
22941754819858426342689150985110139041321128912860353582636821714134270491089020
77677042867358259873352619775462147144150402790171892965882474278490218695705740
56238251085476384086096060315831749724541250712254586316567397957122104066496024
52284938281955396769078099159057108579152590509766757501861287685831107011929546
60672426032310028582333508562346214595002200983772658542370923425463666681246849
40545530413040576807759500945821621537957299030903196232252710419679505109088024
26481987632977018911868516394552489132489652953506059347276378791275972823117565
66988794985435705211484746870079868177951948704848156167404740869813418823567246
96231034543026655214414041037164478883085045199952252170729461064068987805857586
93914573861212343397911064665219918957947448441281046095243771743049095422316098
55434597366126950349204819241295059249627436994598040557364553381267833556986585
81868421597024485984110924493217779084144940831799947314280263710360094324527685
62293254055131747051722775289039073827716155735089000948885355888192501877790146
25132694543292107877343821018796636788556118072703538185508260883330976198419099
28401703244544636061652461313514847791391428905765467349609806118404273611182312
61064997380275849329368940872309260830974435691160020883684280124300782659624103
78092605472976963341476427511701047167761520974032318170462539714961745351778515
73932186684872834384574730096248993483587123177601877026422246952522584238002329
07881369456734981030788206472731352559472370895295647459583918625409281684355001
14879757036837781749668713077988470956334573770499163742281935312208919197572038
42919149722770206618062576974903754063306454846158101119454138516781634356689955
30378446642173472968480581574467597235933253198456100296263244724956474307600492
60280919572676057326268094103983002578745995983014619029384645200877770355377125
35022180126905390368175690767521839708281748101557024115279206994200130149709087
32189559097611973145191600275202689527808017492147515212888248141366920285369715
71583673260308299154016804076958636561889597901673844638818088601068037256607604
65463387961172690944450354658006668111892312565981350127226896739853339489050934
53927694721791318381095403032441905355339812690645919404405429959565123327469144
86058864133735235270789931934941197503319271576778105989092462006507409142161444
70019459781712264773981292538521369353997389609582315825690901854690575341751911
97440238457253693598561634535806785887275180726349811876710997746308637136381725
94736789195349898521273470439866922881597305469847018027704858697589723568204946
23419897193792835288163787633859106235011397310450177344561384966596779207755360
87337818457138226186422529802641482472959364809439688800438296957117367478701225
77836831866522009319441315744051268496629353181465884907688936500542767066781386
22418267119082947960319244893430434937462178981469378911465231851862146381876255
74138263422426875749637962909032626423073147801418328436031320476054030813092078
09840265295285808833978470518613621633585480993700616667702383786784247255329340
48791734124726880463606758029889610730586829431400085989399080961902706099162038
99859825750123285401262509964784450034768470643138741440357577547577748737769683
39086656520948649822316920497064839256645201600460527767007160610920706330060046
82687852422176746767648744500108324243455006297135471103279166708758199950234508
79781716410092191872961470350601044002477024350005642858450018014447296135769892
04271736490793369252486166391146186511444149631602614490766182674557623740351099
58859585165703930933687124788171370027973618999276033320036050626867819660717790
34753711100402526977256970004895444836966660477709572442192456408234915454825218
67987811335904747003194849741909833302093163990170701090682874256656091962589006
58535466954431330552575368235599038167141678190338556778914225890003975132030036
57598245008421037781069186662865560017305872299666954128928257851153276354749547
74765642076398925268360322521535992401853198589895642215369990516713153541681196
51946268020513283165753713898505887942913655105955922742088560782427652185657163
63967806406928705469233387700389732614581492023652012615498005508633959721113844
19915217239293398134289399443146114239239753353421456401326273562690176643981416
64624826307726719780385371771238507261740706964865071187436953192586995343481639
23533410065514739069345583403680092037049230225868071218963228395903016833847238
77861230440372944704806283335297721758095806042910254168170775149690827428094183
15738327001863017871491967260254306846300118208336770979004042322024613657871849
01576190864313661625092367630826451712839563364548128114024175147858501065635297
02095703572478935501349660910672125700224129025589018776554372907845490723963325
52495753053331464759121055478783754221944127680903339430344122111938733043048796
10659498170426840107995933112447919455946413823395902557330643595927560443318494
93528034075464618393866390912982800332563987817805550579246949114281412786317435
97567238883740193080660791271828797198115076139023879839763275635944245981981418
13295907048379978572065315952363779205580282390958133310754295070071140116835300
62694225510827215062098620445237656615982049959148442983995277075424669073926734
44260622974762666116482462180637912638186123250262910006829446196495893693039003
21707845794623661028853678120236573522252894591389908821931395483465942891434394
98164518439175457699468274578450585898312299378127786370851386237639766066468951
03404790197165627682757506514977191258228555282382589363277500457297760303410902
47931375315648729384878804654006808264367593110434612636108979469488365441255457
78542756532568690790035338833416216879025623846189241254864394821880062467802214
16927088858718957531985501463203891964350249113231337862239388427669021291444902
95200578432289086604388013041255718358631014177124271946948904187008293568005841
51140161162828805710943245061450390079440102914303006034493310377195330526641592
18388398561962849682822489273861491074722062122409766015550039492682100292706036
60479888765761919555989741918480428782526908627965330853485767274954180291301380
01590602447655801465413605149283707441769136947739888855029028159616456359484981
49776616138730012755060343978414182291086240791179115612775426853251759885908150
23601954524813094120919431580162004502579574585956023639165384560830529020772832
54289664717501134011157436207440000866555014209295448362642229576734049059748528
87785752235857365795256826741285165995821761167234823233031349899575759163523186
33502954795168724035493242102342659628945236330618276333208976537126697294723813
81212656635087546136055446100953060082960440054629883290639959142660180309678578
38063927078178988372483831462708282640768612562160502253341495870790606223981352
17291656127577253699045441734368175369047729857636707053090385275904362560024970
97720818373822736760160132256136074187955331809009038239874161448442153211766812
35977233326320164838323663922502349628785236622872941565788081364799944554398788
02824788888550550458187498703392406510260172524740655112428685238697951137889490
02160754401253577052277247575275828197960225280846716542921367555759566835549355
62860458113512628775087171794692270541651951099232948198073110865847569461670153
38029688573616602246158576919599973262185075323684041433426409934672847708511268
45075278998025392306694697508018978503895415660939655626729667228125162642070872
73383272716712940776601578967085540811705282825446689369168194603857954344901658
40124545177717199201393766797330029924183710967701249837139543657737454631843495
79367775225986160710015713990044758358196044126048393525153500540472341071431200
50191446080892523269466936040991342951497552387542667094702973010606241770451252
84619722099438759925693019838829351618184529074088194343819959040420215837931404
80468049500354238856335398868005166846497609903842091701394747100305654290505707
52914400334839424718241303332183700722349165499499450084737424020115702210007369
99125925334464393601699975099610619863955005174220522735619049840542936242881242
49319100739160745093406689723099665741586789580133710107810836270435760811158665
42930865203948681481064623655152418931605223998482982787566976172993868859959777
63945101336142000450174263549102099292832955504029375694801435439096548993478597
22931328442792446424017402723829954755773584971259135864545911638348829808873439
59921702125209140524565375251292831533313393143680835032038365245375823097663660
79028359316413751579854703616360703607374362582573300453324685552624801632265037
44180967278053887870218205266086757767257248569334641380216730856834045935230343
81814371557894815971207598639790438819618696874171012043163488131414281946781241
95953434854753631715055961418243843821236252517214353970058663646830790445557238
42534820485994953976886912982144625452658750426174628141015135144712683859539787
37678625641390590067354249133964267968241859426001019768860983180892455351786194
51961964826080636824046943180684876315293032591301900990654539852777625625042655
71565556282264088188057912695996561021036814483137794522482185448950790943613710
47562801321500359456241922520790826147842496303326465113044043929878038011902586
90289710349802940742295011772668505956544431407349415826709245983413638939367906
13677471411144811720797122946552546061597199894848943337439451634453120957636776
72918122821958513228721096652978572141878720588160936371435914435030300026251209
20998939836012414274299119145241687662097399458926843552907640245665693546189507
06354045022986570795568116550017966362765015987071807076567609207023790326316584
39145586795623503584794638671601561637516375658102547848925077890967163495278972
26535102322194972457619772813375075883460965943841372698583050037037123120579947
38084315631430589488747084152790488581376838282083511467820135705432256462611686
08878034698681557219944422558681957891225433870054798454603107521118435849363950
79457159513797712510005870388855318416765452351070756541475953240410008110157249
18529301241827773910851312262984047621510237235919395251932339153963906643254249
26276078502645118612504419249853608075075874443864084978115355534383587233049099
22582109944388244294016246746397111537269854046426749916755283587358176971957185
72902849914510511718757473523388910040488302146364480803767156981763387617636038
53512206780746474997050062776084509383363225304487806997910978093304740272214596
80824446017132803674896707793246703670034453220243187701086745491884464625741668
13527843960451793700210624150919501847427703164441269715225563676542585021937582
06543788897740066787488133646153025956393245994127637833835403172484723154327724
00399656301216928301492491967476754793015714805728119232928177403588182773330605
22384695625518621813191823808982543738231122424311117021575388796457364394434511
69661061726452091801742306368922513933274900727443591848217182609876198198272972
20243883100573230316585470922397617266992078704758525056492592054868869125044557
59267295178572191940042933424088487393557799636570803214020541040115071287871444
45100698683833916240093454241488428728059582737483208217494375665624692546279631
71099761426309557747887161011330680392765393403778913507020017218592907022823062
58689976716577503160644527706569360601619009134999987646981718055972312904169835
24663560041268531173122506196447708145539093808761517258378681067492665148669368
63231626051174364141074992961646360953765265992756321561633045684707769135703252
01740828980167725521914390093246870009204186551490007186190501319667222219372346
38984271650557190318275729795980714381146273931706435071097307807500115921569225
95323946092620242198601729782258821849615084703171233719325938225489412583352533
62288033725820538046281779294105238279607721092937281231707461195912525489691674
17025063644585196263310075272379127377229478567341808579661234392893393177685584
43403857928840438391701771109100507286137061382544326379030445909922157926429767
63209010875916259359680319575565855829401424800927907690116278015974015652546529
83049321092389009537001460957548371729367318458443322211229106175498301402062975
91643309286144574966422907653705653505290280977610192593835450563507985012457480
64571689601474215132628931651471063060324143402151159280283563206761976011586972
91035825138209213024921128505794883097043256975115364042984072530125795204026930
96005950140577865202207714179883852398431674601576280616035873347364825649766215
12500426208276604393580708851222989298760709001754016800572650105701358520407975
74028094681959866721446599919086267111949345866358796306133663359752666239230847
52511698316447648697687722531571203867385724064055019104153748883242151959666586
86596999606118334384547321818801973905471102924515333755442234809154260068208800
00595005417222420681753011325963194188241396554718728936725895638139383552936355
55736930627338637391708528617274882685049387616994702066791595565158405949076918
86651625780762617816183410042304013888317525628130815601233818709478397761646038
61783295076136978232132289487801419789709689108105407381069470322380660196839050
45071416659543945091386381371391581657751176730609674177056116279805472632020340
94864232461738094885178236727299208265865392226474154177431434347469991625674303
89243331955791427099770526572039743603729531978304539570557127086617445892264532
07566055966801272194683023632691642157308782472974662165895302618108385236654510
10101735401585387595042958264436220406415567094435502126779253725651800334803225
68998076012671558880433884292494165099809094089949683313791396289073141851575014
50083992646238017545047011139409653140772026055092486209057079054272346896044223
06026462223848271739639115711622978128026689993956867099123047581429422019808554
99996027267885848867523201914356892246362632704018020141291189327594948961939944
59083759169947487441641163999980535110387373727928513687048601938323083791366702
28732185570836377490443012765425479771031994445081018828433502737234454587538655
74927288374716226384292670374996941331826011988562115915388893941061297122417788
00282308135694933072545600759947306787876006865031397519271738647209835023455308
26710721415563456195927972631397535543244361170998700759660167872002684200179313
83485713035599708013154147769466385571684506417186284424268279808165395172913746
09001058153985302640906879626850952285064675970117819057479593822419279650085263
30039248740915704163740308764364495500958320922715385758134790880084785867499562
09506815944099157003700956651904483311946929879962020048578751579048064178129181
30938170457164129282045638232976982606476380069003950393651895341276611330813906
02487235498618689201039201490669733148574761690734267442021782678523973236153212
97221412403664978746345655168386789967108782368242160513607092931820144748402909
32038752267247476167836651838574805415229620171278608801576432033743589280106680
02767893202350391037906445131215960267602513627122364255542859099226144926387451
16305014507118093751944316542067284485002795346995769074832149916532270704414598
18790548756906488081818333685002461045244241980480417812621765130629689633452182
15266514927529941639802799357300395615195810472998726426080760051552213475249368
84609457534091278396244368784578587015755257547701148258110894840896857768290609
06128474082058006011475043708263863716871111932850400080533002152075162369703367
82436766190353032580457511521499786716143503224408065819168267770925437451811273
33999977089804465601764697729060812122952122946427250328220816523578009624579876
79758156015848984475523803018386942983136250393137803555095943607939012237551911
50560003053632703095471147169139264764976756321972066759582531761736698088994914
54807578568603193352377895767595265075426826845665441606300960615881271913401781
95737310941873563991517088420870807113202605274978202367029769473540635084951654
41564568907215406457245319272373975413893539728693458857294655659157244791625030
56869509170052202974741198334903374234538586824242637034693064604315251324334211
41440995195819315694884325578532519315256017276127253086197003615655327677029092
81313420012112837941811625264041290451451866815955027680347692741644914403310158
29972157014401514912160942412830274271611466994055050190213083186444939647861143
58964770141688753314526076944815421524205131500018799723181487120701824586049144
04299800149827608383071141773719747706233407527096908586118523082059405097990400
91128173277165685647709937028075417934200019103042666203879154491562144487953586
72574796993073264799007593984233200572282546867302718076811650573126568235370703
08564986425988235446531118494204789295327003585008264272799926235253838382236898
56197600980456887416630717179897406349401729048040683621027693840591282729615201
10215017499595333839755418289367887632494546716667909800523600124547354104998523
56874902284780382957849454601152708507417933963859304104433487582248567151337857
21341894210893275307765176804866725170426908568463126014037088732405827320964427
03322183472855564409804975354531679496546336691475054696273793307896621929401557
16343295984904870530923124545866335090033221524669037626796560004417980154218475
93548036643241242966367879000655625444263186848940689560743614638032711083568114
10872527394808586774826808414314154347028396371862842828842706949536888532544179
85654730665755796759603045193756073802861484602800297510619868057856921176030261
41830809826484552171244507496075532484206482867173153626604344650447066667987557
87294477623124004333114601453726322456640800947755117943852015634210179153224572
20105663174680741601685956142897680757924383722943744204111709514039251506213936
02395144478557660800079499765383232369664586328406336342400606577988020671715908
29952454149987317298880640593243281779795400307878059623411982051868425852485082
16598548876726394857405314795216011219886338554342690888814168414956147028783289
66133669883054901883932742737409273225892883556843940073499765379844895172062849
94159575854296056633733863366982709448818464293899082460560546579091915506857909
19292663071318884640385673999591608260122788628967769223986412269576031769657640
93357796360929760994525934287344328138885712276456407988989408112405023897671258
42530196806895934810312321895022441478604710580061685877438120900379265535795060
41110277711530008805856192812503360527133455066638860827932626778230860005592734
27776998408710783049524388869847673369188353118328854596578757813807231965655700
49958136723493282826428247869323766569536023281354511383887647247968216322746032
18323136791963270941298340307211164827397495816701450190663565650806533762060488
23354193484520164940663299372668140647939819719702392802394440161661376810751381
55963853211162650070345999709833088536933013586144427297813759201628643086106628
06634795687929964548838526962131478890675331994353280401515376139199907250954682
01586989845926507479104001591020227915748651466083500000224677801011277628578722
81826079113075113252550893641370534844947124595866630637698249165699492285394861
26514968821354389415195992877344010267501492645097524013372046532495889555285440
07737118358957523501424282898095073917292608438704829942365538940429749211602159
46003539898927881704414929747677417128657699580757840403831413207224636325287334
65872050041110979291226895883960957121188120044761390618441948835925207286838725
92545814749026046692958343164970033130764433254564823864332666158262514080739253
88632085080261422202390096536380822201270193221651811904776536293428160153665775
60088381478471036304632918545713197471924886483445718772883340258283859011382019
06462970854754812324287945021998978913101193776811272017410799784633325475143813
89202054938334540437804045651376772906412537936485546088783925704094601648356501
49198034744390487327841296014056231825360532034116939148275114785595925950878673
05935626807882899768248571829645604610552175644163450707521257652765782593083295
62084919918928406129714781492917372046521346451999549335292165808624080179008235
08479483683880329577451847741369459778879005045325234066991348459976909770486182
38044882143939377675420392458817500705091115151387682668038259830311514077681653
16309351735820043336706484711849099260438337717423255841326899836757582605870406
74680182940537250276572653084439631296999178637256053608554352596648178799071971
14047348994174005125154494434791009679310879247897681353373617964390651634148135
08737238701329425957616169952062114451148103820766642255046432289560105311719540
96270690215216710986743391284853432895180572754899635675935624844870541318739196
88568581536735783215734650711134974961103081432767271968187642486436993058994509
66087541471408405033512159490489325827328859095153202820762582982692284505738437
94549240730455549260949615374637519659836947761374216424987643375428555244721074
65796932459202026055841465955823909345356411443728580852287099705726729414415452
88146009792408045860773179790568800249248834013895357258459488462469124492319280
83237975576960532624068705627953989779119058329306692375031450551658003355646801
48348481093075450641811061304584810511656876138557495872223932602124916879205892
36595265095105811401145019683087923389372519365008110264326800483256940800181127
48159891564648691291591132939413569444656258515870328527939208515384129804536179
99679046230682338364194604744929861702840968559850534511138672770162033572119095
11163840929994633676122752563847240361698825734636773637781068938002035475495424
07618874021349006397469698603307202780261953728423055308408875599765802523756632
97488269656708265019932758307600899402115343746086890787960468629662308275770815
81027818654952132898037193353124913466084750002539369283378176259968977783733548
21967781827979596431591111510655127517278773143028530747938360246804132716970702
76797474182063619353689284098366185474621245671276863211629511886312526700461555
30887795817637805562241276025273191350611094011778969451700585767557954872626957
61439522691937942683914926367824893343843121907078625043812233157889093784255585
47480124660575137874516685178251011995346458350157537871912558486104771867764181
29764145899940095402974522614173656276704257404290776903396502030349146338249723
19481232276222945929810283754177413177231087830151575445541158573007523833154094
22601799568031168401017607261261500652669058242771510753125387388346110055433207
73917382461892870910499239572690881744819000773175886413337058514310736177488941
41586492555086408500287696419657897486109138274744273000038503199702600402746735
11338501541969012268914175828021155582205113897452041748601329135526317497683509
45742599112624995977883468306583351300021756189049407546269397571156207508149008
09700438054705570868797049127202464581086228428167920109009620281539819783910076
71998881062617554029873803568667508357535809703694968907724573620019043712679685
86976181878559374009703643531557527235646681054466521552195743137552903088970113
12139183200728547832732733718991285855198541177732204708448471121214822493310145
07674245451976085037882493525292901800737116224007742220909816085533111299334257
39470885265689378986428703617756014087979859314037069115619913315833119350540090
47351494371868303069951306440640709934777469146502870433134973313300402730661268
65482170438577150756921214785678542279185354929272416703702269328987563385371645
86981461785213846603245296822266373769416822834592296315520102772172646911575514
08534681346906840418971673816810150282771695376514354124403270866389743258126834
91599150790356878401007651118502712436456526134134021396265263893520579317151985
24256123005489828625157181847555759327288236124468132421441901480008740540919505
83965201167016398381869020353487234165775969272487298179051799295960472939280283
37508147028960419941367489420643746550181954997235977884255070552522241970348888
57055548088140296274312477456992476614932645106041447713924514131352410164050728
96419260464305445134322058892394536037997615852518656185589716497047919042296281
83866971971696614241267799430086969681588433407774808144702091645994675048161560
69203033369430207680905027502979246515738974356836226436648694262235744068604613
08353967796502208466775703586276335747163643949320046406406537260671911357472934
50157667216390954475164141325158502775254207695260998993253480194682437766440396
26957487641778642516324962701541215927698276609215434006017558548220470019705070
63933417799993058076208186394318449849480734883641637995291595189554811489818456
76089353328574381529921069283996589232159924081875477527539558598542588770514516
67227566368787560596622273367028003944423991186159287540431166516740775405742974
98156032665094873197623599179201228293540121019434349861516543384158940758304837
29015189782674031458687931681445353925284715429472214834130172632016100533321506
82899006413818221492568279189931498084715716427138591296372488843003077680955847
75089513783899849753719315352484025838564848684131743270546915659601156285152698
36238751665107733506484769168888307809698956177165337905628113149116904546467277
33717145264164588045089884341574741960095400465347618245665351483113617270322155
33039690812484406316865359122251118439147137410525329062033438392430114998986952
43598494530861202008248070422822531876431653474309302227324658082688284944469006
72993839464182414385168772507201851688520534574731806422473295076151841191979067
32708138052832698695256038524351372564791331207406967329962304811888973243668967
64138238136039218324307978044618231100366358677798937492010646260005085983371064
22304426953678186974855375967875943507951034143799493332154505399718876508666749
82688336312735106293239485980770006494456732670397376032889271055588729480657048
82706878451467001470691407420658481876481513293123943980117201833916485449761108
19330685076485679633578920906531797245855446970747243343094919994628714910053403
07673780452509770052215349841079863821469308955113483931950020164233385128113216
63032281622965258895307284345181882722151041896080084783519214277466002286272327
24500166076359081742376838924239933517343592139875355015783713615260221163614206
52589727831789992658624184051896433257617093483796496693195883426585340796297241
43205821743727151333890012918643986939997133344556441145893605209417867831246192
61190859373757896928766813438654005516580384440259305711780215752416170898046033
60838548314813273162214755470056728755566785073678558433362690631220429705872034
54126580918192684516162970844929405689844065157299504553893790351627176820470942
43098876003329004087459199004669049903656539376084197842715850298601422376088597
65030788394548093495969530544229828034201212291289934503151757285183976241577946
96353026877633565068190565157105361996365370563262112862829233576792904887410657
64201296774962217484032330646914823544924285218929442178431861504951625496715122
13715695748749775931902304500446823731312161997447311875254582063622995849860507
98429212195549037854854915548331600719400992988786847577058475971370434881363708
49987819674983555428686051829225539219433787718636899309536067694580425599439589
54058084576510610118954197242984415606666334139616622497254838604480549783030025
87535736843870339193760358578538806542893120354584562976050241651556036947768025
39863831969122734281975420540034356852693090926391939395531542552199468892642667
25220641052110878336011768305118267135335599398142523233407489550363443795754243
67946584067276274577449089122956245899501861808511821689052152070023391734101749
43738274762246435728474220065765107590637279214910763324289158426694665166944346
11556634564690027006353926460194989464526207413888415817153611703439551695130228
28775582695735455741256575700387414568328643617758758435170116876637848653491829
85236909313435457366107139555194048090431491452589325355791891182249268057942046
26708406476757413412932321414585805675484133308183015448904687717939738495112981
68017206058667891555237466876686035194728113803321776058779538001979588896810472
29026854109718559373360729886242698560056795060568945356951553810886873127778168
09905608439534301069322402307035754206640052255462231119363258124199065451253721
81145412735442141543366183907052438723922793987740926460270995841980974775083577
59484542452936565081089582986979679546689511087698898387404148231669214123282859
62136086117569114787012408869973296863297758295800453294272979365545796389785456
67025675524739318888196638804380098528402645000199921612931522813894786150677379
56666563376481645665299653907743788907325719284951940491208704413518805609423921
41711802697060610765513174608959206526666336232812356771795992421292099791291648
51628655113944310564026587359613703347661958080357115948270829543900512255184948
54659719059218544680627421865191310026757426660949605883356026859415704775157794
21290721950828480729450119174486506471078726635241414125878185027542845927771103
26053126327947342756707318255794399491371839464415384723656108953409828492372762
36953200524207526389771826109395008480367017441520480421086466739206029304358591
18183728841606851578036516947407079617207356162178085204918149059055210537390129
17313456295460364767488648609922419920130540609636190442124485076738167640515619
97153263682758445730939291685004045323415043869843427666044732808491757947073914
64711133159791840703430518671288751120640798122855704109058090875231491302978917
47481093654534950899393658128330945704824659652045324807562052380179133320021733
42808719286825064411413185027688812531395776088592118663180243112586605512001325
58591338164855741848700809001668403017826698953218070329713666091496604124020806
00268733525584436262358129143075935072574243524547046643178213312908981635370714
10802441554862932259597292055311287105516360270483160943348845959559147466944070
00016240492627511296676993871036719989643486951398795318376326652672684472367874
03978350509466932037554347810326032897492364758230118221139537704893583911086104
71205214667767510339618819926280813280555439333291704813658685240393119735853942
48429183307326744461342221640776417347803380446818046885060291364735263571966643
98157274489285683849436431325181478787452929255510081233953255484836691405338839
29884289588263261205873773344803876799766272293835962609113968228389120741507843
08079255736041650127263140195106249632516898042598198672824191107796263131944648
15412896617145893870101460841528830796576300223696736071626278398762243736755156
52559983635691087320348701051827538262002499216355313470491811072786209659201659
72358434619427771396389245281428096519032191448330457315343498362780830065480319
08319489050699828004356803148428369407875225875359394915519549459791610466849672
30332288535002270044197538061861701806158897791167501322138078182289991869953877
86271598235240439912690894420021468947504983063307100767451122655536859081816880
07854383353510427486241292641987842464476354789401267584160189372214740812421774
73526159893451094235175573927220966160428481890731482065655594463553408001044063
32201992628645251880902115582053725498358886399138301273448869215135434270342593
76354947692838561558107752638787135011072902084787607118490878686059984895750350
36233134194718731458756698587511217743136053357964358410926495405667489734700584
93319482502287523640377742006329054915740947389750858993969074559883582460709240
16633254397610030011652544860800677086740371523347422278959455780483910466582498
61080106040523036136259658677595017740110642545347594227513442697735885598454739
57396826795854722838605488062537230484808018313907776046966199686336543123935788
65001719243929110287067374338131482190921325391300436700056996516199310911305553
04743494697408038568092255589212039426487937312741304200464961368669453884720427
05749411207333005717577974090994268511964055099942778477844824680962021711234617
01072120278114510703809243947547471694233851141343332606924091192511339818210444
85476730930355834510909376667778749883690103231656112903719562891618099750111200
61042423096654032432409710176808873808259048764215307790190181194849681014463163
88172573246486979336472653555581078224212311554531653541739029603724427448972819
52674647069983468410016997892170547990748827815601015878368443105086317267833525
98771420523725330893163050122240273126885613443036277058678519159470626620066897
40968970993520646063713208237131104214875732965257696795747172331864587997823905
07863167642050889218776360013750165193079412646367325671111338320911940233730805
24577993860684460592372453138591468207891954375761693231936844379922427656865311
98701159978650454999785927534600379774600194613238255307788449067708709517536390
12562925073871826437345580190766403770754511563492798738523680770908465915391593
42051676348111896087723529797788240048867708231685105634382392553083511761735817
20444651851207891170310286884721567790241304090748825044033411557377933864147692
38805408466714655994630674284730506124536557182115123687277577780823549656209697
34981556199463453041645131832647308063443600838906694366489902356205298454386173
25880702248557033609809240909813109296835680280010509763792131982283265806302488
02181450524436034501479308574303723938521330910696673892248604177169737350272907
90849393922288338742187801926664749497931106294900062662666825486440644243365487
75904430372121881076989361861940423608991862907728686031459230997078404008709763
36235413723723530602991378308756233975647638714372075729876620548502950007803903
90559793663130539496939751920709890537342734936222478521355893903272753651461401
82515539800596607215154351209266080404437409337890818771930155301729887447874518
68604122528415766044281126259629892825942751788124484783691451081748413194704002
87764274208704523071072219833237249249158073655267138653213258229302001847161404
11195306585663727404561890754894249351196116089236307728500081691570090156970204
77616235289032720807321567532365110297056916299525240320173066129557263562892856
30092651388180976312007651797293970793363191553447537876922910382158722400789116
57842567650600200504365004485627141562545158469677826777390001321798599808552181
70326145572535744763251642956931335881827887297612275775523294622122095998636796
13539567590374937369418462275160367986088530728602065287595970393407491268474447
08339025038462609918760680042253795086848894663575031136633856450313411583572267
75831463165363453834228984467111161843052730760367397996759711867632704342377566
86387074571784063367721176520222723327270362869277845026738108274614519918360379
20337523123286880536495256209709071455731971135765267626770766746587626051999358
62662170451380159654243768533790576138383854094013433877032000107175847438854211
26202939720330731156362309249263233125130214704669070394524583285786296462181648
53049289000464003502204513170321944461360640926297858381680543323400252674988623
37034843571460792360167486469657384381876685529385459218549093397054615916320803
22709262018166413600061130257531514620387189124009248489199382860631511487648456
94693660921872992175212878927053474588527700843994726059485493126571814352977597
86169991551841138485647381645637445449195658193649575543168464651915781378088266
77140499714932859803281558475989924431562271359321245524568790308827399394140447
65782342355549546812858755822372126909655899395902385652762586627130111564670900
92283994271842642086933880263331685790588085835000710863284584983212525924371575
78115171817727642396249869391505019805390511525256285232432646597564528656451788
80198033337574748299695209763024908352139917633726005225440506218234485210795601
57889367802661571641607047128498578758241581065939799308879402889768905262218985
39523039674125368438365883066866487937366357006510364745804245065455555912519822
63007304371615265367173007283247143013912486313163812904729358044244056847964102
33133185755464153285623462025145889305118553364612734660477454573317366529658572
11126471159900775752036423825917646906592333417606122547504097578890139792780917
48754468838554533940257566299991626066140351839298081458850390621592898946322433
96609481247261486072247979909561889124179833454236704611085083259911858505904909
12054611981935707885236481185837931884589860297825132114410215774149721559708112
18153832958548634511804878860029450118530688351270578593566835307644723429522030
24452405732152418782195729492379486657701477505470122627032946935490271584822101
97769604262856242719892912829216490272962519797515597940193202931923682684698900
81141222695472952795588475075803679956676045777150390998446850848482667004429316
80857131978486163720490406584833590736472837013597275708807331247123479572286686
99731852352296179535436963841028845369603015698924699403624480606809027350354868
34059307853050036236939809790945043614042813697162805595475644887580181740057719
23178792975115543343536036914830722734574942253196463114447109682112261110232404
08702869853230428801678679242438655720914572135792207999405956718290850399359376
04470452744059422310774902876082645288386776084506831267225680692080129887695741
64684067871852428009406078458516351561281263506770813423835761943555822049430294
55795997678671798495805209346325086470117297986053798375128623559755049389401686
72134666792418342387851070390092688857180880499138389104467488241868405721866335
54593486349808837621617944582146923116731071117993370536278147052391548999338755
35930616294879010687604190301296675470304016347745642893231579679112604400748905
01270962405182974377148617756066855074495227374893666404835893987329094078976097
21551388975617460276242206754485279369222654786593982522450029526502231924800558
89840404428706848451173348046841561694328134274570208442942175885612948594939750
13680475318871595949361411969986866155371671905032772427348835136794707831533112
46217040315857705401334575877706766964259864082732843142163692593871760155522982
62203296421774561658755564500465686039613802368538392844371885528430989667284769
58179910957873271169455449799816204282694932532968492020858268279807027325315506
16646519969472807839263720501931407797644371129498724918752075320384123828747331
04792843327756397292384377062933772322735565705191214888854293886028847543833280
71702214713178048203279618629576555246564320507622056795129297794487828112857083
28950241266941562390513805307028970307485122766036033651514878591311598252316060
03172185473928133439203183960988196204783252098279770274071472182723710031013890
18324060245839254035235968663314270502631619474014871352884187094732491021204957
72061201321614599784408425041170595576031003852004739234431786204154525864595219
52662868006657515176575358818086800749412801987257558773080166902274760887129783
36130326374552865380300689705452113674038058647288441467392101810171532981138899
90630804420025762833866853747804517839826054439190460359544888220220977784891156
62094277583618998724727269487975693550925083211126114118924656620552162998825412
75693053382333831364020161618358256745835408409359603338444047962483565220130264
48889269134997772666866886911060365392465459166287818776244971584516196025872740
65543665435055076155622806508756343713767887649117629830498140123453200884405851
86020715419447750415351298616871202583184969419158058979883464027761365856100194
78097314855470492185027570510874352642802307236518934337077905510590705983029894
78225104931209624424856878501344002974581716120291069762564784936240692036563610
78595345689022586534669658600924434699252776678481621015196430967597615410834725
92294193818990084132194941067941692324370891172725681683822209534235076294160572
30007064856337075169541041412106079316180652563336709831374542050368519586990787
56211627465947282878916830857981434340842756497253710208841612203023254594297457
55164175965731717082145459948557406562731065395431321373549993139074800692688979
75006049208914565662615390545174350184519790944861658426793898858813431148002874
59205557312730883898759722486100554772643319692606862347493510421456415689679713
01189612595900098285419909081473909951929947256009125858805079253444014616790229
89784590507162235594698262353741179923709004988937335075038889865758539045576685
81125007774745675532547129835675105967614551136738420157240479399619080922313859
66474716805047711102266739881074494659824889924442167289920645909720049853449215
08925879943279590971312964755190908885648858559527222160568977340628296472744542
44213001995634667450460640979674992492311409375839302415184912036156078846933125
71061812390105703141323568094518985044354495223244918663404528705679752041006546
01458433618668154363643511228075933496815939681693363318617396999873765732255657
96776288610499539843647742097321035064500745840705758652006470747492465580589362
89167546288360951768836955138132733165922419697123312812575993842278391224040343
14138960779269207091935807174214270116657397750546717125208986858177782436334881
19324273912931925543323685378067568289976369545956442970539174709466610221490535
94466274509120154271711499964046286713329572299289601331626803912964730829995233
92500412224858225580714311795231312992537074678416124976774709270050007222081866
68172184026351126330484913723938391879610330449355208006404848549876734608593297
02723493289372143457813629746557045454145465448511682673161527000239569046345723
88096470262677625894160857040240552245115470944320407748484606934025486880033929
21289114826566604558205494568478764521166495758585180654574923168412625301115368
36460182789855795039997370651982648151976657945054820092424890451439412874671202
39662036453387999817424493703419938443379473097177596267012713997803043104900471
39671490331841127642001930352403336659511875181336558254281804722788308870861654
65482352960430494597534925706848350025623731836846526396476986699413307657596353
27349281468128726734989343476886220302988865678861289014991705928319398998077316
12686529980899061883334950110139713652785159191142673312536777228218632026495446
22669204765438760013879498685850892945915142134207387280043522436806162204004085
84777545801778508298844712582140364117544411805626896339695410262191770082231292
06814877143282352666151975942902070619392995073682707015621420749826233374879124
99114314767027538564644707255819772426553520010999372684112712872439055047774643
74794010128462260879107062207353835204874864373519389799512002464714548444509185
90624958496087797861175433296676875830777257861633690553897710352704397409716333
09903577328988737925244456877550023860780358085664329391709905009271432315589314
19686049151059423874366595949784383825552752161037586417783365460905695931263615
90252680818973948707305306311614813259654870641928307485070583291764747958485313
66717265723239600558073253775070466189493694768181418275225589785193958946674374
82870413550218376485559910690673295851667630614455686929182478824001777347824850
23512583745079924784683529905289393402157000080003220464639373971422022645663570
76206706261351739261307111535788949104444828008271594720018768641442015539001602
66185728265454057828250860676043334982262971081243684260106320578002769170624919
65322290357684269143832728821826035450725300838998116783024879522404290397478011
33600702362343606602569638239409743138676883642462359311340750432515463925030477
63592751737067825329896784219127984712510437077298915900800002905781491267191796
17444100504840544808530233377702498809899467187378578288122420395151780561807357
86852161490842276430740973024008087139693345450985180610921685330474977439587098
19164454396631486026179081306951454201336500672904142910905070519832662305001285
54093619773952114188645634902338673867825659834679784301087195202266769607246307
59828022075848174807571400150646024319846284693011840149994642722945940434668332
48796932172360057456275305817504295125992517851070004242154307300125306520657438
72113434749358768544498460148314865942310494459193261688270955384489334847921015
16501052737773476652055568082304040222189170794899812717888231568276431473510764
24369372786523160722401970638052322240496058111525422742556358813392250425551307
73660441064267958085557031630179415239033321224881108116188472313242772962211400
89597939016586168958812348449324418278362478963998088295096213898975930227907804
92913316160518792812203720607092438610580216998005297236472409271137391027442307
42494695168184487083300965802528040785353127080785175513692796084875839981885634
85502597016629933133444751972908075334119633565023250845848050326137705119652185
44500530584237691337081609864288631686885451372069896435725148202858982782154945
97938916524522080557805388119291908287894317705699611273976844501372287055943639
55758365042855533082181089956307160321607753825107763981180772037712297885354773
38650560356840136197830944936202336507774904182671918228231136954276293707995160
74637713471152610333962416964528613727942885652166047966476010799243266173945386
20165511752765496857387971220106753390473469614202294295451759474265378707105338
40788955342855313376547830138035335871409089657051687801262560394735494936604647
09644292314136361442547517464794277028875163959593647523495447151650096494567808
56159601146510454489518578246046208186619855134795958071094305539710987441914632
78436168616008116106344204837142528631765478353398327938962603222770294705701642
55419382787432850376671656474734162141513730211305795177288803833668827065657148
71339945946554517238825917157200611932680303035526995750016721649164958058959383
14640104805146458985322788709834265421996025156653424969997271467649044831687599
43666394678808686170096101224534456467338906215754663799139338455691861225598498
72898559202895880689049884958012585906322031118575370888981607366329549554769377
72327916463217065543702829041999333344301363591014662340927683559784454315914504
78573641837628707908279849873062235297175400994036561588306640760766596324410314
21911998412969666689047350768040580331637476910337094869280511890996914809084815
44516256707541891398153989515940875103275260545577245045814657346720092354835156
26181067318002328148919208064602282011467235285982791195196121595905391918229284
72752225627019512023227746314011984015493629609258675804228563931699223501054206
87730041006886152984990276771438050913029652965703540752410927088008169305010365
85929834777971684917673024927432464773809612595381595854426760671913853432223725
30944039871438269013411940608761285293685285043634233359227083068534188586019653
51326214342314192151992942243804184693340585691569630619670247601131389316289420
48501003302281448542516615731215764153045414061568327209843927834776665046276337
06855204199885236916847381168319819694926368285426070206581690289317974304791359
00022167457782331949430115765263225550490449568253239471689803385010853433403406
17879045038821558229730377391387983089920201143415531011834668974806701005363921
06618304771761475727125888649542887023799201492049230647579429700384328234554871
51667673771350816044491240489679237262216992994218715024332863269940201917484470
51628599681105277907724373660231717468836613266662501817106306975773700770609798
61210052729905026362309327578868286349341675014665056066441736692328801868074860
93371887157384348180837280652636935039193603449191177882299991524562024078477982
66511878371490550455038315092690756272423233026505931318826026584698945383472056
47245581120273544800192392016990755769827025248885999261373285471036380118118314
76400985204492389866307808310782779085596085434960131690602087768882038061302372
82600335982200550610941335924016926168677015070338816402062678547711172747115939
45957334727845300067780427304238282257430204472543766283586666507666960957069449
19823854949816126859619064240610491580926041263236451621682653957495911743019394
51860044447396165733531428222339237019063105136957480494369231651912437452684795
50238530441112957057408172170789202977931556209182151567321373982342038330033283
89074819109541768311018655108552095164601334126361837117798131069179539306026843
18075905945414127388909128053526268024210504379323856479326105212020250940104035
84896125658303659052737434042683257096850602097498965177847587206667991298301221
75534909879686408715212535131868621008373266478477718292127428757885546411387560
53009430564885545565224526106211744703308953223817852781786295944963338265037881
15247884657540062610802715200579765123492332299208347734301269008352407751326019
92751818311908157081332378510392236255673927451010907939170713219665624185820786
45921068201021093340156940191596588218234517464922743773159024066251590897003130
41275316849094280303810482070867519351729411937860405764629039697354148248028327
79921185844774986200292240506002237930714864882517413518042085772036426080088385
28930965250298224779729525896051904453875973426538220972306449711572926204650318
72698547627714408833648479290450808898209914042782327842741975797762021741308880
27697249040579810084039854675643851946159799668846174326065403827227379957004421
88948961794920783946427234325609425455410608628531160110581482720709637490289039
10997182750198546244582911786248891189237516692797866197721912921907907533952221
84763492178549265475500001637200489081398700552671338325822427354498040321079501
88294318602341161061822379574274002897135867459074613333967645295355962918946753
16358906199647740465809032538266012323412653626262781612861734421839053174767138
86932584453068393503117042593318003221426629306314482053489716746808542754202394
67797709873483919100367425586629473252949965066174400161383032528135436717389055
20794071134995618279667418084138504351008609833876246395360505311089661959399984
82671108110277872927170615588391896802234514501212433688456908454966453570576513
85069598662669821690364960983678769189763762932718715851474129665333073602571638
99872999883579546353081428698831426478816896205571257347470887477733395044741220
32001605375966129085078427841308577490193822350735087676721537054295770763932618
53039080293942853804434676077978994264150586006235024313375358150190623904619345
13715984190529570473410557132355889514783061807501725064920763488669318314694243
98212370701448013424063938639857553160272625942861756028070185058732665101814457
02245521718727422050294893176536965957248055332227059061570137235373872773465291
46783929598794279098276137901287780002005326409637009874404597212593746901428581
01103944877909464448096034930837243687455585514471487700340472101208732137499275
24320039539737989435550401574819624130784814538941541428449365949511462761444269
38045462935208533623072476420490495197263779036299044051035475674634925064811368
11338329761646924020019984034678081084144861061550024323985120779643372607665318
58425997428734737763602251264144482267684026111118882384510080794124566469708977
03786748030312168334387769038202960497297298373743254446560021092584910658345601
93146042130847330204002924890866235370497363453845187630576968488813410741764668
34642204964791132844194011924651720379267411982130672615715494083188356127525364
93768516241543571314766135519549965445373938043056737284098512645343405746654329
48644758445141339215300096678551749739920581133912880197285940228592368107615604
41940614270232721057354578758557596457731875703156254079342035935923089003846617
38244495132380011902021571590499412912819673174662068977534400316540158695771548
61708879527097820798061033804619480686454543192666767459534901822609379650548967
95613659896985330502154104648862356342931782068489236300863542784711922094616389
01708801786264107948505461994999486070825395739310872514582111870638932104194327
81876531844537149829089241788953932592522292618275064654775698016002849122865198
22809581548213995752174269706522304616135836403607674574918690790306407241612670
80126808373530949172005132148630501520404377299566525819460079000520906793729278
93282876989160156043868765641271227127323464286008653585841445752581477480179162
64052819035277842322194613554192611179733099124536673260751043318645457515053004
13430495870136887719861066944992349467152027147133401595299033235979684424751706
50941310035227952224326729875317969455759862794672307054648660049529433184137634
41132331388714356055741185011549542718199906445322811547048112579899908646515016
80830764574618398437156764589414098648328457471877052074244018280479336427142465
22713138343674106890370208852071173222696684034276851414848722101455847145566928
18689951495343376097627542157719840267806372042712220633640221676543043105427213
34697564834002138851292327543128707571485386669552496922395104489626307254206424
25887243978261108347612365492558615397615362128726822251479529294407078742250715
47758892010749639196790529694787930045103226968837021275010356600994987847918835
26299718160049540259682933065751014297163325255074795311740880814913660637605088
51541529899310975830712374986802024495602971104048174178182963092060218752557829
59618799607556674968382790834134115289783591242668846829536673369156019327116225
38794481652025469820491902250550194518127614065891054829511768947574353438946126
42337185028120448164686316251429908487911658545970703396189665365163828333948796
72827211907994633710165274354310768145191468019584291462622323014872656220714432
14674820279300276243718211294350710430344733703777187352196528572390576414521945
76709769796680480181553924437532105931991784433091468521304418664934175844536203
37521116565709156665307308636743117617004928696900455035436885883035477013533158
89525960167753617925167276511968186865097667702103376755712206555717152184585979
60335213671708409517828214198700380454392508105956139032060159467173175733506147
40833852855677849884420865802076082197747831944988595095806835638102167234217159
81643913063044299900760014880750229244832517591316218482484779030502911558170214
64924262132067593117144269194027119040600236223276001288366956512113391728838210
68542670392390655111678008375445446218559522691382760237772593923077455549780587
88414798295093344605878511257303110412554468855508368533232105119963570757493082
56660219600814779029634939807822442218995243440185469921245426956604079993682469
69154124624459462994110186913888184861460660552479067424725277040827077542634091
02307410862866952519754862925366875213398002712911234033351920739301994792109909
37269280620591504882327244887685700158416783313714070989461713490667102283123883
20440833648581325849809341812516832026289098687034946500423273473379161682931889
96889839719801093578947335226268187643230860769150522480510828205520939169394270
83377094183728610268012676226660281037995277960549756564352437646594378507435458
44306298513992894969263891409541993307871108309169426670004281612353967646724815
42524688165493436208477163372601844090499860759235402844327818413847956019033593
58061632106999387107428398418998901834501457737141643412036485797940564267316279
38587501935437268743708748580121032887536754103339246752243967613310528192576711
06853245863997117596735427738475907053800238619747753579300615757272092549344863
86402589607563513585375221826881074140382207145181301737516352103908028726712886
90016311072761700342834018066253965196507057226896508541086883853658780159725451
50227468954612075937451732756268656916316761783530162292635697752943901102991913
27180041677923834538879337811543880308381044022622640865811920393772750289507931
53001168245447506304669238757492107073146388534884766666792335600431745233934236
40359925637488333251708246614943781567931217502785048745837555744846142744808575
15892941782815636254603792301492587629749840620404986517250216651030091864714966
69362821418144131030708125880289321841640590023243696474574312312411353996317513
62915494207486492203498309944616728084640765198632951322987276554895049004179984
97018249084826170378891984263265104419676060842633550194689082278815314627014538
00928815363191372399998751867102806448231575651478627962785629795801715944009782
88173149120977404283003476790978010330254092794665993204533010019048552847713573
47973821882421241180581911059587208599061386920336088450485652422114062296555277
07009499820579262824057595151341735619484276114510230312518537476699858460740582
28546922313878483675100450166397260730383180577340088480267369749612445160724233
52084260451608565930898620070965182494270056241466984023011834298378346409914105
71904892787993801057800516805214181993633015646696833766127518049602786846289446
75792441602783152390900511533037219066571016396649310206558762563324204627227588
88287885827511210301048810429580232438958557424466129741332194128154754720919038
95433603188548847899638238787135151043060578321985106377603869143608177203676857
25322383857104210111926759018988753404552280848416064771142027491685964523583013
19392335683138077087382264919961926399828632642566475512005174181339653318553695
49722752463961681601678060367606252830442649115335108586838515088949061382565927
60532356406693036300436684235799985316091883617192057932245609247508397832996882
24230468136332769420816745458720978893226312333594534813967837082403547922592054
34200685734858185022130637156211611537603194134525000918604316865863925115460614
66407817420645008010657595323035643877010066588152029275465117779292550874122511
24320916584116040432420551518536374428641935110094119807495471819938734976161706
88944369372087151281206233145281422451474139830502368031171942938473291847008336
24637724533927943512493489201546818197971402548279122863566685992295898611904034
22983714392205981189189822462406625941507673584040799489751321140867901962182344
96853037783203843055289047788956681933076482544045138475547197439514521056954341
33110757260173297457973878182837354301311960353519386427864120617703818649070187
26800467818794737784536231928679033002954433983042281840506804826925905220105084
61133304544895139743133724022890868029104792113837559317633477873807788214147039
16504638800590133688682920659840963071127672200684823119875659738675635352568698
12890688470912730830798494233838393662800443347113957427968804543805390547597864
88028759162411884487799641894323563324084647998946764906790690474663678399155288
83884811942495142034252563714034612199984157305866312614684237865513063964616280
48200629747805240524428480265639421458856737584053318792434134982631127995129953
68296323844866735893402885150377720285969174690987669630293730126085969462242789
35797475593910910762015078565734381701658004485713884067718360179315088994407822
30203665312987873181171703132867995661829131472227395744520661579280645097879003
66102359101696548635873632461108455659904979373766109562256777214729488944610580
20249339176174975843129435623047646261107937339438192046726657099998722480922144
88175213722823987209484240847088898295511917891538399902104197091337971323226062
34236665938219137867200588837683853211680663096341354646369922085853644878738851
45109683713742865623875736539869133048984624104636738766391799451140869611694346
37913615418607402923022761358207031518113932318187740881212139923060292647495528
58572417337300013607872812087406947619719751921026901264199551956182768004725620
96498248301891146013215530383018243182873812557421900831027337726302232704444408
64925560494157057750719500738204502862231502597518929816267286225789564075923480
11672060155403788631542475453101581530537213265099810798473627128234700977739921
44704487445884895567182735123927465991955900905924230587565244420080827814216748
28495981895536482258000520072277457101445083039878731144439728471701492426237099
56050914880995884561987133745931278043369910073560003814146046558847678563003327
53624458527838902971980698016973414629159475971904206474565375436072862224074535
39725077457289047571770474164584633445418431181924266691812802267625046264935755
14699434129729035896472592538011159179941416276144839100172949736760291554717782
13613805661456379855863676484192433937906266622484436684575674012368719125539563
45908410532590236099541347954811632025263889100401774473034891311589935716100428
82032642449858518075446456303811355329927934950623751366062472653606109898394151
07865857067553236386403566577429305197158869472515276372595432863331958938408134
06882771734019729666805628320337314983016271125695380057619292701886410607858969
91681534550968503131596978839437962911041156509286440296084400068627122937296211
08078528912070878994840339728413006555790469861655548050036782815260362461098317
12729914464319846794849365325969332942755722096983093273083717006070048602896368
97976963365130022183263005260910624983775923676826940817263979490937688209524221
34985330938604458266106548910108373633043024010850240815401932342498300086501618
35055047150315127653327925329280823204367470495145680526822438253589647782278511
49377091471088613611190587084161653930994855371129213429475277296270172222721484
07856665700535930755718179096263699417168822733004317610340755020951939728588621
34949222833086680512564820040635162982229507279320735704442410128657213709397858
54074856133214465906957947689787398998013497391879836971144119076989541733064213
13481186976671619876330043089953220202540333039528519838532431551098160419165621
34855350712753926054576914420670989576048313464593207088441927969118748762054547
30053883225275104833713433486038794174146540893303989333448351378127334240836098
13207146979690354501074200640936472418415378994459478251226904792808121718670521
13640486589151827572082806906660313390384247543983430778104282985875603278704903
69203750099001134116488016705296114692296196123204802678884138314370294350171678
12774666963971478326334175869090769773450696567370305433055892847355622466812578
68506422840847439806112795541137478683424614701457973231604136778760520396318081
89098263955878400541968892493699383310561015307275768553550638878363741865692242
84369260039546475561813527747876834097002349020812380504521770122444538102002333
91429149750732619263571968309276709970867831778932350227577387228236498369835668
64647344911160237499256838410272623771958438802831571853494601352044687262061164
80856239994954982690186950851521351362343030783697308431302787598128136889811535
52061881205546427425477532006463891239299696882649647122557741602687933899803868
14789952490877311205966957844763380792698030749339010732992426354328080989418259
54966715712352536857516456189296472134365855191727982586575952999781798707221339
27651774478355915476521163681021685859856991029443328686538747094910871648997934
82686949652591394490962140211578216006733994486361384120744809184506995302440741
50811098034815133043368832237661772949576938141576718449827744301459391781641532
23967042417434009199862508242592513769501076180866473579073996056136308818356796
02365652655507152458534092681936982486317927983280345444113219161889330497464172
50263950696150045777889012543205589303505332645005698052595510873245869239365197
99619557434792937117470978270501329838662871804053767801594816060524334717305605
04731592931461277070658002939445892947599379171858888559992839650329596129070691
81129971107045914757962989276346370176698253075074884174772199792320601661372702
69951557584502346302251945341322960483515580649763154998967727057303278442023703
65636715856660298402356623693604657080112507102755257342958538676308941318722187
07625138044519314800403327456179078404566792148623324075241752120107551406516472
96833502846821072253814731907074824556851658598766518338651250975951699831894281
85732280832999840179900938613770358721425816335637525050230574369731512049831054
04381481293600236468175031996619982263598519325853003888404306531113947576173272
11623078765563770161555040441441301970957648951107014701517489051352248035034468
70460698862079822954002918009717221629869885987137193220680016433289497175378422
30604473069795651581726108777627759693367422616512480798586586468572804956510853
04665017068558755972840521517179374527119831829031563770240512674024921864088790
28704922028042514258597168732902509023252991562250083345136703249730873142677493
51506268508872089359095513078180959860590116855723478835297690984826672187965970
25245787374720186154832561752557924334072708232843829484616066439889287065001424
94923739873482690103363954465336988395078817419580849761978819328729570516315452
92602138295503110299165799307252468208154556955541837682829759765142754460803606
11053540645522150487523271717602001269399258166690411451464693827482803878565990
17670596701584688816351811391178416677193384861240824408412492546601565865498291
50169272836558485970378457863649513951622206850171001690644072762762809940486284
68162034795891267169098713392055688270018746383040908572017492493158457521567950
33237827437098489226742783470932663410004059308721283328172496260626563131454312
00320739266108116690768171040380897942530952233392949034704218711229557247777755
06960982175445470812771369069372856163572100016931216500068945946281628078093308
28404231695401698110178510896169154011137008462529459301996598819750622165785247
17488840208861365170710854979392143234367022439703723621102631031261844374023030
19541647505676752823081580522485628091975681995277080360642608736737570630657922
08018596601704266117826282296276990752292919358178717603784008133040209907432217
00350205449094982008638209254871230626304211185269635788942101254810831671735018
18137225474953905452826096072775695692690476542945529766613193451543281016669497
82776514286819625532427291591669796697039043344775878062380878684479015485626436
09040809275279251416248354973742658163922004926837853559743197114655976575019831
32248701217135484013394739581286570498180532593806494541948319925645567916104816
44858075207236841268701130241119117611660805483954075933139364657808689766523957
32538947886217134214840308211481306236696104170986392627542335189239887425272963
08977328759163460659552894047265427300389091519987207295632790472278736326727536
04995137260574149129353277995267136224390241962193679837088122206107120441119856
37671359145325020939663609689778147006634323030289867105051380344583521034990916
89498402382898246888660917004470772335948795125887358115337453378277936112335215
20194284800204010122900665973943119955668705679370416410463500799596966841214312
66013936110220315045473646132909319983931176659741905062224654591310051669611200
17152750902097039338401558607567450556323325062154343423291001680210911288653699
15230821586782028984449653407933771954756445453771312752153583815606981316685654
09308414073657905201656462531470747606796635371073088154147976441210278747170387
60745101905356834507237830359852724934802395473930750631485071187373576098593460
56699599998506669059540241325219735438474604041971837669315908154006197609411886
54602847589190340716961235713785065376408267093172281720576416639721399756067789
07229301512789299090024011698163978271240284471600766539427159814182241197598623
51439020366105724804190418458127110440683232589790148584201364801254904988027955
95390770067939409440563580362183424146267873840531123707612753542024325703019477
07122445588155952911592828187305485968147789110938905189414135092111662300851645
20431099986279828006057762135056642470732851753755083695229924930373834516795538
12960635650481798816068243758896413095912977725327629455726214591370099856811993
95731686670185929135255493203084026797185468360582528828190343566995175341133993
31957400808577524967497759433689842844200471077370338944930227124396805285453456
44587750158418968765595138018842185099257747995412717641532299763024380583714998
14162909847877519434398523321431853337561341086838001406222115789971632939418414
49426202882616406450722216540656513752571427547842533881769826223124497980204627
56682809388448821579248670618888501134393400000452935703048590940666760143529211
56950050831142039012278379773776078266641259504509944161538188604997269194169447
03106364139930212431930133498304248380936044702249597694199723274663042083221946
04526097694267387557138049094394706139142054124787440645042445881529776594299471
41812829159000561461694112826951429866494333545039748474221709921218483715528605
94178651156214562727161704279496133504756189571604325579942180869553244171605774
91232438661111802102578044285674288514810250550316034001573211587778420269057001
69646475065489347121885154310807456212020303598237620627724714365098839012296726
52927331437385477537065592224587760444296575123766325779382011381558316397027965
63657208675592697748016152672607672149353710919271253476327010714248845940701099
11707506591691564347290800725553215610619115130573559776415740487950976403958888
13805481940228092990453082221561963683073403367138827779771851561548843021187463
34184733744508214494642637589446044788457250701916043183407661519525063754085725
54422315421762215761202920626496177524940404951228310225129262691941730774700143
94149329442675927412036811276961156937340305319277471522816778843935785537730116
21313539833371607202113452426529198440541864968921943831642613893502894156028151
40479954514547559995148250233484085918798506663635524520560896604905472818256801
66741061770871828631323119901802484420461159027179004545495157388007357349824776
28529426095426899337914542680095127195119624204745127029008533772253873872919294
67588272277268858174528653990646112974554110450459821931214013193437661042770396
22449001092638106323330439362682218777753702439483037084096047136356054642368286
40700727585655925272147185279321208667794536274301989427087661591160302263156943
41602198330627507933161249713382086136729535316842201216100147396923696422355330
39123768652380614447355401064176053587339880698097057667536076827412341802080748
91441322888159384654959263354541016172360915820426731146901913261091880781776357
93298481231445618894852491926107618155210752122174494897134655890115433970872001
38832833211514176616662149494030789741078219510939522602715767418905551710391837
64718307891087816793508124714142197538901786995372308937502977685416064614977977
44709586362670301877768864025978121344198003649275013188158187354025331495182868
34662347760325190958481928802499227060043368791944762201145794844120243147878857
82281359003537372645828159502898088317214445019046806897537443554876968796132452
61652882890757437906188900166351080604366875467012230727723697643023937993633948
22814794994990727236721661000963961255173281462802937779686412164835672648079121
82682311548263530100916426711874847892547847932780875616041231225891998079722961
56914832173476001166189744801326841711221649357588631484679933522026030305622510
61532804553292510394181596709465311288043245059849412125487458430193877945007765
60780928285030934660864265770457814852738723049548138649399970060191409748468623
25429433745622142166776584422949956019948103890030358410585591746371561584693324
99141854271348959597767631426723853109592155072772197772514750889860039062513268
25321151770292440747656745503453850894751045180703875618687990440361109030705738
69184525078994808103840078818816669652989933407419350206066482155001952723838354
76839664099396606015455837801409782043986260180707451270627229298798264438989081
30522850187676648524112049446823142234148198027503867409597621071424660169891165
91441272765114619101854268841418189717198764115403502774529388891834288614446426
44443677993621420197292391846611312092025546977695277060337637707352545730576411
39944460036174007066790905952986772729235971425937064428490553042754622526238058
64728890079052110019284963899817623360372181752425135755881126417812241166048470
67206734069154876939695525104574842618590145256280909201769242371918045790164162
77098260936162381609497801387354881361043678747564402596694260825659276506239334
77000754375821995707753672995737040799232851447291565640709849422713680413828520
45303680478572922098553339701250928027848425042072382935519505573799803294146964
34939640053270834571574331382005193725477245879891041215900960317989827707442940
06234094126446836964682771356710083138877398107694756553883653595760495471150321
97462213271115968117836282371108836592164752018084213785030483830077665594841762
26181285877819516562562774077201358686559653420122124102740061680634679308949510
66012410517388433900849292635677527510565159056268388275207249484144342516879093
19535096647609116698227067413932140817698345622251223453118894741157462264337792
34335616159571148185399328817183516046979641076793747939424721534855101721036914
43777263975811587719711352713371836491982757461677800809575409485911365642814963
50865270343850860844275306253668284183912186858810907405649938617369600940080022
05336274430202516324676146562794961376960338608696799338198446445765564956513089
96516409388001495493103193663568161328972304941793433894561369345495728035244471
85464051478063651466597374385003717865673569157657247489366104291630403070160574
24510969137693396389055978249074539720121479258240735043055902411769941534261012
60097348728398467696986228041428870504972283694680187685307401049037932268074084
81892166034928043092062331920509027865246212241118107929127845510609764971249933
94478269686384513521485812584769450633495871407480360860079287667836332930268131
77057734589210141637625340938431606395333735322173392913349539781328640569014413
12071709209495426183825852466704839784209729932810683461849270701128288819793180
21314456952711379984430539222589422488893851920613207283137713043109700008789225
32227026720044820837573473469126455607633882863401301750152780963255063414220723
40353153367032079939236798506333972819522042592854729067195506591776079874990241
06767497788210835422029894801155234509525430640229403939019982881055350367878673
55761594397569823406368889313982235375369389704378192988928986940537051516743064
82538503916256643521248216842879657389735574964957280806969525882542631808761018
83214574718122792578734552517410504310657984786591491728176823779339705056268113
86273509795765047807498135836290205681771306885035740885909615479562725133493994
09603243510488914481818406682769220195354557776512487449447255674328457467666709
47556229341565555126240089724779854416355744326331850242619581130226813989837589
72573681685574173870634343904544310547315663738550429232106728619637610769215633
97930741266372281632468998870363637536115324784811136381869311157936318801594704
22253059603464149755310696476442407495565538310382768750534452409495008651729036
85236691975150795672769795380467186356560108759430499377768843586024717044840435
24353697979217333861321796090183886620480218334184516394245395119951353648604156
21143418807427605099030038077957966252477732268479013362753290922613351562994356
96263237536257177714292402203802917342354769028355472909868480188298612132663853
77902629419381823312588839968365935702236361402085684930105587587479818029972404
24076862088108986946773146342040644391953913014754832328698493912302653143838998
07011661796327287455075801527010199286718163048375706758598153887853927692146696
65154149046100973255843431886420350737987522553566321278011715523977120755808149
57319355277035824725875647913735724006172130801259958694569617827119901087560976
93404571045708267431824746881134418914129400394252133238205680985822809770260839
00983626070124873094533177301083777103596517461695733408130925734777688947331524
17150189423528368506039952059988429248333775598868501230826768221220296376367326
46064269407696707326300956537930475951518516473715485737804205739097024927643973
45976672201543568183814737936936791287077576176633071791324786639460213548224092
74642492382264499044058018004165336622504808649269218634455135607068227294032202
22253728088537042260595826464490507744879207096910757748456376186288015984711512
96095605525105334607378220073046109316965148169721180601090024852065250601992036
98013605888811829618177856679147045880354774149399481597799641848180464952728797
60050573605318792740873171537549907006186024692523346029733792687480483166475312
01152412538289468683695905402134561237779387655118740878371107848616566636477671
27710068941548108511545592146874594072157638347763000412526867367946489184256265
23513587332487108737528025389272873172348947744753168387365779720302868671417340
03624524626595491799269366226451581952310047092723376942405537688015217275868526
24792211417804818625093538257841858176399720610948612646309666410523396616237656
04401136396165665674250891554426461259804622483081452743394581610074341947556961
27240527342193939958979821220719317021536231956706434869562817878379139447929697
01870099447694961655722462012774404440881142316021290175167731606300505597783581
60111403097711020418457155605896112884765589717239574094995050950131394110749259
97796675419331564601269947421935709284368309983159035033941214543727248661131138
47919918973619969683607390115323528943379216144535319523827438097179958292386039
11294912505591802890221233352777357747117757426203851680068308565095298295729584
30139772941871783720092813539361729552052290306718528562340261773178001193861787
08944347659094662326253560407393727582139435369957157402608755476296880158620765
02447383210145274337667609357008122509901446035747790435138817774851431920956556
95828156727250941739276678925243787190916659169654438302674057572263977242910371
91873608072775440693229364082979877326835221135403162790318403593253029136110506
64823954326014100179639488464884334436887907289281006013194383179846609082369805
52208008062844581539418430782197103687084201817483507332665802759748826712635672
24655404998200443532798681403785592636042478318700411388600533165908162332566368
68142768910438458927466833643310449012223559745475465269778478313377800710331110
87544965931261530793379373364861866248445860825511852764870483131164335371473229
54717227231319935512570836353909737617299635758508332207739935536865776786869456
80308619437408204277819792297416156747017123242979427837995833101698985136003499
15799674615812430526208567903240368939484488098265341868817290339950113502777199
27566012197730700937849548512439363272760719178864330656904313879545694060711443
61342884545977951081377455727883419831818233758884848512126774283492515024629810
15846879701844143567427828561596298446421676525651784340828210125313436004658274
86993883667864133016919391824084465528926263682825944358719004493909797997857099
78048447871383020087782164314066275132132541121193880117246455339942113602064600
96536176313131654224792853586564837426465870234317950974253187065945724684101727
74443978984699413409838622604818882136307207369286761985996099835541011162543744
18545553413292097629368743160806388949697635304181192953805453072458599523544920
95720580769280206133373110345616521825578485622286417868046612433396505966683178
02137179463748657566676673811930595336771605230481918784238772513687332283189705
58717261364257694848219316065237406367596159674205016979936841142811237554316850
29315156867435965190948496210447907789660234706819919304137991802470769572111345
47088994029035469886560407626311109125729872985353499838803037101548135547748287
27375375826850032582171364561322823341003648164627126430122853513173881759258286
75075690912570945380763398809194447341077907732663545104176338085724651255202344
78190395917917221569426683336150038751011522293611413212629647203802335968007205
58876459380747693580895469480962681882573416002957658656816521848676399432409691
39185559104215969630121627143517379408074800966944809880723823414804964351891399
65803388959176833446422265566889231317593791956710984259356520440109277021253883
81140777010593449382243683110748605013251289366444044819786365310185617401508766
29197526205288485383927294871415709018270027658116157541417524090679990832912987
07599016815345247363176436747093193842435430861134579225110025644801794857016538
45772308284884097933112698394728493592559110923687551739932392902571353315179583
68165492024524460442346731795403475955729674970235282073066764221223230272735486
59715627064772832734374310760700748376750433005980992105728238719891826294028248
22752873383043955100653641106341730975247386453781648838915447639342508948062824
14279580557832298290796211750447624303419872881155302041568028437278529571023248
72646540315289275937260689424169534670314861785584217080663910335013589154569743
44728272570070913577741185232922628815379986796927758147349164511252661690267733
00663348388611836456033246439266252406826837256189037390691570869930476405017043
19600339806363008437669068082049388236853027799384543067149830626283639665998211
59049893840225223678032690766149201067376911053241936185944611090858684157379602
94419530732753764708528378619157528264210335690137384803823747116572174969918928
55149967629613006199107580967751650473891126954897623924259814737524107134058328
09750842627994776761319056015871651755305335601868128023054741081244235390058654
78978581865064084061600866273784074878562507522052433767399679306379532684336991
64027401814843413568060303205284570744056137959638147235396034709873940965517491
86380903725966482574012918002093902771357290650837850479275570047730500904551026
97995525690792832306768552346355080028899349765498795248596871140264360705165134
42090417390372306853540974247477767119227850820609220615638922864260600649928133
84180354219018550461777096806620794969095733776859474308836531360582414023142100
12044238284991283432552426034728090275331375161962103743743540825234471192708209
56026933783621789815147291041276648254852730846719135958343998647027494424139214
40244165120286883285820790896641131279785886404794767049191562249824576782770290
12240916670608387918679857288194588430078591055304575129698411611957744326956801
93763194759321928320058230402913877428309974666772002320117989691241869265909573
50559614738901773800664414451412999341968877160190826989264062778487231794782687
90529035673221091186225227196361555578979298555890372098056197406837650469951520
32846862333849699573956166078831298716350134876257156560245271688661084179180618
01736839655904381973646858477502902236250894057113189151356057922892029659371333
29453878062924227460281218357723918875601130591006893622684018111457358622756200
52104383510660756279294932011595824817364218644357456587733829404926113354520195
40678236786097170472506763982598416037269987968557492627262906845428059823264839
59537387273709320493977669548982639983762972633356781898144976818585869079341244
90711741111511541883405909125501958739040957831062247472677847034479310596976325
70838552967132767590566623486365659582021068565852507751715672400719765364437627
90670271337559699093557620148925363709308611814093199922447036929708733134728017
95148742481437563860564858575234293653817442392826592547904377635895183126813967
15992550912995579873718233531364938382850489166523722929782786675008448425408647
55128171509030744083452689474450612966784785279230550342432439061505115858568096
86547301863962406172849764687083333480772184461744083291535192124734511833732559
05368478870862545097688646261349937380438882263099204461490473896643238089993540
78456163621290617814627675936215973879474737575766682564244620432025221166233111
12230841578494172749266520005069907077915322520027461107003996860402936734765311
74264258636301550180892434109475470338500675276111573311066294470472056423495739
55433645951290024730981921877541570436217085474942521129507415125577195171484593
23021965478948500433007883291163382946375414332074816935469435535934640654632664
00127940516034806329821075022368342499456863581765554500703257011588295402233500
06675029410875040365801132177820985126086783030823285464137067145928645603409135
93795573125361355856581080705176703596934922095953549912148079388593825963482652
59824818512326621414163134051771625505357691150206818321463183832099883681036193
15534434020349423256840604787737139613994280260451029547334230473488021919429132
68629233024329719558913558303733023455277077006696002627711135257914855145493818
11143510018340966797597965263960563200733167247761534719598662856965091475151201
18659580632067488701581876057554270701190638433473299644580423086793766001412865
43302127948512139344856594367272123388522766647685950504592593727405158795705897
17695952895393506841509412245950174585252054793751153692656614449756062651450802
97419166208977168478991422330295895913340177385704080379314567019867936369417459
09629205818134438135671051204095788052853607224485799748785725489297322785725074
78648792772369551778979353632536971408714902158071760255464949575699078880249111
86964792242109817530389526963562149546833319637291836744785127138087223526026612
85510133778310223116400586092459421976993417647291967049065633065437206300432532
50980035370018285498006744855977345287121309840753049659136249666164549035343006
91375490649781904092328534938066677882871250046850518696248086578157128124247848
86536090129401852501263595318278038278498691123648895166206401227968622769403436
83975700070802774453968855156710161928771851022339767213282126102351921378664822
62510492969325153308055088340106260963969330383002906774435228003756648498798379
33773891997516809925801569695530069888036323406071684422625745208506916276484654
23811225126133679481247057400875028433907599860625782464335510915546041654169354
77876369345378622767185163981872282917959521508386313944881183163480692540106280
28511866689801803746333698463680570811055319025504248813149989209584375947492764
31040142069643808904241073829639574046658744046924364400962687552886106458659741
35297507377278809006574550104976872733480529056908368056452294051173178297941377
42454303460733117061539270947829405432399257436884443698837224360405494498725330
28137928221739681974929415844117239793097882899177170252029532283595466472341877
34204895126625276583663536586123753913450501480974765549240739710833145724517129
63875396206684680707354580364158532739656362479492161583306901649903289861941554
13362175907279703227385121753519340260518143102776602560293498510336086327191259
43832438770367921885778779701398053632589804816692544970984281547307279863643119
44927570466067328929606552540044335499309980412546560027790501346561289515840746
06715225087832547073532315988690495250826437181300302281958605513368566211517186
20569426000325174984222419843602638266299751678913364558026986460825722829946790
21445784077735013852394135919114618137245890510233976474273924325817567295290917
80577929445602601005952892529651853752770521738002021686589160487221529059268399
69233488630037331155653316752512874750544036075763102628739308320207937544670034
41815817539551697844400420944531037702556692828256126852071190375416612355498889
45843080878052210672582646582560419349993863535539075073891209114684991379206178
50310292163754540750334117407172495518887655064762789111298994587811907625488093
74724879386305471868495913947298020396219613472555397102367122408172980694761886
10268258496810971735200421648773917221397619995522359654285335712435507585730575
16214001902920066953198888863983383588272762893535530774667992128810063316068651
25263828653260419839572382371589863746170010467087849637935697567115627947257313
86486814411971409520810645883612007843453465768194152970634337436351161587709685
27295820265775058336674639455811893506857347420863771522752562945822529131177886
45625444782628035487477911893656837861550606592298253294804935288479163894329907
37275237627025811559721124962666579595189146836823456977445849010993613492055788
93758413247685545903187283339110890869769134911982377634862254386551952268235639
30685079727224833541231359870554210556017979566964254121669560027499417757498603
45501369446314657030137309601105920671175680043780170009253874321541079148669818
92726350508498911040250469361403057229734458552623238326141723780116618637589985
19927449981289505173907545891769374993871377170256280605677027800842347016183257
24476694730772977640844053377377183510766768677651975094273751622913502303451126
60285396598321458538335033587399144290103596847394005978183112317877310365378633
04800289522835062832041135777111191079018744376909018379467741665700584638608210
34146604640882451797488119767501609781758901269219279414226800307265338298072055
12191581330094442599606306590765279830123169001901451859327884900256511814494666
23965575659088270523031404748537924087733439647131574062839715786208626751011892
77860425274876622227010923194524469644722565806959566758738636755058907972709899
22704145044207105335042877382050908342912318398782461968538030087234836517017648
80322258259669431924206723793292601388054903565983671883132382396454245018528743
24426935630446393735943557017479557528410814697041353078662956751217298539657218
70099127823570824400217069648038874685173062321363320083264735211511295812920539
62824998066138315600549142585752399783785535291653453291441836413588434612277550
22420630110210040254651272196751375035274558706982254233119076184572143718841890
71583241996867492404535085573968850067324846819103567439583893492323219444171156
79831377708114986455113685642720920447176059065405220703883565735649875081207700
72232771293951106303203125942150595509851833821407023959617139067179837134139184
02343022267543577786601592428293963206214677125275030302953319545950905955997063
64598869014629281572528064966999812399362691403709193614482059959425235644003446
93858868803757236359615995555667650119315171871477053602543782677065251800760419
72467695636626891638220963513361975596851002613900523282572460741589291181852755
93609363455694547760503401742721378167266680901157231530598404300247056076788608
11075605122764721863995203089886050695717887775025821018134719271262129232586267
99599266496960684834241212053229486192397137881962985442750415330008641391959092
37318144771472262849888016541993613872884320191366818030173694840049413975153526
57354282151175668051937418256675129876122896427939367275755279198567632068093022
35337375633436800164939229801996814786350632321958099842194405284570004461652033
89745020344530187551387947908268624742664315781585152195721240211148307319088655
93314317074531957388245357960095985527457929774690276152725566196364581029217922
38079313103299970547032783325309964693823456678092582818773259460192960553732915
26107792814299502024768940078977823275025904172475329901888517462022065116825058
46842026185429397010704709336879801771705012674399943287155218721325725045798666
77044831819460228288935575361548468266041391560119407004756777311241424652563511
78314021844857627167779766310522637265752208173185355198312700172641656276702346
93957142912366032346465481954419769978304053164993581209010187426471941689943570
69494911215838779457073958892716012451373902138732293042003084198492423839733993
20516276212790298873742370150895270969058836308466565215502083392401636339269197
31356463057201970625750188347780358752524317330322986554659383336405823410099142
13991034867688323862014656671103846438605590710816516705905878103304952238587870
04027980759934690261533877843195209054123887771326468670953063842341491401171432
01474333248960633200609237090065897365027558862826743605019201946738808203419989
97601719729316863454386081513874911176662499923620325488322293766294959150399089
47215449778964718732061019321771942897871948062594020754482669897623454149139631
21079236548672474775877932841901895892459170330008962875620499557346323491505697
21702526091531960012121434858421182428128638499042832443254021152247534794995551
37974655298613961046563199373534735327013755574646468494957690429343478538327727
12489562599534487649903779181284318934765160732867910542825925531031306613974780
00218191885742251357432214734629789481692113350432702111102208317506618271777919
70658564778107282630299912515190656191208663055219145747639321941787002126422479
00300852443651670323154655208079000086722202810503978861471169759131095958528572
17402571932212805281903073947242783505816691277463916168560379065586224631270431
75138209549525633335798541231175430062046961899612131855212840206943593798036509
21052113740364104987170828811441678212991177836072800709549439658987607383099736
85903118374461703452644747714126747833802721196087420137872544290111360474127039
52911949890365272786416684611126557982006239335237385943779027204648957948090890
05638399914254270466455052698825459211455143319146583111071618400851560014894809
34091535194099993926551623246546614810323170659548841487180532443229085378516944
74475939905269665300012560094177661607295432014763751512291565437146552332908981
04636284737525437836898374436358037610616197949585114612982439087546205116500339
60324227088027030538839686824087448845647764613416161033387757918026026804200478
28096469643125787254210288306941506358358287194450572231945184747969595521391171
59801514352418256736438500973643765911065677271123637288018967694661347965833950
45873817839642527737428511933890474027749404782991215575324638935183287693796322
15866353454941527815578333098882293796700983032792316029946176041643331951177164
78315345182002105416090883634661453027624642501646202850624810626553813318808272
33180674035280270155831631472598359942925762969527033050659164722484261131580728
95086188695062942722153518954058405806574372262194845035450340194687883302664168
15102158234458011705280504835944425501539799697242349012788311526561878937099825
08698745579005507910371715804092665493910764862901693309590049827510664424056085
01717134317581572908324381866662526219611272297263878081730963142409098087395563
85043249218343599621357616058657032977289234922663243559515569009226227568046194
03231976873782439828921028751631416478093936414832596647324932402070578195575368
27071846945151410610690667104959907659803269515950597365908279849415408764065352
83660185955121269301216736963123808366036676166652609619801885612815603002390248
12763115411505279115309651265596845100439793422873718780033045343898884623916352
01688299477338313458761456704391492947882457462790753785712467387049515884379884
92666135114344252219851530280139908012924620563775427250809152407264874365137979
01111678462341147778683364631178001454559003694174192879269603539165572884800662
06258069417507795732239869377289720081387255222102055438698161644334709740616732
44883666932012268153060546762540909715062638234824133850523399653493714655975853
89656417555063690150932242417744545014946578101703079227645480766868201021735411
80703105205920584703066978253448543379997230884993520551397892349512815666271133
18632872667604272310777819669935948665066140225311593718018152018141764153999542
42481152498166854226031450419427466160402535060430183194975950441164469233865116
10668699380187792645934596084368139810268915383608294215589765986709260111959487
11248232027851590077996987505663638445617279953293354063207939260540981851631187
36417290717688678424277509248172995987807344452503401707260682452147004909648892
34214439765048008036741506914136539907137244212654666272916215517665896745446729
82816185040463359337523610097813344197299986555307560875971484307115738228358092
83392777731792896366026696284700566792674029577883035423453016732915812353210418
90156314153136526695652747110019484733819519856299353356902080106772762766725424
01210071189290355847511676667940017673438456695771686233624847766750942682954178
06070998210400618936584980040713260503863940130296329298002694895045793203708199
78187226742967312851052769730135131962864887955367025286309250691883440264490173
89178102927421748651825411948200641975718052525589202104679745753626330223308061
73982570661667675260118579627937117386598995832316054269578564144960988913398439
58453398332535232978150757562357365886096615034923082334439904906527859480931251
60357233718481296269607282168194940428153664970384886111079087508857503054499996
80690730857793506248072539137544158150382768515627389707478493012870993024689807
43272753369773305609575074840296194112410142937411189928825980228985426054386357
09780497997237099836794592209795641920226861123661622735269084437119567477626990
28327050630584850828615224193596897497136761701009840562260742590104330541875286
01653647403588708836475872295853442606000121562809555196998019764961200259023821
30142590009825696732295318742822319021775052344080606530414103686284986608291197
05027064150009906348924031417191055670574632329890268433241392820511110033461777
70205304997684646853617721298304755132822625316262660910492539213137056207185694
03397512168523234402743526815148891955582367758401605761777197651658075144324203
57111918227804932265095465455722723772595625808247118823908679816138085353537583
34498206912003167976395623002867960817959475268322574661661013318046293627053508
80077563074183067023892548987177969935677750578725062390501980625758890700111430
98980412254063074334420757496526659135395620132988611853916940698901349731886977
08246441050576643204003388707015164785121082022065700885375465196129477977769182
95972987318302319346986699662956477130028618650993005249599159658339579740467741
98697187981407313638778488475629647001914798508214188418353264944477374173018175
35416906048086582079243377845885978396910421193247935298853060622767972331656503
56742017581106625257343014979250457253357357788286908278426905794139473195245108
64791972250711218453168867755158444264652619522413987640762224906971847616923908
35278853714081519639338029718405243747081911702674667557472658499746327749911451
72272263524665377413389758045423517604576472395818212213194972284299689703701606
60360396768145479932740112373260990972068855881111682842389248455464765416609665
95062229957920721815922903625378916985503587775883564926976547381714144455282616
28031537867238351601529596329658870294519920113676370166107155304423055472071412
11703604352166805264321935443253646375698873668844158427580338017535415985661718
46806378414366382756386318782753659522074637219833155234894469253227358622169319
62884329269753524716146919189318391398921751361145753942956586566479265843073481
26202122497625430797119698199231487652685327552945933610998071997174318005918567
26792110105254397732146896813466887616902816760743944268012448855435967847150660
06609190449494146902910455017226301125577804423695073991429920015456783752455943
94878862571966291973060357093546919943832548047975020989982127392357563662999311
41580169974712545164987598496603218990252912055991030966963613540462079695471168
34841136038360613639848619631286742006398933038771722250799069236325543679727816
00509551194685646925760903996109140808487573991170446250387703464592677834087190
03979020970095626495016719924067570543450928232327734460421565072518292135364580
84738504636040454791354987845375663300581803452949321398450327162807629015497455
66134681922089003685669761113528907819980443209043603191266700940228379502433848
83157506300719324678588624966818920324528918110902931151714853134966864849612579
50406322400571237649943704482277646731713352365652035551984162065161491914853679
66795256003313744253030495856888899243060800896699872371284384576927055054595152
46722417580519503436399441004243099562875525820649309750597510809288936141084876
61742638051495642626777539692578025469260080508407305268756354612092007863028386
19620264395438015218207034602423073598767847865333434973749989458345734465682473
23753704847384712010643235589849624138648215891464807129803626742658576215874718
33539380445627236730293741967755528408545788792788196264365139017957815780355146
01735869172944232560862782766713112867130277431999525890538919766361601310354826
64042024696699134179948027800031373210658027171605062987183327600134694092435482
33518623570643160815646711022792324804515172606101997617205609301440636746997881
16225518389987437573141317458204214860057779758940005957820498402029943738312721
87540809574171962392012504376913333800489717113247628760157720177340500798864381
16970241767037871775055683339625563743780863217302725716369038193205035403280516
15109513397038406829116327698650595302039184855673253250038290268177451271519400
52511934041019684323916047027877072445906661911903174968537762296519996315954939
66937588664983572677437031090679408021308666130998203920154367086345341612224553
63195777490777517782405529450946744039561347445573952193308153169389507483754376
96401871555432294106022499000927190111489355755080048049029308077840492617189147
58769633343328495218807974695931848654031335197131831020718098376367051110282603
83066097220598062744719282106632826385363370447984079457609693871114037096859078
47724432014542139772775403812405446009837438356150598282982362257800654039853394
68630081966449628146034162327275327336852322917735224701205359532487560960731382
59266891836749595496094523308404673312176703749918612267998666457710950263421139
61709317558221015171982793130290935797035455211331846835699820680806618883180554
18884934332735783273826905759591087293099598390197336030754660652025130257970650
93860265302516311931307528086431907864648043791956915473462286602441914767372589
28459834589862072049921735304278431243268245661646096868142686283879718864979440
46743273705473332561843096862112564044881732706026017021400326457490524056259051
76453560405570646868012974893363888417786661505123316937297295482238160332861920
97771622754122495256482574825784276948685668670578270522012609876164832906864185
15948378232901336863316947472529742020680871225140455541189774233362243618334617
46825636598780076889545753187377112501987774543298802569273486264760234452635339
46274764165680626366931141361484097942868678657110324082450569893086185368072486
34859944853502971833258239056220922631332947084933436972745429109362265481781368
73213663098220941982575044241895574478336574026938961672961109313838221069604884
42240941726840828027452082062853416550000154496276359712065195985613602479069901
72848192654428421829920046438474472622712674127358337885979583360460407010121426
68613806435350830654045025782397951558967076662413462623887070426394745700388743
02601698303604130415367184351095417487000355069516535643123776136246693797537827
03829414043630789562245277744501534543486467910934473774101327729327640788009861
35456241758129314786082929396627540566162047549198724614475170408098055736999349
02050280860786988506254108480803345701246009781622276233830121626042046975968106
12039056639900800078159786571163703306418677737353430243186688799290113148255151
07426616075500333689231671651155411171773890662427981611602878621725621301958195
94299010837700547268834812798292004526311319316270943783760342378168894370765627
27651998629547827354444617586093021608225614876478669407624148982331176447760429
93812354910680751199742465801409859241261032277408309328946804571342697942068602
31568973558735543499266308336984913229475554112696762934134027924623346886780515
08285265818027044738969772004726780777330409362841176830155992418427267089793598
06372065926680703854180719898171671790152743019536992457599313366388988247606307
83680013806192095583736846824365322852420490290835403211089246289066174890594040
80458867247440648426916184744416522261150298387839598713602510741694208723220773
77339843117118594951351668678019882017436283057331588137303432633212647537097961
21321404113569202473637099486679390914390839318645035771396547699836868852637871
51275387626326406507410851171799786588032426905013976028875165460007185996330321
71014481838556892907788076756948473026740893141852844452248306324589578838954979
44905740943709314889682965300131577155287052229151905109370040289247551294944311
55014432048683197875918016742820075335667111066745030459417510137073903845154722
09214691187497721153792081319105374375315454340386585663378640646793448131249025
60331695693334966789637434573673882247738789864436858280737680624301017210018818
39266376247363793849634200518346935426927522306154144600836429329570631529148743
10014040436075333614917154225148704217136000286780692230065707815634782879265069
17968718730395221257952965549187180259922962029765038618885304107737289026534281
42105862069987609682465431060899150084007686385515224989223588614622879678798915
98797331029756376926240216828377737311289929889302766246751286791886975324684357
02634644153467872477354760250041901588717364442140110986260319883238134416229424
34175051041152129716240774855895774884002253839777650577398798787047977156601699
27169091438316979891355267317503285269394261454017068621599098882111724656475353
99121897342178801159690360164963197618439497051981015884872918686751878404460707
37885231136104823176597871788554977643147633340426393229275613756169313158444452
74566880038313672445393874188350570185968538503489720272042532495632047944819930
81650533113119533573375767120398189183491187846372401467907833687671498237906646
89883146703859878972511758151480203619862615814016607931015709946028881718594683
16679825010443670134914323838612530162780447329723277994144978855751144149266804
06598624825921835067085955444795602003434935743238363879770035992025438318600048
78420918061468211537828829023558589733235564131363415889425789140468434220225315
29018153210317286459431669142898705166994187853552623886222601328705079522640471
21235477866184740064154457263876102763065622504558369906259988659012434557095102
43811071126674703546616906863019733851994520583036079102780328667616490881783756
86814278660102242242069028722979016070766545663146092418971509210285434373789997
83894629448422256369606206833743708374664990770518504216463274616751732504890569
34280043831641514948779346581381636706090413016126282487083070165757630077460825
27577943740493599461733641052127080420192923203083848470894730121831541170315925
79617408101184868340918424264256274336874299540750267646068847675335959251188717
46237055808272182701250647273637560172037354227034422198287460535280948166659856
57504858243309106821915192452605772207017324051463858574676950230297126586962740
27799343483725741981974005496397707885796874800785861757421538871752850211239352
36509897062680418879082560177411924256007305650926061523881822161156793177956196
57379550717775541504973869193624102852758430924385458989001108258442897649407910
37169104630028422743077931044987303553559466465586168022946524602774330068955606
51266928772843810720809188393806138323602094781224497987743000410359123493415554
48370409756707565119721841487798600606482441280058817204599939292307059649768440
14867802971066356902911906975482385132808180524376453596672258120019340503001123
11870860400024427657397351304168505089860972969751983209806667365052368926138821
23614958168024548756942058412480474189495727748131050872818757249670820207304186
07108825319475493892417369704491725693354215672347236499592719615749610168984115
01798032748135157752190215329547612390284685056819497019434427362251311790718906
74196952716654133382439123457250409180984614503362716375112248131980447213296793
85327566363880321395265868612042774693829585869112236437216439695160762703330171
69992826163844995280070909177033317659985400156067416198302151167542233273965255
37166505122125778392377771665609642672579824331028111865416677629469034897351549
80269381811068924231270895347096586146013061211790809990591097315961108360725629
77358824639458247281165953544482300319639522701473083954449178725220339898595446
37348309876492158673864389507463366343449131173947730965406993528935416409201934
31795931280539562259970738395731930280358023248546862508439506891193331193423528
15880462003286627906342577021233711233399822270326931865138794202395687747363317
57083414016000557300889074902518484504605372605879042838045649983668829573564035
94447423756815272351280854301501813743901852552136987776575805342242521025626210
61235240321304346054511714463979076009524683548004325551968385294421880888799915
68613011033273926182399270012142098752408118063498996728423907332839028677893153
84247129110480709793820239193581239922209860615558918407978090295805061567544987
97802179936808975977936847472049378239716425429772573389749555506243990000476369
35565273780076881624119920947330217826415550330374942446619267485816799204219398
36667604009337152476373183715063489039764348208135985003904023184106939076798015
70529845210137194289468799686407928070569149385362233067260424954568600229113112
49644573451062827382029951179773061647171353730182303225322029517851515471736076
31593878420410785773848565648326161216128379025939975624642253204256053990356275
61283030997695103172260909457784426779094402256201213431909157628690080954043388
08676137645201340631466148675539337393669537394735709174389737822937365390225847
92793361330247103559129094118638035821068475690706354100617880101073757914871149
54312820561835266203610095040183249543670711998567091805234036401341460036784706
11925879309721053957400747391237440728635361263999451574930088291175443665295369
58963508794672036819587063771458335050728669861714310892223448054687152241036701
96284761405235392898820225999268995613622343313107911395129687626568922869337430
14905856934510555974278272116527463832824552796768354284301497173927164740447600
34490128661586691039126593794900888565034464291915246647946633214556027271024399
90030761205586786019114404514519559635538053598819825409422877901971167428555574
83117300450492133312807242461469575119534306355622358018047625468839119752583691
18362792450516758524992863666575001730562316167665607095335948470682970341448557
41838059461809023660747303251033429320125885400153382288896976511944366715121349
60214047618678782194733675202238255096087998802609334150494680744145481306960006
03921635734119449656125822886517560666701018468579603865461773886565640173711541
67611237033381249477338933990088790305723512582585505230324739615173096520835797
61231429020931472452163753007303032052685015675482354847134103578648005976825661
93319481765475197602631711317507067321377294812486255686796580515137480127424262
81370762092578289793833513259401932614291350883737898593644766633955578469604918
68228218328843802165331114184105948385749567005493452954648536772615528427847290
80987997366764157071996292240616776986391638495274700307360976416579165061064412
86618892129069928607905078976966994455866495420011070573328740276430382647328351
43051590355597021401734579620735680048863760189255080100735757227383037693246535
62190011330282078473286816129942866707444809498260161019430378141120204928322669
95967679658355432538880885482535955635591567571050679123390517226962382963541232
29743181912509183349260481747647573503447284474243287927563091288447165785715116
66733674692813020084858627334349234805125418417961294133719279423246738300577860
35272002345442667062681021953845228253325517207216826402165191433443691641768208
42814841877027685038845421806933948244327516859403482681972910527419659683078113
16055036237529863410047883420060436840795723231056959018529743191229471616925657
97262336625214691313966484421211624159135870441886816354706270767888458487417331
50704331347693847107801183215057719489163236832553494160354610924223080906356989
83080939346543805281341364710448591559374327997815640611087847730992690226511733
61220204699885779834352901633631978945289514621692016267181023929539499758585848
35314829980794421119629641159900110493226717644546378761641815741479064609314554
67559818962261907960238651646036008339876550189671568230553286033499571879956656
51551104592801539486823965433031388524211382919760355030271110579154281771121327
35193750566288367472276869911454584055224787383753307771482055627633160703652412
93507126930808718879761310655768747128809151369742164447168291665790986066320685
34060646247655458075068444768985069324991406630561298243353175126066825364721235
01787796020405450392078141092652122987335879381365508418164726214040551891149202
83735931424373500326824760227393771137901166477847420995651312290569098371954755
25538666433771284072479258670047584284578725121493858796101300449159925065475360
88504515158842052479413028021189718559992372718738164658335225527973934328305924
52578966847719974335982554319109466202198529029327739443762164852233208362408801
97971474366212356529613570559665868171120312613116817417441480130166046499920149
12808176354226699403146424789096265457707682203539760873100893928640121562166327
87482806018155309698282456772555506784559087701641791940694311090827929271145543
25460482443782838331977727076230231700715269617722688065639958452928939183140861
89561331358786073176849206458002518663589484077323241897076969332202650890707583
11567155768550185599492532246338813027916323955523998580376935665770688761414550
71589700215116482717671073444990329853558953680249146004657475480914116662488024
10105041693104955509191015691173132183344214930419248906011400005887092070143484
08630445337552660262815656115098936767323679471822923448355010662918001094243546
73451728141191716200580674497698346994851736967195365837033483907939887809778244
30658658882545425344783193275401388413846611955736893073914353744473426678384963
47858980461581377870610384483268862841538681976288354945001670513149368836378180
03420664145384202834504870655261945937161607900414433930082938471057352566138254
60496703412325118661925357485200621529127736800826149875979284723827459815674747
48942820584063892829878464632732685728487497461256521698932463389230577028650383
24529816047440461111450124937741313034372958310120093401820487237319731787790827
95614502178303401835148479359941635177846014813365289311044540071568265163436227
91631454531009162988140604617839997952466159000328196957213302759800379000881389
14242923571696897618772347957746610133763059263468350905280740546262362327817400
60612133442841102151526612263034872230279472834851654606311434602207716334976836
69361385561589305388343432838283453239436203965484332076091848649967024557377939
79056134606306510271278513099254360622656179542522254828558091029597818866303969
77874315683945552509138646494628384715946587301611805619620187764332262025189616
31381617935503155146176472348116861962011520105050460235721060033188703665598514
71038367320992088213081660013121166133499413444933850627368270162584030485137593
95018007931132821594586173918668557972291289521087274235025833642126421860260562
69158694101776427081882022176252483694951853803188602174586460625016497842089240
72758026546733300243567599667929576330629394197179394983259415975305378325509079
12562730560156009980762780709316182322378041288962619375691116177969122024730532
53787929317802216273531593791758262940000607140090375348516934089424080722936498
79817339892257957750303290016212306373486293068005265480218331250614925052517229
28608906759072025386722590489820152007014110603975904289619756902585739589037713
90747979890062778767993538615390854368253278160617610168367694474202652094063560
53126140601792180636875927560015840677135617104576447104915502583566138806349971
91117127816809094124845494149789400247553881486141270062637340236561064071063406
76436717027478272105875534089398399666880562480860017069643367683821339210385819
84548081069734229053818489621369512658499827747276391917427181837258020643417661
90435727141850651432679556937273268575992963684197444200521897086841189553672599
12550726876835355903079345894708717163435839644714568090533983734829049288337293
60253733450379050421211539530105030040144097779095418240523155070802629537124721
79772606987183308383560442257120009170851213364074351332437706318208528914920734
58661188613981476501290496330357904408974916309417965209169824907674715746402830
86878633328881858030195829489987885691222710643081534110733255532890110011095456
06185879943029983824897425870580808868634530878415742506953896882065049444713481
61269302914117031519689110811434479112701456767974745530883071852542465737789907
96927230323438975632694344241276960003954349273901607335783781838679887637013691
38413989315139980496129367039309831733639388515655825367474763271919618600137345
03511492175228429305639726269792738741479234346020185554390203348202203360488286
05256702621043502653401953572989198398184273196052704418702234688209583097524573
11716914555128230376933838525967266206179743229988539944991965418091629588068915
94908224434906924212306415492860410414319300642549057188988661153283926831703015
54669927668623378748110301576289192001730844359398856639429332510914038772061095
01048098118476278901877491544325244551628020033890002299878904263941626392916150
64825687374025940741467471911669472786354474914332285350995225717172924445549568
61454442265440697158989920794212542270640321856133442229800114472000775846071869
08006339153001806526961623590671422184039929876846372227137803076458808106861837
93688921141755297428714183245416051526031143229487841955725285883978860247644973
76699897128668194832252545094467878475982198958443865652329937689780191595140099
17585933524738552991982357605694411606407284329674007246985224524018559100566946
89827025469317864499151728964250959949055498357383153868384222629287375115487050
94190593023219315520696610442311724662300265141923507171649170221284497255537130
82064777307045395967556016030058352827863057314914677041945093765798493686674134
47071690004156661170915078189595856843417398545469006409799322108335912146915504
32256232564411600380104193519201945597273885635245659572266087181738474393233006
70971683379604562863809835241664825082293603911343854838167369127908119797156581
73806657586489909403541550487879736570155749733949000125686641004965982575611500
77476172991096011894169910292313158892139867515755806709621732278747832558398591
35723380851991926679876145751559192082497589522656956526201938932354370856081665
76160022168700560322941913117386758270790265793164880608847940580258638635136939
05462682475675086669395300860227263819763917247153523511959470911077044745501238
62405698978197964174203271789344631017152845420151557176148274118821735856396751
52397595457756729556234833608744180287647385417652441601820197642162742997679577
84332459926328473351361907135110398966192184564369742660142538363113383416924079
48876320599532815608508724227411773732765560779263793109581867897991989984454605
97706373792079736028126365889074091731256019629150458518834775786424023065570885
93013961751100738343554984085814408722479478860660680386498391049284282107561509
94482575452778599604587418794656050885461891861992965356282758434784739024169300
58868476042085924917544660616750604646087199345918220180268879114323635522932848
87510917015371410832691935737742616205041722735800766848106576285212336461027471
20475112121364233196605409729847777632092477159088510854798004940157926439272840
32721172445517167141044771848374440035844620842736333389408459291558450413437926
72837517712789046018572850958310266297136271938133514656719825241280081087808607
40974802492793371773736617229195014242707155116875017609507279842283319737644712
65476248734645341510611141751026634449163248748603793934780863191716832041413710
74748809331168730566359700508512891064791143162884414689355247859955028935130883
16260048173401598407545762552923913483714000396894863725693585578223902882066390
41643732291085740162804061668087656912599443085995765782792188563509281065811603
91771891896650336701444185607218945124392047351083402324418159643447471080384103
07802693277181717853350464315334074835585943646321988358428405956906605987899144
97156828512050881094637065311984216166863496205594811072427299706809789581369055
01870181018578115235618426371438119681566259086790283366573029649754768171825261
12869006629781110080637640529988741248288623181722982364378247212650446050107796
85018507174805687577024511156081147439207375988682213924954084398980791449781938
93731627520842003799205499940698167316442993144894258521946450256812890377758935
42071026384396179657624646666489147471308073087133306531703486688182029733744149
04489808474607796889488083901178278211579100891236058201293900112414564143562334
12254175901732043832413465409906118323728162823777007664508904936604227787581342
74436377192428817099470762856961612291760793192009223843308892457599618284104562
05284136230743955830084743349375697867699800397367800104940060531428660744133148
58173341060576801485506825178563293200317433362498579629963956230286377199623058
29160364915145337650833360662037190472652339574744796907154837224065719154150636
43305641814762647815189592074448306107446410938491981807277183631878305552330055
70231711254153627928504023978629916894447297591992404195873264392654252538878276
43786006514535261755860570328329505276319394980905732299809623404131776567315034
84964664799181101029973176542452998840705940907927543182593309609406695525544379
92709768126285253166569542968009835655205113807528093769759851803217366131476283
31933782071122154556203576499588971099720731415361719125211639660536671822772092
45528974198287345347838764578742727841147704205902592626903682078147204720728319
06459650688002862728635929569636827613072352355334229717853802420397409123126377
20853113651117163465431991753548014647952407478720495507779764838147210626255736
38393080255385845934537695838785061244283862891181587135837977049824582339475052
60782202943653830865277284087793551815327195569587499118953294456451870694629138
58890506819717589824586588298845353320627164598300600108438708228395068481302368
31601374816232743339528763554416728194930981131309333716105724805588304422445121
84992809356142905559381382230080776522775719858814578378186102013735371101764934
56330495619379022446934130389545719273228796474028505545322680286641747046830659
08806929791039056408211181240925780139583413863990966830281355128309946294160735
24447612687051413474238530943241382768313820693750730269357580895831455050035450
46635923565619639396838632213633781183724257433788349155011456716476700370080144
64553560200394664929631497339008357604654863320489608670981597257601637344570427
99274288536276896688434280679641347521964045068760403611365117350459344670147371
83353306443649615685956451685301565628397694357436919803672445852993881318989903
92564233808051086835058728135242935390742840056023724053195067044171545993440591
29528742462436272397149772837874032636548629414922846782559060084384746603027589
04266248501708602670882249653677638285808964184607497652507512061827262482273652
12380424240472123229235069053813903150477715108075120304681885904321947460762773
50823433306091119258449230360752925857368426982977466508040176558003882704526693
26859075729154941459168287909394156335837832145779450904159156710392268020117997
69852783936424257221015487977541315607543826197653964158442189205041862578635213
27195016517924166910566272347874490595293650549117765535629605568029673671956115
86374497996557658302082990276718292359636517998648530994490126236029639441995068
80612135309745402231101297242187957846720344415864148115644445717670656714831225
43920170788538614020738993209092196205105296641013245689136706409998410308395524
30748865340276480365498639154948812160432284933844100001672844192952093066706345
35095013365147366282280571151883656097711333901926275381768655199208034274418859
63431208854187328652662965281141229248782456518844374997456416465374613957386031
20243159845601564788332285608992764791128326162884372000538758674844497646919145
19283752775947326249727636213553700863545185389426446187648622250904298050253242
04683395565209449966829081194077401951261989615110383836118020659282004202528292
76901220005980235370086629019557694189797196218909628058364268757148336486196180
81060164706058115220084685334523073233844829307561736195765819862546469755974748
44953830358264947913424778421554656286789102657194027977818717057174381700075505
33245873261101256225861653889938800360814764171313958299534523290948321440993629
49431418137474632830812058350246272908886489352225929570916962979942937191736106
02291184105460255063395016097726766709508808109206470482146508233510541219541353
26187761800933547203069160597242360218278479990783670136804496342850574147293732
68939624157181909173379078791300817679125199258749850562853252247941803237952547
28072915964425563032017304116104879686810418429809171547095608530571071617429902
16259659136143018141173869966794633172525140103713102837830478660527721707677052
31884007023443601179548966195498569518061305909741260377234656156186136443754176
01257311767944319594209697392663764364168027465936002396437927832055095679387043
24601665626928543848384840934295201211139608157638575884342249537043138058009080
19012794441519787527671381491462155795106130620840395188892901662695142478379742
88898966977054533526027983928372011995510948077345752497179733406548358491371472
71385145414841408281718441085520458402874988470585586863008299819559868149848843
93980795235225320663524450268532395527126275317780905434963948220294416416960456
88082408370305324326334274757012318436098154315475137393258336685909604119655206
76217126663848792822766892845379761205364906208811194084955250267693271385341757
78130728872975347711828586818220664518123214294482680150610060488411653365417908
85907746781493265348117244199589896596917846683873668812271507980711115185419784
14576239200680372076428359005542418033926857637738765995089850037378719952715791
35686568595462364726778437278146311599175148754529812777608002523112148082637747
87439276471988183195407891635586226334383528694764048780495842329881498884139885
21958615047935487027547408239230486695063791700945734696406761757830141346051294
05730482850294990318577209659713252035311586189010127382138296012770535179111758
00340370313180290313477123625329580499993643198876243249658033469698787158635167
60877981851681946935826451818313564310068810822772677009759096904227220295413552
80740739024656921299772243926982491456196568301891389118143149542278712762094837
86762123932267248523465649499976679857568143252042886386248752555483354284555440
04544230435553988140583661458474274617845040128836065491770167792430739913791612
74815452223945657927778535985957070771956166209777150443072634485825134996435600
97042724564995407142086053658444650630097205469998692373113196784831601069016542
03084123083190644854525569884217062061627755052569758354408849465936817363470485
95484906910503633533590229363943106680794384424987400321934031211532623597552928
89870347415903032656153756350091741869097961660809272309625908098108295640963281
34153440452904398622389446653683533567513469725264496603391458038913709734831210
38241558269477303306957069199807796691807245850183622796901887658426594163573341
57592198555334426279970782032118203581611883413494319717457384804466085889338474
16021725954350547795573913029485180761582962758360197962171258852665475635726003
09985732242991591696864525600613510962026228044744788515102280099258542014426550
00970354306214684580784651109667494236934353942591706072077279304391546905251510
35194724566936987360821925080783611140493878115626402969836354880205057700806941
63226506056444096709846120926426035348998625777240976745485796314729027690086530
32105093046998200032015874342521602681176397955666852508213284688854890067728786
79169910991322912823187345411445640698289571876875075563189017012145928058609966
95229661496163325545135558300142627610914536510460328816891349723749822171119305
02666897977594687292517553897929947820636852743378342599178708281764546635523519
87586560940292766454162066586088952258375831303554466896998704004702523449748849
68581516172624134651145423945734250965164083210110617669562781928425668382588948
95855425549508881541158318683106034881816615759184407027176928748501516790794523
75366478468917880982474235251773940288439945431589682839860208224700755512768446
63011488632828320695906486821372361360043469014014734707400794340228482893400825
57861416417480341110464973845753404183379590737155799257988945679959966930823077
05216346233495833417802843964630483211014752673395087213877669604837797480974130
89612266017256141058609357450896645373273872279543100256591554787361576644201464
75473364742446847034051652549436221559635099814396472198239162424672643174627750
94601908265116918006985511468979316608820330907029645941356189572486923395293475
52686745579353727271154775797257562051531369447327720555622177747051353657758933
74392616591196490010616359574063916228085869349594171877149825005212228298996315
85959204478248667398137945816884126723102325723862125698014014108839644509012530
04954955230205985017700518720242300359605643422163579776437476420706158026224499
53312410333793275626494104329564565685485535047381288257849241270973414803073873
68572007128655662367428414771340125321225695150061070333209442522316404392469323
34948297157800050826598136497662353587930584176061639319835523623378644445498773
95028352404589730099583792377002371574681975392526366812736896370002938251782502
90086239821245525774778306344182349763155110028820581249985389882830453725693175
28761485379381180411346493910902013050056747462913641565710767198774840842635881
04516189424590110787397633056802611927928618555986812156597638886791687675119026
37380472467116607112110007153067066102072179443216030823925514282771285474609320
87937950395839770310575637489299035791294261434093337181746917230581099360927396
31762215136287211465161396113590423643876571749504667219058661426685102448387441
95586386086729679921008404046129480825645535104189354380069670780294938598130053
74061215406014358352990559248023689960250267329822732341079750273849112840509134
00511595980940915167310637772581103176691721662253811390948575237443188045328504
84926220313724576163678510971418024564619142904696451357640932007203513343439282
72646674112202418016826211596520249162404145200747349689739889106402314529144518
78960273450240616063701841949466317158493909414377621156515441332097143160953183
59599435251383638791787138440550450327314471426747227853095636435290968940209246
61618328830379008029139217199325935552478769970595845237886455634832521431101103
25631554031516500235947750597277171693679594000057131487984520755700864585598284
00367323431833543173304117199370484157538939772814261303324180547986251130343765
75272188962678998717338168135443710414761150604640008870819315253999362999751388
64247859373058722994947215508482960291364537231760683675456160711818144183009560
35041330342598427526375340727896391211932155847999282117916577389838464191379547
42909393043049477056515635293716697425930082305579991724491278256549303421749908
83048445974618258984760577364019535272685831336105432044972242854343088148442617
30806575444338639660854547937983429771675844172294258587449561111649509402179413
39353775212350887575961496138672583063085622291036360694292488922316510614188391
80735931332874686276985928385652183554991313461608073343399573931321423875297785
33211907774173145158952811913613894920448748594656575813819755750078459483173869
74487120038855770531556874720969855665015089518755105163709050994037682872116807
84663740463570760223202847220839658251579961600245970161808732589940304678749942
67915713879876421046151740404191727833227872254954328223610903199126282569226772
94058769705104955682250084377702758248759272280656077815557066301227905589643315
66015031297028864760870795748244741935287656358685300529774682266416806546913008
37931926794081869010643674143436883141865052966053714286517103446313643375525035
24900621756378599603005522254456043656365170206851359931761308274137635645510683
31994004353145853946773247496518916663056987860751694813947003654420098354194131
66966548339162437818091408010479345615214236978479852785275650507445644432081019
92323588645612103719347015216464863424134220653221972635093584804175327847321983
07169628462342394414363112969919697594278240545151989985403120560234370405987909
59252118705211624743619776549457014369215696423815897246168858447316366616176791
46808602220714537418415542087898369042825240640108508106839880027932990294689568
24822008872928546671278224069423389317153396894001950446614619844291742863495191
03812984733744368602036419872880295020697097003030130257991812577138300877913708
21937661933327270306170317757071540942158320273092479073821862028093347732559297
87826481233808241117778490232535224075974647690983215903395825542379729488410431
01660250273351808965994018830299640537831943598244720346206967237873735112822420
15999261540592463381171512803785068392755878610398755909741611984434723720473925
02207413023409026001885305305292628387749846779294971810101905177117695467392327
49343492891609833163058161021289673089815268581231730096115494336107326927361698
30231283893329037324243341716028975087871926198012407623905164180844474369738073
38129294930182351824464966692725027606157836673806244114629880103429696536582853
51002854433841583385910748857504258112927866625713536002858136501275740305907129
26519450239644198574719456422268320239007560846971026576992331993418668205073519
92959649751861454159640823835940578762119618615939598516128660093391952880363211
97349074379909331212104847208573089325354705107948034699722759915180090073622770
43512959683996040646783830274817806881326276334531144434463986245707443467198857
79986372255505078215638355227121430493147814191460998561120850593230594051681817
24633092503789314806512549632068656753010443475827276237416916688556312811744509
51780860463703126227030009640259582466247336792832713428408920966401312140897305
44925004920457527196308798543305523000481144999247728539548502084932720180170629
91654223912913882055472428930131195433246735631435603908819144459339205968811304
44490491503340702493943873727242331997127624744087773638901649553915362231935433
78590681276402432885392667215990707491264984105449205204674522494497976915591706
97288001672953340084604511754864913722878082685402739088251867711282081362072502
86161892535433617504648027819573308872997854772884588100322343958492781889125610
83021873751840128464629686422634892092802040699922370673096174798135620873572867
64082806140491822528571987667991710870233318459911076528157971715948508874789386
45905657743687522403781297612843117462526594281101265500452730136622829742190577
70979965260100744429371522802255644420567943837448575672766707309856469565598990
55045802337955018615189382801162693265683288335121819169142454199182016677580756
17456300299796100607951166196931125917432054407396856201636082143690334125278454
80333866411694282369266219695031079452095047646799418908122015194346290170860909
18017614255577704123505598528877256315995316507361646143380887145446027390735441
34282627791464620510993334578239331077615412520430097639527753434167361010765772
18181923472759924609323743491324956274454716732119009197510288559859523397199704
44979199528818401508408792895246138150419989682219618617030843472230947425934162
82530162908590750612293512554103663191868632235731699831990432373833144569321043
03036924559851438261860008964911784468485102383313409452817123292497085305761411
88463376718704319386481204296704739153403808552176419529184456786846945131006321
30685501561860884433254093499790445400860597302188959722641918086327045581879321
46924748004966918933786238893332838625300149366776570913123820921165515023202221
85516158380075842582460181186796228473163186528001326157855164868188932321750419
92077315862641031717974063810792706943308492512738265567349110732083229555299924
58984597570177334619578752579672190533555501904520832213807473354821529306403686
38183345267914977269921355405356616049201937683374719030528072964842196944862162
94018701446961057096456502692275480096436433027403650499814832772176689087357416
43445783149139483293724619943597838943522611994076987714961236571137018460761556
20168270088063394411575507878382382821964598467937341689961169855815040510847523
37994811396603786033886682693316648311256119013879572088378610667069214716838017
53784549027499179543764747321974951310309777964812058231859405539183822487484834
09889052853391606634936961567866910193823387886192208591953662372647989036853777
49117863149205931713921077219127802100646662936879912019575405125258195139277230
88039323792227343736078072584736366293651386521372944794172131634531632558849510
36411322624382669596130194894482846969167869164701188410251599540229434512460718
98511247524346710087863714907212500469896631546609002206506264971005224586901398
35349034441608051550638089057606352687708087306243257786554055818161329824616361
99507206837208850175355173224851564632307928298944335164191578594136204233315589
43181750293217149860658461174102309412265525845989997564106336675121953520957308
33853389473619698254655822444132808546241080061476175101802506114140150593581106
52126234928685710040957363040099928336128988707677337529912769250847391093915038
44382305108109960147698870378030805564573842846359071420875943938254582872092387
42485097890130840227615300615766999302004061462285079525570365232741579794605356
06518771045300142598803717665691763628497949618148750643911798000534745890421452
26300037735854736174123521459405623535821779194202905223579659871798434876794050
35919215551358792736754699887472318485230858588533726501535441044678900439693948
09916037503999710970792854335492264710669566885550238299085530546936279553388452
81621856579358220383321546398808140584534613536192904388457213847189652017441725
76212909394276580715571603529317447185141046536013966894988750811807034314794082
55365419033976251403829505307318891149623021458501151787912657333564163416454086
18938070772766866846340238836567775688637848929797961984971308917816983699454809
39660334070327724298782348464130782927501899994581352485977446696365588852457399
50764471583376801605823804522035938894907270063164938670211423465523689546066457
89512244484318857067655055434774710646890862532871690414665260250564027181940759
60895154085729716041457746655034693087610070664498272661229830082937195760987895
58681577777444847266201892696489926186659230803696712628673113339767093314402729
54050994651971517772523289330915878948175651748523097923183227505195829805913354
59029747963314210215472502911345447996808104734868510842473263318263173756574182
58679020113276192947907806297238627860761117633630786568158257471463742819690448
53192510439473403163455680945823843353353305210069522837699090273658730796745391
32328090190413806487524420711417335201405286628656985250248086929264581907421648
53575137583086716787940382145568607060714441922678902170733935984372369607153153
41729296646668659152444460446808330047601675544417197727109385829119467399340469
10496098573118014497811971363143216826697862030118998790898190626943856857702887
54587265799347089780627886865812787670862857368468357941260177519728102188805736
54330448677349149312925036338850402544426767904352630620354342887327465940990783
34437567764039552537828666287827370734195844588035922518593159588910080086760330
39027651130605383907388629081887605118203105239228983011439632737675371521664978
78210704046095681889097979628833033083309199659490335653085833300892272579309430
48881669030922776656598734066636987724569737024100343106992574328806521141522588
88492886751746986297277901908790781081385993203841477142616449778853206091146103
21098247425909345912410453667423186905997409751287808440200663030682572943616328
86662339564818794160453897870930140957602277107226750815656114667469577586246309
76461470044956504968737136418762764937063198519952767580384012894334320426992529
93175514622383590936166894390666817096952371835855399024583807576187818119731131
81722893612508300365349156840764997807424337651668037594178489980929128345406058
61969925681358196106654556271445052320940220442993311005988781832586373325079402
58824609229325997876577975071694193855272025257163557623969938754423991452141336
18111191340731576424683837372112867592286978294121687130861661552453302463723059
01576528388690408618481793234381333291269145933016231593701498591606185314094572
86130720320005412389697576472481263381580906121061142584636312504450381574095500
31160999583368293919757430652631589954778229110640616002703508924794739037552351
48435146441539610500096083952500819192022020497081878724123647547956987574059473
34565719336340108602154426219338394891047445824697440282828458431511677845710915
06485650251255949679755916795058230264047434445987527845738278709061118378101937
38769872609233261153930570350374415436376656225321940086302760156962828333586392
09132984364565225702706364062886805775722002540391640885123448487768252563504999
79349056667437456518885967814519516458578183730989078615517827333398807777735149
29036771692044333020002285538880181196555103494781337198587074120133533697989947
15669538150905171976927596117183729860387392746323883560838950578818003815855478
42140444711909923402231374678498120994387324901992595651044670065793903437133040
12482672334571257669279247171141485687862140307468626653451052900694235438761384
85772890710494385454873611367263008834424263006425185234076957792976447218737127
71764819881726459417057232205639579653026438337490041879425383693952073142412494
58760912247461483381551459775892554235520507677755974496416155415862972354420935
11364353113652217170093528481283699024016389735092994774214002662573038266026545
27366205922409032260753043279724619338653703221805916079074494442764644019253695
12011435103480774697684275363372396221962479875884763094737799718342930606943853
05281036033175799062896521927980437845263507509095447042942726493745530962536618
03497288522751440810959267028594392101848764168413309147785619550419020916733856
36497842839126571474464566528506744326593113206106527136265128070531141255907596
79723577991259186061185732931317231188817998942579478975099012058311779092962896
55785380184684471002142996903081571141538459278692100899504991136528245084845527
14200328668788390842250227702302524631629832464120008055355289901903461991547576
13236037167340061322686351557922251775895579242366408317213947195293151677415038
23311370930831939150015769477997723496830114743516121868019620111248121674446518
66986462904370786968537487831833464318606998249626072018827539299915866196008019
09965934283930038058273394199645929916322084200348685806704907260839287925898420
35013250997353427240261615441798498820647920089559365445040213273019148428117507
75578288329232619409288859664826877380825233392634890061836378739458419966585720
59314591866785983488381432286505277533467023453587034642680669130988081708192433
38638790927067528416163261766265242636418437094656580066886805571651980544777867
10749995220181332232460539483540966181744818586250198250877611825751640790213596
98154326736095112965581600329477718154736416493735052815998215471286764394544669
08655230361251890467377071006051168785435990112744209209533357543340563558218712
87048864158696617694033475918319273472350040326968025437535936008197705560717706
00762205603626402975385029483348630379435851697934645400269415571183195690781043
04908873050890312306022109270316002602118500359925823686753447314341890549817295
81079264256485017958933290075418402364550456348524310801521057956522187227854249
96484227406517127985189783885148643245204533120514709341112831082107732639407246
64558823572520896088508756175164454788824443245308970135094046183185185492314920
81406736418002096305958773651491990444529211944578631831991119835904938111811898
64416254746543746945755528105508635537332581483675687446726765564078041745339444
76025477251981941264965585818958309957318028185961456282543994614359753987196170
71614840376895916098886787513113714311169776441564567740764485083368576679674998
99544819551503684967064139610719202786639481071131815614906538483899830301390043
29767890082040011002204055625389905890338258823486777302084162555576324107477663
88594350372412606321430023304630064253174552074301620602817129291039406034152960
63658801605036066791919066572278386442990601145370998353371599012948099423899014
26035047533421009741547162915759406444342527109329275603456240480846907895640832
36718943640314999216532132763458758122128825959054983803989971963533830762118806
50455116639572800582146623399849699281750581380709903707411352781552903191783064
60009203202940343565984338853164643973829862611749083050095830636935314173205156
05181732355204308654566679850060110167247660561456508869208788889618906301808101
58564151996570857320811544360079847017771875440925807080527716233746961693550602
86718697318403496738389049549944265229455241640296849783390184828348525089813847
88231067431680160302673356681770554319612087036383231605926441096672874089396033
72891395912598014333110467215502811874209590172561250957062841131245638325801064
85050924976367348743547696287474021423547528795278171504690885976682214577702196
22603660091135859717962993998936479080586695294130960020674821407266570967661410
44437858443496896457209849185030440763388996765592261667233880485119981107171246
33947901019369339957292948178557782576309911328380164300217546149640133713296013
97043222734390196725480285764458994837459474103257643329072909670130816168881195
27309087715943880953426624341371606562922069223845088819816346264027542472207753
43114329275857452261722790673703154557365775244091752251386085758866511368392830
52387878127160665951779090044425146048153477270053699936656823687981048205277646
61803208847205245689684784483939088692690719395221579420646961237712091402757065
35167133514681300203837841841725803031557159813539598484242629617955860546294345
04635063121248980298978491383147732614184914879669531883718108837682491337920626
24254901217247401011665771961320143484677343103595448541995303644299606130977123
83094063402218475005756144230621748146995087600194546543641055579912377410141656
12362202846846417858951119815837844949002469914870225581347920807481957498290225
78386025998141958987863819918185987166836142106446947616873651892595108250443402
04412761960503998094207603658308177451684348166951705283365398130901609872720141
41913026321838006353268890925056263269785539393070037874764410451209410501577215
88917219230267888264802216073585879133346051703326282729288603190243376834473776
15544551545121076350047158175016494929293603793633786136356524614088392160821896
45682917008770293685115409002411725638297561829627572303595325605522818368009228
54539142729531291151654592273953881711472127499424624731593454868228772711129726
01129441017908808357213898324932202592132510900934162095372876306929778649774335
95442737578587197583160174673530447711867579088656852622842859999638364599885253
35763231611064559870771852372343098690718056034349720661311850743379977892605082
58375460412259499855409312530783093243831745948703344226407598600077345050704923
29818556108949058300836450345196285151474984584160784315796365217590689178224621
14880144060333715997753555672149681525752679836112168397324437547341106248190436
99947809197440903838409897271226841704553770682765935015814216853747655179853540
22837152471350277954019235332110537315901821895891158829487919869919654974661322
41195809373116190753789101990726191256539435306903087370299362360371681967286004
05462600720495776132185114512252654169283435763963078653043424691487423937027890
77297914835995785116021115180391938478002487800236512027658352314405138812391250
72188994291420949607666845608237580206903702437844430354262889077378060459562209
69248201001234353437261155661670057499179413821102531314795070920812338185470747
54928062469608827754518147449587319276160150335942917615071458451669416709128781
39152594424911166331004373826265396251270026828256774510475736105101255414069404
58149608085422970366365042805566394738776066656666571841846404088593156810612748
08318954951471217406289556075591633296153544734743182995555694962268071180194999
92322791389831549580271914045678937727536549487282128401340685849215790347418523
43606518576427559403316260501244322107614921901947359900031647211591861514067601
47636377204483219469044674277332525887188625857300342043993983508656093844828420
67222277015347222135574664434104999690268809679649367316505315994862910195995661
58154933538326673379195815355699495553500780790928104338611529111052528486240297
54143211799998595001034629682893509027945480428579180754032327128907347059519598
58069225872956930273723684800470193034607934954239127313384812606728789281232485
02234484784313218951819951067724783749432433616670969878906514417083073506990495
09667316711188165177102504576578065683685475329018445123983265847370535057973106
50214856121791320683738281492610505084377106159470721069135545031461356772101956
04485996168282229062480905449209667323757089882782788158280902728731289644484043
55454450007233748580562730469707899785892959784135471891576049811914345428077040
80396381378792481707650835823176104698577842868007179112017248041035466394677859
08536727488859294909058687231206506353348614421190274800408241249133377322833380
73841126215166206034751883463181994719523339977377171920799775990022156448114254
70154549759776130378415595613326003436692482285883065428611433569414508358480061
26459444826174034053229311776590326136611448059163046985633416711759203285030591
66879013273229693057408896936067482367328828436408929871992754077969250972858014
54210939542431841604011931966458072368595352702103283778596505548290717988192545
36070134736659758413382718941136807684671983533013255012749309099806133402435257
86237174690319671462225067335213057874085914215680138220990935901810943078182873
84539685779653529210223105221006132564334576620468376432933179461597228750819390
84337675928825710719031166883608973317750176170331894422877918929849235772563128
35031393934417409416963068505085189945380902385121498791362859467671491033492931
67533903325706607955630218894243172971648342882280153448928328554260120779631394
65561944348525388261817720570780068999065736129140164957948957962165222634376489
93910506734877367381735225743986910672661466802802082940755376741919392866596844
74764441672907235761939530408774531532075436751706883055201552338289969010089493
22674705848521010864440050502354219271743874074500048251145041255965208529536782
71314419800371085279640403732255410158462475277369199801830066056613799117330201
42612743174170646878314138977256113699853505315936385285259381752593194880327764
64190909971676699540079975122620168514108595181963439041490328328951842884170493
82146234805653113533604034404824776460535097014495524770432601923749800013543842
30637824152105193081011476255577010029522952735183538673677282538433785584604290
43737006239205199483955569275896204862928195546393060105805548829414565185540351
67709221930608269308107470088347833370580797206820968355923589563045348905797311
07204239529166490869166610263243975151943385148949383246401987835508807723176599
80647500780894435850933011159415885682471544206823350388615558860236972370605685
92753394582570122656459646868956718687361928854905426056305944206412921476725293
48356776379044742535862023497127265360037504386410400564057028006567387440843633
90692090190979642051589183453577099609278522315349008590275686452124218481725990
22024111838251149187414575687021646906627695095157182742142999995829116895332361
36338188551228134898370154566497021054955661838383720663782877772476823861879945
00823335802475908007240847115570942034433480549202667029857920503005879868196894
03661610333674897867302564858376818688741384100867896150422503378251202780314682
28628007787954575158280664137115036032643452850041682262563075019319094422091109
21656160866937068096570982439070569052743790091400381424156679001722738826039198
12735597677388723619573689008213549621135281633356368166329105123067539723673466
45574738835053652926686610856993377785071646801728113955803741000012642600776071
41907893833839429489155877414712857669074269254131515506506285402138901970741988
30352103501340433085810529519381209834089973833005771836171223023536734053769939
40013894996077093793751671996841562903470249860674399338258136044872790956161386
43780191609950138228937455395110412000934522014943864937791661418616982841280561
43968788227579250691200445842590880207805274134371460101401810916466520219995229
28449871912304936235239719215823324944861735780627780864266026441167538315851380
96975851099275334814582555213706896941907322305340843257652091648009771235540301
85792787155308183705058548621786394821033592160821555042454670604667308959180715
13392234603228090693374346969465445565166020722357418290601850329917719265875033
34220320397600811641251807804405004992137773773157378397263559810919438997018405
84237050731665855650890740240606434064850282149535890312237854861149814880365664
96861801781840095885068756500333459553833611341239857906050363454449167356943476
42134064116233390337891863414577296294686915276860570249295348869684162511944517
08863366644869506498810440054240536982921374563516149079428257855242985706350387
02007374910093053762865221916470301918247423659659385505259024288457181885856868
72477821487517344182113485851758378554790100385002166292952890828081216892571953
72989872210253744164057195391755299227185692381256123600154167553649197905549047
75027623403428432954394922642919753162581776078107635790963079630954852206752265
57898082966161389495748735802119199525454486291619225003580853414427288744600035
29100294206401229835532653451855184374204784989124499387789830292942118623679687
90142975113036032418483049202341561328866855939315922172856623251948899085775591
52035380934955268494670784947025014867270771624210306989442499477378206518362265
92105544311429558708795544370496832832881869968545899328303319256011586622395334
20176158503633789935136842163559218903392987807227065144250412063237555705608159
71427505260400394855420946866913357412124705745467886800034855186041659081247853
81474997639053171938835588901193696960673887082744827136523726167786328009373132
60237356129912012846316211890827327382602880183345147264406716331584871346168871
27709410180871068979186426937969037168205271254495350123527352528754033824048907
92657222373757716989387373976701541254550055226630500504522927980883773943506557
90730318085094784988925311323186314423530320019234394009086090632992805612975652
14731320625416487496142814949774332371314993714961886530197932999046905600758167
52040962821841272859300620033384360074627654691413590333443175293743525145176842
00035390783080373905990603391098699667671817757597050053902068156152866865327325
27178703988296723278703892133809764779277115839140003870462380246745698202366091
53048021700938893224260219942510081538600547637227047960230713805275994308312626
16217099554501241328068298400509932329689102966962956647488956644572833356250597
20137570937280541291713037642477447029751202102072323684030477681487458177326593
84030047738280251280238304527095790667413181432275949169792162575606802956121783
99559248564584683621176435738688863387194292265519934151319384420602710405504903
49203429309148277425012367040922542755130962941819227560274869459695608418486881
50659840154399807791076719461845588160171463732208555911522200824620874192834146
06796129985989579337692618444944911565892759148314136666362736932622097861510115
10705800847602830369749446767487839134848102989247335854512460101508895559165578
28922061646327546327234201602684045097458432576162944675585171734779422943914885
32370401825576313708944706420139705523005976939791851953543496650842283109466650
39295968618998115059085282526430358656028583653650522749399083284125099122477561
22577681780854202663764660931483538189254824795379358061939284622148206059935363
21775430456261521637656490207302755986480606013222137452065118997067817493685015
77566328188786143380183841777389474779611621183020962948974360273007969833206540
97701581043827247266583592169572047069826227859213542087093076165288199028848704
06514187712802961114089919248752079657959144012358534880778220239924386978448655
57300340140895359097297669487970928375908546762699771411441821277079834144909850
77670969856677888656885666268948684374058962470720928650533503307540666357298706
84730987014602729698289784640279402789209835827442659353669003947013756020650954
32000314883881862449286690323205502842001855690036615453162162303025591035699723
50775864005378623460658240367426344702417934294839057761917339795703918163757112
07075992149113890684684349612205268268421218806947199450720090354105440218904196
55571548486878309554736984763138757690721161430700409896733540926425173271434635
58080459154079947834180499649629537246425566652430547335969029898746657092055917
69065908217438802328730939336957552376295847497983179220528063668414076777751274
65776719831222732426883561104755401591634822778663733224239526563368557572781014
65780258970997796068670571415104618412028128075483276809609635288733524718841415
43579221228068557741575431924472389887561749074082753585923330289362326349639267
80192557901482377283146055226379906650228722075365529887647491218850665687595578
98025994931453667273058067485061614116217083478778406028279785693501915147802620
45911540480301853735465269221092430475706007270754093043971441282024387068134991
04958033688343672197695694194760596615238900276407353013438811923763448629780188
71615123807165659944013551110781946688844342099645176095900101227037627584063763
50518243043474813170274811452969090342497287294372805660066754614342372991973926
71126247653388138881091813036913749767373649956318670660867600630940123306069565
95870135048767834576068365962024634624317797699175719048303058943182486437255342
44457024611137613857200448810866539801541105231688500852370121857694279153825847
66958291818559891761807223291411099296357729872075846457078410360583801746403129
80518738818033260411621391286620975160410563991594436597347599359373267030396018
02083288248860573429146031675564810564636286959524510037022961513183931101337151
67382903597637111163237392204750130023799202645943897227256240488352210686034603
19468148996407451144742086110626956925270339526730982090119672333918679256306493
05517745319433846909335193704920286577731355212517487969327877803604238489921452
44190142087615322174587802469734105398422755044653886817427773638992965951838275
14621217716149911907542250587303043903769252977757071639619168059952569342126543
36578760711148760214672137396729230270905116173493935807418340486575531092010710
15155518641139372324507148459751951549824202692657692472468978746807954588593294
77848141449584425592886585628522084181255965919824258396851862093680888711586273
00570760873075729438162065083445027909777693438080823357051641547104092586240001
03172684021343150061393332898462384339020056032329944861595659442316383762044265
03479367069908416367242968376025806897639880795668048172342129239905880802907759
15748825074325654659961785023439040328740058514614902462343720013693596810965740
87204708370349737907369092006399488658455844725767487659240970479429560491162799
22747529647290659869393351357902637411676562408261297725527802933300535444477116
88242870034320933946808145761181169265589343418603817533275094759053531080136775
19775648098821940460423346929711264146245406336033015035345089915315021861320700
04442807996578975372611757129193009680647012748843606192531717838299812975957278
93457564206665865967326169432234199326927614576587872540593274085358525975740441
71069848482628992968249441221239591636340781559778294306100810452864665360130446
81896992008412907687626173145483369480430202573930557006038632825152840442955527
58508792891272378155424939405813046333002749910856899707158633636812080386937755
79517850957074858891516033553118277936113788497167538517028514531966629523707603
30273153419708602432579106606814227158100238198163706943412487561755958512864780
38287865065254204812751640721300713516913753114184341598245488890119407144326074
18424667127765433491496027354357378943643743822781612869000295264018570503642628
81453951465005395254498862891379842678471460419352192913352597144219613813403436
94369819441294557520144737628526153694243433764542281375590792251524509992048896
82105991071972341929480778307764671256861092756428364687958981510241886427630769
69829894701551622411143596724379771982473671800037328976310867336063437609395559
80672352533125204678327985060515605525655306442518241230390676943345363401885137
58203316331163579317074312157862151602936790424409944874344086448259652599924112
99741431044963641107322688302864349626455335453413265795384732044176126530851682
76751324085971598602063881270800332195193620656532152344417915173051661543082062
44372469555422956195998310704567468197252895584640814146274586819270843333283815
51367156073470482593103697750193140578050965339737345590927260658377724847165751
99658367617269136746352499554294333667589420266934918212762008745123243599039811
65831444701667161161643202959472082100051850729522770387102915029061183217112187
30055680099496977972338609406487385639124090425373103408981218474827034641930360
23548396926671274910815822369950237098520861400850819291832535699705843170348604
22899427354655694155423925118710850792636213275132440063054799169440014130185904
84609155726175112281533766619482434133105541686966869914549649998453921656312484
37561349584054706640258104209557704713527294487345259164639878741666061126093954
34913229392127525996516617183174901868102690164568762142453858528189324027714433
25625348496926980237931315180156863629279781353343983923659120709167577953783998
14979541588244135753654568790183865096456247444097794984374467088508002560273118
85817361964435183751618656718325859321950138144415772993491745829313995715824235
50360674240607935633027726763530001821723723865303689354526083600603583412063458
43790863592262896469110713235296811082791796750801426712613151540667422797035830
49919318725143380328503227216282482431135875558918913271912232982827144342004712
32766799683600752609458102110548836835876995646991734339397302804961933228442207
77005783996919933668331900206912305317799717389979888016248755521508050215400884
98758354876975050843660283071895631946592448806356879848736764747582852142759532
11535868147176414455596333141983138799005997134433219241485666722102468297282387
46617782697363524240240385949008375302467782769429519914617353616138800584622616
60084296055239353140931794337102161843538368157684316015759227649430962363073494
94362440567883410033282178984687319294676437960068553310205043093537839665903415
37412179772650665593754695192706742749276720742404272265631047948272974890074885
48386916970959967762261650858356077892311449894247882102288765248210472968499352
54997043207251730623417841512225800023485658174895952666573335284418974482115056
05079913852743784841005404092672339986191339267736387440707180729450964835116244
78710106621200255466432327455986096122583645092475034817792807747927931403484271
95989591996365454599595675772626186869872576789945796273993657729603875574152338
91991570776404169529863589097199380484953236945815362912696827406842330609241636
08036546980509871198764931945367021255404329852758133999103060494665103918241617
10995023660940327389922402413882328295194291512595717291585524673725908474199629
61454124811593684486676200987739481649007205700594712447065208549063526426001767
06190954052510241762236375503662519831342891554090247832402060791538747125764053
17710169324876720654195029357179248741625916428206072855895631543775097596534502
06191498541650189259684659625074571179922350632527797060439281909341030271064974
71371483946423705518511386541953229398409330519191822475870427116115550055346317
41336527442990368803883019814707217832277257880329493414525102043510977050725524
19327229300331647401146688893544681225961766433069309409838617062802228835653945
29925408506307379956228584993134888746412021477068272607454712759960816966270066
02956036860033984846392634440365565439488143785203525116052385906920231393226098
89472059454906297400544076100642195858628125572532898540177705476855410656117608
79785007176516798144812294369226127368281320557717586094831952841930261516861429
31789137985794051217947064303284530345986110203291740245388280210157471815940069
23625639747377547678216219202830862485750379106356161473822388915628021096688238
98135375924931543078376868613805412897946996494529064217339290819795538142270256
02510300590549782798511682659004684754668754254020381620105219083987976394519314
04306557790651896791005425228658780545942120427059914209847549333606939858035001
94600512964908354223397162025056606623101923682910830528525353964863446615936046
81504470425254441897764116303201268200872695977827040010694407821749686747157340
12751884295771013227194673751733383762328283508770813201264510356876686257550602
16371825719689352199881167087715646027066399496295654548342833070418969380910126
77794348053478123014782979248055428949644505226606558388351869457354720902433171
09713793627532704454050544501112040276992091639080330311340359192742698119363857
74119015124992852468521286862279480328308416670686080174378888354624791107530548
10116779654293912160354598120662087578236823937939933910606211400588581274799492
05657130684556215987699070315954020011111762657924599579252654861797983918449696
50104835414751838040781629725470356962025401278111425931178461500598917049286783
10238655926809877084533548090693214320596453227986161464475812888622501245813395
82521149522126129201006410500222413199578326805780321802262956884710702480292203
04926921501206883223022952065682612165854468948642657690957142993986641185020687
64562467999523391175407496422197191937365605544658588641094789209293847475743766
63266692005601235959087336133822334924955918332980077051332006241099346471255695
36629498533017608162090029014860851601324424425588059692254799483284748643401094
50315236999325073003270209378593190582770279638140325876862253014687423407783648
64777625762765547154637805982350929892889051521703913440036555491886437100325595
33209624360096697989478740218404247316678722450901693914885118520017706808569509
82117512913946369796737568035038984318638993880249315257572718732581369274444897
56951990484869496702542475670453079096086378664786241859503228536608720109130788
42977166944604383091303224851870163017854709799409789471741095640501994749461311
48161297583502512160979605905419509649511165841485995900217270679351643127387465
71402434006323137211348233971001074689674301692143338891797685929518761240421997
32239841029816011738653759368053573226508280922968614942135455216781766753583818
53848085092467855092325074119469604436526567069119471321589051873279999518925043
34252262162232728466711186913795369260024386340548017504725242103695399558981448
48686747435611543686977157232461243498193646251592038305043254612490154978286861
15501019384822680453577211168911829662009436430708360174297983855313867930438414
47147097607619999594162412973220827601458521954882667183348228720476064661609248
21860900802337271341742465012235156374639400673221781373024584358131941676325637
17672286661868663623909713075467822795726228871714728989773000054152978668059259
09004346573901595782516104134036949126756434879498889789334731810015999014298543
32555996220899273726133468109128871002563449752610405008723837306217108220887827
58362116199700156815101603820745564323606448833651411006559132630534559063850402
43739110612605060518205144335429949041991394428105937938075770837067471832541972
46572648079491254880599718196852912811350949902751488597863389797626133701894709
27058355233835513671006062751149734150908424372308900403236362800807250741841854
60678934696867900746250920908930654027999203332850979378295143727557596966152931
04580355587397727263928196710111877607324438821968593723868314567666533498227215
65314884101088653188174075446732599313510466828472088428243925295275793814038239
98398323510802934685114031805842026748381085309607039288173293238674546487164264
43311021568425486338962441338604872748964280586067678223598428149600193970769422
84842405728785245037940735567197890695980959358495422340052928973087376040385860
67449219968088821280120137005981619473297918609758573584765918584618775199473000
73511888836870633625152152231304138916052376023352451823161037046743376383474019
96309648991711632031494521656409952699964635971836056164525444572811624341042701
50766944634245874143895222531886927904653291817805284807512086621312141299997849
52517793448811145191315062495461094836212888204909716400669901544575894003438684
27719304083773976951765013327909392968062072810433605612400131539344691907170139
33322479446191370416071002855829911771697084151691196253597307271875908824131476
70238917471367165576480788573127499924028439483967255865483506373123792913406579
58088628541104258619405950339992628955525010697770463963678842759068727347198231
14155144496850303224988746283432583073623588246521985376933751237940221656326747
98704459810284687711527898831050493109578729747593218085979935510068425313408644
98832315172498593397165253386801012430016652937878101657285756220243369451755584
24137761985047278052847002924859565799091150866802697550952897426914584020998307
54454745742244975515971601698601123629513801410851665385847183025553119849368215
07755398694185061479400487758384890909333143395548868747639481352372179986287100
44730664263312019606254052417956511858728043085591980817577444185906199558156934
48037074838899780284577897554072177917510956504430636133095427694314088718126837
02993447782636016489478120306811340383751823404643264858723270432383324633085363
16943115328581399686508989013650498777486041753840553610964093251147226823366443
13807407796588860725485338845175889044294884835678251419995019605313790120962243
70317203369514278105572472020548186162813557398589244569357127490009387497833345
15198307118574759388432879577046096353122268265382520658625293492393386272182625
97979575029042238342361954051986130029382090672607100090617411377350973887055328
46042327791951965595583979006624534198998927230430259373727218003422379384915996
43579038142361504645927786803736076032586336718564312737881451368081404901527736
79365144532216146875455216764562893931989049885031510238207435288343043332658351
46654678215314324383791863758246404081936005719010056693206035756234581228167550
75934517722740326327826581141300494056436925899467898953210395744833123377958905
31630382364274012320385629377517944214513049978473584987762601327287761987035691
20460637693546962755042866603436043014860851873616488670447164443839324047174990
52800855128513665825845753987412472429620851030691934175585556419999514745582746
06991025203942988960923803759013519355010206307896336960068103339004723311850172
10451361268594996375500670392095319025437550826763897921647629259731029703401529
98611872904634690715109551665781323258106132350970736766662450123800123193522481
32936792176545908737051732386879798976157418157784526358026217506850035009074748
54794070527851936149536681396088209494644350334910051035045130100038678984944364
78063091220412571311151081907503772599476703941005807594759920013113164452029114
35478437232855754634203597870779109915819081328366072498843996264282112379935963
86523748012973903420720945119420013257681489626512011697170816168469080231139227
41683635867224503783219551767073702819226082104665650784449611813515580152641067
81037726432400597716079505279691722179413363461635467449297367683382388153533245
61379057733920522731558994162390484031337272927772550630582498629989166431152319
75860362965726893250718926754206529555328876927654687245011691574181430682590044
99345402611473578049555993660893861798341621817111797321762516563071269115920271
74858037790977602454764875477348321587621571283390300079538857966414587669353372
92560703653094844035664670499746070009699312080449793874465888480666835905343369
10437695808116915133037512071870003703907026912361260091588917772040346026414051
50889906855738707012370690807728702309718168328852572413456440687376521255148794
64806065613157969883213177365289917936035814580620622615942584417977739942595293
45676617904184745084379036831140232108743546092688390966529273270689135706538242
39649621108837255120615543762519972620032321754379203440135085809416370267561427
30369860715919764936330661981065814276294294398276679596306182341127401772911488
28649255650510803760050424440902522410399778510237231488044850278973691907025512
40037088156947633751688525100061174069394178141642097405591787216298817513093896
40804866450008218929885086996596957278763395336859602863359931869492662467544617
92047992231073543537875525863733721659586498240196531235983524792130149775835282
42032747450554591707880568064276201819569723999486443755814449607792792243912847
34626347355928447537743111652076125828036475804747868166566384953764566728069988
69396029445072023806112223639891898253436557040649508789404287422838151727898599
32094074843646056796913309137291656705616534698160636505412483777426276252113841
91239072332070971661845144311638385728282811755986226650191000114882024072935366
00813154030436898998334512444513632752365016035773601062900293076791030860769981
85736139838344165891961946840509055775529819743765236034168096598456942302508718
99678122125253477081913039249332931712356469589381950187671303536857060986830830
28494824816988893575774670895375180426941597675225183957614467819916095297832264
62789810232650016240362555888762945014565949564245517367258526342574271430367783
43872195056099339224409221981408300611129330861040210356181839456697822083665966
32138374178513113188947940818871301402858358730097490950066548345140112942024959
79943795210758528618313207178155114900007839751634652677187613994407226712267265
67154900431020750285069803601476699810825352704964853053365179981806052966483396
45272373093402655351196700558108770451041221858392525847883897989187862088240735
08008275945071543436778981950893414107984060222357383195130154121581583035421943
56349792788847226353111889903301209007347480137359956089878675854547142408225173
19465412287225393704275173817440555317006307408375422806528836239565048144066189
81967324699074992211605917288553759681581503026735576575682798655117727939775600
65184391329084957722730170082021059404840111112353271968199657256514680544224450
04433593008457205270970033185726812698548996142235278703765354195543203210772633
14378776536675337508584239136000074174374125626714932432589185531688276303060891
02440327151377982190298254627667294856015097843591425277725366712642945599313050
52057088525012132370727163458624347264856752347483607635877069390344513207741276
42785471597241913338189571062906041029214456179281740088637558822555597749383157
00347328393155630635066066555726465547294642221875370977410625808850039786936165
50041610148955471809633245345718092015439916111978025251885333420695678816562473
92831504059196889473133080009733190870112230704194412540208815117641011445403898
55343601550501919225838777612298099402219997445751224134018526132397086911122021
48782113871574820855084401884901474399692704563456894842430284377605575553722503
49577257139551485908073492367458515285345973723654881506041013491464616638525477
75475374768488052410129560547757338605196087495215620756085802617321503034552665
33065146544571774018650649087210338330798839129555314993026065920461031274675061
76324853202636261240903134128823293197443824973142230900757416389372430224802595
65800054202141296330374499427610502642524466234202239866702422610274526198584595
81264383900763033464064922492096647816923311754882532280799043202388891184544989
75075616839184662855375076365340455090154074065544940981126377168864582611627043
54239102392543483636137507108541831877318942165532326062178877162119864634433094
60914497270878892269548030437396615621394988233198760525926595668524657946044959
67692539599920213605897400649915081976962601367091597771459388726714144060438366
87689466515366260400294291741109267730136683314227079713710802038107640845135545
49415533880672913395987842404796104813948023228217584192849718139094556187213865
29511424286982625209165108305380910406189821289813611941775336513741889636043726
05103190344001238617267907744454995295736028206313486229028556215770374043171878
80602048378311766678631107759019428151758845360588622179441788901601182261184677
78275750779621900332615298723384334580610541360491428077508444484535452358983189
75869885975768852806175275848271268939987711358685013023064952489770107301015756
09037688019814479007402326618124950901958617116319907454188482393204176573297395
12223703242677030260801173717832641700554212307852724436148414250442415761901407
13187005486693540063423633993697663237750343028443985010329103675676283826287996
71551159655871035263113508842358589879795282906185293112110538891805559547716021
30993250642390383341146451134715055191411274026405884465954276705753666307630385
70960752525357697868955732320767792066496719832527086351719716849785840306314167
96775561005877737822173247594116913869873147831730997686606931551223917604919275
44998674064784564851598596121210992617186197699920958387062006412736809005865383
23989769789614593998866711596748386012318529361324722139042299760421099779277428
95234522931959726442325257035722641304871600403860677492301414772021712850732854
09097185089274458171378150906220987881422169131235346384050726725290542676933191
83464421265042362153407874615767606500102894863399389527207987842818924270237489
80792349367873727331846534960676104825930194724669463428569737397680764584504912
07087998397510067298146702306466960246615851283558453262515232010407545257652565
33143169478615969484439134000543192554878974021820720559779382812522513861095572
03419233360987827997826288258712671115676589656262385191267741485879054685355896
02749961290339056728195533962372918057988856511181984476710993222582063621878668
21974032298270493678844371060176670336653641814909349549107284237020641130822858
71523179008883363929956802109084228115278313245070259944545763944986217354791400
70699383972148678479334749440173331258771447389805310205554991932909725666454897
12067789878450891187709348730299323397234269142919705507530113384187218726446410
13278649365021598097707502469861931414705609373732430584778988212426223116140277
77760270536452907180225898611095084030474509833614244257654850677857942710741050
17922679766385280547357902987290140081981617580859860936342689069895856260364248
51451027329346898051771230668424740646564610448918113814486613997521204870703230
60712484712031112339076666078473156352125878429483496892146196353681092382340619
96374285344928259785335456330632974157887557293524745489277179844768147585479801
19726567206828884498915073344462095430257434573930041792891931778415415201894309
22666869904105648807046770410759396164786967423819889322646954918471194083212333
31094558702542997851487612770327148446563264284327663349525757196412795510236125
76754739418612761844155757712507616020450590155619121013697895512926761564832195
14139107629495966112538622851112076959848416817290808372479729934490826979557242
86305793371495767577743516394235945166410643064525417626823618614246757947968561
18017236835569487056925050983646845282868432801370963574362382256447734464432279
60430299293683524810003428423562347844890826863369956981800165873843001693255794
32486345181908106564122537065619307172824259894205689944816408919729213694990496
11316131103706365337241998962705524466641011216993263980447480448057521871042502
81639283108452523359035860804813254484071462574155130224901929483287813176973115
86062165218668146306574876441275705958309413472157857786659851550983263361654656
55593572227250432143833160555296755220728461797109673142166828838580344606118407
95434910543137595833629995234761806551955920055986386444524607133937999824131081
22457021468987599975797868353101498536689947579112515153991683022847396088189059
14138979356942703771611389150961951642723276252794075153023098247012481384555109
69431002239400192103544769544428455170247606637386273159703012021616103490294711
03540719181349422558842022870716520578737956886048706092488943843289593586619105
17059166856708955891107441880319223202705856656215663108858957690655664572235421
04558577717340107003637047352294950685110497518520577659042126852735602195975745
64421760709194508606072450152173183742209739755058332817431287033547925764632886
43398769257212238642645046070552573520587532271270807628990419354484854699005557
24881664564232127001512449260671921253397998103209167433238931652555483362139120
22606413524531022120831411821041648457800007701058804138117535104786280548633349
12590379979049908918332275797086090620921950495678538225541932208583630955169129
99987474695608914211653645698919555889762961929346022409180714975116444151540924
84323104162765111112076518726865961520727405968329483613400444829736465625039587
47688997878837779674536461307847900063702301198333848166896259707038687294968635
67482636236868137223861305304249600607597431227881679454722420141944091763270613
09726381809174716976726513943683423691412433077493807955716673782013871284474436
68420394502425198753424282302053534637717419349872647467341133896780836833169869
34814509726887252334281675968997994301964839974897517923957874375069673923109019
99134093790095577344193059999177230621007699282327388007124966432890983163960223
43811340054319691672290042105862630342053774030004688976718502054083343575910410
77653911989609413059794331844703028987486006533757267797158357876578112464127987
36021313010372064251424139194792485712944557825532590265458910347454911088542080
55864180852781195620367671416849785924658041912412722053960763658251606747517244
86015462626207325456028506725627379355487736138281861074972966339204251475509459
35097510630733683065049362733977114522242808578658384064158286067939632719422010
64084878345804230459192316705077011413402663657140353883319196362389612691035596
94398427089969005348304568375008681663860283544196286740736265110853136897323743
32268514325695754583655492186690051048901407157566312421160609718556672115945741
04981033702426963921416051003477746738977390089186018030990486321358813582344520
91854833279463401200995998938504884006435374654965615606779016107925102978931310
26659597981936322504721811037856821636820611615643039256551295146650277553415920
81655357521986281041422098560056706129578855436869986959602775152180349722476013
56436091314842876201431631366237913519540525221411804254900226579706427853806907
38504207866722763592294646649764440307243529545663410414007282200207599326389896
82558036534953036788252399882724384984087942304877120642889916223834435625771310
94726567264654831824283060691421976489351854795423292715176610600999816794482481
85694483902458740869248116446920790798995525804593620995187371355678947850621121
13505930620370053043240969199710430836773851284929009768438685875720705764061031
31355270722185536271922182111939305165235523675125535545926642542425496853334676
31577894302762901721479518490095146921046986019012641539714827099428668689818288
32351749307112279013504847486788847187554421979436486097361868625319056821280229
64988151405517507407232294134379404430161673460246934183503776868210401689293031
30043101767268668442314358007815538782994069174010804945253332199167078160958760
63861902220019043663326989893270746465500656654751015354401827483715847751976773
15622480973542171519245382296021334829065796174255775790258877241388148093658090
40661482575086974935002076315638157356890686528371377245986012745154445102364030
82455740665580366971571220944216874572748188804519927580930464439012333609690542
85915867318044874634955042550973603529643363325564785250713990532813510735309688
01275503772528483308912551187103054177783625163360453980265009513402659983420449
15072729809520735542300279997823994162664467062898516022132864444637981736608675
96725228582575675147732373559884846533197889140036298023307615386001907922580581
83057950252610574281513708565459835654054362704530695003859171444067429829142123
80835376814636899156616728987107049611662266464948531984908332673521382037217190
17434409801037651432827370242490208302358034522889946869574469127862603891142811
90533177615129208470046408457387424314641678428700548816797322752661149781359184
70285554935063114983618869906492136584032976349655579698539022136008234579228007
59741208849090462287276510825718530357206710475371270661380428898920878730302615
09954251063799420599068835020970094953375230510157151461409541665302638118322220
61110949090676003699536370571928982031385059660962328445192406009791800551815952
50021552930248041999574825834151711513221090302717380201334188471994529909269801
57816948314642903094180718514150085675228369687258873304894623328929838817084152
57815561258134738695281552121450696738391436012975512563408443352304085531929979
17624651353416025539887333878638595849009391644529615018691618993785344024125060
49289627522243751798800977352013947429137802267170368977628523560460171138165349
53851923700728765301406603510256979753011518583106153694042498110517331040142729
79698888578048034033215331356533371475284613069861676849314751642320416327443481
56296995416347267740948969482106088413234515584104785406905466365625088959713116
58812681260830950989267569720447689756442446744772570483331720071467919799552477
62907670969165789560884726806045127965624569690639931801785885621022269249857567
11567243215256938483417950873661782760543109451342193993199788247030834182270142
27548738347780220242993161337628963548600960621649079372968424735063820283361662
21538887921049423004229137753894827520391665744339927575128419762454519012016470
65028433406771738145898886440924335044866520129642777883590821906033528159051896
32891321302152652433675416082654831524575975201941902119706345167589747028759403
22500521694013042836352404925589402079046883095751939266146256840032996572014230
00514124956002620605177290487859775162730263991829922904226771693015182015951360
87212550311754554636529228438048299802933001601945626513079766407545378503906184
67301884037362303970958023321687238783335743077159132307381671887380320049879162
75629246789790319170148010958212375865454469767291086811043046200295254631473541
83572066318251110138630702485943887617370531261491115097891518879648924437053759
77698664131731206758688224238442742104237844271321529850516474963843649365343301
02821647788751196920413376692269342702425030742081661250804885909869789944119627
59269420778825528350963132876717604586238064626550585082643530375406967872460650
01162457577932268583674782570053460555620447884790066474572776419608422752822604
21448873725612589565957775675303302284405157894728158742765531795962546473580755
74986073994827684090593071773172671762694827951129129149600924451929045273151199
81276291920886334289130102131935987328419343993445004233548637216669359101672152
74693401389737610187736960479955538321084656712573653735674386761248528271828850
32736604963476932241250620436624798511284021890018905451110319995616295964773567
68825072539505214616626887831612275794544775076048522713212179549260444135804544
09062500708573481334006858299410001978975459452671429698897068094289483748308103
62220547318075762084040119861430709917654806211715767568345042345749493032131936
22267743778998316833084256836905775032288862779355400851960586448786147458805752
93211681986820611154895654336048830310061995985832155079540384036451497524028128
49092847135517590801698866582796287563854441926607400702712503975634512288474633
09785662503312085447448975371762349605043858157264182089127595771888761988991666
99539462959954172248230691467497861281394504152972582239868198480854522271046110
61680036760484565944763960356619954518517789547261619704598990809731752602003411
33999307177490270225459540835911566976502034801986354202106722421767535878160597
01331222871952808722001985438144075077719195224861821861023093793164935715982556
57186850087545216674457812973217095212831825810508558916577946235044575288917538
92650552714900525447343262940983805457149317082237044639470817947354317843898406
27906338320746934043220721899651789704006902743186606313923522578546921990439679
56135248242812466890710527358000892644894462386956076370842919016219421165641266
05882903969244135790813321767193226153366166947424321386124129493643947701596355
53015981167285736695348519431284185000148089565063003325852393310270475867559825
50580537758859114512517134815737031306911203139997027160932428334319976963813587
48368560269747259865368821139115729596078714347731108792071773506164583541403940
90592083762212026409287691638811548310884526700338432513764801919830385164023080
70997939185241755532037044212989758647925981641736473647695358509212434020181365
02648492809241262227266952123254219588400877909695381023456496713738614571542665
53818776454312010035550837152312631043632226177511130994592411839082394940743667
29888456833019649629685652991505032147405298541238544699133810231382592073000698
51587538135627759319804177217974231274652334067825362877797083773891229285587601
80857253528966203018270504066920995727809413350117309498917658303321848790392559
37670446799309030340248793867109128744741990005461752638864486596365983126311790
76540546059259742780592720421950985532734063209562984954391358178435012693705468
34850754465071348169897869575499644702667014952421823133043561449786025202605025
84899222145735628492623970689720791830306283491203028678471741285694173723491948
58736745484922903177388881086050838223024888165609187650332470584220730536601018
52869413771548233206478835561971828533655318782046408657064242460925317942070132
98496915021247744433882439142333792423621613840069983209381546242125090481487664
82087439704990223403687457823771412769451523201762095813969458035035507990294949
65792127237425401220518541451605756959408087515051149779461995362113599296076373
96423902176599836027885987592122324033510583118345108013962225823884243583900045
40000047363413358900808632077729864716563459254723531994473309228640607824324557
24703663448980046846165895504395553205468504660954931954719679563514953375241842
07306162596735488574412671178668255328417223452909713480753881932142054463165843
46920729700045587037490214639591514229797738536357899074772291191689847631218129
53823604624344312317837865192466189635834827352662333347732750684280286282628435
12353677103256149889498937791847728057353245844220638673809022108200510769071648
18999037573898760558733364490346067331529348718852366088466830168849807814782320
29794095655481217551531800268127627416265091444954695661862573755521421636214649
03729621137506382993024045764785907653338475342385407249202797614748330242121434
93072113125780240323485424590197925277658191310898383158644815282121573615891439
66588626513226523959192860881718367209392072029342292379339233230872012644276267
77216490251296549103311808906067281967540571102042350996681983703991613341909636
85723429420760639096905864399009446417865606553364588981082415053028407666221386
77420277267386390457380954918788179494067804319982794102454048381989417033033982
01282255825330207041083189903487714425988946372632387203455964607261715892959021
70968881441675369588602870099694851999698727752817993455020062881389593836475851
38645564006108258039612757731315813234482510766734234790877846260358746332988248
97239310424034034925810589726980604249141715604898895004847868762632742143615916
35435119827265543578129834381811441832670755686724579915351840106718993802120339
99711825272989247506120050847203304414088261719669397831553763338527176056724809
72467373180754756953157404117115949046909287968436119580413826605180344591913006
56402099466249062664188822646190333198191012897427937002197060985751369420773573
25819768868323546548847140646456644851987759890303349850192332530374057315744766
20597073933582325443880260114373527007563476939079345373213375072928992852314091
71231428357379247075551099604479636103731530164180300038004763846275505972057292
34554506855319243477938895022515268279614864240094598406627689836226711815748568
43633864440713063133139275447295425923748337522861952718735881537188368847739329
84553775625964848964471570100090551924245883617507608073952847161677696291936744
41870964282169082805020952956423199751462661293426673253129281660184660001336180
29439763384991840124946939340101864756041160462096997915014567118936291992304094
08077463253839779848589584166007031610653150152487230243890508035111587662987016
10771895665923892174823937758232047288799050645245768175447845710806852253372170
36936857274275844330979949063293524521514187918847771434583173761634160229144394
80940946336203338250548564581798583520906204138163503986694950729748145100441238
44715864888544632841621862962801129175592827597045440998635233886557403535588393
25089239343014310954812121036106424129245804291253718283589293872993207073007841
76912216083434741204445196424998945586707486970912733966816549332953995294462258
78525369349981517365737538186309023110804242209912666183493102971131452921631558
34414210918777422093478128664803185859194883712560909004715068780066222608838089
11936627696998596443233557148908185107692634262711300879412860781136375399841119
95416493084526629685062948229235781485563107424621235761087949867735705985234236
01426155461867394628871205223915584067571048594479543446762504173183530871008178
42440721026023491911812554290274976381154729867966987574080611293597360752072481
63703677213319392670885360646320425408819313234815042227343526221537455823574744
56332833543503759879703565869262076907900217849751603027374767448377653450695230
86086968685696182413999840205467491261326715059714483430069381878808630490917468
30944356587314302744084702897151992901515904459033477391881223118367321346698031
93698251118426256128236246796814034972310676060334350354667333394758629326837035
64879801384703404893749876041854594962242260219227340413195057266144441523405574
81218873750663479282945553257401213833956180688529707844202354888496598058369805
93347267086501454011480056561194469900542858541994773030951119598411055211632055
13781715924596567687743762127579077077214152618434176502419386614294933151065732
40230199895786331420230407571186511006563823034050497169145815508127041927995932
87308991806161636900471035750420383250903141803748079730424390188111248360337307
55870424769741332616024532026996846973140510679019411301591164030996217506824382
32284500615265774989239499460695679081602101820436054241615700746091410440168818
41665444746156657702703408008439724118348329819995988546819147424939726212414721
54428728016290535735560905233962559645833497036069012272519434979902056226022875
60935761995618905588815118745252184353377952251110318436914610918069829606451150
21572545365378427376364092061191478253903038873493603985862165797163808321421380
61855791866572275720282113006417367830224581951751112362732828003575908466787903
50100595210358378860366435426306741049491242046875095533901528869095715107700628
96357625384270907815415849066979235746648494579195903593196703760311740120305851
23471025355945317740477142454535702205922284848358221631413553662268764462331787
16677458568326093208565515971119053900834500769542658992674204717116911485000577
27725152005626613021436260826794265902507212809265769050104851067174284849349020
99577651607495407259810585599076244368788809112006709977319620175181205379730313
28379205333514714721514231377619895609349595640453428736678793829660011737927854
96942068567881341650692707517477344083646729975372021825860239767623184627082118
61014384571270866540303988358637100747174484400085723351846869957842174479892388
09270818172447172120119995405064384335539799987394559054291910788165252454348660
83674329899485371288517776549938008233337089616324707236547567114932588177980208
37882630756651508191778388339816889811232922682092528325708450672579240282622052
52750594600669514636548648476159725767777258216672356179462383918228766212050580
74452769384930794215098433230580036744499534902762625483921812424513128594128652
34014783090719881274655134951545050378728594411039675066045266434476261193940937
32842752677194953479539391043377445959045328695030124205231237899045883672786030
12765022951502243109052180213817948085799427299975783704102071824537921631528591
69269228388093086485160364194778909022802786992339671207131599637035970897804541
48958810706831608133235303997740243906435149015348066972079061088245815217401396
40892949559614777114208133003466167529860972835042855613926087530017077417262688
01014215692668097807816273182876703514765182647007632714972821063196776762799209
70750839264912308811952330616042669822008283588645670649091949711995497233856130
46019420737063695674805825158099903916025731848862790603548791770162982991519957
99912668563720048762503890235091207835394260896925600747340179799467083312567127
01020736055406298317526281005535762337872394207795033858769124293615184511408843
70049129448744291635737899866658024222350127786310781851119359189354772534199477
92643722496269347454540124166129238299523083892809314847310531448111909442291042
50960099831408911271449480110741055902187726702106972501877487335111082340664776
97654846918311353290159569217450864957532796951481041995514295688378003977251704
21592437157159380639775156751189323861574504967632044550422858823122705700851957
81635603002558859809683089445134408184616473723869161769839967024506103895469919
09975317928236915516605990558766243024758018525113891929710673290762543238591579
20319730989740786420376774476737224888185730821223004934843331021410712784104420
18098045141084303397168391764136395825546416086349678908571163948426697226745184
97222051759959003701575455133616314565306205280836061316018021584183537482372053
60228246199948710093401826925726857842467630875768562086612783176778571667254295
56741642819014318706620225696082784539389281763701075470334367574707429210904764
22104678787713103221406239795528715886763466782524418485809987891854036058087710
46410868695117133278857231273375942952030792692571126097412677906908434016014901
11666802906267142180741046213254290834991185608260033707529748772454761263694504
08051590361469017881963408194510465467183623746268138501490898230012094300734596
37584070454966875362554507123647922773777712800368223281146818532524864833380521
32840715813817569191942677305232433442983917754012812325032096826211008629822999
93256796536015610302350553388246313470959220504176445876134330077962754786289887
65014264708681092559704707673529728008646366468880704538524179839282326797373913
26284282548107226403222872288095270096411658994838438529999874023069611274266362
49655950983490847049884063419896921644996998404005671546524867929230982211480216
92477705022780884275450826760977551922272214847448699950827604002743934202809032
83384907928393298094914064709502984337180393442429001904539294949479879722380421
45191151830711774486153524451803082760818585105215864127477409308628545938074423
35544391646589026784537595160124684890040046591147455872769117549071256658148602
53305594484316936376810726308135795902619614697566248090282764501068290084282398
12720389201714885334347210540236652045018000945994806276250384697279561213722120
30082670187636282487278739067341897279218519643831077571311250898083876982503670
85793258060249961340725181104121464601393226453523462271065113113777171290547757
77086525181151345624325994045177331037619945393793092385063953967677064084916076
56940850161022399151033470142454986338410960846413092112359452369452916355771399
93682951940027938724047735928262286457937968340608982059391172182551749184901550
84957753491451792598833660567243981227155213715230900503475164326101659658094097
94502236403389203366057455640436660468190718025583412487347224608115256276576112
05078876181123311795263793759805222091338742339405298459334974996787574730695787
26844544015082820225186268254611637952876946727787561181924812775156190781344612
27814704994691051230377695133476225335104646779200903372700585012205134671542119
49705482379188945472809177843027456243089583656903310489647892933666066921981629
56037921669913164733998006834096784332441770820559375857208103780576086500888238
30950338400688143985830878046735298327876146575177670711910001253003330959642839
66530865122079797107687073529166385064309525593299324978641690180846503161389662
47041633095484726309735574140214172013476695940727416941904612127581319609545268
44648614810889353499637859760453859326626245935392651838457750351760837152821322
73391546714754685518771242779000005559474718000965697312338121085082941423459767
24975321073460988574247105379312903678123614210717089018062949332031811675324498
91962082258087838494247243026829502025586526632552429450974269092917387683179960
47362331792114999936662700478134952566141941404212353653508232755561694936724220
21601789700428292536959159692149783717695901813401582123478452635739867189497343
02514867049072590459748529657494319641840614890591189326789444887262457954765744
12169704223586807601463907703206000333905190062829205063145971052493937756272041
86850655006659475586903411707295560418102783159969586147623257762466891876108197
15876677464109152265323184342559051265980786930070970216227055851851503616757224
20614837122877759073698523062185710648715663810305969457238885042640970429460121
72918999403957953200282722788756476546735367956870149069424107682484804644387121
67890940398296571452066711760363655664168075635203476096420388246633644288551997
05194526359390130631542111858718960056369425790261933768706217048750572782147020
55411821202322922511169187493482375647052065686671649994274323019315839326824697
48484886755946164444571773463638551165222072466268474759739402352627286498304148
23946395599586979294623381436755407545998516981021282224674258526377857490165367
27833758630096517858061518913901660167042191885165991954616334804465806131045047
63020096625821312499160722111743643587726262619870937690397729384840458158819125
09902844176800614508485598444422166152019145862189229133838654942597562259956604
93525164403347569067491464293719934056958988128207493041472565931365849133192584
75074272353991105698774019322346366683487789533451981765933859232074493746532216
89398305939714001483006340621227990753658807526974751015429162965508316106798732
42812204046121746716541512828503439007754739786139799045326796485859720501519679
95217938076516254403146019018746368950007004657796993020647230472928732078195349
50917809065889126533210205496441614898419835674530431112767627304623770164330617
07338399484933851052477467694580914621639312006603001146674076792352575357717897
59178798163364102423891892843847632460240654647359433394340785296716609139743452
26414751920089415125387411827329859946680030630925015270799192301967441682467926
55811604400336354089975391714726148042667361290276550548652126069726599803967382
16236637173653168710901101069540994810019794025904993823408899624268587585446771
83575692323383290119198344277096038630027147032432713753743508588197675822467157
93895256326052636228643774553752376314502090579778404544746262567223849066046261
72018853379482844684566826755303565106599101906150782065461029852199209422149707
25653333588846168430193189756751725557157122052243532251144648561655929008914795
67553715402430887713344418608923412652620729592525977179991162942901277377488245
44460756415499778228584504553578502270108770639065745363939342511520307392121199
72432720219991797726979540932076178022914052296097075887816867341444281445961159
70372964425674656860673748509432189202553066027912964640814589659014080759207348
01213883551876126366945468614707032433269639689760717109850137933874715297961058
12356152847063456110968201382126433822530017984540329563350943906070087193534628
86140652463369733550580386734118244354889865065564878106834306700081390479319753
92024920922259956382412261727610458542388860831000015103343009138500930230259055
30161273674192864193032297563912718867460005545120424004672913507607990342035192
82106882088930045691164235234966301912326840881030285429618499625552990698438923
30124147934048646427054710167150341580124164874949649265477388535927360703997679
16126514147408397460373286780576624503117884757448757360253073114686851867039209
02810208535565524518524666338475526915059117758350275027304212116350062333397815
12607089052748534205550262956171338166538975688654486596698778004153944605703223
14227436654645183775783977040714692871961815832181472797063103201590626006402190
55338953971890615210246167901165235295251979499968642037584796030826572621932013
17971589732805180241561535381930794866599645759336067414033283534453134398575344
80393150452567639502722336097811740805485051586481530807231522336524999131816181
45689946345967370176522191194933660691637910295737331148825771055815725761500844
67922362944625894470371883681684436637656081276069186240047260730494381376290376
09538752262378247683464349528536511470294095131715002496754824744965159374308448
10782619741661425106778670341490807487655516023468564280705688815028397813498867
06163560807168966732598568817148332913598388346510300361500901620208728875128125
43362766510657498569944587642890426466762836588393914247268612096879034632716416
27804031017887562509680580127652861046712989328046488922872564060128542931821318
69554813357037777483325435569169531399139340968977272339935854147916163740318865
50815804794007311243257047797541154676519514813647266097111530540945860190623138
12196550696596466536531777838525420923966562417077346902290187967810009381518652
27552306580184067197071599446456340620265754625154963437097255256998005083920155
61865154322639619365390972277299714807553740954062232416386926518096780775581869
59973826176555751801468255904674785620591032054955942245097245246203596063341268
40298458771352406803104229077248915255814562800228849105647881435297493041122349
77108408662296577754569876475260337878972055710901648661720231837876249756539590
44423060853480152462939614916974924608914856264051573038979692631857888458633849
20750155329009109909256494031432927785817335069309710025386333786609436637677441
07262631982592680454835508405177054414761620342679489568271205740743170654520243
63956513101063680895008967167364958608611613227202837366348518848594826105059736
22780113568619549633332826494602438925699318111179544833990679857103104699320709
89727215525330000955065558451414430895132420182362043441341573641965379592616519
84759693117584699029665390823117050759205306516720088850645926248346460363806589
81782642775899860477600698615716012084878319452399312631205961549791580716794143
98855912536590509672913448086360098429051231233157161225156177033056171162507094
03535489796272299162043490400587336331012836988397117326142434066456842509176024
11887882414730064705884028829320016881829565653478745668005580228971184283637486
86441744152335999580914515454925472274424069601162641359557961722526813680149781
70067865657660160574988671998799826700368199475261167197646117498232728457737006
63236114186184476615835924371001121544439668800254757716360393964086932854021110
26923529720600207399095704761306132881387973085944772631884034592482378105474744
98283376180870810601007745846956004219096043528263182179345746344998846175365431
17015746890539941408550719710942165590381307549624217084467488671811871234154214
32935439476080307586064518775871450917618428060817924620249855769145982776948529
50988787094934373377107035985536005919216507277258807546101776968715023417215353
62444877986579402643684270615142082197279267971153237010430906841101194529101723
33583480075373819794287942720006006338678371942161823909061725057446258268281182
88909886323934381871864207350238744605955757646101812840818653584610989615514571
10929140406952277988190489107129450762824018838944610105322981867624980646983092
34621526389177464177852495325392909016312148920373009608454454809853991513030603
89185077748671018596712738330468453453808851658545310341976754580456711504646787
82090593615373141034283503470281085344218815995156045939815153014355656742825713
30894327983922767488927605907209458512394711872694191055589062898450812775382096
69699132399560776752730993553740233553065782095009423133937302078471647032174387
71601040859648326738593806371170403028786704958488973862199506628519343716127745
77512305577273468706965524311686398905828101307964728487554113336269769350974167
73440126037155821932069008031920034319866663384202310680849500756902109722714781
40170036093822007003515639539869331396878396743644676433954235208682995634822636
90228388823173917125316161959026758723312707377510519301586487444175540579681461
45986358678909561745118935414613388588407234613518231773168096075419405150449716
86184398392779239536699344808611009697700745011558352563959614352366959755122221
59585202542507478884133384331846779958028387601314110637727442883299747626470365
37211748784850265866804630551983799404835523298666067254857823480639772393716376
93304550468963500881429629128358022732944784330393162929959702447133849048395011
61166226727136375855273060251861637150691764775535576945988921379900780965830887
38797411546605382413788610101531165141837677315671179208570752225281190933383519
55921473340230444506014209900596790145680255798890649009728138058280830473456726
29782244431920184519053892370075482851433428180584449235210736589439061461770809
11045533371130511554335919215599771537675442465738991461972792732485686134114438
70020307941033396054335797918733022586671743552624510280514804276412010048412236
51421605849697727716718296158723249012470027350785674138959918966838222072939143
75242480435487971265061958414679969172314149725859663761126706357169608458198894
40704352407521815108291354139823462517144828213150481547452153711746294021322727
17352971191973322785861371218658921612942484358099581491671633367098917044087933
82308268296605696340452555448582130430206592333389437374302531374442429362689316
60236875733193460260706726043101696499651520292257185819291798787723865244187377
33438683528243043899556349431296559414957118280357615665442576741060392652754148
13929729671758013436622528098429756051110301542043453389439715368833992485465490
86811457528731873182780077049468077660718144391834786041002591492816812395889721
55023172130372153307315979412217982579442276456899826608961677762162565737945425
89985987728736686677996999108725442127507143237254604236730775240884026228063229
90817346625205378735810944116559242226260005973471573213476100715381828884390032
06944935329893502949677831731104765403616765576683233340862875008263899944944590
32150950627436173495382258130795604155954979414088984058403603999013621332002065
43065281510001541142411629660998201332912577654563464934173557421540641719351764
00602908981709391386584088346565533636792429322681721750140202339705182581974847
46500690571289250134235775970492958552463209642599563248425055940576878972189387
38758549120521664814665824265987560941431075581990948293365692809475627137999198
83260349220400919135127347161137170155918846781978996254002249915591575331050409
43115085647170293891761600906587285703378762404580506013739838526982400901960158
95084584127095882117223637246633705933700076968682416163899774395174468826301550
61672151121957153940729974584366999022925223251142211728691621891550021083934255
83711494100082566050932596199361134877460141192986336531540672883047399311045934
03670467406387001358549961745016873348516989599569135219042908762931796353508485
09434878788410865188727966805668054150627711319252046282780485608971485049690228
63917169103948711312314126174727855822751304922811460315240414914950868341087475
57099725035597953997847076449705456884232562583981755414774522454340358506037754
41096886655528317585403386594287070267692396923127583333954135097131407676617238
47509244365241984419133081268392139777873355191757682481007641420481011675658097
44739216098787107323208873877151005925955897435673696894361253768419790132291965
14707919773760936633658181381604393591018041279988203495693444074665830705567286
78552889758478003282041306871695646496270775198394555173426203708954300618556596
01939444740218348725857485985831553830273797044886522539815178802771030921019374
37177880212964235703054972784070646569009619757791592134326273505117452679402214
35107940673766018188493126848286638423799898038874400751889639521539925134443760
58730216979626793199194116076998359518887667420185204864940503588319756068528029
79348771876462556324078294948289959028517830461646245589048878154327223976882740
65612954522780336052487305052593032649449642222270590460861734278205407466920943
70126876010099007474733826321174418499210051858337203103678235475032765539124840
26997719317759586382331580295705298723705947053622771465728196056672342597115639
25454526376221052889920926487380099437064752956061854849306707899498366780902996
70561413355984565418520761416641083073563350748225471878195872378109660053249848
36344432959907816193305130698715093488529286703397237938504624986747685015183322
47800885130896905044650340683758989039100551026675671273993312027510899945011768
90288775836259778398739797781770359879618943222740664222026906455464364704828947
19180499412589304806137239923075127616308336419984089007603117442105797293207253
08452228313731935562816054957597951778950250598828254100830113511437390263806682
66972976782312494506893539497082329917295462263859482330616535491320613303224253
22644415627727374650598522641888026563600714311411432635565689803038165776378992
18947387339234340085216018299926619764130901850570772641459383016284745937395866
18207253633933033131198687170310333045041524180282284228828494521934649107417623
04170206682676677193423108520970249445176923323498102903488469744805770538945184
20575150023575046915409897454178666741952178590178150075864236305799677467325602
96851588101717963898826362514013880877960583419086727448285035507304481021254459
52890571713967897582270221274230650275082785732328171161136202111475444335194052
28713702525131920656722371631934051816548051140927845211256601028840566111749171
42719625759805639643676498691119991867642412826818710781071042143881113504493308
20890355242799283886871814662165128274135595780324098004399215065700943177063802
71032650016147025352048540136371299686142895554708471640582579961905272185867639
24193636488487364536645788164232511523102294802005253550023747057941823203050643
19374576510065427870763356685892428428865146975773213136712109955638735127944861
29128547086461189828634555688882202014484885088420698679362686767189655620001283
55462164883247662148715753962046647274023399512861559149143645558294006333241454
40223503031088278990276849471991258229829510308021438391121012254147276174011825
02830380494767966818413985177427202319511423860720893411154392589524497749404564
67476911903465188800692158641345298900152866039911865829692649653202138651010617
54556478866071125913922857831637571048599176597966089639168984991456345130432714
49314018897204273774488699762744176914824024553467108304993013626842008530300445
10482649401017599875667819998721650947966723049592149889371598134069509435132875
42400625163169440925938933270599486597334144242616781707834374971285717655195501
44822179188376916069181388704110606855004011958906063510437607064822978353968325
55979387386089640399522754155776520348378969740276726870332860340464879199841068
41554067512210876844321591010025444488981532786029499163860614797810216835652149
74685834224394381576746462576444767846956300540832184750503451897010159720307589
99342115569913884887448065416734661163011043081104165869472185160786095186474000
17104688565453900153904285589900222719985529034838065098143835836089257328295573
47935342031388307016842442827024154421136311777967457117215565919209947661766976
83516988207816769148071345154834253398657233998722653970052719389919504059515118
17870565956008392843599980457479134676345756592524394532576853516710412713202098
30773781859583174512158738317362040425351486647182613287937523222424688922090991
73902760328142257317971350090564247951864591127167892861787202649964299993291147
38646355821028766364911324389872837405759912645509359668834080702396202143350853
09384050004638362308388672199687425484976358704191358531883519952971963942992804
05972302003635557295340875561443163434568951792196067573234528373790086079857547
96224752692388751443810422366098931134810738343215439507108571363231131072357429
87911919161095866541936871716709357665419926056390733960256199802190963377211007
56322674832235558021869865278770777951830272567665075107116404804894304572831225
61830738943125339618177073423932769534222929243936840145592199181484078956741838
16208918449141359579125830058010379174745453570052437886414581623158279164427211
92797636741293082823185547078976738901760624208025057450040673222788660885761011
02461659106783333873676705625250258372873546747344290643545516196367115697422693
08087243557009302127347275746078516813342825636213473854726110271602268914514214
77716666908028221752313720446486908715294410023779186119684705851232530821359003
07160170676263901738179911763050393221162279527097143286538899861411702860175036
21989873671333460178612206104993000626874024580383934880435261215609432916067505
93459854479781517282381949409403939782185385727527326751823723094946741551773069
84982163304872184187290155959344364782526521529393006449823034648830751760391376
13547610491169893194191210691738600021193641422540774839321630047189072569083442
58988129313685173134628869709667360496340345766056128856926075823201484220362641
03579558203037671474850483441191556301992291883098559253813987416848945114344174
09333958428960883961472272984359808228662744196819871298002479197496295116491755
28883434617267522392033995199004491509515828450970724226612801388027894533139022
39712419984345642681293007222976363211304232360660837862789859325063366768049774
09949241989801925538507420929917096490731237328730737083805940589364550628222978
19693113148370483599574352994752162976223868912775361483531637053857387458836223
30311592930886409764546059834156922742879802850751009037224993276438897586255480
46764277905364164996760264121133052123894267677108038052217676413582745724044131
01344555684798350608180328080359019175465779458417196174824615226443156518489108
63167807134156794690004835397304743648362449277061927525258845198924723289165431
14661407325140428277557290604268726032284694448878803248610032317360467801799434
05622248201470660464533980702944485576855604016602694040238075725732427999484476
77702989981812583833746936475277095145038486551920366539725917205222938635177305
36803082303413094217844191441505928840206051104785857340752240536072408842384305
30995986815710245007203485847087016336361436649896610360020914768705056840043497
81118829876106813346096682754562863712713509639291191893950217156367746309685713
58035083613659889368523686803791467658868099835570953897946521788508241740615688
56727339389324906076091015657561635478890176145941276635469601268829327126199345
54748206768948472582749858830072317584848310317231594396332813575457180409127487
96131249809492793621159156740952277888586232871469886807996601124937723311220923
83262863534176747381227213505944980214023520992718067174302113194403786924513106
06291260404680009241466986392753172227447521859291890430572191884470400106767897
31877114300114369779075336644496549837746411318420483573667620578310724700575604
97195727661788396797951626897767069270681567157289243423347069263105522233811326
14198930259664465165990153356395485621453732817676198051248431188969542456723862
41500250407889803308806527421671548534867340292301481043967042635310358343645746
24625107558916327928479126760582587549392495409191242821554626882603713739165875
73774589271433665070399269223490018943286418757169559347514127969810437121559549
04413593590232017618915344502228027625370322424614019171404704086183094074398424
13484792218114996079650589855709441203184973392558269927301326973489762165676688
80867927309972040639303514246606871098791954624866464635338166959278852718583138
43585513866458508876771535906911675660669442162365346840144478470232949253733286
19875925263239969445466183469937452378085811761819777358330361846774255622756234
27530682370128277712117041374250973404783671504456092856273280808264732464370262
54994198643750249493303207329775392518574211000496262903857160181071597220550552
29082400196912544951061756324929449907202564137923654530565221970551404167526510
68612968962031371692584153463195282890709874960885571801781759495462342408421510
21623969506548972685962502482585799031398877423012395985201025571329025746912600
92329528225426698467763653593989890250358855593331286159306959476074280428537908
61616759938180222330890439572577177825882253793807884839822362209549598957250323
57077479573938018271121771213582944973265060667244300899751317128961592720634388
44249224609992140097609079581226345481995152419712069005556742855525197381832135
73079811925807047560050871155618134958852115183826796155388401262662606514078000
00143503521611591948260166341649030562962035057862764768957938279763216977713046
05968855424896287747606394914050001291758451703612411816217441734078207615571342
26656119067959484637219744293688344990777992019215327857488816390560310644224521
58304203335072905949365552174969961764158873217049423290738066134366009040395154
57799718662543269617335590487453335098600848061218155022452719786425018345759413
77960100573850623747927819546246079323053489011436386978866372490739276551813010
61549542868450087029332457288237523339733971885157832138549483405816624130327717
52442435545777678647065802580890006147631857578118190508535351031824784490351162
78777296721627792823442217533307208591788295267333486459495821330085435114054240
65896164612221712782766562843252914473004037676420378121106494983411229166335008
89522941563086303808034329678333244522090077169860434255050513122387617705121639
81794758126428863099017026271327483876821007086347167044759878971969406495358186
44608670909842068138464452543959927368588392488069302577675222085228737674020534
26642416389097556967270805965029659818925777512968855579837988246635464996953705
79012108771136264375521427654871490771273755745495032150754299890388748230842247
49594067599798844038791268233863933301912679561280107903894617892413084711504565
77932889014855564906982185693705903773303601301358576858345711715173938313992479
49076199264322094451244789707851861979624552818907855951613151571973025155006802
53462663453004783281326196652517064036966887054479082991975428838654462167488155
18698031751235483035801420082678033810933203775067752756832576521280895027496941
15093015468172447861378248098745810743483122068150138089325159822852256766824383
57938679478572150979016565613949488222632463234225277727729994903125844509981520
77721885087933815504952179427116467806975440321555231874225707427854151412353486
30985657284715776337633755943642454110697281757039769169221492944039214322727388
06230488082034742319253198730696097807507667720538298197313495320691912476772403
10406063746071044050538982807259542224373740915103265083672235998422565454986106
34408396538510002595127737264928378137205442353020357967402835955555129119321435
22216125135050079362765088149003922071732199722470204279409828039489390124064884
14497685150468490217118625539210723146453895368323812961826142530631833096415325
76219108948310683642983804919345258286708205202810705668056944994520842619936397
24626123981083728403158596868364531183016577409647930093929104057700184486857920
13544133100288857268673424627617584471360245332834964833915579677580756747364374
31060359418436834760371286396322785805700719836288455884083936955242264812794631
66765123012669806706009965410551554256951086114215116530187351022398062522098768
57169443405295920804845063637856613084623515993934032145055350181945901085066882
36531140566192974223696830362541819418684831547471155553884880547785905270550859
82700829163669559773833023739871198655797347685138226267303299893722423630648187
91835091617790610105242174348308873090830795713815179092101203066678638807941615
33215485885744585587111738183096061306630585903474752184508447802844233593484814
02961368653829183377732171326152403728543403075955450246027894151324920534515824
20154430884718511217192294143080547736653625581412495810857570316362940067597075
77326774623262846682719578432019049945810817946699012261855903680099118151638260
01865812121912238077759645162389511624733990150814911819703918068456851458782064
67100241731325251799462472754792515573611001307692152713110357715802589567342680
13548107706258262268115751881761026218322804953998097069524358831243689232598528
87974864091248643410167328436539077935620806035718191919605190616772597293753502
83137544730107107444126601291678811628248666450184042494954119422309426504882416
90281829168763701259680693463457137825602040617970964979694403376243725209403572
84611848001240217500792593928138819645297548696324580664655057329826070348157076
31499191797281789270489175330302134296763406675377777731430949626934031222249539
71395418177808114241924293871901103868192291748507350454412040270435489801913500
68618249747984073986487858956945655467281455480587423667697563053517834755109499
63443113279103659677520222210260775160952267240610774439203358034103711514086938
89644190228528761281512216750767409001589514284664493575535165971797341361844037
77768273622553244186232702006860072195682240035625334599327840215591989073823123
12226974202508449775462317012168430068570891789960636326521049820662153235829568
82002861365921429274884252384375631841112066633240474167228966345219416315488823
70566633886949597583063779059735374473359145223152362353139956182873512011230822
00694784759164215203700538837980765291719444019041966611234715017072060207364761
82582059144086908332103374499873036726448347156200282899421998646979459292753608
17220283468148822590150913892983216364232167264111448431392916651143326784404071
72091683940770969855148004387142399314753779239396836532602940080824634176553507
74611880399474121035829403644371345994833801882031268778739376242965617242927254
26697192674216347282913002141651545030842465629960677555406340396713200432683398
22729137441288007788472671262563643521280877614763614544388133877736933948200543
12788917022497544358754024423423838320394730856073994073043538333704196079643553
68968764958058406183646164199607305432999447969053449555980154522888122107235585
06785698316085226946794604516886262293660578439391684593633999853762196307379908
18154539420470123267312436871024959131227620937459760587116931559871654250580022
10469911238666284597834814855702352283845249365602974550451917598820658648450423
31016519671845490762399231901249726496388884932798513481082421530058006904829397
20163941534147329091905189830129921665880391187708365328324732562626795584639537
69376643502180338971309479884784228496781964520211575176884220559627280908523258
00153090983320559236793556919479560004724723393111951138124650826810308880696386
22046256485552022443871242214957419786468808523577431811236184034348090389437977
97255973425528829047141285768198042186628527420461676565721387259020508661598435
20109087525595001667630674569374993846316088499166457578703681676890373125844631
66781889405751759760127700024035208880000755933479994486190622412333501961688183
51737221256888280221662017993092213963590156408814267264504049057704083736586316
29463014139960881162730282579250006695234870261966892929237777055921602865622195
17016598095589668559593592603212776962543409254188703400427447905426810135704397
91152102797600599034595147734105511530540139655521046554632516947922356008763696
31121808239459014242165757206719604940092662361772657236792117625615420859577674
39704437286829408186738008911897453019944446897980293105125554037332582191883368
87893058336612963467732021739138420042222275286973040648306082079568357746856927
71499545611870345504666857067691320605192931360442267020022696101944576210986586
21359329359805253688998945048052814055591103544226178235426086333660473326700730
64278937795543298504470226128767734486406861691971918437446809928723867674063959
08018363103525669836002992052670839840103653515579673607391502534255956517228138
01477605331762630680700808059865357922645723391845439879324141259058666151192683
81232600735862047336149995527408424787173004490846681181194618744811845317900900
25897041643161699862622965946428264680028686867890081142187797408580945450432142
34780372484844472226591678082434882017692558700450968089592476518260261482661384
23993736852453361996186414260947108916081166873616002500308488503135660675077120
30283303510845419129496425391951738314050898787669452019586770331833315908176214
13676775477223316225230268497021367520611347241531940097557819037750736867262172
29433511061268691201332419729222562989896894860849941137875291175423497444349886
74770067791631699759082856198249477226756342958601383282618199015382515910790620
86169665829126041895385585125851357580941428944041818351435543124720722696069757
47603494159027441775002401842740802378542058549980724238154605394519163659217247
66523572192310547295384476109010646803986846919728674238919698488488714156772687
18020271037132381302012778939167316837193961565580854490822114404111039067453724
14066716042919693633044344351917529238046735028709686414577684143650696287037857
19076967227921026016181191939921456544211869957684585888865030378067048456699591
39133440398371435447192492590162161533733711615309440721454565970822880707057814
64999835477021287408542674012006757641311905053701224984155503416174520006710086
35226320264960534686211101489762301803160527277437580265661997481631378572404584
56020542262583685207793866871472261598731635363783462093197674884420945220916537
95829950636331215975479046583234812851815568127689612884328158979800098827860962
04679380759893208340626738018162558810041862299613323305874949396808325789002714
44892792383566070666943841884255019273016614105323152689801821166860295921537438
52593707869486259080061454828024602887468721957276033383475842883075284433054662
95941272210271723201874469051134285966559785732012883820382084303532253418777966
01679217975034699927743062213164171433946315904491406685155486144275444968192002
81404492741638291829000397127664800344313046620330364107232709963288898086579330
60820510168317673526127754338143664963266714759625576943729679228873959279760121
35549182723446250258613287843875638270150827872604791729366607808265031308883864
04313260179929997204546996070850962201918530454258289154023794241603569697727669
64818904216551147494909966831783821571240190117864453430003641802187912967329783
16359720725051407104208668197079679950333888620963114788090949397502784536399961
68326072040340619983513960902785011335999013014614820056780177404286821533120924
29127633353100011785485790606512286785566332244621632397303211656891150010621056
38356737917073745630266752954524881991398700640881369609758946088080775562515863
53788687097990159351793276515529890874180337087044227501139094452246672537425422
26092229807963963415878105512990147512790340379943700760038748538177337583404999
36556798554223859815693442598595719886333275345345376269919334348523772170495761
70351221507585424997703309879753177107354794678176221306702038207120799432095154
26980469397954318436759349012107299830344335595191931905694955658236188365632819
82166383911329233758099053257979540241141866266212266809244432821969071823867437
02154141928920472486138689245348336259957338605264436748180810479849902518450086
30271011442021184278769815132098720523502549523395880534456492214001038201913283
93722591425164761857300998232189010855564866452832728176737363683446641888911427
56430839040785984430186182562244909122651708834526953779946967986891926224047154
63697711765154050860417933095510137304712503679030019857187335576335045956398276
12292532198574441833140225699411928282421139757037534472828955898049326278582094
29948121421768231628354287769967047197438722062376102298665602841009149547414036
17316360761883894685279135411933944812901867065762002815989215819948151333357200
09268429069193493056424406245132313446912585768328324495179615943097749545458045
32217111082915068998666298928652113663580972509071332647993744110480116319156808
03973398285589303065588903800621806330675683065203394970702072651256647498504830
72538432987991501066836528968251521969080807877471684151902419598050141964960501
51150452797721058800743346365535831215189882399985680322606600485803701588028315
67144433528455681243284013905227453075109695727544522532398119058517389692765236
52404750194820922643425843382957380830950382271947417479612143250546924219093873
86013962408073608141669063141003108540960601727048309652354635107805799104959296
68585288673284646325656603076582003805744449895315311141902236279612854702987578
28913874185814353614974716051910559371626533911775732395921730086130884937092011
31797825480546526305213935424003683130506113580892925231776001591916442945981388
45036135282149255205692332091119964096769970382912438131873610455466480260750016
33522074014305365749298660780341679995843160436079211945860813044091471154247312
10648162482280009608545390412561321856220107099679857631794946321206820460932504
99121862355111384381545537684382876458393184076217451754162484702185719305106273
19040133058158283945733176061972999928171380860726360700962963167777306192236161
76621617835524875334677318258097936231011102167497225829738632272962723665955442
24883595093568480339759652043815115313200423369137974300173759740349194488083607
03342951976800204489587326901372725003761700709187232620665427038287627481596191
47370702870554727483008071665752364043851633898136476165781075170019120634180749
34549079004205733178743784595437165189992123791024316550321702305278968998793577
10390378047720437796667416445273281864904474318626083869028275819679054741079810
11202258673010869146091202670943100644513843505405200852436109489298907595836375
80281772526991312347138465548786301865321670408803968818884060728929827398603842
41714894732649834414028415038968265787538902334564704874380437275925842088906515
26615680652822663331880862305459002012217036736750764519453838305278084057674988
77403323776558548421820144897866588127392337750079220390176156445458225159195321
73985343871478389777442679368202180258761372321036736389062809425455251238397892
19736794852232441583303824429962551692581818732903987410082559920619009435209143
66956495611042042975231712785886827291137641647139581223567346190072442495248969
91047343511170788617566205309258306545500492542938337467685189791564596137616319
04518246304296034175033601696616264866298955035812486333723399790531904069992117
63888546482259914230714423930147795497057596234369968237320626872651050853320939
39703483391500887059559641470712193706785621791479869170354125810119737300615026
32310249641946337818470593603691496941731948616201943877478765020870658695551293
62775781090645075729144160436770129168237823763879682931990965458600838751930354
12391972981127061925572275589878592970155509703265644874635357422360356810749458
63794101330875733083418679437160421308127253917152917414074410372985436967981280
74688714471565618339294480144530627454498676274827549004942994427105083655760790
54473765126351568870201137699668467511038544015328492627882405553826014817324830
82137451243515843283164949745701325860834072366815499214303477246751445108844198
55899208049565467366671141829689844909443949097501370769182721570465379188012083
57969577156809121203246122971401052211088979311347696255695499318481624956520176
89868068411384376027216382044814085118544450890517826551096622603361395258335844
23164353671879806032948830627540789905237024566860726931039790500429901741015181
09937216266010080619512603608644940841119563225391918582439413409571948187141998
28895120246051970770691055558355817527362278655376440019549469454492721459971054
29938042576504524159314219969430540581387516515707485135583802123203796643192476
06271416922642741824288797246105328179100457946857630767619941971686326195088566
94203396907995435960420632746585506201441234270665026695178736774891075230326754
40405970330059460471380062483272764501315336711384954389983984313115064011079254
14209576521966093763745561396604716672041058128422665886736561421602978899136545
08841106064857346987169354587578987277082544091711553332300640893567723723446384
89469093592161374855224739575340056006907565288182129733474407332981661144981672
23615080146886805033811332576437220051968236328027612689627851050179404853105614
89951050251002465179317218794147387384683769305738025215427606119510355131206329
17349764800929786093150671719193317805386408765349678943191378520107406229343331
96592789906470598942938598453683901649601517779560936013423967877525186474468372
87785982705479907129152558623070425084963016498567315756784964840855305082590757
00139730648422947255820151505165982482150324129113460585297997554232216968219980
27173019159787102670991174853060796146527395384834698171328475614909710867280309
88394919264971950477794677168418724242939350092606427476153393047356111839215671
45321409102929664166011997100816416357860463027301091145646124479913543639005592
35576232849328370582243631622088611199591116476828838022744701512970614363462417
64885314193078609805382085537411702474086125261661457165818004538510820830838799
69761186683378842090592494435463681889441805641557529045149654617285547838042688
64140737227709854825326098539941266264063162107689694867482451004591213601388486
06897667507010793662582668519894184803641963828880430410934136676336826490136110
83021006922334035330282693023898410814459735715152117876290784405034081532359160
82824460563222317999833537175087420242342006157590568798053575683813265488607957
06778872143677152676795411027410220935060436465519411493802566811544024578925337
41350723472642235312117710794922725712308669383209648502184026373036194831789533
64591793301576649398180059117934320970767377206997895198826244486672577341336083
01359600811215149873903592682673874610632603927358628981605742642517563788177245
28595742137827188398169343933101097452037518295828332678280185404921348115103442
09651961787403759494576577363256586934374364526616288051219693754110242121045322
64579999678500204335507666921017211098628023237368411389525607368631731860281366
11137053373252378237422622672748503437525468404552957222526226313553717375108037
83318444968861370213705802991074616197420076216187776914455833081858881891121816
74867626569801517398204101910749772315778075829666391380243681518970500695553846
25012137355909492124626756715097792002873671272217012581764525253061226926754175
61262790755568067558661234461225184089177701582505828040865423621229788007449771
91430067217932725607261462148046098162657773393049857784991363812387180540682377
23091155873340912350146536417144268934829688415689899909152110972959859494626192
63637800273022253752272383554754975270135229239049608448241029988932820474339117
17818839978293073953484673039873615681192202033200000119448822551431415663264293
39320175961432919415676643710143262365704141422549251826482164471548255323421951
03709977842510855428428080645455998148539948883947890710292100576328846348912654
95092129631269377887332288512763310195854405895106039104104510209669551305678592
28023581597693139309123930758632144064998049862960529882967102295564616373218796
35311476670073921139927333994247049647056550194216949921263183372062091578233758
47797101068897377089078367584687965681233264382019031710909531165576374474706892
30162527889622596696374298593601938128126847700416540805427927485728655211518450
35225642594271785511015095549136045355071606699724223410396528309731736189723574
53716045440299892495311852096824146628784521869029264465978253441767943847252142
49107927751060309607342686159605026479064528882494166022723800190467214101329216
53780629606975635454200331815334687404323800405888586480159832130454584898112848
08107130551829143797315441641647887243269321227611900504200209489250881868348681
46596486905911452507848304157318860235454551481022000636938847356003038628848899
13894801751579463287797590388343832135653661574768126163786498106144581970306450
10441230637950725360590784902363117219796019707885137838977364236057965703067728
39048730931026634362556412628635858587805213437570718476280481259039554920633036
50291847270443762864700477170412024121102436035216669964669665966000895759806866
30680529479568863396768848132349053878401442175365712350127255899341980455918451
52700210798488352770980628994577416212572583874589816127358780588984762850492235
20241194447862876122058201152683763214071008364136473549180926289602454768686289
98215413631025116276246859213767646717441019136565557487971598115734524626676926
11188677134956931669452220020187351050085240431854786631743862761757141026091631
56371484944137286802834426403360245618229698397227568834075354310016478271290500
64429002329538068587547148292859289402761205057737443341835275581108525359922774
82924117798525842508065476640112014606603420837433243147635927456146298152603638
55238206431392238101833609987307603288972227030544257186269896654551307549993270
43070639479021892189370198580316276847084212814422857332924494993303322713935626
43767161800228412170238328863785491069353685870043731941585372604016143839079198
65238999166897416685582217295137350049941966249974971356919453640218713174901723
79944195840448034997531342990492953634448708299133606014797254504844728704239801
53335857440364221035488125283721013995486432733081037352543917043669082291295631
27376593682900448295204125305577070621600532370550203416039560109728189073981355
56111850266444089881275587757903360843805989273391311642441126897874727677730403
47841466050927773599106913556614206370029922598549518739550428330511966884777064
05848689425938034547627881538206298316251760168537615472381164022629634572092648
07688521642911579256529138860523557501919354506328598607516538166298776564375258
98498762645015035855813179081330594714477349920823027469343636432107064333689823
24186644881659100862389412194433282358249394997574682702602434594042142431943198
97719098399881542943986079141886869174353142761871470505811303748769013784293681
71422305165282474724268080808104528372324915550943306464059533915192915763120903
93158766833043792294720777526269581996265776926165357062622241442734598788174416
75244138447080174275191284744034996542560050161414326994842533684369465515585257
35283333805116336934614012461490333359043737388814958332026800679202462681015170
27180269603938721905267498490448799070449087058671483887233164815615987321923317
91234950060360286436249609522345720550464782373146214513578392942429053637492236
11536333771007469766112804023789025644650234410345248403875876232919586461331805
69165907058346089250677451772726531785197547243169087129270396548449725277144880
32796045816847141480867428733150942097425128886804105763465007864903474616861633
18878819543106211904311141202902536479858158981340001180636524244972520546823517
88159285869894386584135738004786126854117632940474124332163322253917222999872017
89243904614020632877688332768559746146486139908813664635885978481997203745940258
13336229877530187362327174709706089066117733914235062103181540689791092894733765
97396164153065182264393409840897592656594831142188707593795627009787793252227817
63331584243691350092675352565584925257172991684122734044586476939204652134724180
33890687324606286659335697732130254874675714072272011459706348553811122255792779
99549664642404457220955383790984857099054975538496362493967075277780351386346885
19256516839374595794040440194110894783917340954937077343266447671331380473139809
90053213846495895068162012017438718151323219832489422912665839081944913499119512
99331154854908452961198860935053064774355944675413119679747051283579088599583999
42092483467562089452158555257532365909293530598330188314912333525166998222484758
20643682992678542143379374780178311269000652108877263938696905878482366125156784
46796638201360384676345616514651584883603366367490825191790250153604845082293836
25389913542316610086048589664470211057728180681832278829549951529850388738600125
33600817704142556485735662100323125082436959126248032107352418801651553148922116
81239055037295592273586291940992306665330145537227602381363768327241826747926369
65568590847176647401058337216962014630954332409612063093553430919784741270807383
11389625338876282937021800267072530105072095138731240774040167126213966176179548
89713064670318825956936873666966938067170545918203470339034058443384926583464473
91686328834285481873508014731686607191619835392267745207028058038352585585574262
47342664849113167783402884037004363003747583582294663312869718690779133364695912
19296973582649263986541141652878459477754947518312712496633920049084626356615849
34083485610440793964722472031969730650502019666382098539720464933706021398273115
78079330272521356568437359270700207433942718461017794490944473109883928460138030
68672477853288509025027434224582421651311459133720473538957745114098823947805867
89665347172594319117834073316273683697340790590510208207330817203094253418010211
98639677870645407381373150753861420207774224213930790421600062926053961390960421
52275246916644535682617415624153641730054164472724091041409732767247709981231603
16132936655403917560868447604868181017757444207158708217234127036991513643875721
02101061090853487493164351190650681558248779549988241460482553511378744333826533
08139617371362361380691620950211385918303466764281203338050876730013090547984567
64463903454467748653894195470705723470376765555982234170065417756533860502318169
15592338588997782301589614146211971986691066265952550126905828889771762384296669
65987334251864417535879521007953535312822919677618763849076334683129215521814962
86557078200954612710837933719620030919165619137404656014174989388648304019495122
08970210027417037041556250334716287784955513616961334906443424111790623862506970
53847820947620385043615058691554016644543079651267148724390760198069784288497040
86040938141298029857282232358977534505871307188497375435306680260802877525261891
22369935383240561368469887636611694975228567472730895769425126914723726067146249
51445486618232972738266235407455061314261040804987230603020284417813379823141637
30670772438593079696407424986406492366379402653375420140561470924012252382194945
90425761150062591788626851126300426840376357363406567421489589520197082465659723
91687834925550143254655025867759863641495160198233171246691908118225167798399603
54243676102206692010625841059669387822984885240911025224854300009009003196097593
47297946090985956148570828011400150285109226020200261230360736232099376295128309
95139741682363124362199762807918810660636843340825349524125930635201012421528469
10444116841338375317767222421621758427856977533887300060788145958007435640463085
78567951695838141340386931235062095385981741853797814377344999318850729025508717
20780490833909749591737673261749802991093872857801719832835602009250401592639998
66503238527275472770378816376168072989569934919619010654189052569473042827403853
57509242299203965987537284913246116493118691661286866807229295797489489876405390
54148678115638319631034310753475188747962893158583639939976059736672345029062268
25070397510370704479075252594367026640052959621858638486461368796939069066885210
09557369353152060183390074185766401734723127002029565948015102158341782200871105
30763140123245320639787823767303802412663832099264890973026076008507054457161706
74093688137000478843455014583183389114654883845890676977298295838704894251216926
81613412713836660252466740287858638634321036544676551000183986447512399201173241
38520443643026492603240873840350543262915935857810109628737676536366273165456102
41097590069543833478940535235790007121963568682608499082642150004869566215701421
22851205963699404016940891466161817172001625271762816423109532135358856068213656
27848629216954886031814474528011350555682515534719414106353426934615052221543055
61569312116010200656675809289419578486761490755512148517611272596184175703061245
22756867875365294578876460883843824290257969833030248466623804886353660768891108
52380148035436750033949846888085207932756184871277188840776570010670314953606213
25881156370215694983247745146487015654344499273971801641774765131580558860808227
55577018668720314999051043556174643924665647975629575396604984583277985763340292
12140420527485764629971890222459661152497203171537754241275871705976823071727284
13242617137224055291641454293759562667593146663134998136033492698918569911228749
29629803238363000562528988729901454228723902016356066151983371485567308507552025
74140326179835441468380036513610758904435245132259502287449498602107923893490029
29135351207042918347857311582867995863488580899284878674240274956017609019356950
30029281916838572761769757394220330274925464683855460029614421782285656961067189
61474857923962939110511352558580966973977822321272822925268560188658188746723896
90231170987534597232767949128539746930917010330202636607784988069336535297366610
84286654742573403416544925274862461242489037421340762298608046927409581189565029
50126854264229092773219327833032328550742868826012354011528261790598294242878721
16510104462515483691804944901786112820223202565155350917536270072680876410295221
24779221551556564235806267272394224583465352447478405651742894534946411642604853
42785383794037611848549328841133048320780572777141629142505926427405938959467558
69246128007039122111883110756745687522493959713939661760968450762554883693667845
26826650863660284210322563278593742480790150422391021085312908382299057062850203
85721374246912155328378945410239489313788340004171341179582116918371485777602820
35051883808921355110915171775071980076171924149269290368371757763841638561416957
66082436338390992009833367963321310594538196724618614569063523601177678525166267
33540939959182110510913941837093845941061111358368994277257062931848292642245402
42083012142073669258400258241812115917166007289507155400155503447652548153227191
84923372928325077749478767047342014150867037372192370114378189568247804968193715
90799809133761536513058203371173477633344620427650166277790343341748462508506848
83948705783614671662832849226920233829883858771377044401468773655240100556802350
95410553709963196653268082729097111918067219561471933735102600724040359598210987
80463729913734327939255382557378004060295415474228031075551723020320659131355437
03859671944371212618585658632813410990899062354180463019994128619085634853711292
29631329739086613362580839410141381145244239593064090880198593077672076972419087
49873437748465952774802856602988017772392558993232399784503813502745705619605228
21525979820304520479073307711604065875361182042265493483864088551238782137517833
56230079710703535634613837276500491328570932430651231393310216263852791392968581
97144660600350130751634929692880158263606913820059434573727146474877273291838847
47474964132995940984903709041762991395496917201759831439371451288890141582718045
44632708322873307027265376167639111982606415684187846222411554376867147343447335
48449913310716934648010646142341887371482856253634169144197783786365419159091780
76212004759502154606537924323027242907098398506058138335577677005676255893588114
44652019309043778268348317723103425918616610113083402104499421096879905536587035
35653969400003455348791044122753282932881820794016383113406985321947611391822528
30508983007804483036525672244664829798821872366585036397566366293098076799538824
54538748182505829888663074723047429790277623791841804653867630612060514257720752
81988009543979503798797998620331863815891294003194277699627062972752286059065079
05845644874358027724843601125421759274747740036600728868126511800962078943865658
79667262234263627618931879096326092615976071244621068414785975948578410863668074
00570174735863767054082437114692556112771133462115345523992356635943010724774302
64630114561220860408754038435057774417745576825032828903828198786771204090060332
00529127557309153306097823426717141873615643419944918344346704174693843137969638
81814014590069118764048373804112362332424102300310153119334409530784328001013939
89128494114510502049247774752135196824464775000382490423988239860657308145369619
66743522733969699429443942888130720102983483368421553146904594119878896139936346
16434479816113383306866736069862843158622545014330363788931776880348835755827371
45288514200184740962426424499447972435287210016585791939252661585299100411982559
60358221618396544225702596456121615675277691318908250876246926217002796349204780
98999749290854292747421300878351513242269206701064958967377318022056293244574305
08450555608879247416038217015366837249204079426441791247289716407248986425025428
25776774680225201110631116858211195733982695795416868944180043052055861335979684
57707452807204908833413618084881874609838987244788867384928510977801773980221399
45078090398710491513214856639382917296777967618106407670847678648107432815756516
27208442960529656307000224006568754126711156803800576753732040852195703575006755
33877245212057654594445516979651636665379715584925045212952060711369930559576245
59336786757067842083891188318211893153161198702826494147806976104318717279623968
69532350559540151138983540300722519117374335462960671667961946872949322206748021
55464233960248511146850260731113395581425897689971544500814271228195590558813314
29367280703792489627176402472816982739229271858048416350747770592215192203223198
66147082811246249132985150929029775529232726907656536308897741312367138937917321
37463948454389545032217829529333591206854886532957432512350086257512234939346689
81297029090454442560645905882578718862000854234643097112296548552785337731528661
95301710196620094041102257752268971322930592055975124143243514746587424629078401
01494898550254618235489379813769943538134919235663398766162130899897840348994268
47076967579887454244886459574512440189929310690579820670135765056406636869686604
66145031067305363812696498626100127034424082540424500045080687328484361629246393
37001500161105450504377638242581984946979981045264645277025863243673544773246174
67334744721457329502499466730880770811994253675677288981134631807272169686553835
61763110923551234197185184554780548132382177120198187557302133425360180757531688
73135595520186183495150558816007988653387533020481010220675482966923214874556384
69567302296807808359939504870614737063467867251839570487861815479420476834852797
45955374987374599358906216550885265257369337176111867911925970318940072679425623
95012288989884111000370440782980835338432773450812738546952789344746626986615870
39388503191991781759380490275515515022395436747803938303540374048929782270833267
52576267783099301372887113707524160920388994918083004288663949235645147907868915
60242610239631501674949848721903910534373934001981186353167052855365945084448217
63303440264983097887280579329196087403358094943395467206206849473997730612361684
26956303428707022298596171428907741781043439850148942967660349358659878793069431
52958244039101029095052656890576071680288262048137884397447025929325398568904877
86383025144600645543935000433423722876744199661502740379587685366109473274665852
16319813330035928021297676806485099523897523250948096316658245062039737160229708
14939175776912807032080852966521908100523442047616636478924534322829679242900359
35251090513917113570113871056869076781250853755570735262105478800769645867818812
80980684558206347361617463766120989150431624034373245396455303749747444327190430
94296508731125472452853245461556044567304299308276760729146953834205686277633216
11342849934010100276204907930863712808552146202917935940637975402033914965088881
09059172634486221401771630805033502329156414072569201501089641240992603168150475
93693077857871374906859522651910467229867001350680268128369691342300354896496044
63148110995468546251335566269204741813609099687270814131068992862502693890615259
18487144012047549911648716748551286763306145980009612513496277017272142707975983
89184948814390835533070205012389510214100197252342219493264464251285994806113535
69353570083632531006461935137134917443825155993343228618800148837100979720756758
60613593813781115685408484934515123758400760138139742199749648681091307347128314
77466413995055862321624702661145753825365154286527258059050692784203903382552714
36460288258319362108071358383294085181503036442420628255264234565379663015374724
80171583674209847030026310201757442373261402805624366217101908810640324707796712
60727354054428613699827695627695739904184654402232562820938766823548396166961965
63787946954143298679923105685497786908236292798623193488332658768741432208548600
96031812588529720523658466879536223442017807119263926843035121998454794448870694
65929770326277861795814468396607568801325224217157426487004886359627827935896285
73590922467838197565494751536585332678353472338254084026431359063693746773301534
56021847799672140329876953153175280431940177780695638874233245256725046822694103
22337088005221334894256037993779524518815864538016858109043789806849690512953355
06304761266967606637119895631410830519924203278738701910579715630306737594289276
24271621382211977646071265808365941715821508921473603803015134723693179670449268
83036585627671770987790094590432630325118141807680931679775904263654140118953143
82979405368543947694854306700207092760481393594037222051154896680795159745097697
43123981955313744980772924645108985334386005522917349074893858461632417849777980
46217044661972293045229826498215358755736070638388726508225104979901953991660904
51743803356188152764726569453940727077422804852173581883086536916126690216670443
48133188819489921025811775124929794858718453510466478916155304991338707927921402
54292789057524703053657888515982553777801157030820274059482331585904622877395079
37257554269547212095846871354073085573280164896443543492279652429350394932350566
28383904106531281657120471140295017131986459934148284682840848985373697621842116
24320947940780155728632272450229764688412528601761102724928587657653915579926242
96358193419809958818206762235504918175804966886123289420987749198161833187213004
62158172801398309680073544389224023943139000661091784612999342827483250434711267
07675171194430499348293945310842087267074450264664679948249076879942823915283523
37121103142643396333676265124772811666695405401431166824114479089976427921666554
68700735665895282710162872946122746270227436312265613928326282401783244709991023
40383460336114692670638291893641046098585493485477851646519877327284999411922408
66573518694925487672897183310000496186141314769590529273031852909920572387631916
55719869892517896986464037975943718801207065503115465575302288387529789671066284
71397616271739110428545773082860048593787373911558716162965131138586242978707486
23327335886634942611244224332057094976131006654824518453221704256931022483197945
94712876000990177441977347582216967043251219370205354405793023940252366878861423
37889448078204640996424990054019544577532977394207111906764407473296290552973309
17134193368839660227602362648085104435849378657591352277187799419166323036069201
64230225309208181813446763586406216298032724482814602451672769832865160703352149
55222734101242968768397563556451503804416073704905820002372291812815613713572559
98783223341187857821911312378988372989593349146321533523756844792256746739583183
99632330081107197149281678027912277021504297679249694242098082930503125151883923
76797561026783796906653602033423378923187306968120013826565218996306245734469588
57624609599265808896251781013784773499802154791008354976519855928233258612616596
17191068159153070398564964548574875242813477836198685017312947298493839218168189
17064631041612530527491990739627998169261115886299372723232080798281544543316365
63455018298688910699104931733823288352238203478143981626223399212975691673778067
87919853161531336167147141495534833257201325196151183315927743705201806733257249
91192413380297247462791712636129999545215439031832147875332435476110148854577498
79576999808049098399458722554608710086640820668670397909891253915291350395623118
62463459987409370372799910415014502905004511965841489010001860013625434761755270
53335936576623700912216585578348420194243554671705088386058565269118757326003311
59190993286354217910193914357861209646595244861784762428859229877004439862734095
05294160357850927556382672759407045213311413069900288240461126854922220294489432
95864145194725686029684570174502461110564714092212283757501394959647778884873383
35506627634323863371824521473034232400872311043892283387872985222996854461247813
44384009475017693809476828783119417976735568012467797866899271624465532082349968
84185426318866646452456171071748556799391024733027759650114697015689865439865286
62246829949320866580560191839873195082739676178473246606452905535706099561819400
11740553465614035821371588991521643709991278797510823030951068016064459984049938
22975839020233778210760702459448309007477751115557296819024760704696199292676956
13266124039489609651161611854147430699294302808016157548420759612030654159999371
47440238768734248129740424204828595480174191152791131380497736454915827499387032
22794168975683015352144762596807310433366907129043370711157913602008092099112710
29357672337086849667488166475236513633188781940021233254169229295668653611966862
05233176440491581264205958595338503037033502233173710875155411653869157909826510
19349284299280399172864713547608887598614038487139387468722185013756473928065790
40954296379357957962417369503668869332504818055178181641760721698120420311573731
85377105681085495444747147768683228217379381971295917990341269837731696743795462
63298232013336380116951241369799421477646786986135084718222510528219306366945642
50734887056532722778553533743785034189252074406826154831826363569244318948703747
49444518536569756139059082526255478978822209658642308045979987086321954950682987
40099153654219527421585611471497831131122545148057167766551711093817930301427381
06880320833489894086080360664853988196812110649686957884278866796359229037824417
63802654834499728663879601825120046726682359454714543666559750032015611537284215
06179847729772059840436117101731073582907915199582485523085953446652217220946103
64130687981920930678258525360283664871734052442665376648020638751810469519496410
93882124908730915146427681241873799884286742664632223692288650873509788542977357
14602405371857674662408120553996128334052861912464253863464335954642187871121506
05559550239496634903306233724285913344967685595527138775982293129708216644632643
31474889077122868469000551160138622984277272096263496391225473927557436641877413
53857605120512987892996180070600004625327580908912519379961830304159581770605333
73840734999546622604200852346115431785567488332261353098273136761261445881093077
47015842471457379794440119779629836817000862914713394574472525798320196487412904
52443993310452767699851667261936532238639901489126073746125036462145218096729884
53387115040193288792645410814815519038750216805898604743932112467117470863757267
20997467300962576229229371801756718789621008944680548151539171722155936238659099
54647494531895041789906169323288983045118128266106586010664158142223393810194025
13342130114410013080792815848190023239086660663257276343296242139854757665347067
35546661313764608381944812803037770344113227121838221293052889978641667968687229
27528481312556385291601663845927037067325265655801682011206254169930096836419340
55397782048653753669843115726348181280789620576195692549473480610465147545741045
27587564378200299876248761519981259826281594909378531712781179002422880013347039
26196404886775641795821917346818907274556846890782668135718880880014590039991060
18192770982061066698830154029410283778221907799572547204233168703266678154937116
52373699592773234521388085122099711843914205089374496059072915900386458813406987
50647730402459093148150893136208967434091363374626562068902704574560498635998581
92836451053033259096087942045869266742004257807900331095654166584811465972623536
92639420224684713900852968613362752468944267526271878006994437415747808189685789
49945337558555332896191961975894285811214052134570961664117624396934575601606995
54164116168420231950198913602775432040648544097479498330514109281786594657073812
05954283514209440187607974217030875009126093220649945922659683039122420794431563
76774307064232477163906623992622816053859400165994308967031260442342775342125884
92138821331546721295880104314864622367984787347158525766536177889935316819976681
90085795930391463841407755105624926099131197514777244528853587032886907796556455
32756049780448438396867470033267382681112425280155189175462199888919163631071903
25354044810321093069264581857454483949694211562119770484521266410001165829939297
38776797537962231181209313748648122742854498686617635921332706392341027482444886
38470444083805050118627677616542789594787787736437287477926752274567377873978073
79799765050744112191233857476827356175377363367660329838807498936197013368274319
40391231002370853946855965666648177918720471399794401246242883838541138418245877
49636417817280743455277028710896749499798598065899395910812934217883381432113738
22413877429763928399830433821325500137354974955057530017905828125567258914931935
55062453722289731176092674283701473565075099547267518314861321233509220822877237
66599718644703845247976651255485789248815464837242091984077432563455730493318235
86892064603411695986382777721853486810359097335143624728925955309494038450009808
83384652964445873193280347321854555980576642067507843809710626069634255216940115
07728191133634428744372947971172104467293811382356097563081160862059964025808386
90645507266022616449766571900093877582288775670638451591177903235912833253145872
49218293284139100886185374090704816589091785977761965892997447801370827551298427
23561251854434624784040328492049988551824319886148909157325833624281979666184162
44726679678224843300640407904794217708357802620297204684689979229942895626193883
84145630130519756560613132563718481394050909704619467558665681189009757212794425
51460821574361105424741820256581217504372120015942825934915747845340194052231015
34613008391812727946647947252439751457984046356347440489540693215612441594467014
64485463058491463938736579733589427372327464004965079847745241401377733444104716
44293696941781675939911453013209850558993314977556671724442345586159798886929476
54947712598154915314794380629646450107013429084095608734485715867980518129849550
45170166508122539113600137175391614671432971694635476827081170948864996928283061
13002676872906674486961724816939185857144435163946382938760048099182015579312484
39434670907508107544671527074176557045210768715299725866944437764779123554014195
16706701497090610970303715774790464801331063816211209962506982879963399936873362
71619854968892145253577214873151734678961773115034921376046059077454941683286960
25122224277770634381207546883111810759738427509204337400689800450141057121720207
56652440411713993988377249996913892855626321439984948303798884679619175150038186
39783742445693143084378744089076570588721755092511124102954661209155240767907197
14939365402793453418021880136361286033034256891901174943389170104314835974270892
10913651507998339555496874692028272307034957698738454348640612807757888005410925
59113083256618984666956401613405453031159634644178206411861968958231453805250882
82466456529117087520843437408135534647653081662292406393820783418152229290822862
12091576594064586895812201447413830136413604926311268102781735117825458780980380
52362455005701642932914324148770728083887330427196044985057802202011240895701351
20623847502958082513239263546763657158030105126920394436352313439869169972556562
27563439447992256634141051381366177600331028489723272350016693218817665665515807
90870825853165155250901277503881457219700316264125909596466210608270086565586909
78429708355203694313702357619902456894178939505171441712088981342062519059375621
38301233464554240097057590740726408807417435641580452819343629670150084146268701
09447951772068087367765974999468540930262122313475141904222775899469849406579208
73433935716123630343990316531262838618110062131305212643000581003089308842956409
09937776689297638770654158863497820129802590206225842598909086022422402816012064
89345268469099249011956013192517619605904341633214177530245769826642193707474367
15607638319470324442847674661151446298916995823010953532538154590240375339901293
57975373313296758413180127841144320869949336521302582427205571207083091631134376
65716808244096629049729581130131501217956602975381725362804338108261691460961951
56877162734946760590441416021367540942250673060248596855253369972012463886754004
15492423204248568350182863752983342550756438064722563908455287346499065234824804
56428786193983237198389770603573362454886862778119310333802179646531577149255497
41049326076536894664392994600738657859164401345801947793977079670305278518009777
33702305683878793153043197112529670647167020314706478763137987950680151244009395
48989678684229097616638322801056658904398649203570195804411785543889243572038352
87060895919772153980236569606209229855984860847765318976161931025575251690613231
04142020737299333628604907687391613218531025620327856273445379514189687171815950
72326477475745790915433606559651519336871041845857184171521943939883303307383517
91179331055957922647037266724286358262933964692070326470591897156449025602856983
51962471018799286517477065828297878462051088117713197802100674671963172562373422
96157701803778572408523894805817709155374402109424053333465466363367638760327519
29991897515006761844499950045374904379517283824053386034497504301912061039174022
68345473816913388754352390127911786217915870869613469741964362547374285831381732
90954792703558161861186641845235340516200529238735111500036726260661529316655667
57792507640187099223063692703541895943608893579906566335487017101793030902885951
81271005202065297133195060567851778036635764732911080888020535229704555590265547
38982040442957543921605406475370229036827797533571107754713584314811199715353240
34923970233414936747184785645731115802464879462523405707884244269301399226534109
65550974316460554301133481258703155141698328506374587532423311403461981452284339
02388310091390132075502816287498364519900432020559865537172529549998330467186208
64034249081269421470617415212173039272575578146343202033535057618139602776605337
57225623588111997852833441884221422705075015657834609476800029091513767046341484
82187189436053452191038172419874155154222051310201324299663489670844404780204458
08558591775818483936217222087249600153995795764471824495793919791153468266141916
99841184013873042135293591661428954584400165794037696020828192408241412066056431
82733809445257350651805189178719679302578743243017940562426159757116801715912757
81359702692906232198008705104881848974462905747566577353043652153577319104528922
25422244651910224209286093715774424190627110901602704442216876153883526004077435
83006829698556897345261095080855675320087143056861813251828116314625744113588597
63596491361000691926376430876067645424645846534556557708952299474329515827191922
28566880610537279496066020570628794576214102670237153159259955833672286756881302
38701497127981318249967670322730777685508198023569957120989305698025343743598756
07560475667864452896200688902459228813925669000301187523126950355135425040621188
20193820414115981461970520979049389540987105433513611591843986037425815922550537
56856037981136936926646145049179511847466477416311702657107693265127675270574368
59467930200479058305598694844129726368343128791102557617203638376190172490279820
51063381387929680678222160991692654382703413850135569802338411656232505989263072
28878218702767938454088945060186049498771835395084952177651120011213178561882786
93304268573017401216493920950630131015611237937553083240798640348368736410532272
54004117165288451590555570851416060147595484948329232078281335649531150849231942
42738134636537424323538627586971893259702179221562891878552108100591669473560870
11314653448383906092442378665489898816328820687259541380470752231734633243401689
44637613551262008308508574082607039491203990316796157129085003664625144875093744
00018437380367207467324529307409095269466379803690878658759087090169436329989462
40947635592980940601928064091917589428788741936844853751188985657934375568947394
12533124780092595454711059448179879764999390642557058643380459198220119647632467
95942975848943283797014520693764955867476912956417952220846771538427723937719139
12853424779807503569661020081569720731610534247694121300965864179244462977148182
00114605549794357868230884583002681104581562093606091285899069357129213421606012
92995077704202938331664504845984439386748271037957848499506478030805091825972987
87870252101159098940599018339461313974918610880941273381475783704141277615270783
52245259665219210460170682595744057794952198062337872621399952459743685574834693
32998802435852137256314025938878122422640349963974869390059713823527076597009372
97598921027975752678528989352123998573668950724339957262696573560932456190524255
87719640395027111762570538647223848386042069850791806005161252438121486435817718
67946334774612488563983460618385221131520381427871998702982637112936330897963843
65707076344826540472428582692178055565401392804911135215986196153791267502288633
93587062284512109857208163126826536703619535983283407313809307193411556509051823
26872513630826975421650917932554700998499927561328616824799205743498104975629149
18656002462619171854231645980894330649255987364411238708281392288353764711641431
90528765455354011209517812181533125001877217685787522986551614917941593008184069
45795420224983227028162537953156467657733429750389738585624326215042170646092024
75065632604285235533157974589007395138375467696606932114002023366223761316397171
21036508869843790267318849032646667922932871104046606792698382058359108048705406
29685996336559789810284376204347340241237716530623858335909308623136931486410332
48193991253239668840734106605009874457205875195806427659804607837553814496119238
18180127047469001075520582628469484072533230251926427395943625089279924929643604
96358122517837572351600268299680720693822306803572448792719593737024361429304413
58183896954902945103881453179647137071303166678274699687647675274048395315030788
90286209118974697082575478060378568085811214412112251243823594765616185845763356
64076820189899374735674751528754367289105376501750669880047693847525551212235510
61787621677611030423867229642838031495565208546898881654512330146363947535439715
70328328277571667024389128367665172005911302859669469851488478295357544871162409
93200808729885157684024331943099388704739582784957667671954994425884938261112875
01350700323596769628024063748666888365573634751028685119951822113874227167279904
14220198447172829650069831645250908364347598083566776663054052282236831179521104
40163838566224484209131906861251768670713032446201257621607383175579832708649878
57042936734293419130831167775913656147946479499998495078403284755925584963584298
54687774291973205959854477213222585331339005983070421189995775038150332399446366
67559633112875267320402484137610178309143798115992503646412197552031258151262709
87520344246346187010215377563819476912803999689793703180370495068969114525941314
74483056789285868369307150622972946633000056170195215971252437508929140085075021
42655595808241555653338749205227105112607296744242559139661681558394448774047911
46261068856723668938254048426697458735709182681223356792596106801728858837444048
57324735775671373388243688848903276904085726333711526904973797038564411849334366
06942046429270024152837406124819668560522493608671054266649704920738931605843101
14832343357652263335237246777516020523224658680797310101776235905328224090346634
01254120981292609388848635213413184038152917577845861048556999365926816401121312
00777734182136722012268342336063433699925792403003632091276644791517409365011024
74545005214668597343732947391725045121956278407118959055531559499219188658774051
68212269605749680001126740818852680641165295316347301710434446493785773590329557
91461499500896870660024825385334313116325021436044418445941103346151319246601980
19040323067187571418113360566888012241155230104408603771618557874903713455323738
29466004806995003293325254819130300806502319983125022176243563686245698594858176
70392209628601080157375067761395342778023202457364529555996090388022412910265495
35633946125979904362455992181983543755195545209535938356907844695541217155862814
48861326951076431785465780731574556407366774848288827250972528658493400540761359
72962131805176778518226062767111207926984355084848921619133173352071559700439369
10818214583777911569071014382881238388923482859605654743594415255447451982656376
67699393923065152974465469338525703815375657442237238016439494034999179551641038
30872640510381224377512242939740031596211958112973333307994159659035890922139548
57041671322526215271890427090301120981951206019160839562796338591226244494600549
06102329691736269820510142273183101724638533797330275464414102060346510504839240
82408896301144751325992240364050939574094636090934948106530870006053416069910894
34279725370829887754965799668716775968985936749548750437525895061042144188430357
01553169129251809130770853663762823590909098065129707691546729080258829889676589
27714199715754772001178369818632603388118355614862653617309004630042435511952000
75897985832144724078484740869685406563141800067209951731848560366265119236333667
93012628485759198244124152486413285598638863799883085974561882509370947916377123
42796121145335018727074481932089267833105381078495532266975100403738696621118886
44022512723622187263149812579001298676121984836186733869964697562349604006296245
23515719995349016914203874074156466127215879745438617866573156466397934626167284
46963549191608345038287241061481989915902801449181058600070395042291125149599333
86258154700508637781710241909608453312829096337324920993964722223184289142718435
42923387022206371930234492574313328512412548796411713588400174783781690228515473
58854055132184474672988649497168843816367070653599983501934385037574114355719850
49683714551323611360209332819550383330166997031538222376444375648364597809060054
97189043450354802037758986517453737521677035099053759369021362195381838549509951
15565206061583645686499126817705562342460032337884938271905396794968646352415058
71486476869064535820821766725302459766962903273726733932665987118710783737452125
90902568810598639877530495676323676428676575643504413021925092054536628408861778
80697276821014383758573698377525890039288241284145574632180279515629529259153219
09676749711558549006965439464843169004479710747672421856162690407940226753678675
01894053559683264042645355864204803831347926476326247675818004882091808365441857
01043044722430591108507025343518059518714386942365768037109505502673675749647029
82835524785083654802746264083128227223690411615716498833521720366409945750205924
97530972872723157485705272397710518555090588167493213740549900534805542863468085
45704306385561622547899778640012649895788566346092715281019710427734169188407139
90721032916041461938913621208772875570976549339474748237407697158722186874995853
54756404448791423099530999960388264692402071898065909736328200465941942936242986
17226178834141542226616817782059172126135196778806014914222949158897125626030266
42628171269010670964018330860457552320423519480036327518291825376798561125555064
35510975277668327737497300301833786905345971097857672425347697774593613900730096
02641115366432030077689963367140904535743901692313377380070432356049406528525888
85260087208512186614369605122114533105975694787023525440828097804241836414623628
63075186514089224953426112172840055663482676272603254819044260430290965380799460
77316010434298967095381196643234619828395242254793310977956027482206635489203609
20033260119773572627810565500241096501779823551159470894443364352815998671253353
80324227744021366943572191028476838919770486386818556121572950655571512151734411
09290647991502556261902002506542456670819074096830862823434871923504377056659261
17276177940245243750348761179537167381200071264983651720295860374673048158576948
64856040658873412420929560519763573734497035522077547219611661385256476922844034
23994227214038378002222273930156350811035031079710876554372263925285858758084292
03291799059775720975833367330227911892770291663370647576140952364655312678754491
04881979876275533300233762410910783733587904602279341822398248365760095820886821
55241132116538133739680133953834445537496730170830120985817135888866256028649548
71020273052051823585587094144941484592213374398114355644324393825928723951491279
50318153320789112657368161581279123698077252162461440529117466858557966901087269
93067725513317563413105349525089427318257322365468660346981277430826146644967862
68903082447884629262328235773910565983446213930496151307752622788112658511282273
95031217871092373226680345905679975630900125829489680018125275002463047168769428
45780321686112877872037189917138645813135293932425599635419484389715455313752592
29095250059826992314901546851975423235917655249185322833382608735448654881540782
43927579334048103270788844196370854261663956519660750382333399931755479035721776
83326888774946986349919818116870234949718629193629008033512194269581231569344112
53825296039235075748675047651930238190417578856944299601401224119182051058990143
07096084454570568953402453772540209411404298351170201183480256338270949090388652
10861780909129741979414697164341261931012579002153131541874852762591902579983292
43389831724418633050461681366566876557180355042598626008768638213431998218087149
26529393340557847524660236856391986605358576501260393121763288449959298988982594
98020197235841897541244382629770135631392999740224248765886677437314282249568509
64479333152717987786855741921189226099200475809901472524657521334361667048181616
70425218519312854212948786295956535794985950343824884753084687780111703671073551
37883533468846317790797131001842671795891848860124410362587346401837368827745176
91972760619147084168436902744952568264193831068554566624256334631038804548500348
29809435937031410576692399673543565682659099702868899877693890291939934305006277
93610948778417462049431479165583560800875346685056747362402896451122761343747257
33027776535810485179504126377496169829547905275136956200441076513831720084277585
14955897859413888906594430539620132512626610536296699369636557160981180242317714
39627222182862508468610910217167206221047364613280715419057187698246924592782786
77220252807612871588812549222677184495956276808835049007526840450079360567744114
74389226679198527464117457386937712734355237745888135195328946311966670174004320
08580590519441638939506766543083764225457349279242820634629533554957830160779232
97796165885515425419779110306674356895250115815301186056537189845162603046740443
57785260809123732263633854978244441181648142271186814176937334958622877190769887
77442606207917202221928809419450952415864171234631731909798538415114191882170828
96189830923697674496837463564758502466394982417974149467091584409189311594317881
56772878827202563876016947031228151198396775301784577653003263632556355065301927
37970062799442155588011220510692563316844673926797754187166740676473499960257682
83666710242970339332648501876037073460674114890104004392098675686406743799017761
77174757044509010048175846893454554219892631378365024455005957917747758463948144
01005072152249633202675956057079757841663887874421036357360144536558408172597952
03735533457081915887208933287178637716742366261325048506464359067592916171340053
15135206815078411120014837033708728114613089204873443317353503476227587017699021
88099267794966546311002718777290572120163634820250528820829575836326926606570377
94395148156481968869838025921985360630919854997625312741782236525360625666525382
59427317490506342985176565988403178680989813559497843470741611873113184753911827
13242467551895926529045054859728200200607764427044534584062627424271135369878617
01634934688335589900716271218612899352357084716525474274097928954364526261055124
64535914497901207193111448205694470469977999437904089478251589158483639243197921
23763169775553404103750625530705161483816120323138524278538390259373130731808263
95349511793107027686219365859096171667398350739733985229430103040327843798429517
64512756911826290984523908097340964123156801752962285897602797278319188463895571
11893324835792406559120933240606928376564490995786897673065707386480227258255197
80017788741671084583660922484574950387235286626564586562558676161985776252129786
62602202780239362584322840978292309144236328888931252895892099747187153496575572
32693694656545582583482589245736002986149445952966372565685380679811136345027990
85325480312264850753971798305095146235690142143561608331509980983998518769262135
00898056243438763322419084903979630669517242379664146066260530087881767994999791
76277540562359344696378066597917850698783243664553320040247494411231932529326910
82030500208136447800012867228238291732853273598431557912652782110796639454963214
96604971355440758513531730021372883690037469506685908223249019511461599654940486
01176261439482480642128201848143732682336592006592180208670073069977427555496347
57050254341972832659630533178971587477119863601346249943538865444100490872313788
88532809611100525493743932939885453699871171144275923367234952596229902664119125
81714629645219125335926064382058355702259988152580963108849080251574949215644009
59665398704278165271926554125294328810356242163010708898399760372871842075051143
14269321727418528092136872705233920378663907650747891319065901901435661549474721
93049299320570650574231943272962584594050678664885828902469326067060786640769636
43973456342380419702704306424290362505921955629838324030393557525632111697912768
74152327147219282102120246558108325842229199084470311668047990114626235344787858
60452139716533174471123298411076940353892235086264863939690360668811661475819698
80641704199020070147208264037861969252334653014410982052858362875459513073262548
89023180576870429504253593064674556840381019457471983588675724304017305878790397
00734211967199459157364169916839412208155553015395633649378741189729820869986487
87103708042183307353194911928746038888487016394842073799689971127800726869194686
90080188149796186183649368713466716953242289163037200490492785846369390314322541
94847868786232555954558977100513519841308091450577233070059910735496404229639774
80308353369726062275682408814251748004792770120903039170417951760714745795270289
24945648511919807059415256509218132032826735027692156532310324778398618273485710
66020332196519625792087132788760398360872354948934129906609037676429217863240350
76679781450019568217458139721386337748071361745460570981342294865048035748066035
09380026660526196008362628473015219967018817036385158276291462443903212428186519
76527087223655495996273757587477125709426787109945488646401837198666374133888796
25622551276171147952506824061927547339303923663379023187652618259490762330940725
28929619707433496456039629433663848944281198050695012795783116947213877111383093
92429291721131798365880699163052097865947973094423929930309452670100582827798128
70270706015460297416720504811733657838171669530054900516883202952094784645215642
05415838556432575984833763785574892120627060824527134506705986892150097669893048
61447613165546117330631567157831570071676977432399214677032792358644226713509659
56877380032775393780228974106937983940733545026658612083527021363862665109692908
37242378096229215490871725966779790387087896192431482497802999035677556258712096
58195412298066058274330534933853457075990583760269964946651587829801634993686408
06314078971306630077012738047774025270510595720075277235466380841441728766865452
15191154821263181178867031111790061346889382596044538780675773292061112076281094
65781982830619732703776452675775594084685705013139058517671844225027458178457202
68804044591672008059577316406744423471042124450913188067349232661817392227726346
25201479559375982382172098205260026103339936795696620277926235992735204721807152
02546782786228381731611902338057222907306618664782505524902256041472023957185786
71347984043202403034986952470422868355259671424821346960517480811365816122634110
39739821732106453028110128984071934822653672820312140697635657931505699810719925
31161258681802505411606789239923813817401763948578084715070310930702198086637512
84548718569479926738814608446124774640104221777012201035664583093636088528893297
92872105009053662511603604227954881893884693253338768937861943174312243888886781
22485113438882866164011214848280646311275832838635119437104204542007785598488023
78330329074263666802397638925309113086308562511027927657720061555056267379572546
70820965248414272622693751454062137049208453321962783278259742869179919673271420
41784696337178913711735938498666750049701599062699937931246653879467329483240796
61694238464741948820340681897606220777659068343392769010732762468006089460065388
50942843784016780571161684218276519100656438865021726559712859944530171434914459
88621603209190282693701865992099202874480290079615940051237172415079594201951537
80924138305026013217910380202660876774864892407280002557008857236742886164842182
98223927108542515799115732831296747944048596305675320466208107730698656048966910
42332687064095037587353664586853864812126799313679597510386562598246415485789519
77257881401304335339703475321258758324379374061469445294066087837514888191066175
85690742210939649990504225809585674141253205154848775131377518658166498636562344
57700202597740967579654783914329937853033215059193944816323791879533892305117193
10296940222299942869854851308992363849067323117480811580955461131999595732372820
70572645900753908051348362226198732072934332385098284934538374718277140800966022
01417955169555601971208523707916931725391366591998454532005390756771961738347107
16130893964105234461335578953282954108491842376413404134808008110267307179349407
88549777938071891453542147976817843603863847967865099828846646493809395595249210
24789127414790727350623206456350949004461261515098835185584021511775494158429280
52503496431375174595265871863902357761544305028496528111414596648290961927623726
09758146322705889650451712918066493113858658236431308780983570145433733356303543
61976297248257006974576670242616134395768248364090627595162558849478359433448855
00715074997946387755700685990939673504362022940885277266046921786443627062690122
38005256744557525632396175763272860198858202704253598057340596981603658847377414
74226463046714411865620130095327103008124240055386786318506522817346574620983717
13242582572444310232952010973367125849352570768886016078773156559774822077500473
51171147596744232282904954092723632275859734883154577851519762878840206687074548
23492890526208300267511522135256760976706387444619958352999188641445015060150723
55660291438642703492715102044849596679830305128762523245621156942884452610276769
56786487982016409406009832908225763994572682860190454439246318859136822739994655
71856775542180162074290966941385272772543298908951129875497907159485338687026753
63097621438745506545399009273602059729930546800331745993945983998238966891504788
25329710248575797353368951509069240748171775105351818807234261315268329801814915
25331836982626986002255340176286093023469303843519369101866583862308352981591325
94054385561158263127031172602574961626836218063399207337031595674762082349064858
31303594651359247290071988687119491865000734625898483615527214699825428437715286
82053616309618145529140989760352943754479308150669940458523668855755987327247970
88493333497343798453874610540645993019678028811534470757862513395304060873812330
31903786100278435492270842829196321381999210946184441762482501349160687544995694
24813226871007516913094419142584550275314710132147720851174481999307201469204421
08422902124136439533416464109347011997662774045806693268338049583435050489309524
23934407570739460456044855109773760473214080157291092271290298942089663204951514
71016728104046484685275287946921249002283686528250696515257669840212616385603455
18020781011647039959085342339554973673524757712030405080464476492352384901348147
01462985009069386315521769357398201692611022221302765495505986225143216469740170
85249126129671547430996879501428620259735878942157330923811805417076084679703072
04335727303129456299055444513653689603014178037487239922758256903364223031693800
55785191804519204254029010075427734924105470888299858702870125102444948005767545
82202321319146637160144237057617573516807108639382468698431191005274336853329297
22161027671625190884984227359626464863211583442626612100724313913480072889932445
53016001962208230040669450668088709873147974942203646467322865293945622450841069
70069618231809062782384785441499031997922624660306552431248059568615909729715314
03513558506394532333509276322011988443822584206774943921014081956059032330398934
18372528030649367135759229062135573229808808472449226493299344880634438519811447
28286086264720406323738079548393096639697520340334428181025135620742562011604053
99996552048666009791446476849519035412478069065208758690413278391392241851642448
40781017147381352116325987158237463690414297327214363895962400271455149611588330
69910785841010869441069655345664124008406371839644660816996665907160555342668426
59768440826118180765367248220809151016369811565801921310029520573110121338396138
11367537490871754831560880578222303553483300965501476457050269739365330517583589
20217093407647863502898674116499572399756799023661290288159530507098276302087155
87133052521321162053044456971280441369301594494681396615479359872492073086969930
61772383957384895594042120770785778790837904209141674912629326772413917284834735
79367196041535132992962939325980816677640596822531571525449667858215387080812038
37377436876844249957501005933943461053704336256152991788707775942946829045657400
38138019524269468975494663845963701466304301160680446748978955333067285833145993
75433130598267085391223589264842140944015869302389650278499585523785669976234606
70722161543550904182700360478172120697491740957840123092776796347114395608209767
57159615857154187555417348248827119894464739595921159352826434890834497562516373
61318499291471005693393765535189785591685483324106832491373987716973619596952425
78103288918004861079265083875992660866169279571499768116274769268579618548942662
38771945066828097058998424744388851384942498223262832883029767812524469934818163
08253358901902456428956992270897830919006363292672145303769055788358181652423212
37172684455049183427685220575659490862492806528999394066666003900255173680777318
42485347359353106049498140360415984978482261147055515224107962674648116643714472
87795817640753012026672862408299306030193627101278662782068369619038000453726523
80175511529185668556825287855070923500948679346690217929784306342648818287603067
68654808746368889767804521523327819981683367318420119332029651785830513370726821
82784950456810690340441419029931770509712397577399905655704540954052841891698979
40304864280639409969327967996755374290034105220790371010249230473393404689584861
44776161649148815452061818671058564740866663281524426650107261719521603029850082
16267784206216437757776412874021658828292062750042279879014219364124239926775428
62243757619842126532672837151505473819344394727910439999971077297096256166130370
74695097410144706730301709379487722219992179848942992904600893466122440512473376
80322451487095497251437712229311295426142862757331319621988017101932870116413693
06758354554671800321651434752190627959244083287955398602011755006011274243216970
40646520445691708607165385269590305488963796912369700734276883920511441508229260
75566789519206885844657570558893654264503813356066881997876198855408655686963784
11606128919050378025959112873184113912782681392884290592605434638214490586527959
95911454242527738398587205175039597108463570275803127316009993795250179287324416
21889016213926317679951701102963024831385688154240662786324236699536554755716074
62612957382789262170881319141881317811145982809162080141183129972348671100344552
19805616600426265543280870516784354975391728241432862314929836275201047140108283
46953313204962222366763013009826373363761460514957049846265422473466918036938968
22226142402904073306122560896044517031507873282920263194406348675266455097965767
74794687963609366603847330256214533833565285891594473539401516177290810125141945
63995054191779662188039207320463256574150428871488477319184184902780021716565675
17810068994904264172632417198982899027205514360893062834200316522404974465241985
22439806515427371508597086279400732840706022607283752247277874589433801522523643
97941194158218905578741249981641417531031871310616820906353708028553007226681037
14189616582150471104542011886755999778503249113133851302806881902597694577725102
63196838875468800330221402576448269340204975377108715097427855329260065806450800
48727698919562887103619574717803266315962998020464266539777934223278717566310978
08143341571332634623165350208625723429450928606646827788248433474293894448793780
44517943572643103318159677862227673214041021828324227743258624718293707135816468
44967794610085630655471437895100509868450640096850155780806912305830341695448053
16316444713811500305198662518289748037764416806867398492214209256606623485885492
38004887342959968189306459904939350013636599477532651300994659370136982378808520
08533854512055643852125489512349490367787974229466781987208538570821767135188562
81900740574487925622813114919801578281595625409561415075039701648529194586177106
22392372223040601657610475623771160623230255858956893887310614801764924806557560
52139497500457641720617549758318833082748492064236651831824184786537672940831772
92601888845463071717653312082477399213111414383194778259451588456273581006683230
88036274904721316160264827094328963028859985959878649820452754925315024571181594
18332136026090066598236227369155516732160805996048431509386047967766614263816041
15839702174947504437775410312856617105696814094603593295920282221862468474020607
44074494460353914355268835322706705236125547556520442633302356215097278265634316
45034316412825650890246277799539450343276562657372977513516117838123154739890315
53699785197676801980995811211556115704789408916808649295695906797281250480731660
16200134212886988701118685725246299136788096148518112628207996616668607854935672
74978935075312954332041988040523527269032418172035292290152935963139427984398729
40853110188626098340801521076320311409794741344956431678530691171771689668825496
70306887720684401338807577561479956262248734851583184039339147778620178142506283
61871390725709471665141324874921254077645426730097011245397819449745933640369097
87110849137415850811275172254853819120329098074388306889274723318826048310687594
89190139193319985299751280768837059676378176343575516655468010753356416508242915
95990099396185465167293556965200852245613077744902031283548215072727376356076474
60929006798109257770687715389022866023869806794318259011779138897947928351304502
51892176406851167207658049851604291090696292604684854066322008691319925339971188
94000410874646950821319887751170418822718733215959121623372577020510655010543076
49135019832518265586721551881701536507489039114063952794116550676920782236688560
00473389997773327809245158562692986304465039704435075597936471289212021042271815
58293593701759652964721429059470732679644126197971708676908420450620182004792492
42009200332733781091241563212088797801174212001415634142304623645098589963704580
30598714380153032305866914345711792193944149509406889597124143414031859099998453
04853298786143123450922647626201873288393447024575802995875030347095271407577303
92864380593648784254040998547985498896282526729221837380029602962050164194295405
78428094625326541569619044851909231231400696477319172763926968484406481061274411
19539290918255080096483754924444031533504490866382904003863411473913648197925224
72027599905033287668184429111492843733966066877545124100452490529488143709578706
08557960616747224355708090315138308180031865754090816843192996136554194826941812
18094664533798045898256337130538247008492115421063138459282854911110066197550820
93847375916383786040936851942459064613291733028853344887648402484470204158756770
93412890209003292420079965239974846536509156169969934906620737879023169978308561
66421613169886445777531438974047656546581566462540213576225625945644400339888310
11561567923180623725235311666143985753101470181479761174837119678164472300534129
35585326021888364947779330131708461994675152756917881520257571390052233944604038
22128847381166934915501093276645955880052210130428541036888376345455673233494623
39674941143296543536119453681881384848671993972354327918937095862290117444077002
84169431990643003679813785161962447956108905818272889040387621924207269326550683
97679052450461531837387353167118787181360930106619316174382226470580745099264427
82543130256004457828369484185383583690742796869242598708913664799999745150609399
46400460024809025438919956155401929378105341289865397731020764095966589044385663
33896474035162954209896853110912834177352974514874155410810357187897464591115982
09733963376282497691710825015972265192659600034404030427060609538992635423593326
31921108709317811335175911723570634881240182072107342285132619591176160352055048
22189683111387611160140074498627187812331785558656394565438007329058281164868603
46199078213958716756046727627669753529012018948642308885144052531423349754883050
28553609028041639264208294504442524083568559917912407786789246406330643582208878
50990376656732728540782047472651417497297128452114029331809075153270051649511732
48388930915270775559787741110450624836964460701724409234125093216053372710287729
62629663450637904706814833193223596684827530809446704053535130041634881555899932
95519494774546922107581274390005154062285171384078446154599238713952210559350884
19453981683745332931303476334153863578138591963418519812222705758631097322876838
22651918456003376780591694247504231401825887777220811611816754286872961120807482
69369572395851810784789855501169562445082151019344661864242870543890842563174941
44550905783603498037886779399989031623056451281727963767902077467787669211772451
06441762727097588670316941050908677689500257599839894395503230392557103023165643
61309399673920165087385905139388535410729213849951357041902844503078155870841896
90128541052385780131905694835395590365950417717770223072722455547235222055039584
27715781632585454712505479417066566150226832935210009074214672368758200246348886
79587836107297959172716839348813497316636879913223928763161069892338174282845697
31263040143639012484496949841323894831891519544159279890420481151550381221893717
34434544716687066766928884490215162667182026440695721362468127113475395234656480
27127166733838323931550376918814451035560741236559285760819400715723581686184151
31955489864211134832356699906837827042733793075423317414516160877964520230414162
18952355159772133704879151856729202587446172355640729573247711198205439063082911
04211465539153222504384048871701561187535058121819064466805501091259264890131095
91068833653750559851341864705815344491035359052043123797511591640494820506102287
22287114973441848236667783499885887320799700484509175537798442898211860337250648
18186006152394847646337402971576842332882102844389070185195781562960172128122331
70196060219539880529578991515782957011073931227645389422712426871997352553724578
95618938978823840758275315034558913311640318506672789117895548885989940461318899
17571293762378157242205312063900948597335709098971022155199328664757278713540928
68420580958586668829508282269221360101900958188048049527697033410709163692754603
24872402596757646042361256812938333673737569434267248347115538612347812541286807
59603515117589165389506496129245678228797525578918419697181396990307710731647523
33344620232578353226826385647237562093225894332652106890587842973080440635809148
08792313507573554718393192925531981960040440167685997923240084534928880211322192
49669921043078290967908148408408070086457719840066673784639253690137993037228430
77664393322092384875347198715236748903650558655356057287140516088945658148190808
32193972005111563069995997230964820338003794176548131680067171236988140099061410
63301616523239380701668677514192361332379527112483392697190918253808877335061413
50537677978047067286459440374986407545944010359830550707803725229759803976002631
71975382062518696892957176920194771225388995928879055392846168127136704539341003
02178474152124016368078935994650318424644914569520329500140939313550601898990459
90067955008618089407622741875257331346484436747998099679425471178180912075602558
52202433715458056956584884494156465916212881492102867492306302181812611866374997
85699653725950274852125094358389792445498966828211642768991947320839314723807306
69697177221507514407767383849988314104102137500069442114683109488077389767426052
00298440459977145165543040921168511480402131438672184329870315836389919802898538
45571013243881461220793967025234187572432773869044895400447232731247760755915675
63486867353179023452878064116732275566907790754299560027064830499898766245203437
37160273315528820171813021737182721780023363154392299330630285693117726295252410
39126849707529719096025760341417835068209921421646653259651190052928555046392386
48628554177779217908488796701848778058984956796438038515546279054882960798284481
40403789569094836480598049293258718181024882994015953834338351937836990838714676
55314960892810786575110837431871574787213965780869573187887932165736853421900893
76456743882214864245613445312740295548492681703807615126216205309092362892064542
05959041980293542913594370484036445824295810181288407798602222177968772361867384
36144563410247786145089934538702816189262499517678821998089838253308057002291997
09070009073652855795368143128304820650588575921017621468308523480623204543257825
04947999876439632753306076692358020911719481887681581021069814255571251236046887
63672049431326593592681390184995937538758141676544498519111431460852100765634990
31957351042441752418212463181903517557341922054513415895456622944339593675037008
63192819718605073803794817093540840834260544807907473461744860453579579899142048
19626888883592669032595285815484533767086176267823470630233805379146052043427418
09770572929301122388334795011078815441834203950039357779525182082421341361945346
61947897973106963823577801886342895289090762392256335501843532782561722698021302
22361505053987199678677040507056138093769803775192843590481119341430116506652024
43200344734559274188231506193414334203716701182827443989633530193284592670581104
00977432630618052978705456561221352710561635854070678200712561420166400489251403
27339044302608361851192165890237669222040689164969199859856687700870302619386637
29592913586005769068897668530884758764617524301887364604118403311236568859550259
92361328299550968151912817927696298919040746005349565789828687364643456208221523
03794312452829675868433639606965941301049278490311900424619938200199497976595196
98311603181405119169972368014808003860019400712398710974532977997665931400221937
63921209882428478941965456647717684640156633413003712721716069460743013349508317
00938466780098669842606799608960609286598840049562906595737018605274352089561271
05369849744260774112057684039211233265389389128988208055488373051578071124496572
74473043135348582276281936881084154484205120008959352305971728069922970077753575
90337054315819230788542937566482744095933921538726927156162682977154731056488226
06997350681533875014855918308421411068455882599937731022549980817418896487701493
87684022914737465855105970034846009029123484610467937122638804459226591440316939
87816115654258708188897884329384672671074019387076882960917205321633402759062830
63829956789354176734398063761035910654419620724249743117491109313678042713263350
90047173584004483944424363784780427005990433550332854493825217242388828103665069
73673118725370389623146357474404080754382652020989647263521843745720624381136567
32215672628632263489559505215476827388103524375324289038424184310252513066339552
19556125073986633545675955520840965615536985166783679100521113914491873959133711
25073175644154034718048856393725239043554709493585043032133714612478808178179184
63305038494774479381310144991835887002850088814555788678835422424262177862339258
06121952611687202423016778998571534703777101873560708029809592355294783198994858
17962647006106417197528815313156548617555675892380698779974449026163981305759722
79093174413477591765488349745561743660279297899828694034499094776873578170013899
77444476830950589864197787078909544131647907030982317907042650153709267158405379
08872168805732395240202510831264154427433085850468180426778643469165699722174325
57755477693030045947654157968709120012601836954864608537806747222002011657771588
00663816873816269231695186079486325499915897671543507693322132308546288184724007
02368561774663853766822124624215632993863725521961250018869388945918969656352977
07828893380648302112499124694473341699228293022626753223883151147905426549851583
05086941356549530295891065563778939007485751787999834251122406795970039529433320
96030895111537376086965985867172309132059688481265954967505095639368505724325386
78212688886144738397714570560149676398868648459582844855084036314831086648493926
54499617675138613394484817351656588120756447664840263140259598673393226836395436
72377351200433465509396546280501416148319815364180246043430150812995904061282025
02998979827643489640182639887306931203370175989275929160189787741712205102467611
28664641013737244524075443221282183131873849300936437147585058558977097643347356
70915453316160382062589499139036436330585462402227405886244418995658515540675214
63683832669355333702194752236696703940511256004860538337602529632762410459922196
34947918748355843214621488387277767887198851005213944410126285866055172192394626
27084741688242771632023801391608536618045284370448774937010784209614227022944675
03713048891526472913670341501206598048957662207992167251590781718633707449079415
86212013467564525193875177180195139257561496321994774285440024298578894398860356
77648901891399603533471052242315187758359639357112280206057943537797964054435265
01448754941965883054052813981545741114940437857654959906134257955959474783766703
64213038999703081153704117756856711266406752551218105061312122860128377383379686
97052128521629733029628907273339183664068546606312417550547998029881514052338739
37096767576195045734279355289174611738891547204727518395907976971427429984794624
23741211879257049047883168229597029590710658430839980232133119842843193189633359
45546259180984616937516684770930577400450601254753712959604916652190649247091960
68857720268432658067686928863072867814796250424727082506400600427292878927186320
89861780091588800540737595954380005373798726080926512051508345024939509797939705
06867188053047679275130284377891346439045460324069526333215346928690921666009379
30486728939578072144975103356960473976623130107510361652893392985645542733850434
22983333009858653854870671055879306215925576437746854332940966574414345228427034
06226320302898624682953338320341961899643732607175306805158770849867774966699147
74502464425624218401452157317558608037439532190081839032386682867420395853556688
41207342561333918709704935578641729268237143663649843544308391908372567963896300
12252360187488651811170875239827107556133335858938724381704078378379022868256410
15321612962701919894089043426837120921427797158272304080785411791280717917746604
64911041902130429495876908037826287996473574649828071262653537431515327802476200
56567867704541009271166584361750662730935982859301437061138668548040498188982951
58482534060944483223555980914451707823407965425493638926455942689048895320164620
36867540977118889894027938323560218731581894505426928423621147141448584056434903
77111442138856116341876438313591766290270971424340752555733154121986182022243845
41824725631381234265593578576971374807140690582154532958955279644348283288115416
62009366940483658098055067440821619484627673551370745163268712672374924766052476
69168998611136906762239346308720101489556294486622260298107091282846401173355587
28945520693510910374943891678537777456906568746612112368161713477314903755345316
76158933628598608196243338271897411565282680482760269910627623569528525608586525
51565024212750624906752345266545455601017220758779979655314812405646821243381620
93135193202835884398571289511818564393325310595230153389271872642056737839488712
33089246755710701229842538489113783371961713835162010385724233090780339716956037
05791282171469137051317300927672451257585365192950801431646543296213244514584724
57878313377850168896018801224852511701559515279290737032469295106383409932781819
16315891818804665870496266330348149716482978575307895468977076418860776213916905
99243356099011315215597896980826324580381655560855938509275970128220325106694988
40035934985014511331114698894692622102255960930108874217621504816053159505870383
60064949770487645604118611899266649054185285963191818605889574847952255655304744
02881083810573636749546426290463915928007359695814852102946329315256431407796938
04350793912498861499870063248996333844754562858026848187972661005566776728447738
28028684285332781629437698060092727687217174115343399188161493039483530144598018
31806660468125329320454691111503835671460775425248177844333523486765848523394712
07860439861012947561945362697741092831076190347980488185293198229202920770950440
10049766494624546289241013663659479585219083633630972518887395713230222109572887
43576595890686799805601719087672890294968099073271083632523167433074615730277717
76062532274903572212437379614999619727412149676778192530823113848012300626574731
86742945361318353871133007143241608043235523751261058795966117052826924296451784
07247345662520172262920702660723712793653252095871716289125268442106480989941195
26635882936301153586892104358067370221643790895721792119302300333018001346211656
58167525808557513435468876057049522086222375588747431206777781971478012151723450
79932070066551544221728502527892386854675330110791304529228140759307304784931030
06580623030180459849613598912258922025997693731266069344533776762967930675119946
23890301821715386117872000067567594423548468147144416226493820449056296982431774
34914188852965138589983407238157641594772817729626611765069790381812992562926758
69490351168472265508192105864747565279096382680763462441088891198612038760772514
57264029127699694130031657588983207670081775699146535323668410942794825599867074
19794538734252503666796664874823388891673790672134545640523280767964118802504902
37292016892187746723470453525174046465013190483290158563950054738535296011250391
56722694761136703111088438351405965868319593445680780746459652925089136459014565
40090917766069513699595291924586948240659633796671978021405390610940564248295343
47199955657339320403020878456170649343319420018486017231435664715594117376672986
56483103204802885052549963511191481468893498958871372789127540178424905689392011
17194980301018069988566795493058392295402971793000243939579048353788968791812455
89908759884740955031671172335828819173507385600441285085077751149836437645529899
10416749561923097375493032421754789479865545183540492346037687380543299914574492
66703534316597434379233040658369342889735915915134064263677658786235636824880629
44076170128998452493940220596867839708187660198481541348717787225987539893611327
27311957648052819699007886159481707629375677171841259266504712506527643032810885
71338944501462839025112031097527518099435307894004418111209549255738161763364976
00468924812428019550360695569158574475373878702767671257568580067544419562760974
08899330150961527226011227719550677168925424893665940442648476552819490276722963
08813663232065521470402585210415044454906969281437000355307931279246190746204374
62040928770374793164006907065725213737296405769866144038756219542283721323841462
47437037449701841844167932714571499856593325340757961266498267887658173178429340
29664874431721458510478759662699430518300378911996643515362013193599406322383756
00638297801718570826509843705292709205373951365727827516177455550530588428699093
79533129270443933563200864409123800044155150986483290316976675476448504503951129
50250891419221495633807455006278077134384385154948799468384884309038866160310114
03652529003045994765838617107034886936103111054437984795936263045813067931739063
30495646286822844341388972986304970158463175681818229263306986836601226978890541
28895054966567495325725846060186653663760370726811037016667517045342510304182831
70286721703037750394613963834187847559610599062103331279748040323973288575204603
14395004314628976911813767155098326262415164610777828597677533758668893774853469
40258369270749655204939716894991538230783801484560254395848735257566567453841938
17423101508835862796342311559912821218540192915352512147189010761410735168979374
91163130968276720564794894858668889451164107826729358436875770411382006317340340
56999799975754098817834338001375914749035137971495698869583028479761982827651691
43532900018036997770460969278578269122167894678985784410671185682735914273834768
38619065171703133749185032790280933141757756874330274455517114295443907317464917
35153903915591188493195842830305683093779914204794271982098258438449075669438148
35881211755711442829303191850743594669569060788158914567130295053193581953206416
11001367027335703197090484945742914137035474968500750804061715608309162018247869
77542748788785874627742555147637010056311839106124172972803042365258207620621431
88573759881273919746921711267626402233261177145134165446371667648476772769868569
67103872129201941478467971049469458705242694865677007068397977027042160550355922
86827115530311175109736844781287554849312917705471736974431931109304146962035669
69505641617610821716633528278996448196504019008410774034555275855797710346845340
81123292774546611659725036186429182815780124318110818315285924351320032105680737
40724923026096944325769668798845850473410990061849986795075857939923184159647782
32256683351883467380572159618682427523438830190123444569619558719089601594388311
88130378948116744968633311309661431740340539876696954332663582240960268303477074
54214533526506362859470962768347296997197786761547786976618181773180856882930869
97485593927788749305317303473797789110898596886750007487671806228771688196962826
38267159889173198565372386141020036101564697934856134701633962055497685906057145
26551637010395830084883054277507709228725682027993326053904593364823779533951117
35489207041981587683011348476684936269685138077206760468470953376835206627900565
06726016777808147234288540961433461106437424091434773365088145781422272078583596
26449193033258511379815063116932339492604486009094666693374327645884870448497020
22961212530860602424021991558171535049358576244444580593935278921398196607979607
28973849388146638424868150156671178203147348592450761944495989713572879904813148
09186789806783271687660369366514773145031878654382172710178808754797810871759655
25770002640363375054638186351878551526219242117334124411396910521946288359302931
53449506621482958965703119119011102749177152952420112418427691593640314839657183
52209777545319715319400904989326035357741568514377672750034611648385669993788858
16974170211068196218470796103298404564759059219061979654157656335768246234352357
14801780697305172458507160911039349936841354861314735824000972769027911728846813
23172466987573124803763107441358312232391302497132834046848246668509512302058311
29991830509979347719607341161649765368079447910410499632362116121344017383048715
94215218974042922274713126899104839325832771764549797749525175440044443842629261
79011952939848435965477831691790294125461944761528831971985436804397059618973931
55915132448080547977737630172334877049812351525514533782673541088164159873479103
88202687549423521399604734558464922494068310118191832201874120556860602258107353
44224415920880935582281674350754043399273763724706175644362974877160559909240207
42910654634691897753824981451872682014297645835209549532778465323912429884338241
97933362150576863168362037791384277028166828416934624473366314755828351777753898
21709125173327860895960763582782419115592401026717871176186014733394801252301352
22458975567227183185429445594099346222643027727659351677641333263702122451251278
36094899313303031986362988729526010317041807735057491974803517576140384799378182
89454886275097839752978977482063255515649000729292987994294481850796800095300281
15987088664246058071630382453043188216117339830149366962929103982293678907223817
71144528732106091042213158618292518897990372621832478660411451095838417138417796
82009791692106507166062307760705219554961961027353348898495507247851573175895640
99480573274922735959606185597028218322570113406264934156334460288780325256246707
16358530979874052322109630486368405014013761863833808961452717066076288936672671
64887505382659798586221292232441273323426813567353946838467086457370556507571330
72318134267551215468000983694918036889607777915224065973809226255905850232142812
63671400508604942737323592895753047985658374136139640281407343992573065206868157
38689267236725518583135482412171359672834418813471009429551778911042373209825950
77256478116873318311740750587921011640269092165205895245689403423209660033096417
90425175113650355293327313399298519263410164278349708839512319859861473803827866
02163974099127270638084604540504329337347808377775904019861662963375314524397988
83510049578013797274959377318874466320155184027909803619176641343421856892387638
02959011462869036830604583983645016615641212960501170936035579147160221149872351
95937785648407229083334985057258105434947155456783068059374145497943998199677748
64138123028947115592649751821077242418904281175788507172484542872690195939593587
91902130183975055313954326419080868313425388711584200158367644439603476353007437
66081116539394558958239744396027827574753253019018938875334122753963824168603728
22548776201375688761839025484347081530322691072064239898379979501363334408763920
82897842801621517321341474638407385044332262471764558279711437115626868287086033
92891022003658161783947020896567338978023767122926625945035773904683119407083709
73665733670673743410911458535899124531242704401664969260508257779632053232428630
43527542968979204405810771133119483432258275240049124588453261195151519875751909
66557155414912762097460441429879377659635243029863240779612609064632368056449825
15112781761882332325691047937010181074927937676304978034124836121254458354003506
71068758944933213933708078522993399328205323715437998955217905871610767171252676
19463471025325060529766177165245352453176716824527219141740722580027016713619610
75007775465485366236259485775016809484717111466249497862165976941343420941750411
73355478936692191787193060821557316427311807038122662832959249939436330074403424
33512580487414630390875634015515410112066573166886068883162206105258397138279628
59378946448079494129066548563718053599602425132476684752732663487551420728413847
92867496179213858276938921732844317036124426942170335779285537578648273727172112
54955150615559321662727107398011960972853805356795712226892349211715547186552147
40743205336089571958666642840254504388516037624404890119804873833730539572127156
89324502363955978827861054700293939188681613669290584126348765638925887391673937
11542022892582995186005228028818745173895946830760251356532020071244212905365857
95737652952650234876462682045129434771729991361580893496453379225632567800682648
39521507694453737230684490872423024688949823737393931200599704171852622961700423
89617765434226896081935557351201645569253420695499225349945753003283964479068344
26013668809075373410873801506479871310272116782425454308435636247173357374161831
68027107651578643357969896746400045920634656700083290450881512165595861893267871
43500058315715751079257946685262580123955808686601578747965707439113365610333281
00075449338746212447452610913331985422211084716695790015667763343009508107118322
53892180890247553844634486966299465019038880337237654837818809599989452139997874
00941933112711825363320546135918173315155041909062639848552800627698545223412928
53706719044119183977250915216894386848203987827693324802728978832284722962693689
87538811387793015723298253805612797409361882046539135532123192453452437293276577
24493730773024288411159204028346407672066103288552739478198351459483626732613008
78277655190073720711996759447621496564028157107087998261158192036552157097911011
46257077885923163563161549168786006265235535772988607276872250415883091106556071
02170364783527149989968731334225855564138577822352665144341512857049222250839482
87201660332858530413303534894585919600498374427708792753698446215158445381575257
26393721768540923735231783273612869043176141350880498117985707726063032861543857
68423065489197211240911000257916942898061973298824996499695326512094782655707469
43286558930765133152983789234027022561278105555550448864619994679419405859130289
55975365056541049848452860508441743144549791153115784402258820609620076953581936
71812279549227428240292570666926426264528898245906231099057496332128391207785253
59131017122380131982068193218686643968199533282777617186722091575633273896382765
39742818913449609454971913242347062987551535140143392848213033259183689103903113
11605693036644736088035246409273758996036311140363788820695069846384028018887848
71516558883024548703511155923633841822344647125349231284771176647673712437262553
57712871679975891075758673842830698234166478703436678571764340664365487276096586
58529835412573255814310259698047781975869769313584625384671410802537253782151829
77261945819046313861833778193789331775911601090561459183760811495497066178564048
69755511085508440750818836388814213142751920422930565649662282782009925006486941
08162085463264554008945079935193588962765800699426814408977510933000820281768976
05252821069239229774625791250431369980642983481455103759743827024507536704794826
31699954494841106791319192205275204682812798067061561739198214838464856505609766
61271791646108808014460910692389415791396258613597150801945953116165678813325150
90206257096418967115035569914525428764964186359951101510715961213795924385694709
22601406627377558419351068298209184241014050100744244619058521874187965809214063
07764620347807189037714810562122638510490824726129842097197094820369970860917997
62742890141671689376140447641883908361910293265364545909321869380945588076567765
88664043994217849849120287758743396069817192273420774225422278796436494995383823
83111428507171091919170468777052535426878698277958230460862377264413738655811041
96034685493957514985697613168495593445717084224680276001921294031349331117761139
97304863507214039524639319745569185654918620060785706165408293262406078970188277
31881951061270293061814954777400284327793123730544008997827503725000857923169787
38528505431140266036414794947189449462315284893920261114724122809099306060770817
69868515578703383533913329333891174578320778064601914973183558273489702825730438
44484275188064487991822042227127059268503460332732641167874743962403614808178146
11920027321015453878009782431583343468972899540921770322199295593912298582926434
36234578818656537984479888260681952784558720836828817125232030520392914141012689
17059890820833494294637733903825438781390075295900478573715913080016869858097016
08444839944016488200047775626867506624707450915049163588811543665881213167617347
94138481624717890976218415755976233816272882346028573178896795242168556740650061
94595938946593410533482710977828002997694981182289043984845584549625683653649868
08790069055092507078109122001282788013296555803774156603095803012259995475609613
11985740853361463169117187474217534083298130910859857477357269821033314346098609
27936422424083991610040379382559324841266690538373917848490690898185140944122359
73700508872252015099661941326488027542955619946698852026479097089583736765627607
80405059495992503714594799530460563153439267394863685556765549232505637548133607
40234807645181707574171758615296997645505036895060338819152462365840217044600509
57393364047903087983397433156075004740642503544724823278514594537683735067594716
39661083378188260619536815272307572325861798585325820453616556364255891780687613
87128677433917928847327460956065498413772027989129611236463561170466640866187172
83942260585839467081216464001092086125003157041389370189868276133794853945299450
33231936827091435776284043771076918589930683600983333588735083190020701716390559
23379683075259767401141501938462205833216524873484843646649086534311614466242353
63766988452689992169248624418324475383042540947986929866725867802112719323894573
56660206469016485267597242293424130395671706649488659712314493766997205735745298
34508212238466890943139016144667047775301080974832193472098379039430977702563043
97512335853181732429073645374867535265728764010833512717866094503253063000286129
05958276528902064679819468468495432922344884763928368292311372918674782318459540
23345583559871123316485704737577500500693032727764590464401151196609337923267550
27886732621898306330591334532595907300402847033233699397055818746097808468038569
73059297384203637395511267357394250504784819880902342479067363472282347064339549
74401774985079124577633427449597888384427635605726846594364276435672463724990401
47724068313255332749917831082824618679445490987527888201405474747358195084791317
37233356803766218500599400105286414781766255036500827511796728338996332335621424
48008986128224384726716331153267684451655219794062530135253763677298395856216078
15424059225600140068918906580011144976435052645618376919756216380560330749474104
98326504520651280056409979486025801825890141075641462572658432929701837603585359
38190264952100238005143148685072117383253530434669792307176605936100523603117861
34963908776312468176537539812405833367678047155403565813697502799219724249139305
16120492246769407550254700119371804993543624998675852144550268144478274878753228
86276605294731798307646407320575112007199143513319511948183268057822225086413378
03814388753209184546607686234859149327091466343118665995530297390635526127876102
99626343859809086650466517301986091843310911759789781905134684488500295246715146
17501483387341866306546574038750313581360397659847477280210141364294853871957902
20757397536014180550592065401251348735785743529829126943178246451773964330016308
13829573877111605861229786264614849517817343088764815531807944067862271038660991
80343132373757360646730665684632975466776974865565664688377488262446301561504662
51115454299227182475251230094246889253332913547233892580387561232483816486360574
01974830731613797791202958317182394994382684241759180435494464867402379165246283
30420658928684424514281120424780887587431853069680733195656480856432742656911301
33043000372526227458354942823787389701083041326051956867459441920706966435968485
97098591667307562534901086965297330912494000525387480691255414673655654288717583
08820169373995160306015524753283756760905339408925609966890101276098714898329644
14558549860739304870295976261107695760103396307231982233988974477881023840510270
63319168648088810879267369240633324960064668728634174027454176982957096020167790
10417280464104671721478489907559278465894028920423556100641030515706962441561426
09299940470417297489098726146458265668961615118166821440935120343507995287887434
97652755409224149231621461703724538267503204520221574727344103210004917708171810
98933017794062710925986478570906504106834718315183324253385957386252510897506990
00168594313925605994106852817409405912403281123546041993107975786730770099004276
72293878080102531658963300209533937006071453560494775299880023720490045415263354
61572549840482337243568170274981450607361243410453342276290246400954537912638235
64063953758577221529484722635151544709124612140355290101605331343395833131523010
72412635578392493055694211688553343288989216956846619846733968804845945012992120
46209195415582390061662250053237357999477077706411024054523856000177276486456845
32365152896343780157561211044649186145672495855613622316781535380300987740440618
77422716027991408869332688598793023273565724726045474495123711222485053882131420
49509292834629078199205439032525889122292788788707686923807882046375906746798547
67160628470788817095130433474813819591817140602456845881828313645475036334970810
09213919044748715945593853635353377311681205200882018492473086761880610611285192
48071624352522078366238299112956483110281825202122835292486696168236971792292687
20160582231022315668894623170380258546515935795893891241942463848201676111764140
86496476707217537447812562925514883637929982322384134910404683060754689283975318
73114998907446029330157593396699667810119937880138871615388232327551787610875761
90459498451555954156594553791073892746234874837150705046103064590127753924482526
30050840298897102486283676722146413093227027125078367832541275490377484542141007
75076942806965855892466724354719396409319064405291481919873823038682717081673327
04591870362051409511253278231555033524721624873559962761085661221464703557298767
89739915175604744664414260093279270081565164110788396657738736728718055411146610
87046126669849158673188058506583352541374038946244753385077390702908567683012284
20356846083672578833951527711363695850060445743059540671109367968132570789379586
79615466772680005307484867633341123978269556897727984927881546420577285874401285
38795395840161829491214743800991079784342074383820023552332888274345450880018887
01308528708705077824081348744135841779036814093682224233975551074880003701235645
41903047036045017571767712890833053808525130639848718194871723057874665908363723
29818645292487019975887716163342619257486674036302565473469831021344703125980986
07173284164116565120762408458626135279079249945389775192575630642076531311393010
94725946205163301455052818665632931991124316651474014892553418180613258930192770
19219912834949359694926269612217761409502987725715892979459242950737383327331992
73077174674672071125938161548550601771782633329200145234646981971341878852354909
86912085469861005304338517226096504145010750793861157956360924163258626047478413
54069398641281753774690944156517695093441756003555621608693370510471793452671259
27677129026045366222959958059680747154430482341447022880975007604129048018537494
60186658556520072305944069082360980751997152800870754435225029471941936849659165
66962085998499214680738202502781419197115868417395771372647136918884581870777776
21809150670502431183102418611815457532716146994290506991461508603021122224900394
17753296103432051876139690492816510355898876506723714537356480830312266339136422
05791514585682427737613204636710163211003278097376163029919736402631907499012500
58030270086734036217255939889571126437729436773810542644740800567966978081448432
32172225660903403429887189433105423235603744555078938336085123278797826200208201
80526414425100490598747623608475118062019087502210655492831094706614942431681521
34367047178328400192033899010829008777305823416352437958063265865463802424526086
16368332746020360813284253729082426039468951341901926745577926156177848800421789
73919317084629917697933714196564033363088597406172497897738450014708920715001673
19735296926165617752408374990814519520070982858232368999474307941733297139170371
57367315447314586633817792100315495840551475961509019193819838909991099420787496
98401287407742664775562675607493739305805593740826868967912277606458406927006586
45877233881439711116368619491477509171487331824004459504863500652223464078949743
94757547602276183202279641199945328947756311429627004219132748972039663702212149
14973926669670115000926404192990952194650535428855240162714801526114448794159192
87149198080143961609665028912058607895561244955333255439673147373187731780084252
29141206477072959680206591725392383786013489664451489045707245986528100414420909
43087577303297726570841046891144172053517732951300901919994610845789011744296892
85937388105061433187250162910256083235939516515094882875213153316354029778741760
67211123432858309526004630246055048239286580411634897374204684905755214868373710
45491262368458554358208670597386578074022587258608026526562420971619098411926029
66068426884099505304941863322919211863181115124581483917322017472321677015859448
59936147806746456239208901517496794845552456488296598281992888477890373954862987
62907613627413882488907613977878830310252234801294297332732313357464950054969954
62593811881724402780955609340604303230674689738430961172691662233637001123865126
38100752606893153054422306523686280579694747062229637602045666553194323092229181
31536205070813945301515461473984451679210756463468299864579549706891543111519199
66315000306873818386746792793795715753035864534592303697050855786777701423171463
29629955925997072122389660681599348153722925780542543880313622450441223437786367
02633557277245222724086757568846473191814487985328293228865999189730774166167389
51542752949645661609579793819268957561669060766554956516181027672269658694790247
73050808279585445123032909456147225574767777223718298424121386830050178053129273
42898925585754451347032279554027491476765591709633270747540312972700848737489950
23597930846483899267164207144356023757043454036552393277038476891148485660922642
14744063658266165552284665499559253758831009476168554004784161084961089293056264
54741224142193079467391181833102823227752635698163836818137903100887610719252694
14612113189728531316952518364635440445637020967134692365421235030988824555757719
27685047567018597543743571197417582238117553056417414961420148996561475294306926
75869217796644305028910824369660288896252598175066925277270556941163356631028915
68479850442355596255141702635153515647663312714793008271463724470245109920608483
44452510343517031370832579895910089263732433108621472466724499235790327066395185
49082029830720859488223807416909604176363647847601138660998517386203661628362907
67081227100281047019575888473444314277484770437532278186335249128024429278457589
49644148305798633850499760210283416448373283349360814311871030350955075324381767
11949693884543156244754744626948211855929458767462908513801693907017378712040152
28362890841724955795018998030472466125775976801430402824797618542285678871459596
76661567813242324950727127324049503924523963542029925247897211826205451997708786
19432953236496386482312770296799444740094468669706711822479069547367767408689426
36087605068205656171806547142553556667454316657415933813245931011284380963005515
75344032146264960491743775423991403304971399677432088836679805882052930659505528
44781718369400196343778806792640713641150188394696502253242245366589385913219842
03481059354956696539028578294957722419945248525956078053571132600916194036701087
88845768089211327309778143357275712198035084507950344675400236621739143022022789
81922149701452515836047668318856278464149110077225755543977899304384646514930146
16206156166500235129666954864073088640006519172533281321415609907071056656341840
88803807601898968530883230769847675615139418129344312778643724253373859002369417
14143063205886976408895006871882842216084849487199295769699066564677264766910276
36614358407255914634756713128632114340502843930739302166255847005573950115578442
29324986240880855208514368411451116310023180974351742980439783062092585594741785
23458620781895672064465588149988424041746450626719757735494950030640679190168429
09776134546855787308072126679368754083617534236650916164487030819159791558332676
49194652459524765468926620486826307917563074205832861312683075800021453068609248
56228214721004932288109438348666276290847766538297943343699590527492511151949110
33509983824287415879507249466641004061222982165047923004367546953055330745721079
29315792974932579683616003760758182261507153378534898033003259920960153610275048
35031098636090951539765523491271199951602431799405811956150330543135094769617575
91760526981290896096009448205182954074216508784591937093522358444855315896077489
74529801816532392687347656468476180352248475080812811525660952492162179020143461
56616931874554814714783606832051238204578386287350206934458765737515738775091725
86002132169155520621758633284639853196294149701537986201472029962695486927001423
53187744594537292722396523951186351430644385223451217369247097515180484689397715
39561196076719879377642730937696107776871486817775366344506142072203617581373697
12485814675867060458609460393193924188490489740749367673728590654304124590217603
20360039428822731476511464120325304443794172222141151826949397169087753265416562
78358964817401595762449132005980983659551262162094393639137691454053854363015599
35627506661179717784117557392282635481788790430819757644441627349280437451545312
19358762293178338851498599271656987294702537837786680494537497759112766021875952
41579454275036676873726020833830301772705394822204576561822518110213516763248746
13260995557989259550241806464618245471303225333133746028028764264903982125422366
68133679513216976130786062781583241201227994309159333007982313890636252636503630
58908341432623292842976210546307038576996643070210679866591303494913894037842609
95738246945825628652211973221528519957420838229937020718155806277220862914061460
32116133410203645227094098638030078171953389143053377606343954081971381752382518
20744917461330254516600532642477776408329715736676131082168226399033244498308624
76332153032338816328797468049981930406165683554816929215167216848072255023099720
35310346149319754827756385811240213297720728934931892075890136948778259717376603
42007667606357526122050823887308997999225895357186844570260891854815577702396737
25209760579956419035799571732706034648387380384008396280961676753842134971682636
71402351300925518683452221939690220285331575121083338139905656860027460787727298
14974951718209484624909759781652393365785220719411657672603335907434043291913627
49086270108025264053137555537485604707350087643931703639410245785176416369026119
14622861645330952058445527297431508849220932800898909910261386458313158897265977
57192898107474788142434610715930346145012570405265775921217119322573649947782368
95289234928529438964722628813618262946735524111378151793357321131337652657722092
75795283161119332631898546472359557563755074788180625637101259165655995375702141
87651686922411629339997609060416945562386055619819759255963443218176002243218649
71863020660393489218702859150145299764592541314471882128976042756960632414721427
13580410418138530453869612346272179603166734892049713784737118568395897939584455
99452188142821762537586091855210137562169151219233385622427151571806375598670177
29729309470034400506264747327906581387495712422147667592379957734593093473056477
93296742557200956614422691246352054003583046383116359079121327283866505579043919
54126680830905318558377362893634551415946733736483497830850365795548684264607088
90783974548980798829419432377670219879720741158318726957727559195084338103419423
78930277771555449012897311116712107592707589960165141432807052428044859513368949
06089517033737084410189477000714508744546483289590099339824241929800117432121677
73014835553776478910049682707641285973964231945145757117962784786675467992742150
79552857873620982764216688382494796227424493586805605605769349329328420655208550
01250048065696107166679748819818672540976032301257903606811731851820514498220867
59652298298440441200162928548717407610452744621312875066207354776145022681479616
58606889999563126323963056557654921276404159818909200270170130807351916037741751
48374795745574384975048858062826629373894114941612665636137067287199218367260220
07395502435604650183247840254457624819756933965833674489237229800186186130284852
58292759862153287416938025621751901899473127084506108903608207287721417757588301
44217523390884781120576182831285486376291815280229332470037430698608880142244140
51227922177880112310531189664674070740644523412263262389512026749408013306740787
15164501063675665021309245274665140318754306303791608733922070164844405584207761
09896539413993041190670184654584592803031102045491057547930898593190516832705471
86558780658106767515625673587608602947089115885341148705713734861539470374754715
98088869239308824854168290161186266333793135182984369302046405170573852672129486
24814198472543625826523412953457189013719683671867590809856643035544353566910534
37673191579295147507011066368604142333548466442861899740825006987884382784446059
68901415958903131383398189303856691101673499434275606558147760507290008819776332
69422054426282586614589454845686005591647852741376176281513380708245971124611231
72695565609709542774991088530937138551811218895587125110908711570749935735653319
12606534789035846214380445861041939919195772230195175174645073714451203785572720
93559271615200959899915395969076253949095967217447840982230399828371933683750142
13603543768270397346754260146563518043079563289590318951213676964887337006290384
34439111182635486717577879945365446106876251922205638851036177874574721595013226
24099584040393639105209397834327157523559583030647018737699600757844231018318768
23000238117608708279496560894539462263730353809923356785262261159044574208005136
36242603763933582480814971154615500147808920584348736745743675890581176726260792
76704329706738435347065224988012871003471451922753422906850533161296153723026661
26584984989607793781399272964562270553220882450613846606072462323658907493049269
99734274489044151744654569704075344834424809270788480745980234186326251204477272
21959383970375345220041378560094327628796240703034993138627651190807202760743035
70617559624975058192441319598129091617515419271453907224061230579723767311210642
80099717562451412504122620845287021653473354199689761496476978553211038358280627
80381319750922295328745801136041696816437469857277426461714310288371352198905765
28082157642302160165890754825141101489650255737357404645591265688893134035356471
65839067971233069804036349157599724869842950111656980993733565030400389826061133
38424086529581455685983424580649591796244567951100365095141366239312231470723810
73783288371576215419486086995817175694764152523234764421349884173929409901193522
42972429668610884181396997467608623028394507444679919098549747806772558338323698
64406478866510166543951447470171361340825726320753176144007828950410171655794317
44780100888204900714399452505829141811062378555972321079539200554743256102428961
52159516959403767522729565118736826709920265594193451544688994753755089481402704
03406975410324054012694079028203150411294868133259966452164164446762128387484169
99516025946675741085417442747089608785947141569067505909965260052476531642498614
21574406779476712168545133471638472449039170850606290615556531853718114122175021
88343347387388613416522517356002819499480930459819497917107273763119823911000476
63766873386944149242216260207318480825545962546206296520904416346135529755033312
04294775371140172566780974353033030145604227210352797427235262489188680410005532
43091346639912026345407237188494062496047467234923884239473465029372825183005820
84619799990158585154332533605382965848618144026064446249807145263795891671034816
90397852161308040912245516102475482004021164945156934237320573773089342677641051
36546348497512726881654580411303507613845495971244662921114790200241713105195502
66286817253219832115543903720610020866012659130674077749764356851055611348558744
08605513322884713612775569193562940425256480163690538830918767447213144216288736
32752193867667524048807714015021311728103454622834067485356681472395981666134805
04187388591033976085450245360848955482928925811381837190419570751561622705464046
84327176489432687555991288479044546777162052024843736546959592258903387938194089
62445636953425246979784720095948163758878905008659351369122957205607916879258745
41041274577214130457144076239977941765292483011378101574563545608739665177447072
75187958360013793457267270668602515156428349138677082175480635779578708467942808
75315554829029150482003267706641157295027712697644647290077646457016348882041218
48873066223239955550328169453066552659947721994210375953846548249816137284564619
38921291230230060932041807507226164657940231606039548149065340986982289783938788
53507944890425492770546727749106978773439344066096544732779360051244396603322622
43923917853846849063907431176798742339521353028666891802793276723663641736831660
49170038443480888124794956822049725705513790237674043936506066514424748699664060
61683498301864889100258138495840314915327600187529183694513709070477709813562746
43445085419582948158463205639602986523055265031990724207696846278654342966124982
37313335289270932303303500538149416274299988706694942397285527374452971934083089
76340211884150721334660947211942984874463436324620394664430343337417948216254027
82869388475614538239928791275201677002050585340044640795730872726840450802372056
00889488362224518807950666073049464916030782331479352213004210174513151531249972
56123414297256429280808654680546509902962651797891241692278240626524876172813227
69456705264990336600571940579356410022429816256633058035459135698261061627113650
36237168685180168680641526561381815678620094791754682021118272321400580528015962
15683149312969885831371960044661585666978347302458217084600671132904985251606830
63637939987779739785204119136339531712658040913970781080963428780040154382672538
12584698982983252267594713914416416281679478660346684749517055483297536449991540
92350539182056523123589291252309461865434067357793754223364184434558071405302251
88594788236168315809059262364181505857581220236488114098082170163637765546828009
31574320919644837995524567624487336330429158172258539082849498323699956788292278
95208815229626158737843651057706610451633778718047184310059037026350369696234197
64798028994545927119262879152675335178060486444684923477619701563553757783168839
19044963466273150127098741373917537483026645908724561857914511062049802960370618
47488430103498265026879571196337770761611112046834439939368452342091149446101195
66708189342089762648443247420448810057161147476672888319187619994321700134921860
81048670284838992434835992342886920661936902931592654993977701917084776352890493
99430064264140354532649499809561088700959715741012625197199038803103942691376008
41898747826977922670955507955821127512206329468811412026808554013251724219699055
49676532582624857910629368681051621131702452576846400795676937386447385659836294
22156243981689277738887749780545636268418421199484576981071223653161895995931805
83596864365422980835457130973958085376300442586607971268194783223530332839166991
30734499692160948383785104018965757406125276622476911495525977595109643473159092
05357739854227732642574850133701091816312979285680280085043589565343679140135395
86785858736606478185461234840192187958843504205904504246972444085178574909784001
52574542951576919666951774053224979124900035322939176913707669794220054483438025
62573032379517430706130187398097529493183606570095937016625406825118687209351761
40130207233096020538886616050729982767435362710760117730726699021860972860104037
00346355088061995407993581181113196730235640866721079601059661337619333853313675
26093562957154340439348930422634427431834733775545663757705024608019911259028138
62244026713494016944299780917027129456293535860588404565224485162262342552062444
96013826185697843617589127179954969481492177913366272808705830991149028780637415
93672565114343456528354269482946214921545204099030270137834769253677908052875988
23231316768465370548134940271100231044812090755179833986294641459046912598788428
51236418415383190117987754480391967459717074968417533351634380790809092522758372
14282615144025493329456904063257467518987663558741376117683103014175226161682366
97047011316298469412443714737478857057500624958216424990916841311025935243201896
43050421123260660135808034745759885974701571468579692498322722907648425050472294
04905517531432159200286626196432612756423578535985768045625905581047125685688527
13978394330875151508243587749972928202605722070994877818407349236534049343596317
97828323416157516018641458670951317668367743662628784618803447683650943888039529
70640817100486595566986653572863014067308647081585269697944083256023782424367818
19536151616224417542808505442802393592320304880098949902227430656262337474601150
92228356377848446304582185033906780161394482616710493657378467049459223297892031
72079216352865162825169010287198192839138336021107194818597144997388231318561260
36911002533185026800946116949737198245131718639346562619773314980197814162855166
69608104967739983669554813703192519465981793085360760116331784684348339133290645
96109352549523508125347431594411553685501099149619301348027502864857326077043433
91798943452673607924322818530378335324115302510476506837931296577001804473224202
33521949757270066103220879923268721499362444050187912753251643623310872080445260
23301909511653557578599331090277222890190173048431755687316713660212920621676928
00961778262728045293908281418257197025201094663220969348281645240293309575111976
69175851832071777046498784717782255497331442321117513489483295919676578988408812
99157516280486028050695470992597860927527966259650647980772611259378572217983370
48586689523606358642938615539740271013995548100654195774375870709166599201578125
68014753787588510669863380255897199757311109254558208171352970298834528423814977
46654178406065319910538747684207586073245080588527187082370931776148302846041340
48461731003747504810707379778059452612696258479719629540707752825876457695956437
89403567297383376209858605339459436169226241664203914537375388522840512279477861
29790925049453764975964398347679275275231486921718847697305840604382519583303625
28720294727312151677228097546347778672709243515239167778758248990270746019628446
37865997765371347408612158308767155139875156013933870979241567466997603968072406
03702481533010443168676063253333106911763446138977718108736555579613592903937189
44972700504983305820395447626732908316862533696358159515148060302803780556443609
18569159153928796764251085453354574772038625253187590364365572438075089361881078
35588661465649588535512352716790722723525874134766559984475114273959816747658354
34125086627692870836363511420362351258958102556053665112102864208718855783398386
11923626844588183964944237691577588323910654748665061162964103602092641872669204
24790793965841615854136169323297016760122395500438724847976360831972227058455565
50840317026619405702206245767454236157882714082878904838508754510667607385145566
95330295643204760011533990300283037178356847011277787371198758503116001746338148
42456125091146103263815271894210566097420857124575332424400738738202356492195754
25013694436184763449517998479702197667980393881755104805337879813186370436789508
67614210889531583811494515769914762063300453104747823105630831291449509411368146
41842612194543728126279580017619752922246594315310135566968186032973558620619574
16307520345002972289395086945097007632606613791170075284508395980739542859190529
77657958479892827780103006401509220960918952622345024633029361845548396288330320
90741679705681161917454207231009968934868172175225495910156106867148683402151198
56196997546855884194555643100883524204823249055560965075018723334946521565428319
79096859539661329679361381507783395786655416523414566772130400144985628141232704
02029444251372564677462890256204809302836483515929585707894496281613411893094019
13328897979266442407039479309684248830802318695109986199206304422237324479362567
25636007956036412362921919727961881078734263245319087900131833872147360600163980
42495740764514337639964211168244322992260615179802069976716252472252147525909848
99110032483584789687159970347192715364181640483255856270866445269142247050377306
02570372091784012525681758543259606904673124459128435079019351644512626655935286
26489388144316775894574242466407605239927741202100106993074775402233152878739504
84107833470401750725359599855537497677426601663865694629040561803984871032294281
83340705774045644992452575858568881470036141858264193207304643560160219152942928
58207157683612579560572492676497956504131331420213190558617125133780199659332719
13440969124401452271865828920126678868252406868974225905365062089476866121825088
07763072465023821536351367084227352785431255139397766322881253774944158450354523
21116196203949419054597665347008562713373277486615927182253495366431277348264798
54736020902855247136463455527564339243164874818066982377812086211883641710481389
68165619323346903834811327527169129823323968364864945452865395748774402283674949
61108453116666525728091109175869648472831259692520104044065312060703986455566560
33664987945274714477329954802772512389389271544400940625840872019888830789807364
35541438708444753383723974634946062898980744607800183587060909421237006966631014
65545529580002533116080467506115595797863167545801144523912075509215941764903833
04038559426310606098992350677126622573178474436610394529714185901140440781441151
70229078468023348749601036061195331261742253958324694760543395323196078378382291
18107118460112224368812766814831966378213581581774988435270289948675595603756532
11367472282588835584453885406901147999579203457490364723406743972706333020838038
02331604099344046181723512911336270484419655427739952224081084038695642301889938
91234388096793540400599167921901318693907233455618146463618915343158497743765661
55855785071412723474883558733019271882866266267810376729365193480186548737820584
14689993146737988250130328973943078228611592422356978145627619765877155489965463
98690296164262175868765911269085062840191705825206417584727574920500264760145226
65804442600434724113817500409446140036309963051979043128218335477550853528108275
04294432402331500662792867574628448491256303870948138252549558743257581704766250
04100359816926785748414660238123488900503677497749995477767275679130163292026865
16460761399317482451315568952670072189914535639833671365762463420272726507106366
84496761973153258844384855818220765589829029781820212082566585341017220122400868
69810107893998997014259948822503371032118150690496152774828844340407619078641644
36127111368064503928030117872521879554295511858535080801969460572773824104920201
78306550031959297423156864326199501791123316804407353511697191381574395936324947
96755058986786276071944430067816091266173873402813563781536300943333413007441211
03660314989349208402318783615015333461527827815250886444574889274071210529586614
65526060936739770113349475053505697308274387730375328695585969634277479003518435
52658578469709094088811017075102463536063271818010661369970222488406279537085507
25752765403369961894940703456064464450720785148477796628523334514938521511236339
16716515900598758009048793273839179126487310674930400651067357279900438471764239
55232021820233782658583822438059496832214545720174364773035925730249215108848191
75885668976649233727514131909082834952658290967098470049846486543574559921849010
75654135526469259718132804925384119827955102404780906957672093761299542226680317
62207770506008080338621680578672456156880592368488080110027391019543463528552111
28697517324830738275726511916351769916447445035083402052727324033290023281520720
15976387631871021373476541710715590861815588641826623455948961423306809282002470
83514529152050126250498205231056170929483612294608910303931937763525887253596829
80516436697444032037307763606568720670072236899415656188175695660087661538318772
12922528865421667393776538964519400929112159800572598961130780357272033254269934
99632624957077396295952151529924530009363200213099076726805732506377937930744414
79349056700801380709423203980471011788201068415431714442481590069995987750082172
35012555684759571249504696769356845790358616851323801667836002164281057538244627
36762798895578698304506562135021506066378612293687297923236543782457494830832434
37383245695219053230834118320454925215461861386268208352129252869223487590948843
17379953514073426751023343903586817812435909840953713166178318673935185239932863
97947926978835969087492713957754046823631134829433975956736341494418813451331927
55348480969193247574675545204432282500332298504992646900971941388904674487332675
84506006866295751293553068356541704052197000142164852272020661702265773503395870
13733568341675131589229562801400958442781543561465573693653287291242885774565352
52136486688279569099274263239960239822469903326082525231845088768775896635947161
32950305135425621927445903979498887181433965367053867432067361423372507946169612
55463226679900320510406223948955830548488247622081353367242180849778596386974934
26092346957647181326992289779425220531316672543309889903835602946098154656647020
56603660474513992328781587981378518045000216235130068797584179058078378025533027
41670284784032828801582380759233889175297462575977455349181898842770749080239473
15049864844377110884994200985188365941525693474930911285138910955184722442247354
91387408547453489953040303365727067499258425652560087742167214028253854077293133
53772593494343277942627206368505557399270133237017767291661300145627143787622448
48776503689954346494273470269684370362961530384076756759510298642949805790220147
61461951474022770830304873503631377383636222235131107684359773459261155650805885
41183471485862976490028948995921960128086718235159910447950268219726522668497264
04930296457008865912840547541088064388702802082904322899148392789249836376157648
84582065618120657101766574641796725997788457630257885059536598881527668493972186
93703074676167975260354558350766664646610631618298947776853868717912069600159439
09844126227894595592602693560637212841278358301536358555365396350001156501916457
11276758672450592215855795003221013104161596752859154325232354706075924662047117
37227198350062753589135691442866938268696583612330673629453377221243447102723329
80819741023983606433418976523940557835803042299540296154921641909331097428565248
24282422196019648957594456617601973358093449019912270283184124777736309760051465
93192454856902934840809548675103678281661214635970480644359910040044965241241458
55191114503745793741701555726486787405971408968416352276331904658385698350897922
07135097186615263492614637883888885764820155893595317310668783767328343789379446
99347927931374946652874737754319133898202937063885033758217202364169051869236072
70317514738788031572487433113202506723759690600323223998050129097098874212260754
86614743083320096660626761369230321655711031126261224280323161219235413543975357
02598917176234328653894338300253399154413117388100307416690029010459231889196255
26181577740614217691227933006629969066375053316347540323503979502612969976107512
84704372160449571347187294251873245752822064670274256604971806942390035141391854
64569041744316449311487706096867874165851803185152838491819985634521316147283316
34241096407599659556541248961475636579768552013041827798697665345256268208584347
84651503768921436578935358113763142391569066685105117216406310677647537802159915
04665335713225763123039377027215598961229696396836738874151535451772463213443141
25062913703440593623174025303303010563076753852679396769506935840990432975214702
91693553842389659084848192976755358136630059888780069384634751559439829175443280
18336664585794743599839176029744181666721852544907319455078345151826022347983587
27181814794848134681701435895423629813087651209470245025406580091308348234688502
53190775068996545045050730118678431426319877238985628861865634455692430783191945
33542539547822830704616659777812910581712896574564537956858544369212848527303558
99253169874038096917733814593082212594125682565752337010157986446669953617488996
19098859508716540226138075911650278784836051314270396282446947285603908232651437
04706605583508821821737205830815882863889264151510883767752437183145510371986829
73731673247392658610237463390131118731018266551583063009298205855573126866605972
61141617625181356538612127043154999671750761056662881816084525938311035972905824
45081894866842098770558115357077640909063040320245450829561420919728657558068526
79360963268907195508135021344693176417048259013129780399216120974473071312104734
09301362126285276462891080459395920901888654063720556889703185554465928313567611
60543105374550635977231331852877399141888514789623355455468923503496037626011578
35436090059515257638469835776404736289044236516299592417139080526507965566385390
37033192408519555368806571481243177012925312868407977615437151098668202269684124
53841179231351673762997587581148276465243067452266316319119135270252185550934423
60997207529242309014808855007489441352388432749489528746115032864049260793980483
78228951056552528945042114851356779915717392381099462534197330193950085155053733
61898821424399941157922140003741187293018726302748886493086834302980670308588789
47524226045533164767645190056711718503234184406059875098911484836200600382656838
62550250893402115395188114368775458630092746911658429005906371076520906124190823
13049356784939077987357446401211829816558524634126997382841973525286886845395332
55466858553686473212157224752483937943423692768466320949955093017821785707586946
31625508659698407908052998716999637108447749530970549069489115494881893295041350
11892964610911732317053627939594322659007868976818199239627848538703330208739179
50015598453407181811698519821944220352521167233634458827191393661264970085059849
64275982817409065208368375467507410749796196784502849633300996766215599599450826
99383865798481177027335572633190035938801815539432553794593198768457176480673113
34530707429438170210917341953619116526425810295571258329774808824145174366628700
20088697259033648741062316107355273966058424273708037608931621802459574621842160
20672169875405082147232927787121021613670463881995834502114615369152967206653761
97901555959728561629260453584266419312358009940885395820003555447607141425863454
18887711495134068903622891041888847001433314792226661435679814352053586204488258
05878491378303010943945811474177926713826360122759323412023252436194029214420513
76002957828141090565451885332830438361357659493215938852030460358251676773965987
46915763425729934320636110894114306641819651404659220633577801262304390126738025
28825047989324897043540141037478691725745415093108562854247247678720196374830584
55127122839615841452251176603406791473630145280234110543024296697674511003082701
76137617141061938966044389741918605484935461829799602111954237235052455599410127
41784468094304623270841584084475494540280963825767446589840050105381854817204129
18588729727531245894585079252999328224182456530798531479312814353038909547109806
12868854368728192819515809737448943039556911181771587666954932450710427055971510
62975920868377418961152894477310012354575075458893551601284435852724379751432050
82527418186620085480131947939909547803336563601708613504930941149515440481855134
50868790075218662202182066892239894004626154326515342339758166837407998050327752
06385121564328090073374299405732644014249994808867943764911595377812194750042300
37135830256420693323089275293773476181384693124786781232722267478988405124562054
58380828862895454318335053296799089655192329890905781121882546886736912081063660
10660299610817626467843698341173758228600256259325556823679933498882988247354799
70144387821096653921504914050511068743404211413694883224427979165904572886179376
84149301272801728641032101222010607223056139633918654034350170343858023436274255
68642568013454508392640279355268192743360186327448158357526599471983849417465943
90924124639689497250558073409916925728755478941505733978768473507042905121414594
99856016279397038536487806706368702295917421902779886856601251154892756272031376
71538741548384308838724224535282004125656357491785501373394169842148076526141021
88729889930145726901042938079880716654173078704333631553579399197408832519536762
48022446783390471317859150206236754276964106284124333728749053401296018397003188
05363393055400281041921915093429126839771641916245079725019391951841597787041410
61339872887802475904190111931079977406543370429299644391833481890957192123192876
20249197047026506707808272778878234073125524942617038650318113719365785981951813
28354799683438888659663869105777098709866424473148368735895561259820791600741995
59142179612873238794773402514042227851672912295066472227205006159241684490456694
29703206978440302193804945291323731874329572707735188307542380941874638600202523
95968921159238109046713766477003016188890707001205871499041262157393019557348895
64826343499697795299985670480349196139236196510485764198289018565030358668695740
54721667120097190311785645578261879835760350252239881677071993223412519893007729
62460611443851119932147373686283714214964764334520826084830761880627511374685746
72745158667213464710215354910015867447446569767773372167063014255850258130849399
03362890301687723211107975733262888202605076871111964041150584557331183117714539
84172016519478910504417657179690301753417726192058088316752675464339334465053824
30743715635630876602370503580566244480223233844042340427936813894188914667159958
88740512414681868451859603715708547632573064438790112388523050740232189612573280
14816227710167641173273678126299332141351152244261798894442266668298239829906886
97508810100508437909964344760921326826769986742085282872561291736411660832917232
13948781187774737184877444068369204163559022120721621417373380149209050216320218
70102480150934366140724514060285484479511131970442964607031766071379144813408723
37468263712260188613544422563089477237497353586856909667030913683685906912480942
17585645165674760040789929937231097464488321703210916285102476500132532807642135
05182685112383107753560653618881499741805011633756406025332428438260366724681097
74557023967562768505716789586771013922649402066166764301221308718833478079925541
16964273985702148059369926685232134977230033465711683201048808211598963258764067
98665832460093028730431227026253937343238512509916060125954071689578470762118673
78654304702765067933051372563939297108013637663002858316904093657067730170214651
49567860649989615920909091044492571078763404004271844605745578936317261976890838
38082180027461552108793197088468041955436976272771526256413372602855574421861333
56299752823918834425484071763605423221685678485219689071961704121331370642140744
15641913556168283344362194939083603126000463320339808693901081987553779881575720
56766084860923182798396640360522213387563034238004356086059200371319333471056678
40367959775401267291351825170754317011950810878182885427910883087190626137925514
80173945081125519072820108945065573436561204984829254836184003279423745648506308
55300912682325588869070914627651366639464062164334127735161665299691287926320459
08013713512310136659178428941746801630228975112064700328932982090420501151483431
61944976192140503166939879626970664781736999320557159130901245964678003782864360
77025123217592537729572686621118365576679055077158185677864597745019474737576126
64790297535635337168694272912208222954365160945313791507222578008730393551753621
91634509533554439506569298533943938577533483267505432060411719982064039263412959
93831616146985918871059955590875135294969788160123975385061971266239455506312515
07386429841196126719183946676587236929492385316495571283610520981351204309798145
88862825164900137944706603208689390571513364363987245832601535364701524674811905
11117558923840032857782979620450032627342831165834796717131360553623612742715034
12332255133192531762558831438262466074368412615681713562021277977193508904435228
40564457599288054176113875535892369269637926148842737330241002652069958652482855
58816567070391579666686104514817861907713175865487986414534595196992098583147772
13622712327775800665609155387667075475902223892972868027017527746090502076177494
68640064011325413235482081907991527710950294763092134413382761118128371550269779
02779254572281448316199590828544880623380518125988992952677546406543091747509283
23553649511749964131846803555788412939184027682169424876153231496578310232137800
23104681116889287654455028851275371668284524063320449679378915111226333519192736
88507728688592448281502682831622502186281782950142699920591321179825097494203605
18832304005424577694794334293540811629402379485243890835830867062400389910722538
85087296181671840377971450473993178153227233914938948444420364977337711968536659
43996275248501129401007336676994771737105070415122272400375404157734433223057009
54491882796772675904574192680686375248714478527105823063921633014284145978372013
11067049765231528776346916752173201320349563732195308751563327485043518999964248
37158711836084221335423751840431516650706134385355259223473499707663493812845133
29972877173578444023474745973765403803291057413989721493942431671093616817593440
85502582136809708304542252319502980325985885610357670119084780388455055674549018
31485341343243439030734343335313761918594333390013618652122398941162642465917424
59600346815711596506053932468711135210401974159162991496318698086029029434803164
31668660160045924047614394528275998932412325079800154942056745699226972763709103
29924172135656578560195841398746667851644998606318009513113260042939863682979304
85196828948440923978171934571493868944201819302266134610338691655460442951550441
12225477521569024707024533218975956908252449215635019986426626113657277648826564
46792591891148617532745901849458113056907098631796931907597997214259605252444089
12933579614501214017441213963874837386722106629887675748446796056534346074383618
70917947785714786285394354817756206600947032579581996548083238886751976265823332
34577015093068732050690082756972672912710441796050137978028892158611018200218113
84951250558324789498847823269546380517284870022578132103207452364124878280998118
09253423696032255653445825320858287696071431204202045812053284988650153594495917
94881784384934885503747312067115894848177885098971439489961973321016059717860805
03672526701550232622235333179229295105620207695958215515622472499061115778053325
81251128190765406639498301830866998327712685250854914044110388972279336845509013
95906725472416568300070907247275741391298727234541738509385110896848707689135042
91174125390995258522540912908550165678639277558790362789974077510019960356273028
22303584499935090290700904363614352152893992373542199957577233813326860166776686
07626745053878840843796943872511735492863864397573418373349879057962655183308684
62767068245558858614674647938513525454469041227505841069242258357651483100752365
99651723365632221736024982746157267611058265485438282356274365444093988523579370
73031046669555580371317530095582551580168249825963748354023241485513983045996181
41526758911649263077771623338896352612052317208545903189019068636107513512254441
73176584491549639040023983117545436885213397356663492344764349024785827257738191
25750534479204586222642891816021165852049842937236970573308150957284957918163869
16005178426700559075875741170270597749181315681094034747112034660163979221203234
76576358479219267762160186095578886374349875806348061913793089517159090920750399
26478008289420490183249882015737784375157695177671736233038946721575782855117320
73795179594845892444483145703184340809526757943431899338702863282146009835442921
65406563719504140548546039266834653311963382736597431321203643632339645174117048
52566091684670411563144805028103689245682961919044482761617085863808675328463072
86090725862255735357442600017695337878716631465738012227699243341722640547544986
72390015513463297771538170762155268058456313552292764157872264923008195623433042
71664928928954827560352248738900973224588493902415701654979989437730086285583329
48116880470459892477139887365138043218291339525544069027285699988428003040491116
05073600663343970920170545449656550140123102139807588881184512484946175473752871
02501070013628207006548615124277435206383311879239049810974647593472904150905928
64740457781628113308191992696918272440736940780686071286021889896468770769687734
96519602852970072723818272572239547942695522362136086197407605404871159211366342
95900834586985453268873748722032894721164990307722661922850878543130593897612134
46304344685969048507012715947353761801959254991265994526003368616889774450872368
78178741298629436470257606647579787450132605792177465835226638453536760452951533
15891134108538833378581931248900741147506729577891125857580386925373236125914488
07904848955138069840353460125907844645851433811365746033299723226512510929932437
37930991613582470138809772465598388870243680136552795872308574577203097329887192
70267220551181491178852875763927737259791077919352142124269657596396938957723772
25727758838336051809962351373107932714103036674935543823141575855783393929564133
82337014219840324448877792976773259727425093384677587027559702150517087128435566
35161162872438871623729005320677726545324334680580993776396391409957926605105626
56099164192515028417868736682455946324841166670066863026548301448530300186502329
96730120034543553148842770997407861844268739381430928205103486319137693204860095
37424186713974975727487562371249579719037678826793116721169278639438374138775236
14230695338863291330214580463721922037960081290042151635260724837145136195368327
88919353798556858995511317461315065308034414949432414489937197749254206351697648
42652718232547905053839822928526431377624865444725146715046231812067670179821334
63350730243529355273483115549550267261762625839605759895159130799395649046988321
08440530244208042166330755020675736178004671405249440977505747896660183583360924
99592005344714873462063817693362683176445806236863198762926817920140035714563766
56454213252713007725408781443113648204691080194343530808055753960566023721264474
44644589378794522037710861915796104284850905007392337985007867083228401189797276
16750017735936306686092990697260389730342069212075080767908479348068427411875994
69974748723262072324748231861579855711304766195066920574740255539622794310768718
72914602797144877906827762854305072727882923323068291954677658234970799199173231
98237944623640054619658152853353215175267020376626221906016267681646722588990936
88314759192001194277677047444932052897679806939567904782138226350880861146305104
36769689194581247759325234887926737291578021102716968363873812146055647708035199
71049918489333264456852837243068729449965914920457736249407116977663123616176796
67476008256874569176983859965350175692710332605504790019779052720607704109768040
75659969381695062770274917166770839013144121942571974446910518924089986115203681
94154398069252625402064178012513581430447862697678180689380307032359051473451453
78748249782990369552703399649793082308760039552966882530436183657634311819601214
99217675201919013575665198135673556681903534916691290813686356666059794407203378
32420845328526696175818598059142153042136394256720948938083649421409658036594685
52824298944544537831064953570760150390468247133726137052728618445295356430184593
12969359246049267050252342824673095810176486538296409785007783298660603061159103
13412669957640630373342300648456985538216124564281268684946816197599109132276379
85587025009277563659011932125994317240571679770961006359655288045878086526118393
71487542566518682511328124677174131252156116600184144071057905913988613529782090
34181986751973911848589332658469844574279286038817010930615962082079986681908859
23602743351582998001320665968232893771020686801096229179624824171557831038863972
53773090909466202547038780215521293782829163378231857349756625249127898579104420
38816468311308883504028854603859489052212401911076689433665290524979100861162496
85212206088323305525988527456256192694081793661233078031069609560167068548652445
49484132083229652235513194927459981688708278285313882468696801104059539659487197
91063892908938718959973380362321820365366223405271817801577873285031635616389880
66213432701981961592076406877267227577671978203122355978604148497240904628580456
96753995735085826649992314336503911208499947647802467965815512551142135070391875
49864670350384663059598652141777196554243295712109190578903718638846285670041513
66900862678365802760830228585693049399813553049436455918243026107788756493969333
05182873302521647377738378922575249962333702692724589209876694542232987663634245
14362171076790863884373977425540636306167774113668424131247468861047005158693868
50247154844220297437554167730174125794919378495435665390147893363834576313942121
06471352766448233008284032881317027436895419959056563120737163836306552399929404
71702570704204525933142829670910706406487992266814460632658896887505873261048358
84032135996115409754311599162430385726648878933059222789649871439452950497706129
41739824343225907215741268355453907978473757539200173174332549007042259785765300
49373797717122410312435908095403955819380255337980150229814975017909090883537813
61478897413039829233967040628739703429481783803602578099047144541691614832519233
22483903471528804524889531292096042093527006012176796040021978413580557859203411
41031519062858935790117639443737816879343731977336643227892820855629671155088228
96499370939621152519095529628188121212918284392682773649345328228033457076483323
03210058807694306179693888599519797835509548877559082041056472119503790685712477
11950665548123272664109533828386326866650938368944792218367075275573131607271023
37797988767066228581704003987740925516691151673065198976098561146707596672960211
99322763340519036128368593891888859395981487354874121077772891460242965683595305
65298269282455646429491572998475122141279262170064407128223158167685080830718097
26911068416483019761284895972581026008150850926206508453755565424613648822601942
04613276436027615396135981597756581490032874039404161917258034957763389079489867
14237796952655436799991246372644374859283515370172363987950570154461648000192169
21076574443935211226959536651261421797903643074329172035238016303610484594429486
70563560777660895505055911992027900638936632397297936005977543715894636869115543
31943667909508253579746287547056494517408566840859810204531802395385173996135689
27575070866356300386563775670152162520839689719239875706110862005198631681768364
55364582732596489081482973209211902055961377640110724936576820479078392137097337
63504227373375067908857108796016515480178940871937389811813090729798112093293826
73381584213505348446408739985397309657314725234022645536344792083650944989307191
19605110940579462045079998960955384922820016287045194000373342408054800874156489
15821650353294697382849835867318756596209105845371650436814361311240013572312325
53988644637708502592975659194089124343579710016333972566608620119580597097081596
58336146545715055926172365218235992070590392470510797772532365895300538389725139
04885456333098898680463464725295414460929308345139198189198200676379668028396832
78478653887351583956409855046100769758731794877137962391354686678640355400036067
46848059985090779061952967238962407698244649449203670835688548131830924207167573
01218621510869575123738633748585566508987418311528399362276491048536810518207342
86206696007424400191020299044736624538596104751899717844096909864283150175870291
78689347314575649392964481171703631931520021588817382084875623854827359342610581
96382844834445917788072160739406693560041647370580393175795957951876402010788664
58202254716647186396910865125643467814208657373439208340283233768006933109667253
62332588006061365567233764967123911363980008837712886124233429421886077437479576
65357904107982079872005691159765330538036904492132804828098423440046249595460771
08197704476316894191395342563118195506140869495866217580856758204198374399752227
88142569126396876130289850100966275451971661927080793358667477273449561261656699
79255906871264881739442134701054919494015025425694118212463338298629941409994644
01732700931681897145899345410834513740799543608051924784116454860229001380664385
02024115276727929386163844890449550991028156781832403025734633491435369368946054
56021254807883923793948311254325545063091083491823914588303790217532568839462992
71833590377233827222671571049915125696799759851877502153570460281878481731501741
77943319178677730599267952302909587267900244100163278760780800357776333529319493
95173485934464521123384570584003458471419171989376242351804512176108753600983521
47309162470337523763187198999877785968869719479233781040089543464093251007481123
69116999811485117460532607125469529221135845246982468482243632024817149064107217
50953277819946877920037371303149925006303259529143122513021394342277136597939108
92766858070673770543318953626224749018083293033003461584035808648125618665267312
37798178350100443716912218124812537958826965888160675257302516015382441844145757
27461380004688800797016886295794502597738199109756976002208441834367025814087119
47539584513265493600786898991069513488015524016467222030800332471413534396076621
09301965479256541654768424509404574130984870596146545713862162942654697965356916
16719342134917725477783992170272529723611043259892065280469366714301219854723514
54714171005532736871181182370154258925873857239396968870753781135276597515608043
02667499189715200286998415718208983363079175345017446730640918190758710120304395
00327114595238175854175358725842220384439868837596220484722618674599499758861997
08597810530971707023749246587277920875350741759763227647208798592489108530803099
28095844420581009625828536200141735507552629340844596056000294640894794193182667
90983245440439057851508188853738013667181236838686093358171291862936590931750743
41512191242630495315219070977477617736306965810921120426501855753979531515711284
47590873801784267580511698976197037958768557540881740671364574931071381032478674
43480501307755410959826469597349068901809931427279214083654557614726760941852599
51188204207135038464756597245435854647564942357019166983680947099301301836701217
63379568455733979178274600509778310552483152361236442601671766133724936186964546
44821473646480134916288709250810473179025617153797357320599012762633071995884485
34439466041774548481918460313860843899398218160282443228623598081876488423905995
23866470571142216489779866088717473474962314834778492638145636990899513990053069
20592718289906590106267163350216468012428933264849379154975540566094727667243389
56847775815051531313992941543044656767310408541513062707289542646373211733041213
66453440859704020456599720769652513741816704163231957246489122053914013712384022
91312708126187984782338032811053586009673992157061127672896201547981124432311960
80568296801823937341151917109172404252054603226952157653318001147851502872711897
43518612564809720155992927573600008858156674326507861745208375609277979398023262
79688292437541114964572612612326599355177844296623462509784697408278749867082980
90492507436661639607379815431840668599681908517426069328127725700078312658135710
36565179159795266874496249965940316660632281448640158241383053094872575751946924
64834277781332003178077637601539652312542957657928828360818161773295051349853830
15397544276823910228176568749455087943218770280840750852577845189114945265485162
25976338752313495680548870221722703201256575318615589314877161583112451573406435
78682154715771965902926551131726771063693121302925739806715123118141221416716983
91889094473046195036547705366177653612145011575574528789448788748698140664012579
09054483072705294758446661729184153760188628025329858033322813998173460036834450
73638155160313375980081189313393787615556579751209705185887099641622280706649895
54665071437079325895884893307649649234388346157495343249041058478037583159091836
85675397792054046467333682514984303385039724348562591894215935132107689766458328
65348125256755503114261480241170973566611174284852732687248857086187517358186869
91969964764227424727752590078346733374200515718177030146264390733446095776110152
67837635653764096871442497850751870640244962186466661892002999044597272055932220
91998656543574488153590318365266443285891793821158607517471242543372601729072744
80179362756273877218694750443527453326815877819685356516599264801765318158394401
78608120937915843548615009006647862562329681243545202140798588495219797412165333
69625435748431836093021561755492489068800889237798873992870568974913730356991215
18768720989149754590645796402195123962011165562422230145111580042878778554859885
26056180890674936177166984272779823673343762030729662589798041780720153560307711
21526803025338933204204393269304040944768156619988437153091935712823631962436340
46892899945525698871129103720166891351881395155186662547011031820392970519169289
02242046176561205364794028639560125237159178904339543046464609819601390516105204
32870124955463695658336689082788636517506878594430194467879768992390120075482520
43309978233735797069983418534366124792359214991398859013720236955131892826413856
09049091150935906379473727101765710418431362512068147315297654048020072894785258
77609170374780906827929695447899595220816037212505019904647999284983790217030295
86662223447096273906878661277564215496311513333670146350516210771512567850338683
11023788450558502135053224645066827448192544733691741571310688892017274342609637
23319964877072101103698746701313465674236570472601204788310201952264491314622087
87592383230059222402471227271715842164168366723772317560409420087158909683102303
51316705073716608825140775132293778829937199620729238722591830938991422856064058
71351121138060083506981698678934074712288261890853416917282379556446702137114908
69541753732177706474292719659559005291148307369077802746669942127040809898555257
00729307075031687077780249446939025273507265598280647205320890697465451274460474
66046759858669399910832105353137497474730572403953178641815079712403971899781795
29123613755154275670232669364553524356623645831438304871464994310110902444110972
71146269459745926766307498562445143759461926520585987197247672741987182165224620
80104127741106601853342310037664284712908137397234408457132012474292743677009827
53671027930521102160333377837758438315152125472944740854840812162939036884160227
07238569030286029659707157124942981335362431886407696095447395342858213392729238
92031856845232418148441494622346449201161825116426096259224897599094463886053201
54914523462537191093341107704073580255857229946468915830321430939230052699691243
26745633748141069908981726393582094816240998093856505303241649442547020932396070
41467169511709541852830281557832267013029574653318455707196815773932723126476328
71347642905282430210605783036651372847496234890332263053202215067628941532214744
43191388002016736557202350198557023701301664351361013381352015899094429165222929
30191085056888666863833062042881722583026202333040765434686158305744771802197928
10834464268973978794275639407271495558078279223439129169480326595497406666803101
67962332392816093446780226072986714585451482823312096810271622905352197342173396
83231978293016386687207042914450289552127462149264262828644036197663781904032541
52131584172791715766076436140613659758803759859358043987427941550397832684159546
31210243502639044621334908522871212678172458950492998864091053527244832495221842
71789525961569756187328565785364784957552969007095051996157587987757313258106067
75313967008456388700853471156058742209893138821632814278125087711668200279540284
64836542510688956599450143174410618477826610958132554492894660194943694729537376
27405731134456407760190424575143453632840003768624724805044168526566453052068464
39061574974616019948782645387138063942974165556652497729617687451789211612201322
13838027682019074995722211400893169375078141197362629359631438069997794833430322
58767202154189726228175258243850387158268491658775154980535018042583970288784853
24973918915816053659810467221682063014453436934121596150645639031683180470669674
71978180732049309746552833503352738107694057799448062799933990834261952754837924
33952817229302202550075101810595703097912369401446927197762929372888449692136541
32328233477956578652468591597063835864862738059677804000233433112923559968326138
87790834026721797357539786232504522248356588004891644848701836291692864503607387
54771487629424254481807006638170117588614376022535676016164808491595407051728692
02285499838534373072673444831011009843209819126649971555984183127965455368191421
22367482212488646286755419507330960963731870213034900745915666324224002436091143
57014866600596763663106884977418200688664012152414087261575274093883250142547353
56930525152674216723606880509952624412295986255168487377557919361430230738553580
14909802415766147360739094246243499089401541787791913379268436907005850877795342
91473046442861118320714558940084284367776595965203861661705239153855540009937731
74962409410516003632094072845328658399631847158340771921936824379655266393753600
80451367073657406792486746919813163828470560209240275955491566858470527749519942
47261378138817918030392738729426992593349685536359960610560422622874692576274831
18491831790516988018818073757537627190570307857254286868176349132339785020687583
74456008224746337209973615540999970063842743645784270841363047980572432971714505
87105538710415780275845005878035112930437141929135431921581424017762305897467907
48629452245675834640095002193971735796165822549179344537404780284152639237509123
39740039060451301945484123531694181889277433914892518742426577797861665182998431
60958771124349052980769398161711134466847786131792990251165808387141557499452156
78228422442553904141347508942655159940128899098650733877561254057120955170642946
52157947439796104394474032139802601464755630687673325608193822065962726851866916
22773719555618495839090824156083633235288117075847644677787975220993654305151563
26354262645489518917275831533268798622095410400843161926928085499971448008667663
90444001191437547122145000077555396718948642595702778427648516045262151042735163
45300317319619806210323751658023377417942709250013698842057301536338251279230656
53307481903997593229243958636056427084242599383062373431930168171818960495067473
99963987470380200071253103167688160798873060576909424059663286753276396576527803
19033679693221203143789752547735757472066619355338925631104018450588813976226834
81497835596134700600914451627444417469671547449048386437351917928164844002043789
22240042884524999582217159821313720557985961349325321700544482519359172381065903
59535280671750991414476284321141981519132999566308028488479418752418854363498002
17223133974085298436910191024506013883269270351784416802475551037675153383452339
19873073981195247015179793059399895253115033100334474562681180851329855351930495
15853942422463617432877120668880010151048948625800959800241982611329854304752837
46217238999657245242020740526301702904246666399921817599551230844134202686784987
65113437367735378595448158744239364252343877937547646970330022533869037112182983
32130333154451015935037791059465283886449970193252772699512817525172802754341063
67188874079052994499887531886728322439202194891392085161909895501883021706799808
07007963595781713835337815725830866507952184002371788246575024603762759993804272
63798717927863502064466567269289569699793353163607272957535517597515701605924161
59463792886415210711028470839729194243885367251118661605751650070636444389498098
75220618059821397330612455300780205948151764503026038716082463188696228991115362
89396345315445286416674817736669683621002600357859720877422563153616892352691636
94167789088868344007981193562672515287730315769375229377559239174820199289804535
10263844074370486250321776595181609065330335612981025941100424177514447956114972
57059349722106353952235523439566135984747318735419424426803781535559612395424512
33885093914079492753230016249310144042609657037521306821488367177006794889493127
13647955298291807188269571446657778479611597343021240586921399422080630345045209
83769705821145284268198758223340565803233340645361500032952428117908686490863813
90256333546120552078266605371803037170133645387516974253931652617096282558602149
99381749453684144602163848793631807376850814981686661516542009658538134112742811
19514045209952555781235422731876352213060652607501297899801619794275312474617486
98423294352497099822054896730729848872826272897063342461258595346432228462653631
88427542318968302220111039681339338160543581014161916530059047628638191879130563
98328008877303389790623947849336027576295864129362336357756199515411676685976799
52982776421704146996207288061055034758891353825286651371528203270232611770225670
29259131621943012330244240423834053320297590764256254457513655141968377175454574
71484651992310298674871468329537889566452644056402291369574513634460353202575027
44626025133893103774987897875113239671295729291060699160623813204288687866757031
80502767762344014853874357695751266632406236870104738184273328992931010796141805
92838233996615955047594480612189428754442578711655333172703084574254559618905468
13373159149991403097233445281392458667144193546987510532727911273087306718488520
19172000159539216987122859138455070206435486876493865933906963667168466655707724
11515286211499489798559894160882993094483756273627531811364610066682868814154199
33852683408972556555875002522686107653610801366063947061658135383232315463915661
11678275640625749497653744323767837732168658237851458692997120446988080464708925
33872844074733442358878666802109360911215122248901228307621860662559455263342592
00888918198696475556929189425967193617825462825244914870241575647625972902169808
43425491599886494437615862002128432031168162039930438352295694597756600796913488
61791115944961872231103208805378891456645232040024202035942312550914627407582257
25988250831310873070486616696222921278261095370083290985376252202927656082711293
69152884827728582102980276167128816065327035266202639018777110328196521186616871
45979929270130689809716015464641181497684394854721897379704564871877763187959675
45134084339829770076591058617332317102987391169696727235970565474611932832555593
23510998556828611348522550374825773449158888278420681950059962031181257912685466
92354605459695859670478903423784748376024500730537500192641261895722918656444648
90792523970816014115795545789757763107729396860245801363160529182572461232682463
51853300099744736249574142264881572058140229337653359009551955610103951738205123
32097655163636210377517144092095895726455824385452181423812655209284329091218471
34199719024601508828800866229237576885600186913522683466161919428097889961017534
36942217886685122626955597338246538013737004603484183341173787957243084437571669
54994213270594013947492312083669745694154108643370318697114888314164624505441946
44186272114726875204648806509912927540190340867938560487121763549126001596801293
85905664876460285792384429978546214288426165485659634808875842469990567157064984
31508778813044235610451021388154898961816897647693795575882683669561109325123580
04495393886202130933420318862809101810797596327616247798999328987201359184754180
66657559707532887134015645769343448218036501269555245834464829168162846615937284
10090365224743803422671256709006860531112622571235324142253082371058468387315640
70548959062101722905829731540422943568750214502681706269115471231915348213115577
32256912561299470167457122551341102572097599858885955855847207466017389847220226
45613194509882003216550370499407046334136362627263718513732003462156751959945866
14974129849371888241511252917326874556369127232447141075907207080252210128133670
19828285104428342968890612305881791951143071686276567194635811215719363527089700
62208044309928743058944681456465106005946579933669335400718535924099419447749266
66474533389700255855405723363902895590657843576687644964357286877226737714124086
83470756055532173637350692941380725155774462910522072077292866010708213106889833
70226822349912660627058409462123648293819734079666727404993038014895933428884881
97322827050616527559412621662273819832076420710217600311013967480061513086810738
97132439901858245744904570943673289706007900678804257552794855166783116997951897
99320091246400757928524648091405809382977533344065446833560467751715562994524894
72686141051757297512680192868117993956782722604720263935022883449074945373102202
06199146482345289648272684853539536355063156146900286252216482457107674386016655
75308195878235063455877799556192511209389473654771883556649766026181256029231781
63636529942249312311177260358460803213392993108748204719316202601721515054551171
78658107217036328694348280665081928678168612224139298111686625027118654310135784
14752154884279131299360351924430527185835843182824803981972615078219331081782116
43723046941236506574801109933588271869214576834487088327675785237481299749897502
57153820243092341435811570278327641212106534060807966580779108672456699019085993
27195568839700189740818684982983260842490056159737711999466836240667868822279551
31303045331804525466530186327752559262038581506289776234420873753389176585209317
16888522640116489969681783615700208267654522541187992761459759531691263886542204
97175126369596724390438626402361166307828559978562273899184350425534812204749973
56579627982282086782258738219971311378618046729838645042123123822714510568494637
68299100713973539747878154585089379419213243547291765099818188385304013595836461
63103589518913111537846210322506214584368517671667646159583272083620022149520382
01330754416307963662141278599990029288874167688480297098087266860879647729017799
82903878585100380488239323033028422957953161951650335499710416087077172246968394
88191416379275238086220673427533125565259226275756298075510205107185595584874119
64140415570599883245891680941818505577198634699921247498929197417190885530688507
10674614878022670039400401441411542861962214718167290761696163147600907609759488
26494722870549608936474626787823905395284095740979549521516216957325523848463107
01017431011767025541001828784273264084433543313759769259309865408647486847376845
23319800352694633023772762713502134205008302382776394236315308000435597231581396
61880021667823298343468627241516768482651796183888174901420644813825177542309461
86972063630635493108520290957506321301716185888630358810418858415551450668334579
38495289507694700172095678806672959202722100338426602839241328464772570661332694
65390587496624209989581613564267086066993199738680464242367185792377770571607475
33253078273493595648496939777341779941151221005024472706443649720556040547989779
84026033283252722170551520771260460661629093732522815871776791504204154490655214
35915226367966388046990170600264400946262287236256423454847121122920231387384987
96380698781739091925563090345894364844037156600879151866894043130635465213982917
90789019232625195334145592246979797322272774382262537976033156516790289808154694
66486551020776366659086283961880303418090050173483217312618274985857019241041984
16946683277436947893102013717766764343999050509029327659250211519878760220299384
73877289867971266904660815160669859496084548528307275634645237581470876327413669
15384586865069627934888659602922528267132130138725568905435606041472392584335132
70792143529376750779986659037451548098251334499653882331452207428570464237284779
11499326762295376492042566947229572592277134548979950995095243704868197698643862
69731767545534871018848398919726334579117336149634591241986773726503245319401048
00440806521529352802388324540583713917235143481150931097679065437857801169719051
09427610427204980715100148231900997881040518817197626763864446284069534073328065
49910491928482169185654369329592929563354613931533266027480190509520577511663068
11637726015296575103454626889369631282998664532992629688027794789552146685335291
03162201240256827628109712581499937578837489318697398959896077913183285071791967
04162183771559001438384133732351014308841256603873757270603305594877845483921924
41075798771791038576671118362442643020356157067503880710559334071566542063650738
64606204897729101136249317300121162771195933754036315988080985125016317802634352
38268031712474225491709644741950209517814014426780507486113057427343471422544910
69573804629745938529834505143778207911584469874105804317351799832200455568486659
14324910466941707033407597009404363507962517355507614740993227540097352842893392
37929561897854185707241762039628180213570139378479580842266141174553539073737569
71949430907823461667249670547759378473142597098323647993629017898738744928516366
77405241567872182532773513458561605869576164327821725057952753212708491582668516
03887444615260409294328027695305343976157416877997312986977035793134544860107141
01699156444854731646497629541878200069701700795704136123916195921881411995855024
78685333316113868003212846616213692730237825091820904979760627989233816037056129
77579508030420746744987282821748369606888220313533055357390538490704899788073759
83468298857432865151578726795876997581162120617598257161091740793789433860352917
38334193203606347228855209977721827785762175754817478648350640426206874723704591
71525837125538237174599336844877592279053021708003222326994679703846326746049204
80057111593489847192767902352481755051559952729090217397622511232901989295344696
28507628074387058669967961822008826497065756172829190597733657928746174819589537
74547409670100034944175933770767984772715502496188969899249926512133681784677046
76976879276545208453440194019172875820569144489923837326903243597616896613094805
40175473416251322793691153130021217898112950800301272153887731516151274446376523
71939002124893651820257222054297161060519617863418218916816732209017148019879093
13862481317455123748734366046010475008707614729787164492786976242151770334461647
15893616734518786026136280753343762275489011050842158464500693135935657182752312
12727751832548040379941743589379014687726070175045269239532948813787347012969213
73780393409074232248955666207667384562822193933854879441574393822254152266216595
10430774346591218591438695867331435528600754612872410530027754662506660608990996
46542922433759826918114106792540326350585836024438041458082585494147487801646333
78991554979159655135126172542213939650627084047338575505970212514343209415397258
25954909223524519929149515788926727864084664384017109684845925857688474188428631
41910230928603729007636887273548649647925109395355020920769408576450988925163933
37357431446933411443320704661495559862489041991396043282747190168314152083577016
43543172120262034101308114733763426698437877125452973784518482709452880312853477
74562782395912390843088322300183728654021379946230062387657544523145788063258093
51760101489862242960007471863645937846208842377546195069597995099085866408841637
72421903571663362223325362594787055930519235284389307108954752336787763532556664
11770254895181320130747600939830775416901190568761382722148537518706934614293456
12486469042702919141907411148519974376980334506306029393547981378310638470986107
04236699344566109087535567347146483362626916730324698067657278730767945897813100
65651413539701415753691341623665619827767196248102110313531880213310631108095030
42070177092640274314568637838587419032290059589218552208410283100256917338353259
06636954262032096293079702338104120189847274203936689914189979199664919428059887
25433754220459470905193891618634607808752442955648566258072167049486951377508341
69282788148006096405790086758987675087768164436097205993552916083551917208818052
18881093362364683015448074221286658105209350410834741896885095937587848888187543
65102526482871049513699388044485894845317561466835066445656308586909899377124988
09951287317130626050880850971086774937168474473478906424900107645294995120594297
58033156882662338447596226977067201626336845161662959300512380674209865965985366
11010325830292915706578532422627704632248830842971973813325713307606993175771636
49553348651144047851069768466659510131732563935281580747511333268908038714303109
92272589315200730574574853864572035821667858028349433833803919724378417861418650
42709572392252673846205054052881193821635098204534819848203310138438551117431400
34409327852244344260514324842691642048541241274432832153020983085599120061711391
58980996971175603888121660860198904512890447076446111320293698522369396165325845
60156476995097255183116161975607453157550310274095225360284029092413105654807783
11695733704838425225824676465064649173793727545527896855322634084042098679932897
96737306528125726592156504316807223927472002361137554153486150952197607726460124
97470078067744107572616560514092742946289076641274852079202516956305549736888626
20935932195332211529008675961188588621433518691402261461552671919567730783292411
13245084238895342291125358995487252037809564978104964746616017722279208314871914
69391142713075736100048515570230954574050446775447107098382724707864101502617574
80147262607450811266650074906258882270838586709046314640751491969027232944946228
54544090318858792823310825836830313044618437708035991423885016668506145304446818
63965611785155412960115602212958343490246849511742121835665756909814951930318774
68358100086619529065289411541423320145633954559577593338771147892294464426165979
76365054015314408813972133127046477841755782006363701001646270677886698478889637
35832577200120938999850409686243789395226645190304703321426418502966477922355494
49221067161763241851169207286878109144357734264023885752623733708005951694444337
55451282486337105557040130915005522516824354245805860070406700978574252549485051
97029165247275908708576061226668970916981957855688646847573417521004761987729358
15361378972378535394011070029386885329355166364183174606871272792502861804893424
66082424196656903909994269774548663042468942780394846314907352860556539861200813
40439633368512209771810616728793602990573387116697817217704346275262630819146185
70279996503045058996752663220075177032788674392519936139068416109668625825892685
14863571679027520915572357103836899783957514994986117909458921659926217273234404
54034126100882821349032277763410302263927662904265221598228318551135303252277323
26155906899366720903610995878680719893192220834524798966477808975009113038235202
17633508611426380030720422057706030990405082668360601683560801891895513605719571
69246784660726184421867322357766304499849423011191485274161453039805502171752537
17427151633349922655527515156138372587219147054956676830496362682297304090793489
43944827512057870839877638345454584821664802801370987916525432019144564431908496
79687952633685674114650677470590590976003732995046653845365547511394695685379662
22622997369996066540674167904339456180216864540055894319104587532478824987983815
58553322239277414635632240409956146639426815339012971157158460223188552384763357
75855961334876675527238080388688975800090208900381524607536619167150511543587710
03198025158938925811753506964758041232721225475682154284896731246542336639155553
48321578975927708778530377919644316883571893522045988365461839782177258368199047
69578005436480566479682549401673864925332916146115958818884837160452171499304563
21038395524566604936549602130149841081494544690842516087996811532836750514171484
68186017269992443852646561215508085506889768645490726391365771204485320380034984
76215132424289831580876053780513952122706175917117859477573971419906967893366082
18045663841325082131904745931318528025457635409788442674961435065777239097164922
60616163640475969513215633083465233796734765899954853465890740200134519540113713
16644798731406990389904355611723917397175364987742189581367981997089597080319942
23223010047259936567359187226520951517750346517427750263327790742634543965319806
53776497697894393117033504664288472262984755154552220351951412878882202959396283
79434912136098810994429592933221719329184766670949284899287689132845586476429834
15885865369542823998778642895776649128023337286525176291749265949950404470832981
55928505875137022583152022058899646139448887578460647499594417096717012441497199
26951044656625360636386283690373111447876680084517967875396333174733288952693562
17816401172249646197663121826162040781517828976535768830727467247408794016375213
16420852401224170842382994754525220118351005667134836442038814141919970004531455
28556029221887847455572582133156237227459629084036386625138360098166304455312126
64840373937392591593957028914751774801350204175058414748809500010398834662925639
57328751500230911481416120068240975826741107375680342033899396577469361660729470
04612585189803848258407498488390942054885357792449860014556965908827668519793923
32743497286075654521758706654313528506290358690945186177966457617564430483300185
74906842325539691677214266267849899359630174960129620896338170474663460363612866
23620569790468427578566885834679665755328308612293036670213253652637676134435913
28818392673688723831500566846945154856462051812699195756717338940324887244307689
42570718573376828967004322307071053535838637965656331798946574234283810836905213
01665986463578247185273805335007795445612038369593291605982637439371031404017206
48238711469399961667389069655537714128837928317958579189053943168402049898187128
99209011895028984740535144108747668210380788266475485464733378575526358753882724
54612226112111165590594900636164739946672864866934983028276130199021924134311406
29830401728982361178418894894408281467083097415541451218933394222142397040102260
66227401873515833542912690507806070108599892954813760720866090467724014356388599
82930012839658775308796756135044459259217983109691953060026515011857376254653977
37408962165365696577782146482156644050348324106773224951089795495970736261279269
64221717555069685602018746226149289646964694038975438767653339561597657617139590
07708878801274744768140937033459827891099104702889886678452322407512340432265685
51622071210524920106300653212158312330356976094275762725040455865025186186466890
44480795269982693895408923578342006221790369986907007385709286350955431558278575
44722293899224904137561768863843636390464512733760150947641901732343524020702602
62088425188071333575648612345287257359758930030356038794778894621331757899289137
20520203317562472052632141551666359513334427214300484130306097723841121411477047
71317704489557959914299285620791777487965582448128863661453719802934827535405182
92305824341376353401239335869599915042697795995201831996874128655091096575171694
44983399592465108937670697497380183222184485255966849806656601803683374447066390
35932873733730271320324421126563789527259321417331046520779076570148891090001449
05539571746586941395141279744760761566789932688332794649423920911504980702342873
61226835951223171506351768888454687590463228248093495172548062019865118992839489
25079933704579640978055226982158271089050268767164303254058892323561621841566141
33837623503045937313005337079035466428967654551205815947733948081923815142569566
11188552524803180949359278693784483891239236101430589299517217126470890583588451
34107485641294945036591977775773586555357026988005948746834679665886906753277990
93782435985097229362543501694816845296944595402356988897666808297901944905465280
31722347975678025834199772629333002913042693238925699007358327824357614983938738
94080014672013180502061785419567266488553569799838083779585145926820660122605293
49201614095177000474049733248689400608649053296904950121404300400366859849541827
35281747447604184515951508699159307692419917301747445926628978887638041314855705
18183619533217210570309318247759637866645104547196635784285394533377221593777909
45394017027486009847066326904313429390776550166491882739740129364085668574603481
93696928472929154037731997674214560369407398965896664182544580072492783435674635
85617453029228132221888620619244557398406375409261784472104665914790796959653291
18019872163690790218642028981473329446914903058224147777233839429433341304048066
18428827563717382241730264246242586997990065266771110886966190674322184526643001
28943883933181454505296432206990547733119286966558525709306594798846925453933935
74060701688972612303895050052911083956118934455616853997688358043309414097794541
93382065741047407071897213624253639958396981439320415663515636687263436405800300
26725656123287849930953847722125128122758832413316362205956018617771901817101288
16622287803208371712546016007071040301255889334669321541829051895595936737604372
36859010855194361412646539371386242357367854254658608382189558797107391468917186
90757471404965938276247137810707479182630295553575053713759552924302586312635936
49179393587072453337413435988351415063784573413259302390158489378714090318842470
49068327773496662865742806378636548506037244316693818790193223800451139757979472
74382944898371895069945737462223824032559740176750451114035454102672316489469142
28400664019541940536006122812603267747728179888218403370276146165044604382855772
59977242877398659899242934946337017742032194858409531431474373573891987025641405
75256902133187299598693296414256063399697908284821707692426862150517130400043179
72267474743837998649248317862688546317102419947176930331330139808052600155691154
04961546284459772004639382308297299554207822843575958654216559849143978854835454
13455566166918109887341813769930667112258646463978893180198498795115063827709364
05670277567112138886240102029975476032821904504198761435239674019362744650155709
86983758961685850313544137846490035672179368528672944259101309434712284469754828
62074392450411234985072262679621455823881956908222336946290072480452007823245715
22516077330729215002020465978066197536166614129954552707505227548437230103926489
10940913919545034888336025453998569974847009427391291813060343081845605070776413
62790278059865180155074245014459102440475504047432983267124295734626712062147610
23745434814372258752996454999636234097745421767274148761947350898722332464570162
02740025268393637982012005316383259473528854326501934323619225787029422050685547
60563265475685140290316359248205393806383264305714030240521230365810572450857625
56599154691369647819853304014993936070930201824803283374742888131214422917292199
65850837448725784432198001710528803983226062605048223371864195487135869542439088
03273843170701250370331253239850587137909168490539310819412611447289651129455367
92901705682391415750761177553643763535103643978480371671512267190874019233100623
99007434364739570778398061816944651522829409256607786111827006776330052212581568
72272429812165114313988059495598366339561916684430662853086915841153476795686661
54260123731225897166630885059710080655267051082324640014049553906288456994516023
43920825643327172561199321872889791401457204799690647660902575677717708901148868
67403652133256110125846633037224904481254941149977312695307058080203662500709471
46232050976150020951475186828809465289272965187354661668476470666087220128850666
25347603633822164420634644197271936635281179564748945255640208684534991851110139
60270735347881898575703176683323004449012950547335877561291236125326136475011644
34315950194939363521209419507965485384104205530948238469772218199551469271412005
41612349271564932700610756394655470055058846538475739756766413744333272645038751
74804035878267055434409379466077776360511923336231190964380465627882519269342284
98682610193045251649329171316736615681640904922327466989893267762879583079936151
15734456836612117055708942701339869498997462891797265528781669770650766449904313
40434059475250529210133121720024889462315833368645092597611624660630628023208507
91460930902313544614464973410629330243257057452228463196040246484341757734640627
04906382529302596449490760458359997667099751375602454057197681220497821131719001
31154100300657474071606162853596715860328037241671200419245224013720098947108779
72034292183107209457303025554058924911769062935989702826971756626747062965533411
86814764774007515557272057475101422139822222918606709685459440873438242535244558
98044096651043786353389826386717922200185113203830934249046597066976367091532653
03565322611616837424292463332766010814403106942414337871182013024691879714298188
89018173749397809908168030052633168961238525934602731899524422582546359303589218
90007483430755860765078007909691245121560884152705050830110862998445442789796855
69327817536759351402279220562431132280622120288351710098050833105547196410270549
83194209133332100984645428897494780968557070905519167429170739849228354705497804
49102961606618350097247259922344923643522082188472720700225721097178479045371735
85752287443721869452682392420861150643418664109324019309688618509696467446045457
11879547745773918482549490866042163389555864402370450808489605093784548258780408
54767363049371796493619257206357132743751460477686494493822207630681314352619610
23379104042655266808095899429683344403753963336794796875002327830357984390489950
42937221743872852416486722221710525525215547100129823283121777993824501825463168
13948138281410208920475961126677719334188828637538433485219155532791019731744475
35926065047730295891650734623389762672347708929566795209172019740884231938048355
74847708672563875512886329265722166904856926289745442141507732414090125553458500
11472385142935456663202708300375249555681457349095160817375103897137054354175298
04672126595963941682810505737479827823696102721151704617949414498591184697698555
42010814300873849164250834463450214146683260703872144879994908338819303090455977
56908063009618605151420137328507478159085984828593874599433141633451996002259840
87880575838976771982421273088073765430099266898473186859166024601039143889407301
93004943699191109188047099437795131087235325638949428027252863694041690594940079
45610102153721480375963612157437438924766481362386118967451996380830969017501677
62760836622731214668281203571497704306882723740375461988634018207894520296776958
27417259582187713652112182842336682148594454871985874770220976606689555905582429
86661613789513338549099782588142886407617030964073424451117055012697182713105220
59314461922860706824044086979048968771198491285459202490711069089607494743004822
84033897729320625023506494491864219055484854850525393910741727383229013423994915
07120933445995564551342402266436779196813024033053132331485938346755670137685823
50400577793530903950299926222717550464088986583317113715976825470474029273538620
87480266359525741136527107039110333244309938617005659587341756789034272300211902
69701667084225373591984559988735937114458232132937328662709120330341375893858874
26802435863390856587941217888612876160260736577701954281495584203805330580123107
85709384127055650503717231398120268654262240202299461164705556377710618584812551
56606087806008747452291085272610979811585119023464614063177154038306572622351045
34798467870818212798396975635609602853866452912877237069106656691394151768998867
61417696848754499136101014203449612829625198842329056129834618333954705033222834
82590616347822875768091020479375797079289003825046405412347106202141345577153216
86231898890666907379550605660019439069468224821470210576293694998862960301269066
09545323377150285314511948141558812657889635256280231896017939354648114111962600
18110401121922489576529046176867585486658826613630584228045616512948062229777473
24996212017694316760367885379870553203666210078569689966906254565146212510443784
19339225284215003513337512054837871128040890385031113374946385636125196526308521
03510602821874633378633290802923918777992783334912159190518691510216464744376469
94925773464926864328461430674573147265746338641963203248176666962420769874838001
92118345864469520088413097020871681441956236895933474232015755473171090375355961
75502470323876152562139541959173122942903624779518029799101569886572871385763957
32580720492870515959334904130023815055007616139558663838125470662192425758786929
18645917991823060755775777312948848603221222496083633985605615609756739381684698
40739459444176487014872012063350559976159471412538374703882115872453621717113569
07489055494300925466876585197314160660418700319410962499568818836793242168302506
79071089748467913815516478224325099249971528956680966788315215683414201512322927
95521956077952111451620681009265886958710448922814475363178479283971890703527530
66849004964953333975566874843171121509185697337791688296592752740318198748951961
14402031579915743428086372661196720004984071503970222509025667389318256010706833
37133481034651632801152240156630706256939265174431265610074032347520413152734800
10248137578629966490297861807288533760712356406307308743930836972083331620044838
47356384607846317026195234436542003330463962102787085826289841194801316654046538
60330747473564281420378852749109387251240095698635192115078044293033575013865770
42624345294920173818452752579721014894503332997955220523656638043926848268280112
87071459012822521808513497420596159663791211253399946419845268640142185255406182
26593227925874452655240272270570841712122548980343942271628243410624418923000848
56763950362155059392802957318595049226893794457756253975326391156678180207149807
14657374837848148196794372117842386797766849990349246109618718841518661155257417
66931340780868715299319492551269409967256407366841068278697813848639428143900542
15112769981470350038717450855595879188532578599015885400337367294824874404015557
24710547259441320190470552981572895618553125618118768716916701438375954814932941
62545806629441953541587192899881491515932093686289053473589113881832789996488846
36681263753144778265512755040514687228590433951737902295135590785015602141410737
82733285337761997481979288795340938028028620987856122639364300655622796191564654
11462763204254443450376345544581837686040696086554879085557757723469370866176231
68954745845551471772415344722329208837387002354211612861237294462280638151176172
92499807436268050235236717039004229818768338698560671728627472819762789467751007
55300822140206192217585331160870277655708373699719387209533817591663619585961525
82141302838106130843574010989489915540861284756501843795789660120133901216149527
21711412270079253176413515006422103317460970842882002660535161035288832428010479
12746298304887766635607751499907480113147920270210217525040932636232752894841835
77822172838060237870513594156538094709551225519155645334244524950174916714183532
83846702263828966975619136893376404296210257565871328602607665603323143966310107
76582484982101166826794896535235129957407328024719918515036056976835254084604118
05023130250709281168043327058596190454008020815802560800526098841953391266980635
37440616395648146035888972578131371601211744547643122529696056140709420660110711
18428735128098755670762951766801362074226268134736888538981702888946279791947425
56012271682976027013171569464187151120437721817760671014351380785680428800446819
41861880161353987394348371623426551045339782820733150552495252583437900987795366
33488490844972941194502576261004871734348141387380830291170844242438298429645898
11458080160520854384403046794642119005298367830510277691074316865853691378276890
49244121019457972860915370095837749870366296228699452874078163509526072081304873
68104655775000061607765296303093616419357692475881586229171375262984698059587095
48764761203289631370224394137586270040163616641609380196468095091744565004020592
11157750744009103570285825708023247199210353456425954817687449643282357112350884
11797619958276245434770685304049362698281431172152746349812223194022815420164987
96532463012101061545597041164983015641539332549161017614683544852096761673408995
88490112086312947753161701554791394800207795367763437030476106156423564868079393
12345554695378853399987821517256819924803285866523956268501992369536021479261766
53054132470916624176007365006401630951725709517788397519571058540936475149475747
76373963154143933286507036518576634980642138041658605100601655252250309141821104
57770819500166042802518049576974612316627283611212931858938795654082212761637537
99570629920931238269393485384613844379588986992708628736776111576878700913927452
69997780206891177460328299109308093313662741929578541052947541609869044483637313
28423918561430917197305031335944814401833871796542227760810637536141533010186556
94200645408734663797525585560501818862174270427915101716564500059508813675073965
33521616015547348536442487243173814259414029945200992118747973945152627350979225
21146777342759220109882247802738187004509017450104631981565940984398271971508419
09335467672238927987507037892766306539958709627016371558100698095750153647241812
75431445071920453145301665238300062569550524996847852552811854209495831946530911
18927696171312303323453559062235782211806690016492682584652931496681401585128538
52563356406596563372371498478602689423833219173668741607886578889911336865913214
05600133169642567617421419934527539035466161316817068754909399419203695842142015
49688538136432634911923396319876787022337748620470827907833551264346486962781002
06815869594386000007542510335776290634552419446554596160901642917335325791900592
70226192416350655335976175564984859021712772030747674562123265161896019107770206
31973949988251228046557907997883388210377404003568670367171456606041646145692408
04705085650535571830105799512325382302800504484972114422339133113049751011142298
53752551091737763399123273257110908002312650790380336430518807734077331144173959
63815270488329927720334084289903845273915186823763271719955611901083098106174508
31932390526868951115278666035027532765223515565033754494731916747215287782023314
60444738552380587271436579506484979501610249692129600605822954722667407170233448
05690278440727897417811245045133371095580949301161227429857454806313728246433772
80754900291420578896714848665488993417584139633907320197504680849646056539341744
50449982795838845734058368206234331426462392581174932636055584315370493844136715
42689267042573943644653307214488732523992575086556516294825497798212257825984320
83247739463869888627360111545140368398758673900674175979971610301159440491033968
97950609772783081006789227987928083998125873926172447820162754859545753639287766
28045157306236377525805138711493658705422309339712506822374505257419103696403383
99946942436481089286778266044716881069790912993959428928157878702790652672588382
61391838715511935190535391331119930515006969919848809342878755498756154448453756
49059841395315530135211064054816078262692558176596888010847779220576580267535672
19218166511684884660603110469276525987939799485987051461398201610474292450662938
76920856252701324913454858502681880812756729207508769556676995627829382388149426
93222965912268274586941293974913285776804297103642554086410777780384067491150814
75017682409666282682109762236986420212864342005354895927547273498955672078371829
97820463902055758032623533598907312622129792195438841094838034558048324722271088
13938656528049063319549727023425748834356982470574863652093203291908163840856394
42808422310184440524908623657638650017364705336016825877595458580314097017679457
52962052560145450397655162152445527189514922259661389770901309816844027914359935
26670134340451009601536719414822413761671676641284809558442198123988509364102258
20644272818019623863710338688817106390269113350863075886821556120033909406320365
48478301720309700232154884107487390737723622256142156045809659911070790183852753
68576472031189439158710486634782320132296099543861447165869602564290592178037986
88668212544599270934077947974997650185127916499991876705570544834420695599497351
84477176453489419959384275220509937736636320267030638611738197158202273661795801
26953393478815487585014330022190257184212547913151363667778822763408706944456199
74812904787581647470473513676996537066932346053046703886456054080838953166036725
50479720445069373097219841371671703528621454907834944712923105186307042553419877
37685553901146120167787986944295660340176426111747238869171569878432675334668050
78365099983138736806418482262797322516886402815629181359735518436186804402725899
57983344424085753420182703656964311666613651017942849496652687306351763952725629
35711072384421510047813144140374577989023211635916555763473852121047035389570790
67382675572157609759008455960273266409439023267151939078028476887483628677089651
72965553821102578697846969010818572135784765509531738397768814923695775726982848
24410273453389973562542567410076355739937354529906679191456097022320664384022848
96817623890405783226737294851124339666338250963782419818242219674285980237506918
49901125901983241808833215470836688956869744713744285685240576461191667873859928
73497487992893954492029696120927313458602125264213279312489246345001580155356163
60680100522950151597595486671525337225704133254766722566138593802556145306192144
66814430648650918751367095170555931933567593890303704043444314567440813490616335
69644575814122542953166318730857754052180290011069433909253443381859195056722249
17106588231079218655387314743551939014491803932693607624651070968818525788734260
14194265436458727382970869763974385255524716888134027091190083883158133012681871
28670259439980518972476181385633059314590601001728260695375514494754220616027779
22132726130670174990222789148729798638715050110165411116833328847439231361973658
06282890936333041214996903899414566395934893587892938623713560030941038468158074
89855400082503308158070087411581875944837491742461518355742555845424480557731239
97211562724296934682608417267424454279261503510767764030180238939353320776912383
46826143319558898613469232525820587036777343827843449670559998938523097923135471
95647176705887961584767562178487993751676673042928661419258630337772174739566565
43027883802357465862093347066022757504927348272594149281036277841325462030401622
40974782476301785146730557303661290090657517731459335292697719204300281746132735
78916231553444588790476636103755650254996703102742686816923062820489772712067327
60940501341315307791606402154248266407525905053089169489117244744936016311421241
56590200577446417240074203015219533315481011476830411032169359731660748283934122
48102527508482781147796631056714133620769422005547129752024888184971723959134884
42573060044458530514897279139787274667584727557512936812532805905010954821288967
21402703659427487300798647938232549286229126951587297514411772251274988300061939
87695054847371713350489004087793039300777935224387742983912676594738084602936124
67181109529364071859881434162288633436840924325704177520236656992606210842627488
54265496833396343964695212023802648793685620151464145920314571851773064932692471
43703029829796677183894680540566265236577132568695679019574171813420029806196412
41699070404418123654414561090625729204330691820163044059079050774488484310613508
70661203189102491497298138964678155309842635080898296134354691898191377640665100
47663589848800994402741625061781006657757478980723033261556166524759746012325379
80163091716438564322977833318873623626052035879876949156451935015863798425386888
99048775949635093706319084746233441212439464034504564096971016096189819951034514
61492964255649641004264810588125067571735283447978412892722542228091536707137552
41793862701086662968251774921863441699250545865549247281957866361174383555273011
23046020928542041060659211432186179389502948680852348555400784983785156930544300
91107431715416529811860417809589216347948421619924550008930592375412346855678544
15874816641387334488469198817347040801445316252393060531482339505524183409485116
35144106306998900887447030200020294319232124192385984399194716004000290881304465
60441118104589062529714018537622692858438600412803998014107106851821150928147897
69485129794146523689953066371513588417527749515274793604046875251870540380997649
22643754686910623587551387367001627713117920347894899443932178400617657158037298
97492069982044850263047455878148570283649087339237428586637601264477541033237586
60692525691948647099361211547933096363231793150364256600707290572435255639343155
18922902334587948933134795918436385224002638442567863430451818682289660018287409
75422768687310124744508974825857641331187927681741197691341009755932742909601769
77558062051032410981488336886926543285107413945021391170002554187311602892835272
26026010652141632618901389597030095148427716528433922361760058757887794662783070
30183009953348033155902403511253855494167670095849240796869947026785588967370314
80021060309685285237163132191532993931858553339730328511659012187317312823236191
89768934834780199593867543383781407326161688234089701211923445554705121747333404
36866218544357713637991353458214664182833180564744326575456402762202794000344795
07252830955056684336422612236314211838828357236391213747491521746670920987813288
27010518291110817577305822486436420642518152727997176834821247850770460593882427
47409125163342031318218603216373767923390448114071367915346536438371595107028349
75691412872240735163335913792039099875740446332547193086473757955502168037084000
83387513460886623650404955472617051425600483212117679749950624377415106230393505
25753131842062764173096599880778327756276765298454470017713497905401294157836954
58082952667666383753287542891007179247288515017719521161164440360514481160346679
05688643758556361777372870869244778189855974248046183987623125699856378935182138
40347353078637336490476416412427163341636941619766838719571055051772319996385078
63923284095569836030475901175058661462195188120615698320606988928419130779139974
46021252018684640426458373382337795801021759860721718353454258929318430893487327
72441940443653799302463133171574646420924254903406397316365533376995475292459887
12930987760439972718354466560611861546348592356194969996648375238715014769088106
04383912775874941515031142589560914189677847185948559186334412364217409863097409
71841643129706616098318228782602977208944172924534703501400104541784401659020563
09253022632459702774992153002244802209939690363371870611248576305363160485366050
38390877684068793809437235636850880826432517075221996800656080922304131605355338
71143929743752752322357016972285064580001588550317668536710617797249928046347816
38499008516467927115881332510372421116687088117777357935773018882531508403958237
94014404019763900319033167582421911913140922953434056077184535701682963817580412
09550707240818639596691319940921796712900764672809761104559577310732043395634845
90493531008858868989666319745664881018811635242489152152666167723742503074699742
11927555003870154244065627144472430560979665766739198322701861745059543125684080
44775059493916039071556417286936440295647388317454902477774611441477298354012673
57585630785792511696184380005461700246533589862055362114140155809232172071609333
05169256236167800038773797060840384494251586034958391136110036999426637927806651
46990025820964916943512952597937916502715511693511219195399473248812061388374310
52015515135178476129983304193865828152240293936963994547055960526426323199710673
31352430460248170839698248789537067733760693222011468742650547890459552654325242
50402132657673025332720583010969118928225043022489298547987719931409651639483044
22208705867723378813737428004381610266830082351917714410589968432936794697039218
30042730225844629915781798394589471364449728294591173640860174049201916872358022
65387778464976843230287126909885551120723505451974383401823544126446784912469949
72323633747711230334230415641890523252213058350764235677215739648562729716718412
97337036399282047180292471585433917724050022368468873855317108377753255875798650
08172438991860286695677382618348227203596834836613025565080708028369194319997407
23330695396685162162899717979329204067133704399758104211223382652212828203685349
25772646123094034557456516514998713584496231468839692656070716840673233046203763
24436566770497367403101268315192873602939494890871737683023345330198804993686400
58227838774918238859596709194288681276008170695404606943680351187317515476476418
29104338353018605785727984437735378985509960028221282431569060365454186010904387
13031639170666941169109327976175100387286563043313086840924291399781536376159194
60424938404846836951474811252494173155841681912614857139864704887324751705274298
20083205298265263948391540869283695268785343796329023583368597808290449893750921
77459705402096891505897376740723389910497393890189072919082548125611965191410680
71752244533534703461573477236473316629280888752470956779194227102525704713675226
21992500970640443400212148403583546241950382080122625560893504543089498124060349
30670472875006369403325460417624537612538985114437933566632721557238450246907285
76487658835116750820164462039489464366698480924083329741430980084880699289879370
92608677991426564894365853657507218611206080702259304490834590584612873970234543
92151899671768356823410926905451068491150920887021197643566694834052441692577303
24555123561274993970672375308213136152105702239313196942595690711743860306376086
90723574661308018168013349075512417630274937190726499369736756365587196948504945
06363466677525478336302291217431244516278640209898363579087350750252912050661400
02936820239363628148663834480369780720363081841177938183471650980894586248129819
60884987371218778425594541497489992841313030830777809061917638169565882701233750
59145022309692977021838835448933531747701055589571577415240389900969231267483002
00850104724469576485559612382583804958810478549628182507511757586258761830141915
02741995645473053544137941589421211781200869628095413878654053091614107730320065
69766479816615684901205238137489471037389156063638846572157123187732520245184301
40708982030200933353791307225262010120022286636062795899142646963241150889146754
86640772179036934680372755298012588425522240421854120968102106701391130859582187
15018932862455612579019047752749706423598702139639481006485781254955994596171161
98103062904675963131367938347905022275551989519495028800215771092113376133192059
36313999471497019678630037674746337518822573003271139734011805501647401851229526
40828798237640717219341842486329994035615910796684241610505051380538055157795922
79854291652501047250405268411311889918429426089015284566168728317192290323994056
03362792649792090017650405271673730720294985819160569698857237479795820001918922
67888906717265906027791229792008510638938427172164875664835462097074806262576890
61057571651665345568029401741020835219802898079845833548917192158652327581428739
25149596151961378146176304510291953821461316377382285175065544203654226807640282
70881612961643682207342883544182775781265510451717297762721766266142254918801762
42012181007127955438611804232770122570752818556671739460980818173826175344226884
73401106138835551887213276860256558262335029462943551447296040919505542324434988
48777395086259118226090652990157787337053792802608509126137799986563237911079024
46915190341887071998590468608297543135138760483599199485280535343890784612028514
56506513766775853365483748731576881172041413770755845292738006551462211270928126
48003906380111427095265030999994220600593193100625831345162086985152458949734434
63117344339368986208940760478980751215500367835365726487967456408558783108263969
83145703567370033814027940804007503870762754171160352943156633754190891300438278
38119939445927371777700860993860889159669957083184194625404762043722422737084917
85341588739348105763582862198561051109180292383505384474553981969523147706688510
83782562622984380428009826730620794273002739738805064437401900314172731373993991
46938978677178033478527807390985646046786499837226179242164436255034061282057005
61864532783761498527446307558662875341561027317289085528219011487092789410023593
61933492032011486017268117498716564310012976048187811519682950817203787387281915
13598438191985336539969663865495510949971637453978281104935358181129782737912064
04140375195026647963193235847093320344392446433011818358273366220302194103209242
05185552358939425076002246108939983396038555164459722615384369192143489121715158
83243283942382984673256390204388476332735877589242100690665921587219368970772485
68429011961493499185146144276098189929686071140684434701086388326872774283082768
74611183444436243762961975853965627160967254625268506690237730148554177820891203
41255293596616812005166972972621171112683395237180200005409504767343646619890883
60217540543376868530487370355805555309865099978761135942510797270999751668068510
26380013982190981834422111778579288742552666680064937318205562500962957306081120
77892739258478443336267924419388613788097102916694159767526957733309706164220279
64107687939315989101166091104870476149585898027874872755398117612155566034431445
33387235425806970705237765291420334753445575929088863477597214257186733834369114
42083095046171464126986143854706687046173418973537120753125094761722157767307175
55147429356997185664426425888500942438656875103755032324937329158736145025829055
06156613926967301197924129066881183191591296428959574430513326887335656544869694
63430852952768470797692457944161738831186781179032525611096143279494021040255792
07696729590411435263146615544032648817636904433110301112686167975418299254220251
54168929483602122413818802787618686005821365321535492595354251461583117016897537
60305608328690011484485040104845821527941623433916798602691277424414266613551832
70530382234762800219620432667871881713225134767384004845193392365381162196245072
87876142353792237108773961871953401461098531872790017327131325077162095980426591
88415107183604175252842168753368283682327537373353357936157341345267645570842771
81122436489139814086896009834068505447495425577246187447505598383860248469628795
53915045498021985098748254600651424409033797894254300537737978556852093011739297
33498239419513817050494556232798332105769497424720009002938307913570899054347305
58106894739851360326174201735101780793715249917797596059350628715756578021019712
66817149481265331237466441037236015601289774896225687463638014860042958743424420
25813811485888163517927780350462889553399113946339211727810816683610363757569396
52730061033684805034112460262368357766665934143979688918492207667285972080222987
02357213985645620547050616827206148607175925873873604058920920430229154368949057
59065566115584703975519489024280048397442358751409865715179675706883671427381203
83695477205265004013289500764660675341214853702414012604966087430459958008317710
50002012662248704776381617222411163861858777073139165123886182523107670507844300
48410391017872807547227377497594398289473738028688365810974626991429600220947548
51926316420451501494388476020533094317072995277658920998221683844024000832733390
96816273988014882610566909164084174347680399160121307245881269552018319606796905
03453578650573978790381602013182482680154599133110160922036619015068842186684116
67138807538767624751995229794682929554730364141769139021114027371520300757338837
05859703660710481065584969458888664025111336955052437370068052092038473722226417
13378473682744501983586306440869533263411697929359743908674824050271734665142245
79386455643468709336163922318629629955491173792220237065087935143010495443496271
57845428854740376546998299118087419259510797619021989620133187948760954583919983
15575031591383357078075437619589434509192363226296090370127233653268118940424980
68075575253545022214327808533018577842282001567216627114657904342654671559617241
54295367217347419582150236391287729508850233696598325343998308221179658221027587
76785580098096273041949334441121658335158285295218598759579387748921880403474858
99428881126837377350054910862356365343043860460856096767005048283660559887599330
94905855067914669265066218398359595534984370949419945321396684632283561464934168
53157713992130451113097698071026014877933688200289641083367117339805403403017002
57855233870170479039280082033649344279537678751267452393141849175256498701090417
37884316309146596413371779768088734999061944660400783082729435451718993457041138
49653847630006463955210704330440554924173431180522585422005120654466656049251894
92280395884147308965019910772484011795660191218584848413387242422335183869571956
49594655989731928596584502998869443708796670636303756676550862008183826487894978
36748997917798440036956061850982360783427175873427047380681892871118018400903189
80469169453910710763465719410735486322689460753258001140875272577034758048115468
90574669824821237040195532928278593877921697745011182980330012665584170117148951
12194032336392539971514050058678051986513781812832260052063108980094560446314031
47450405622876462843181774478388254184380637173759541049505447992919698016044633
18735550297956624484114942413683300968580445717285065458072209689270046446891919
08008955218161292559744695991025492841260283559221963364046764252024727227856857
01857677069969643560812500395920377750664268062138524383892485707624628051725656
81630818934735648468460124255440130019734870084356728313607820047301897272263067
52186228397583376886549140275446450274499944937815350035453823843829982234520047
62870092694162181507760805919686780576360129614963305802702046481810641580316456
45399539574749600731363581818269662970001603541702457342210701272971489537275602
60735565538211195760069495523327939641187276545379652305558927768655904460716005
27553915481602539492819661074331659647601947060107241019938973492820267068389762
75171922646307408680507857854896685315593199832492467115261091482719353528221148
88963765618366955187206713011942221721074962360390864664217653879307106910020152
29304856530170405835040039316580118103079211000975784281672510746184931962798802
40637624975324963738760064031428298912184664679125394793443179884695416310515000
94756143002599120707095070489373799577014405582263218200918466130673408253030186
58300368269276756612153283347850349282569219606005632488196144270638839344200561
43498961653631417496164180081934795283167051184061686712274072422561967329924043
39053564590627003387005295591605375302319132158678814177352045418367964256721636
45030076989601499856188784672620178380252452537364423156480166943265410501735898
00558670661481015725873752142199393008276267820651757249870241910811181700964452
25824068018561579664410818743928868576578026032724360265548038977414318795215557
92825206544701213427943024161543070370393601968868155322530800640881827422735542
10607618019929329312651571225056871646513008160879521572525958368902840357058903
92120534235971579547750565854487238677659082639978096983827048317603418613145447
12835617883585250074461674182559067069444715656594227035987463142221731684153805
04203921172149987897990925209205881960601172599626761550240166552497132840912280
07738194945039144117048992571466284967432579095099310681883824347172031061976928
04204344991565105923079739449533340745878306270577466885157672548175125140365161
96496793949374468264272163075403486279749074347627649277188630429404862890972592
88597577432013992800074208546538440595881967392555591416975479899154856185505831
34175634150163732966899827407416509715287765518956205406398080757243811076529190
23071836278014649239978144727401488239541712783584208084327574909679377893010714
75384930735862076359393170145488931741928216964597054050065989281617258553771763
57681682363858313254399659829934568392272253529004696753692376381799069625900324
46920644588624314218109594539408886102926786963555942027034279103667854392578192
15860818023587310308096845673446961177425125208614082100388949157318234051010296
40428398748538519544246424687879819576938890358225606968851779287060039497640841
89171492910946228113140141080608990835192705518388168181237913784023486357890479
89794210298178235595924956562030482137766333261429156316076864871402085537476283
58001950254396997159772144003072565276101586998212454243963781689200343559129250
06948965802240198022272138609236007804097617503880661424973162533357600514309992
22086916151115887221062731684438202384450127159065314610599496155947466324211412
37755255632769409106671855147387937558538802458217002771377769514249244251693594
46544687982029309972209568387259927090661629267414810882161532826940257608992920
50105420310961880757605651318943642665350769385838827445576340095949956951558582
34174492357141623232430598817572279219205352906522339094342041361357839586970462
90000318548182135388790289809591443007705214823090988698146419621961469752730394
35324513595083775995154679056651016833056202325212229958267468434425202957277763
04679752288179798401850727714681505961353842758724966844103111094510893076224497
39884187068394984093649570720665980023609291921039877932943453131739385965193868
80941382269377941346796505796105333981000570035805974116477712582438007243005512
53852144928680461656593566740263897809203404922497651234685525515687082967707082
94503245710964596064400523233282198371233941391052493692689792582035007811188454
99933373949571355109737351590291652302986695378625269542068643463662767472176112
80644982435780828772216976955584096878018653862308317175256781416532071586705238
13475138181210485746487875330086975585274863870292105106037310077950170239893291
95225472711217297507347961588372443787570508160965637509412831356921428309521200
80139809353600781634698382642274948889314136336150523555235603669645784541929888
46618900500504356171747236318460683241057198155208181989906449273877647800272363
72546562199608590672602056496647375278692798067634009020090180060873311125779703
74099241609061159290212824254408312271996005019420912970391474457272208915253374
05506728934045040180439100362123031240302239968224603112646264865530114922824559
04792303390884011412506075652998388088117334397288058007674929697882856749039529
27674175695402776681087869262979993401779453807311823198802868969181335067322779
20066729978300091869788299102665645759050377236057929880436511825105368209023461
85172190404230131896507631080458608977332914766865569751337558054889113844278505
51460453973041030023021827148268681078350020247388821027421785252870110166492936
37163837616029183022337495315977261709408556725538893961835951114130729537135120
77494398438377260360077894346215461841655801324545925531232425870440145413179753
27809408168526525416473781935382720566238607324833373651320988044645339131399639
24140250043369296853082407741412667289572836727003152677345296820856378506049069
81666556222282405004550863271587006033795850591769271537783599351224729603784382
15084096244944996118952370919732838238040975845812496192054807766634848345417930
08261536786855964314420246643656679712781027305897793516563001019629204720041319
21354872532017725770373957693777505312537022291212919851266689883032794972305515
92252098461677221753506623552021463916173490297314779777416003705852109735209236
50691944871174726093071548035081968093761512791792501132621166287573272049942288
89591287945704900052985297790961747039774957430389734536952515575819008927076832
49454331930548937804587042315765963908399568948020920743090019098259602194030433
61496499055514681963469358350839032859290842326079669381373404930815821933626147
79547700613772744273227131387412390369062488966432518537011787176693632796390618
52901855218197751473541722715713848777638874985678594785060544484136300499218182
84347428333597571328355849290620647469023047799950103723916256077239502227139014
61588723693937762020856351353624788501392494746708550617787267891458660829097335
59196895455458120386170281114324634490882362490761152924808607038195853266764908
71845516789673982008160979921995179885915245383227808958575432047624559613340582
12834276212075549353184728764307174195057403270967035164913467139744371176217922
29582789826978885320226888624980541211953165810813779432930798324128336325801200
78048504521190191332198639360284896774882058470552410706333370046125130424686646
76429450248085988255047019316300693893784819203887739816612527426523080880031412
36056351011114020335303901068543887157751744419059275567882188834239248782815392
08480989985985321681889712205130681536560404378083519261630940876780546746962508
98462383820290188826344603710119815056053136626590440941767429949274515321564696
06141110532163872077858343436083032812827391368330873715001098531023383946821065
07174643918818367693953652347038897743997040591315879829528203948680804567991049
61984841724614031161686921289277713636376125935681533881971966800794567853872586
08076070673429715863923891394668785725841300079696919012950851805433334319720235
52997105200716886745497192041584597887496039935312890941788894882894044976387443
56526416272755372627706812860409276346216938573216924050849632039904576606184594
77172012988857348084530485381971739835257376091768759786873974859430218071172588
15114860427867017899948302491819009381554738321936356104924396241962917002575179
28377739999719915006372680244488444875086875541914382142084897720980278491710913
59412331229041177183476969732268712031472180557706198471554690272505505388728894
57445256949533409071911906781796566267015669221195204018754720040191338846145674
61577749547306270752132149018263443469051836105658629081023350149501898076885665
47992455207547273644221811737854794802643990202444713481865868627942295452090788
06477078313583820320931288446205789828714394554825361923207122048141787867963680
13315924492421133881461210951420130940679772599551698780100102009205423993736191
23703177430219760589945030473939316606953153126739990974989181989488997095666829
86301761020721482274086810218095388387368713190578881643447380176667128139486503
56922390511666933637291335825736095493405213501505659377876035050580497732512898
50012039154727383549172352126503562753782071490597614003291519236335853033692284
08961280615196837260073844165721283606948532815874847667743978795144738617946620
42823312090034774170599535961254665440972473992675617770262853606466929372813793
82052551577980146831610431826550033002251465421603347034390951881664151766990946
40773476489924237967258988908865971113991161402574655794445125224849473723973165
51310208963213888128598047920026908361268552569889157864680978651482947268947441
17022282877255137638987698421667463869023786808805625229731767804190712416460193
68269523866285194289991557923599437353202219305781596625673106567250260736320791
34439441008524348140209394727147886438244924356048530048532710299464294933582289
06469431887691513542544335825514058804851312469210882411336661656487705968480366
96902381281599032457929795376946447228210320776313672618828517098480109804013749
14167835562519905873355705915479250771835156472686250944702968637723611325307054
42701078806113903230324742486079721048408372734148889080401805218147357077115590
93002297057635861134599241112092223659322594853510440354954551889731369736259723
98819606831303984799080604756882799589639391074234846299015804659048345358464932
52817249506198932115961043041512682066594015057898070387339221935038134538605739
92602372586375719388642523148628774341932851082534483246864733679407414464982805
43336425093317559448808760462298955659995560555382037911418695266939763266231090
54580648395176612781666876092211798408209508805611154467005229652686703509423683
45717054343020668502841875216560979258081495905770794253257363922551222070957513
29016498602875456902520732557293248556051854072740172348317882524115929469924607
46340415134508627428171275346831473661941894447372346506189276125649456266336093
88492323675126339019130700720665710810044763405613084566808142670528713968645951
16898363278575024073053845193305876434156925386421362802741609196057125196968628
68081693099715374229467623170371856125873694570757321963479165878758325457384392
47159636461414427476707412709116238681714530102785845673905396159477268767866519
19217399643853013245706524999040376963646942997105545385358384503261969700462594
79830957250047854029108209314344930016989072533812427843723295041854988615576830
63013292509774231026041135543748657146997288206029866461790047282261705968716223
20704591321560019078434930752428812180734150971819139598896355719631550239918137
69861864244660693395096539333713758196678520605364357869230505904933330035094101
07680967815942830856445202493831563330067995919897247224031434416977927561786709
79950378591084116984787349720345859197071109550986095737596590097885274335747730
18877306108495237345449357498953498423584871506177244538186502142914162958042922
35605308863229943696035503234447347768271064542885639532305345837806633939802532
98030201549651140160797196259737588214494893745407777674901282411741222347171480
79926187752720713098168201484445159911055846524958011605013639050687120430602585
89088347083801663994583818796835320893467723945303708516656858961687472661785478
66457365486847637796738293430197741789924042288461675674831812993376566829155727
62394431162124835873298113899366095048716506110400774222673251698581505098597511
85610620484499469588837189166328428650053589390919717089445983918447635499637266
26533101194861649283280331960840408119274221198109483002524441808069330987660391
84219363888486952852872132566993103920743967004911604080676909259101290226982399
07892353515405727739820346990386640598959271424331566488626347091920955759296498
15593672946906696165871295078301668141789897668939127683676026652055994564645936
32582862304888379605081716247338205424048735442806131615190845407703473889834310
18204639783511145312633725869562576323701566113958433291041703962975591037139136
26305280886437133713706679199983926883347230884112874197417380581455258846296033
43757566096424834033423859979374761039017695950977464758117182513723129882694019
22674168057256995765666962850653615094144162329735735691165131881293397725457391
73093244747155159204375986949369358894851888370718177749423162270061615746674057
17267586816006822518725564412472938212623030892233290578509692960282890371916390
21053599504789814654103967759859519187138390537626547908549838318001923462352233
25853173155964093962673942168781240199839175789183566586641597151277288186130925
28715889083054069167081228264470648766361048379557578830535210903574987048148142
23764779666785413905552425976150076242515711515914072051152886180744794652507853
62008979207370875984507112927951014307975687998566718855163719896893935016993524
96150524844013499592403258897960533592192266312473837605536280687613533601279505
94001564653055703362121817417488941187768178653076796021383113452325529359456960
89035053926039466269350088891908814045621844894562512770126745640346575718187210
35679134968278428658780249265159279953292947573541086766229124017741033779425858
99372508657112722753509812477621363919101671430099245130784330999163118219222249
77430043464259598705103233442338079819252554935344771728832746759135898940891005
13813943710846812502986901023469365776586532608667963676494891311033253263150066
56355330688287310264573729059404527124351794537774080190180523186916824651976586
09430926620772067138349280443503371418155322384352137717237060817562509799666708
75391185003424027451880895154852409303995677922236573843908616147421655746185701
98311179621253887407445722998371707496731126440812417786511986536520352814461016
96658641944669289410741195280769941274324135285338338364433327979568101468328202
83003488649905926979732925946500538174383101797156310214390493066047149095527437
29861505250263305881857782253272964244911026920408714779497134401002413936882555
50310686623521916596144303393696310265111844803388639971865293081426607353872416
17741060209726181319492154178971594354244521388781402407305100222522335809676849
48847246289081972561447298980936288792098992025735392564058403651675088218812974
95365026734275126229471308614169436107950905069017444743268842114649497737199538
36739758749617044082947378622206141222892718488559660644529171303477137279907812
70654672297271985990570720970575574934323593097032896289618263932361248923946574
51934645239162046688630650629927564333140447577177568992234326645493859188614115
95315222551912786338551184148178597415215427314247564929929443478512622370144896
14647625020979145092922155676382935605132106450902378673187469455450335664732016
66209213768016140469316097337661111007100601791869509140671603217222136473397130
62846589109241056307317517180106677340597046438801540348394257798533623418260591
11130597246657536997488742937012085304817546135369070277611975022442418207790569
72220199898594355037367337056912518401372244190515721203101231702140686394270467
38097439430961510467076414084806804955366742009740262583783063798392630892537351
45442087430069410717186264498889001232724294580888334725807027060399190527487904
00216319086584547965134525523066165501772526892466629467140487448242955448799277
11856295866154033000992881501919696949052062863071611023497619325280306506064437
47779971760096229083803428078226668993228524620451442646532491994466465341846524
09526606637312503988767513182781906155428716452646719705402242452337973581790372
81289324565278754524886629878209637062140727619196120123014309215402967787801780
57884775141982651191690750898232257895738349855695323518720098317778009574282961
00184651231016468925246700481147533379471519427211423413031045758400520364827837
88600398931128677419724231514675779126527687385034605948581284454375286489457890
24027895215838898114967288913603450489261038674073044291231593886781112786307648
91207024236610997674846721463182886126499584889457192662021144776023822412539340
65399711221421762263701432797011243915642508572083316543547877950127021508892417
66894945310809821308278273693752518234190801237479025849295603031077134443239817
58109039252805762096319336840133769157606877327982832371796088689511526866749214
74303593942752441355131249056854908310748856772965814543981398685354759630308411
77972814409192039275617457733314531039467176696684252513055105927218983021465554
17569166204732028245765081617692342869911634157242487296093330299578895595769471
17279214073910347411504936438848960602849591848735357651381433575605718023482305
63452521929069985979329052567209944385499297569334186831273023458786530407976270
00785223648502236942688727495201141038746538417865122208866392574693335881295055
50116745355773598811384865541901419124811073486477509109425852140545382740623862
71714912301725805781517716237328674676722276907040664053793682347411566896415245
39796867068427859470847997974468948846909078744008806893469311907260793818535915
59904026680998020042987079437467845816765298687035816250827646786321376117235607
15523104971280103624104196551945422076973160968982304298710968217513465430597965
26620742980333826796234385468049526245864110935768508672510599597578541754129551
29103273846431597223154173819869900430147461754218128098254714774186669851190293
97315616548160554228813328805738036379217265081842184210755362061238531976083453
05004030118016783990587910708312493790198723859169472542658469988620319796427109
99289863866799630762815215498899188356006256470949246536255911470614726920586099
88407595130913495875079198224048932551306885870345069335157182014106820927223530
52421716709016037222940331639321502893201992694798668295644739963451367745066250
51825740954122739198645958167870680848731094767134546100157183642100715059651718
03260289007042572682395533375573805016745777736011483477105571616104896021741140
19789642164747539321351976716326756424208430317787674844257639042266140642126006
17894856342688071289220632168199690392325225667591006070358747778153025176329817
70098199102920182732468353653446463060323504693882039203812548820420011266913053
44353817801795591260537689993814691016319932981315725501131093105539822465504353
36895913790322992610988903733068721629965503461885572211436432060337555560716877
55725026484064460383943919597533515360887506833976462354468455436185504610315733
92853165194472279371713796753120268116454678074991004235919189953795177780551600
75020004741670977442021277038462633483320395816332054856076319056767157172045485
09530032383465594992648371025551576660493242466399859614306345834877197290083538
24586335542221894522875857464916945565600254404718139332449338643793240211145205
05871153892226433642788099030707373629836218808439148777275148788741836287891306
99624675707333341170797986666595500022861648954349370758638415151256736811152416
63915471295697941150161291482519148925937636339951820011812465290831527357084275
93702022267937522695728611542930953037246255910740898439306835529019846348509741
92571585470818789768109372124781579841412072867585140985583153197465026208940592
19289049130927345710474332343789652691109467431187214085280053032678517232202734
98889466511338388960189391573562811810095286878683616374103905543403501503882190
54850828860721891743085665769198818624754704969457690321128255626399789070312387
17487240436951839983377749506147302381198637467197972970902029974691087951267952
04448462457097519242547212934774527997202817542831912429712088664208760574018593
81687444478497445667048477769117567785242859927606737251251780321852232118342074
95646581544545787250720706204659316334489269353926938137538030460132634857534485
91343463332951763594256133418095946600504889630186576776686640943139212473413029
54431937138536125261781232048517830539024818824077287339577213842593540225673674
45995237025698855775247258995622136101492274615736328763636824606621360483280199
38309382556562621942831562282099962812463495978695180011485617653134526888261785
28900429537272119817408512546094975454863405904673917719985393565511636090687508
03381143409131981527268473198052844731463521783724898496574612684148521770183469
98619969136482598338809963767905687669284265406612606802553574385181950472529086
91786001441200574404699391782899990072767190815799184363136041238941888324337986
69322383522657664634275459911802036331171997944823256367941762952053904008325365
50208334239976114724931098486489699353456993015577337887398893195839655789229949
01053593046863527947475268119631004098353107068856340639830350357821007836753130
23721338730757904996749547438425273158936187090176613591929931591656285919297917
87319913293709990546813436237988941964492174684785320641484946475624050892168043
67761415885836543644285626085705627166185687239999218171422615936141768857715942
61556626320712009281282372857649248136659102462725933753975390203768155307871690
01899376594546380928805103695410418846386812814952211314067313170332444941970496
70560942551154979960352507583222332171444293986047678726498227910476873907055153
56885163003506181854977779992896257421379291662487874979270928709217221100576895
07972821545104107144823702323123248510160356616255856214006922162965319185806429
24958357937637838155776922492778950733555918532820757026262339922350885866164655
66261798969371936619424027201341487495644880576727573904902466491119913774087009
57021979961702583046100781214816751096063496146096489690256571412999824581209705
45954091283066463746240051812949237147290794387983012775489598921505472049779054
09913957213105756589912695463668033295144807113234432677764134639737489386939157
34971901639889840551842193226271936046967840051877324638796954666184335195565679
53330556611368129076387852592215064630664716959857790150985024095787105831031686
74092784650808069919913030935167295861622508374765905675860311854252342376001661
80802113069630765787198391568023898481029700291181819161075110562191884988579490
18219486010552757111511110123356184032303008581340871175544358742009355891033456
75873149415821748711411456712973110228380690638887528839910579885831953316967914
38646571551433554662329980061139496528375423639523569351540767561085190551980134
51172470495581941124778188239533996618487778847338801523013502232109038750693293
87645146964259174122205623747297137288519537713636697106016462914249555659860010
45263920202091176480178723556817101509463285329909382641442270847798696125047828
60391808847545289585227298788518521809477505918862388624495019277584873117565446
23078567291078618435328913185095096274808104901772656372718126630707846434229148
08372645676089474441599004798751574324243085163753550762845248534678063409154503
81830175481837253492499205339561725251269874844137898919325815248274509508430101
19720647375404483215840941555710158322586795119646773173171443810870090935200586
19571742431403077669070680883125219519228733785642449009557795705277353327992687
08356589547437953329817640645104601966696448004830391146845066782112332755708291
84718699968350764876533933308234800774083065248549034867302772954151033087935055
46130486772424064627172822696475830085600226282485769304294562440702098568381273
35046832860863262544586571752987649370089963353300713470751904847765814945533561
65784936081607422055496844406044614743383251883469062358893563856807478778800998
03983981138001275442999128494690611802526083241919032068511502739234727057939296
73138674240921874033320546619734502817862193578029556127339318857420143423300767
17431075745908200506731687116333919149808585361467682986946335120756760852642904
72628603839945024197477627325099502590819358290376681599993985424456745515407317
01624786270917696665174344189682356518584363334394760879069543254386580834637884
40711807747414243419493602123453501475284295177956308403947008560254538657819264
12283109149699998004543431840373772733717793753396862393334261460087948341812609
95929759942502364866762521750953384904177488646164373362064619027980809970251279
35216575492774264746002746981674449834650044764456671029891926552015239374556383
23744980404051513146434825754849516421329520258395058714548354440124410894871582
30371378433848987915214410086066379877433657319983571120323167579827763725720049
03741144786931207129482839401982908833261056109131975530621042662439569459436881
99996632710900734200198200723806179409306814509642290651803661439740749296818735
34426054320043888761937715712165841518066826368495385958499929237128137851382380
52684692416771245589420292559798386677477578151854000115602596201380793225148249
27372546840801773444320631152070680173034795781696868948506487313058693583338893
66881526386811766981549007031760449909307687742076568565904893785864561704630931
90295991020614257820784494361110294423960226757749882915167561973967560719762281
17807673920049895994955764603082736806590479457762411215161242501982502886855793
05465707758131975168506496898037330745671158784466571148148594604661374624343631
86964249208325896626115577895233454342658358264043912534439212425790566306096964
26811143192249439912984373667772323044908003927326996764008541480455154560515603
91493414079706539805682784623955461033290528698884515720754633598817753076684117
57400160013546051945480139717913851106117283830855648018088427834153746360579115
90712610973906058742279145727671962048595513216614206677784475108998199302478569
73314490465292681897963205048627239070426411520689580233290095182187891405209349
76790938107278050326888222117780630305394937146666353010953925944747866492540613
80251926455701514519366144835748030502720379015982592397336854287651803022525425
81282123723513420670446825771556242731833608286036278045620926064656591495932281
03014877709961622357674417489388805452786376993488775160086477391738657030898688
67625650711426860167640096124349432275708696719607224969689729036332108508623520
38130532191459201387781278348226935937857259314366668450809917224137473450874634
55714562946412163593998316485760926664791831440602287079947375629764148797106121
56446515097844770664255007788493281853045826736018892624699166625018887640657413
61106621377128570984827055799735245342456517629822328555019958695882405246616060
37546478871469253272031229067924006601620572413776318548403906304808471685213841
75845376289068453228008657125470093869554787712241082988385094279600738429610017
61100470073526999572298155453496837953779429882605997441908793104098137543450116
80692549345593021236391750846994934814992353631909208226377728672561215202988539
32201022220548921852788358865482821705480207577349694501814071287473577943327447
93546041722886614775301887816265304419223492381064966997651961804461356964285855
88508431158441109704839763499526754350219734730360746077049701445724490904881598
96017803164271428476815098891449358436899764544377772998962343947575292724916163
70616399435486736319248404128412912567806882934199659828679182720211586071441596
00364839168570428900344699650348418098763144616739957085171613478642208949838249
43965749711836817685423503765360675821438870384880546102628334353836673461885333
46934238751719583272168695465044601041709380695007018109187108267832158801967823
38419810715251595267835349020349241025061436629095657437454499724158575310281638
35646621530567604113906941878943203829669202438683490891022277670818303687095205
62915000476349846368870396446876165057613590815680996607554721019607021045205223
77982903058104513117641892969329331214175840294334612874706883363734389934969733
41453048439017358355783407127354716626018982947930299192313719910754287897840813
15341404134546317159376859695415808172173875052661268849775404375774407986017169
88177615837837870576205803785402105682694543161627215546640847367475001380483506
74947658221208434252682070964528865292154803637622960871827060600667192430667576
33691481983787324664824144039370309813297994510228248169270301890533261008978457
09772848154872573896857868030189206118774345288466072870748886672874959638115064
03928006314156949412014136662147490994966024564205108078875119995048841372037534
73020433777666913664427666846312295951856108469137397041527744716148001796234756
52700721627709543704881633373559161515661819973777100828155627218180787404130474
50581976651869314101887700152572373661851783302597685898241397928496453250931803
70345008788025254525670380194342467108238416122860598261420811446802615303139247
62108710451150586292312206247518301411034637716448969478559925822374489842109814
93170976204261083037732771713932588009169958113525508800866289565860813299742616
32592033234246801207738370242460581479585810598346551659086066141008506200963885
71865380004699166964343880520619098526565762026430345619864889951422884642693999
35954984119904121844848370388226022065520967702857623308291479939503867213746180
46071029328195677208077732638809455421372716259439638539152412479813752416905109
51637608892024490728932632171837824842287892100262070087141776439974665876766313
29591890610937434214523922011388672221039139308037023524185650472681980230955422
81853771298676307052103893288029889242453109678982900553768156517207617409033171
59494773157920117381030289706611753331128033174474172549149306406432551504579206
10550002895802589049925153765348447999734549420695869417269250302445782594557913
30478043775444721063409214537073555881896505832531870293172022489576828850500335
40232611623620036739314769836862129772842677222430856694641378037791094170431420
03612239322151925714480001551637311502699296280755630983014244491441228224328255
50288938580604314933801593386836840966684779063293952714352792997699928925863082
51941048170378019846216323271330401101948413317793099871787059039816342303478125
07957849056848524036487352536728952707458658634272287337472051949996076947447166
05691743543381152799231325681783321070488481133179421145462972138637998479350919
65826769769015945238774167522824794037747706940009983654150371381730343484035848
23496458046501732945544477437860036461860009781447236792317912135052616804608491
56438050705475519205472475041883778394424589593819277875612427910234516485901278
35972203375040024899517774958470688105139725125010515698596088976876138271984822
10289976268320964870614766428569413050774444206093962653683185190607663680419432
96892588027279096784121195977368957486791851090406703065009364126676010020366944
96691214355873079657603206742025321732058531773271648243830965911157139045901821
47658633055021984560261276130587785631441986417854226733527800821234503506401346
84990578045777511233238485265587453498544489775822271144235458269526480944333903
04599871192940691562160836071123247445615312788437285200144993283727440824698593
61055066637408196654380831261151344659022844207445211690343636750642880707062430
34633392815077855835333128791246692059801313393785786764615016654079904290090292
71847891096502576793630354760135426168913522507320608435031628757433155786395058
30919659610398066876990530322919553279149242498909474865215158181941545180957848
30306819845009709469677724923552881025337804012126699348159040346171312726965105
23707417257219912691862165206963203085553967044569401090135219759742844199375792
37388586611909364011057330047177349449411218521609004135791054488337666723504532
29246845603483183634009533384639696220857856252326778814594806811079115517041657
57905371457425177513577142638419302663745619041223103771340303227957171476107525
87724552123067340521336494679074978539038858135397347701473030393779921975537759
11262803869166194729039732799471954529197649734235615315115633263870843534768142
36797660949440408958241281623332393979040070441714675665812956711927063654328772
96206881242176411952509694376798426474442274456688003770985028152858477479041342
83252943608203125258449616912658488594138888251919557976282167964307956014604155
19152724682321946181842736028139713073499655077698001978273991520906829504313390
73465511601397031131892609756537752753106276021380328009008445994810552535578100
83388661698857247515781393643423427617419650196688922139406168303879979945699988
19491083929745444050451453253719143392774698735004723550627919781980181733548994
82436787353654842512569753896766009013705578337053658164145356252789251092151084
86996405499661223699402600886935885465204743703565909509591571735458987858365166
18228553348173082810287291989557556052408649585708783388797380482791595344525188
89246065561653356517618071670392267841087253807123309656584189547599905138814121
56197629417754052250111958611650480556242651625551554702844926705472978748710454
09539526381096719388173160827788288268956573597951815637132847857543596516315983
73554788462579575500242239562439456587869933948499236452071942759073398439949376
38618852407121464960283871130484666328334331837699684230767757605663678402466989
39273662460551727878882345305077728702703778938896283028630053523294129091560731
92754085242133698321343784413880253941982000204282388020015008439435090968878568
77832669785232182971658811393996708125190467242118633775440877617767670341309658
83244970376187271606191263329187457716171911035848889296692395698146888537605742
36237998863227493273891646920498706054552032867589786044882274593988500916172841
32469586469115039726459880091983972124727396084171421934408926697701454355170827
27355001048922667858436429087253126775030001411226374336204487358065840203421938
94575209402672055751511303924018897074908330854700825069010574229117975363389373
49559933630463891303215837641013059440192433799675826537610963476116275615596036
66165263170881154734537414023816399418591775778997577393722993914239031683147712
39914386187754740103224046475138958625559559118455080087796039489590587258564636
87085290337306620373631827939046229652311201787428555701364876770470457582580341
25574481396809821916439997308328370158016890606377489936792314202927025059354254
59020655128904997543169215451788154857416479114507788091851451571907855938389971
45763045393119463147333095042056706273012697368564826160098187583821468224503932
72827723611647044937267381620525655888096939657006870404240424995897387373213787
65624798464692516938441936884523719945096076682990400636991742451390450192426973
97339436500410571557029503923607974405727594195960100057190432514528613180361556
19094244592743825594271998304588523301312932599573312764742464473322101682000233
39825247455206989314543096718090384088351403307188532509454131241494572271162872
68951427863582794874694714860844647332707487020766753989804315678468776470539798
12048989707070848509360000476770690626502939201689875945277224508278476994155396
08591731156587946632696207718434923626517225983051934090383623127578073338228386
77559715311031318491102258289468800411630653019483725243536281835642172878581066
25178939619848935880439088315679936430049738483292048620031299022839496645349809
85318146442929779733995102359410854031936228231813239944067365683314019451232303
75675186125299812397140873878536082959080821265181400387676103863477018402774911
75568532178594422815720369243494754974507718930805098206685309453308485082615596
16771517421329261606786643515674930815362883203161979124873235989252209937391748
65414009637508712443297260638752996274271119595195557044847202675524109848662103
33224066338446808325133310999099108172614038820326139044319578290885272246638678
20424594951030947879299325694503712958288913338271764792824753700685167624745486
72472415703673945470383894901247590852316897764213766573632353114154680389149129
18809767896778950719750323377617402803164538377623275413874440652252415667308613
57682615230601457025463014206447343414110045694924541315388198214301345715906076
07591204865011811075485366540872076470256555545509224405812886335625132369692449
32304487978754152270030911720206622510917681185917221283024894437003460971899587
23947326638854727637621519336123320515008344964610101552126755106475066258620501
67848592425204879444053391219975091379099823077285181776190660951823896057371104
58186258995778828072960629747561978920581618694922567968535539163618459865451752
33362434151260446407655911374666032918368249295455681001784185613564299668350802
23709368335724898493335722262784206681213378486313865995275753077145625812193131
23254096274689712728931523216286727219821828705870004393033207901692552313769174
67140434126571629839448497141454964462936718169421231806324817753427221538452278
56552454340646854527653856862616446205565262905402465642455604095092615626693733
73248404550166048822647798591594615017656297080496088399089178174619351194185681
72081806056568750515376881199296531824616874761057335487913658774975220016614173
68080687096676023436337737312787892581564092729044325431550065858790885729729469
06578065005061684787888427599360866629398411504870229094090953123012441964285563
45789133513083112174337399761359898119760241813494630230585403257543580866639906
62665215942284005442931768267822227835061765634941070094211300532358236570583161
27183269244314308409847472165248912687544695551695519666024018104476254798170620
75701499286283137759967604799201853054421334711574221403817541731748185601568584
49690477265547285574385499828417411577298596334195311773288937716783769998369873
68506758460746673680526466281471060914833409186271565739021622779562125451027647
06288433293120453291531439142496270971296424749375796263349737069704720023443976
59279209198655315076628132438944037884679488617629617537304461446830747467117599
15861531027078373681424434450250947957698628885690180091234354591570977844853292
26282205412268433603561898622350906369858886559482600690522734710507524411204210
18005184683106217362631328120863176060563965317938706761779885465115459794963585
77394100713382913535361325785705135580845393791900604676879417134574978415637076
98546892033668352591578447532627751358459434775654724376228580337664223541937455
41476365347196839107018699881815806146568655698619708840281680510963357163912334
26049515863732620044813591367847093505237253170643370800978898152369881012932044
32655935165656326220992391913173316542291825470327083801951813863094982625379319
34413250391257141778552930038793723740242974043655990952167215149323904226068804
53313737095961446452070473655656198045442540420321758498739184444387934572303082
33237572825189476201345661478460072916032657992111062645985786091753214924610660
99936516633679710114603979334321871264922038868156744074032238589192598585036868
26830903439497256659311835310141476654705373892079685023407030236998579699685962
82975896294594019168457752603732069371341960418067751021901756489006726880021960
61094581302879687150713056688512689066405386432873668108763540078941067611698839
01094125214783977283987492095190230581820078260917649888341547714700034441777782
97684946166429969084496487899378932446997334536512934892036160452609436639484746
54557678025389662517415143133059203252329846327128795780119128131350404206680630
53809459565317817690726090048142600712583583391982802709260873316325929958251442
43987039209333684055333694104743287104087700712679414245868784577434640959787645
28699175659271927856280154514166403789383720839628025444126711708351056135664121
39651091940498549764525358163542905275596119818157989866961312222863995324655963
46707441514946492851300535033644147762853276617270910632942929910181896555385619
76357165361992764535134633882655804718252651657788469803172688161201367756411945
10573679263775172608631961781247487758674844183991638822395001236927545907456044
47391091449253785528911094790319758128151757668621950091040990023821023953713427
86656673681446399315952005124168797534548367389766153080289240618321122150139025
18888544587146507153475110193173066384119615061172360012251054404565320443952996
83711615441945541421184778291185967792709134051354685219345629952126089378634633
46465720602668500878797325815955086184014713325817777938624972558365141093236495
98030653388483763430236790029426261148053201565130579649621900137812410829450447
81422593058065400542073729205322015950370925713373552642414800953980390045108626
68041349100154519788274613903993882187064834956909888550216347556350722635283659
39827820122399131575238346944554969273097443991769397981953164706671264052278362
82921816425645554277900914591077812040694533176143597184323494384582896492941735
95387532183752241130097780791891739260621434982374216891201380103872550200377433
86495849242476474006035875379898576854273074247752904619169238032915910887641705
38417704653562434488513206166388215270417977393258814827429683015479004412745977
97796488550110974963913772107756681029677211975304864159572112819708873120715700
45829212693621843229440372533862847366540812732442231975450976520237884903927478
29833042164766437616213198538706070017333697292639206506901327865278592381469209
78848083445270702993121839011277873437440188570650949341542655684749672276763352
61158909747343601463977383800739808852869520573445187780148727963906309384264607
99125928653890768218483415066307591762089538177927026546978394747798452553520080
46257975525355407708046539113040410749770961657263907428631512020975076192688427
29750368881269911273886430483872542762705642150456221711966748417879672021650525
31932780602527280940968534965749848692089405863657020943866990799967989827943831
01913304425835240321358843741838152714350076800515220410385907359180488053708602
35593200813874809850053210344294180226555741679051368911599268353342268056585838
05437381953864114565661200075749029818727209987728842203624930917532736011192964
69780873385674404095324261527788390305527460342551430894824677486957185925218863
21820108723390854012499785659937967933251611777564296433758518857820676470196555
92854110258600194970095403629107876699052861281752718019290223790432172755526584
68947468479030378137944759752351112513164552690876385691878333350655499877882571
38403370097650038541143543042535753757840890275615704144183850436255270252093955
13183737499227187155128552863169146805374952109379954060634748313365137801757535
33193802091789752977472049924960761649343170527603304301823414731478450020855288
23606977745793852696819270122386488483014641342824917435405209813552444415857782
92666059585168115383880664557865402445217101580731373235511535788408969437978983
87222734305453217027325602745376625931586332511351703557033248938253777158125520
66740570481718562723250062881531786401063893125553774285841469717967179175471198
53656338333569050978384563719784129717647564221353802343379589433900031836298718
13938660224819339464920985080640402609429752155222382183857812609028658821735412
76309948834944422859133278292829062334591135592921224182773350042217879937995800
85666132276427259108741581677109669928464903266367185935129260303087337979262035
44509549528539982737701304952562980409678413693784354526575186982117506966200594
15087817998000916262428624621251341773974954815106029999627520093741492894993414
92124866672405898229513472473298485084716135566881725385375875921523724664234292
96965401200969159208323038278355726491350588391062142221444247342694659804867936
78318288877166732988961293917309988449446692639134043011673872760344739621407388
54348577882154872644862482220535182256988841491803106241986245593284514073774069
85129155710317762991501759629140554255601712613163734292864436738834619440842467
59590646668854209571339707290254222969853934093492544413513006114014453306974204
43518054131031475032858052069413906861916964228552688115385349499270521925173215
22664660006085341588128044564345361980006438326452266917224068180771407671292641
16208891751157870727231303467159718262473031556067297613481438837859779829253843
25576443701110905766625064792895986144169841965507789932512434378390721170915792
14610288321985540608313452862982987151539071352079838430760559727604991239479198
65240199294361553913894478452111362940047535921650154749995001507937107350826745
38267901577788015962025180370170733354910253520130703134066615072590565933460241
22057693587037158030204162024509234904219453972989909035709048553666978574008606
75664678520852406424730922439409773594386601396082417962831014695057301238970415
98132242287072451590791185982553807654837110402329294450156471379213174825064695
45214507022322976500698616812955315636040775723083601865285284498619893654280336
12174061402826930793048009148585995646502155138604168732356248952250940634371194
07074299925969598540221758083232553212778742677211353701862000806289540267601418
39420270691189725486458755940737166035399705993560595541676224047753704047763601
08752765534201930039914404462877393885326550443244645615579936629384950744004750
19387938840095868349757614931272893724497875475063346558172186241029043019745041
56169586841977117763711073150294835362868682093372137665320030465187166445697333
17102633371741804813758986336013653960177956567286991900558234226520250466747807
24662713226938257872986516372346057842527074190485127015687797298956518278954682
92117077618156600632040649495571275547415609549121565864592910477835763197434492
02406835304299885426000486412781755969581122230907139202220010504329528635125873
68776524342405850972941075589188942164132104992147430006595796981717794180496401
41843952411412342699735832307835308511345690056157118099364028778282806389503772
70495521945044772905523329010914171790366173887359520650867673451961248935469227
58107752310101901140276517628812352874708192353175121472548812894062376416097623
65338449661434402568948488484670642349968784056763151475712565551170270711271232
22763276678663921672825186102436898720032532639421546890283830963794297297759845
53775074272843704165750163225529662670238060309043641094148973608712336663218434
31819871615455128262985159702695131959035313711582955339064774828940623619366274
21598422211772141191101730934395697244379627681952271759896330960087896217993036
81610728740107658118788144460730469582046579895767217169806174276220693519176775
79849869399836556155728023237270600811957316494841695660597287071679484519887168
12619305543601269998329975546265865325915822820608459550368226222453862351645647
29193208630848243482274785639694494299291158902377075136274227591114753146787438
29228605481976541957264212230041194172039658682534598643882493742729764238368537
34439298263797422526509054680147258121099922276520552228329333001022233722241720
76876621469001621556567116263998548177634257810247180296292050369557790421226641
91958368035407683368389452086748208413086128412371766078201264064979853545574254
07882130169491424167212589700990928785152454237834782753767242280517617263445930
22354306630616650417476636364879458155737793512247519325701941408586863905186462
69990916488480169858309428887462328303675108876037998414120997518204536534264157
17470391000931756152446844925429874699783382797018557158989452094299169792727238
28332637323360591384842009866522571333995158277294481045390989273772877142244571
42651985670779002224179218280475187623128163778158719750374627755455889016292139
06008717307424939576392280488704393768392254122177106604712106179860052234265001
22550667451671439022599432965280570582167263551542336788759580912812461301120464
80836282488122905406567918573950650548102384001587990994505654916922553101763325
63905421519035116261272061127724560672823739737421393189236432201793451264776017
58322479950946347540638366306257929020456162582075530277483990283046877479262670
52679934780139114314451686140379243667327734224868840697050699437245692322820166
05800197878993510121771725966487575239580980174862057569561058652711225300060217
96125451903168617726322941071374634119803885364250214917281590537674630244585102
14981161142567574375996767422611399693375107541902226108468264225446207051335961
90780595119733362305450311135926929256765221493946964224979080730902992328689931
78367089042226027922196659096800557527571957639308498397921392203284849317028442
38868797949137822770642261914985876385568051604523903287250477269268846120726040
48071964356163382093021238777680368433927187521908583121820483225808236274890776
02671916549874536968993721123656792812339480741847089975293909187126394016965261
70707499561633861616247844599522702354567828638857402469220214802494368274487474
39935619419958917816602159948049693940871102936192540991178153409241906056980442
86672643552404227735633997357168761042556635984964896453363212551501544275080457
04290214560802245326378362849930027362364105916316992531664280553635130349918780
52448512384894695348593584483927369489266016543853345861233698326315300769615180
22562387269269795660006306972170622976038322607096723089510779922958491599965754
11983935043027696302540227523472710774916097330676398571319737651868562895904168
42410716915277814888046460574650162217792723019586018298412606463684797655264074
54547704482578786722981715729960165221152153069338512721143854355433803576368984
82968978503614330037991554173423685207288508828367776336457929216899368914883880
38022488672134711049567340106903426003302118788911623147124841644831598451417499
75195958494049592028309883945156533865204442711500061039588828389195113540728532
19431058072610337782025225567880245383991765419236545880680611332418672323523950
65042229995357709358217895013667131019749266453561131456039429452565816975621909
23433512597774764852505975622507412032947298437253757337399150554052595629045867
70673670952726047057736238841493950666976737262921689329230205426441695906271642
64745083371168456517695200343724841159234711285897871032044779304326221109707552
85519434416394581158728216305929241405335315263157054735102513342222189638050244
46012481051640378519037107829215279281391130130443333958948728593991708963717392
77185022554044618651644469587037827284286669631671979447922550422714172426669981
00591740641722339245615479416695060202487069335983841237416077280053784881827296
37937473547930732003301318212316169478334268419730982387733033836277927857952819
69220512790792422097289303734072764457951500349388044858543604077662317680706441
21934179160954627001829583310721437575893171454965155477138828629795055521480731
47625390904470638137847865153046333186178135508220039752307309950996457165917762
07276084602947940992197073696085565840803324504043219468566407054758218030201589
49661253226925003394675873212181249244538210418687530064307833096254818054305515
78379687957610608433648685583928237307130416043744229333317387059230080376614493
23217886902921400332513664344047120382617690928886687072667690392943008580242525
08718185689503022408776749754086276042609772802495759622204969923403400759839347
04924022202039252972365950990190666381298761398588625157151095002108487877399606
95637852486115161510331370276961731805348243674142443366590735466085102661529788
05486503973034566873244267675932626585641673301617579307013141443438231496399125
66629392371632404117409683938510526794424411050702324157271501101392905734895938
92692757121638819383356087783999625802398695118563963086222489754809371526086980
00996639819686700452085585458926286135979950079294804317366631618881429352991249
42041735330939451583429602882143020771127072168504124163723448028572974267209857
25662620335250047662587567624025308083796989642223211245463808154908610027760588
33587439371739211716058003715051296671048236894105104815951212592947810324733185
73856119583691757518965581069633599845697345188635028300739993835153336827016231
50816501646360958126919999621481710614753983296221613288690356337728163657145574
02773734104935237151402927197546353584225883497878918601257313700681673749547735
66894902604101576105986801964070631625807457628755639181545559786302954264623455
43829875774057629081417026257213915856277456378267217163945991587284107586354106
29754750818146028788936076681920448370754268497228800650543024007056092479266930
31153780896697211425871127300319358865608849441334899242930450836941330343096890
97701874266055373112578645208316568937540457237510035504809495205102942328655491
76629595351906159008201497927041563772142446660300313552150284513269947683394923
96945183265924481280545531256854123819291387600491554461838373318490512313169300
03851783093276615316343601252446454387065567709930024521662664098453182915347316
72418244616602811244287895785773758800412351937176256322671155438173454647421443
29150622792828340935575416220937241212915925997903017602572198091829582813456257
76612612422302006867307379576566898248994590768122149421914234446766367771886364
99478762258644637103286308501199040280212966460559521806426457305377222641846401
16880463857871048049936653693693394553815196678260694920441496190138944871157520
94080277494731366081078611973439676917620170688201792917342930427336468476799521
05259146965091931416914036612792735103907167155430792922369774727350247998354251
76344262464947738270950116788878643509520970463110349201562662439937456368274344
57423476453848598258670438665307904231189120784407453465659328759255227478909580
60664921509254463523921957344144294714906219760332194236008957607613915491866221
78847466428653597365312572381437603404000143075392574772407645179811284117732944
19891327566319876912747695477065604741482250310967566379700864775829191251180646
85199662985022025748713752403587123434659190449162132280701508722932296857910636
63182030361516705614756035626663047434763757660464458394036258236664619522563759
24473072140159547631247440056092564925017108433678171529656345488035980611916126
40293759586055383590435929990663941941386158451976766202369283837855670144938017
71847888470911198347906966713754387114869752261419198686023410497217110938530851
23707625637122993728280768247225986383427804917077214972994220245800386023169065
96128001244056596280917964790929560471690996297003609820759472392945583911824182
76706052703648687717262432912112527392107462057552490003202740261345229300685655
37473095686715067961573954072264566693790438095984238368375185894697509990609150
68318307923116969888836521641598686239601062658155751347364158891903701666705951
89969129725305726851441247378530604180355112538386531862843512233668017799786399
92254519146270078712808941549297992477728317022765043868345184196080861092374822
63386238680632427962540255732228111608390863111139964163837504912181498596580198
65053753981263997452390843990904328430441636100201643355771463653027583410640410
40618153116780624924829043406569466057761602587626904684095325809799877476986409
55930880281638853037844183071464040600120032602211699215518869736792812592992090
92207849033174499497033609585827351104127970475370595549471058999412195625299467
48901664581997621667270098301388494392285653531466292423590510033495367070111961
05735219634082187956373975062083726074326059711915185650212477702354452570806953
95558151969029490555428380603350740726153329984567187376326258852657301101510066
70824628403553067773100424968991935757674749504910280276090839150967727945735550
61831337772195231234569775508434433753151461033658277348566917525583263517269146
99719703731979821098026245988968057166706987776904033841179547335782911244081836
08607007239145495227988622760815997164575062860305268006882211793066125777190451
13473106828248670464334328521070081569768631018267535216085752178383784556990223
17608546394610350209316340147302122108916356597330778786739583100914203763457742
63005711389721885771378006266631189125384220685048561466543779568026770993489552
23256100116060913259157580556396320013937010588075915092443142089498054392783633
94679538676780958036961507570127033954272798137395432606730562050130371408333273
80118100404453672945939828211429313338085704027195841162537081347470266594780312
32500574284035859142648861493395320443208914687476858635397307204692113708437317
73114279953340375541703555821785747642418358786263947134231534893769255667131782
66190515675964695685227233113278817206999310210634359311018922181876034739542065
68045502116575659117640825991623875055149105527129493924694544923118969650471481
44555650861247466126125891509242039167271963982308608625987382576587899081615231
04970135866566314702535897729697219677764454735104348656605622045042034971969562
42991082839509200997002791152782394493910649749420774958421382337076671526052474
82122564816960813237036777845785590393357279650968507882242763034613947738305725
89978765862395424999377192122877343887848721990928064844923250228739904258655642
69420755436165144291170348992614309871306173176059032002872080048732862187376248
92819897279355216097435628490058471211266324929148161882151930868879861406360959
27429013721979685567058233495738341293718171257860826910929014177600984895030592
10711578108196671173993349021110873788100235640528148675111894595591790866044524
76061954431972439704748898800720372077436926690139068728388681616150611401062956
61337691896531170585610789670150028776777980950019432017256405476999330674189345
16598556319777786775147933757339012190919674379121506949252530665740149105779332
41494149346144248775451022144412693153649812277152960343935916529795001169514001
97263722866725163852270373471278221077829401660829353503021875883671369657289833
56565329033746448964079166156184261372337989288288181800822353646907003886507449
05329911308933867929971048944162940985642084427608588680354916146411456660510178
86115874982710983294782342989638999786998712251106783137015766704390547775078868
11348864310642818079186533379903807783473940183182936261213284433717321000459185
96291319190181249728564353486420111657112107901268029363585580674680246113166612
67737217310746198348111649379664396104289168057314812573869378658155702911797580
12084983740307541111677902000706168512929327609902506890849777872876022153189118
19906473541853744016376547541263147909100322809159174214592603026351707293351864
10183649027669759883063632515218648716350987454369920242981094237585295846395654
13533140765979257909845977076954335761439937425418370609101781325076352914332045
58751806423811374922172978611569483572144334280709005456916807389605822671636745
91462687626325901597261328221812074210035592609115829728694431816427937547867142
07485849825369946128533830872724140967472518719044886305990089460443147132130053
18116175159120694670224450319338358460613572601145794006389491896971143970684290
03085958710377021468618566915212780655084381443983031736845843720021597861141375
76921192821268597854037186670913738011204776307012822525559813357238886009334006
52239304628718252378357135063050940430724494171990878682826869115732721169849392
89965535670073501699840814453745951355962853654535215387765717147272001489283483
59765821249536248487799445809310297746112611028946007489840893419947155698175596
74867350893469054695218325231951604582281988911319503681862100779549993254017187
74123660145662721974861720455535785771359057249115904514425770839249443582831131
00873814976916246498127075659065463429720962046102258670140637928091987747941125
20734372631894754787579617768339593759729642466106111569349219648132914744006576
72752718421159386991735975251890281804576934484834637555829541174927724146301957
69528397072366073416887899147511321384197721035288898366694936323029576226619666
28762097407642877280900862316722876962304519126402723984075479491000932117611363
34701418734058957529723903622194760900654123194554513239094610633990082757801037
57569476993456493768581913799357377901232380691128330560932171245675844156230437
86702790400988208631081522660828190728749183048709242189448121847668323547421097
52300144398517447834718267017957631194069320683038850738743523763589862886231751
30123455102489000685787923547061747026358529338459339065207031764996389951904848
72371604571517248522186686581735202186102987194693528353491424051848388284341174
45759647654094335966591947129236367445293751227314700603167252213092579344481532
42339383801949433126673642964605075693657306879681876362765321681774821445343060
75711561185692257767839799691212049171082037847807351528858577731875102737993622
73129386557307433771907527255389232417310960017440463841220807641450757085099149
27102719305163030329080415153972030649593781642760111518325364272492567519904257
02971189010845723685015682477317262419886547771263445572426052813356553568113504
33239694111087176203030485516189684263004379915896628149631688412332727438243383
36000230389106173843307173770986297434938170861704666097642627868123461929444564
00320649928752855728194361407454664837867140030902602591001689469108989935768200
17672260873271104451534805332060883662581055946032901973057291068055137885593221
46024766284094486291737886126626879971856527186032966467491750563749155724575100
99535697793939743993978568635792232609958261349351417809467491963884911501487362
96457671694930347208336664780175315519057157292168987095770490795920405280841602
67587760371151896189737960405832343452053114004421568486550359241504225158231073
85921480992085521086003669244587469117712871124766208228655656271582626555699213
10131537316090565528549520435827909871834558236721630643976344074727412322479305
39123522120951005174796774501812263099500915579621690588007001023763111063598015
78300357068255681113338556754427129186008637898222101170888962302292546577276894
48623023783900067280065210824677797817394964779707370921758567749857089316252442
94449365026544603664648873666656318129131153958808349820279982884280397396560070
95393378287158949939975266700865171665941088980217113308540873773139169161613622
67398578301559321889032039187528716282902468471626455508965582139288221220633116
39953372342304281384930931502286803933004185462569683406505851934787576882227188
98530412830334444667842214570329013869617944426375421238320211640442475745733333
56318745624182554759565953580643176452449169823808655916523517415502212745284038
41253923267799490981924446985648794409285455432902674901616000978208988482594096
72006441840807573123514020239360608922577404489279942905630224484091708947965015
33726101057378524236339225266357579499359078104566191142720109232392260078112464
95759281183011081292764210152818853140319165502441451110770479927161530298004935
89676457258952212184933648787022188456285842316183405443970000321796073831038563
58945265527555691851065703253931284255340042013393798703242432619336069095102319
66871251831686141037249688476592133758527746959581383403702035637671681561501829
33680096480230477716543071847655521226570905882729301635930190990737721862401193
97465972611042849302281455295395898477577429949033101498934218590708298947786733
47508955375157823081326065346196617261965191584063271247070845442350202760585979
61139787717303000907287959114148027781262789497262469158948249547265286968872491
12021805961197945971993859120725682424536256661358271039485261002188556120357312
02104018169291247251610242617089620870644437661945082427160777197750382730820332
95046793029410295152084804716209764727000054720898901659403909498974954928650021
32738903436139594539429526678064977855785873502593610897482669739882181554826326
63767551585879880843554837369203618360655442799943696854092490900308875891015392
41070121169868200181083579185696324803890771268739843295292247531764441619829953
90298744684905475714944719168654938383478732732076734028408429984238175768099859
54701049354551575763444792723963988576546622211374849796189896906142663724264275
99037009044954059143352486189392986803665086859317714657782026700633149306648629
95663906785632810605675223613316701868139831012195287848081199378871625542149533
10389514978319902076818213079311826426540778559077086674857094129679846099383683
31689715558692999170800895434832845155175310946688295029877403819932959664263524
80167915250812167885915484718089468436455752653335540172874894001957937290734768
04719137846718852039414062001182216129624682981020715924202958714503889427707000
24346012023210583815618789648442734729414077011182180117678904652155388733303339
90180373849599858282638552291442838620340306805755274866702521239142108124131717
35976597046200722393325177166367733239881388375009568959974622798795726213885612
90160733964467125676040803530612228631642011242370600687764175001384622976984673
27771533838707266257715694623443912191113044236448440854594453032518001586515231
68178159470589124539981478230663834577238288396647487019770023171978070415060637
37902647722620851131565653684510672931005468080538934273703283289476430562057651
48985936960645267989628067328571761978707112141884788826983227385845622852107476
19269801484690556801854863950310191337099951142900168832153133098663504137773333
18805537553377165009450240556318019885548170205030664261358611906264759572615164
93913718382215812252942988286101413239125346954652497896298806483320666519431607
13566200170020953715421442741348720801545408881199487502612197398643902972696895
64848544235813994248897563259401071399067984386952057395791275799380686603870160
90941568999370921699507111494818757586341677219281401783129790418234163304792514
83875698673884766987385641302558552346188636089896959438623934907601979469439599
57540612090826233901462650956090778781023768527139007826899716538734380358459860
04145033931589685690792638565745623907454651010131823976804980762377439314110531
52753654909739452760284939340291036515877782085812477825547943771879718647767891
15413474767040567621673286213029434490397614712348617842011034012736812521542740
94725063146966736149669562834364178589361003987878611321068829472317457175577623
96582775608405029734202190880040446958840396533001963479767531198676976161256024
17861916183970380387763250251181479627366602655035953081076547776080040746781043
86845807877763494351349743995628695804008520892121262521710382665413502455981695
98361096394434301714868196245200149255240889855569530767655685385964100506329790
38508705123908541057851161189277360277810086925902930106617769526175439186647148
47227345287672030843041609062407947076748022291102130845797948642445851189380288
26261619592505379704259428222942567562803190078376196961681656849630718633154362
11868428406510922561644348068718169091187705883441059135759930932876945054030930
13675593349950400894321893913581267869581918401465247929898534523599252496366418
16831178785868164640949261566593667256105286576682807264715523080066703134711555
28894856293121949064204153092279788199842806645012261702740358775493500857974243
55391481740556316745297325855703582387226089458894933050515023058662172513768158
23592649758842808885275513937562374415417552668356696482328783914980014114745642
71229838750423372994234520044777861545085736993466443195040741451593161329721747
43887862170538939654483865402580194106254501650352425896820563320029433558187398
85857121081756441877496751988849065269375602824969684615492721340920445893505480
88254066912645574458470031431784815372005817252982123729301590537276656796797754
26087859000398560993424645926462279869792506262806215835813269665528419043908883
64693257539124008292522143039717605905913466533412629651563007873901653930976801
88145462332281961336973376125553253694160451446208319575424213132598327607396579
47766853697363956023373192604568583219377600742386405076159015235677475012579127
97944850075472389400745067632976418822846331408715083511205246491971627210521170
76327557416140351932613613168312722002697566333456199296516233683755144425522131
99728999204486663862067530486355477140724628290117965156416331178538671211008529
11266069658490394359429442485892689526012569618249355417132578528655772265791785
40039678352417684902551995919141431497048865381355942430149419629599026800599465
67792833632937522767650096324800354552941283123301954723966397174779082394467519
26641256530794835128221267716559527517914691454601549012131451982119312045067888
93296509883602014255380260421058835749870769025686316382439428907021540777491964
28068541985160016585992587185769449034902649973485623829789492022326743057183252
41286248990044650463316350799161420052505775266145609282209109967812221719660461
02742733587035144528006699863602408589306959705510636521020621793740766140808177
13241896914997517748990083344493291637497201795460228440822689732155531378822451
59868315869217687448470639383184588262019892315106135419135858665636006754010798
83276147846078394025122032412807702662841974995389260515522801371043002087984573
28824857445052075178661427687188694132115477228187662066269449066465370187070769
16540478583049967507553043655660412030965964519286733255184968383912116384854744
19278037975245355295549729623163363625080300451607665553868200617424791017263013
73557045359362076882635950748345847362483302300976600935420719347387208223438756
52088456502412791526062010138884619954082641787180961531689165543030134064928464
60172798133599647051009541201600675089760208811591248628862203222229498391954139
10856484489985405422497829131345356907351549600950153945857557530740126086770150
74738146568971779617878479876391358371383283591014212325082666932331136387636451
70108163734312733367276522946792846155445034842985017345429994264838247338233520
44221486025229364672154919267979418697997429708692494607919410604769319427884823
33363948234602222679979280178996866497538874409511784585914292986549504249109109
44844568339361890813323528002269316298608308843832047874116873868306363220746801
59897816239565761656467927653404759827351232472317128617836683629653927218786276
75883887897471434963858587634013344196962314324895684937476927421002316481888364
95980643989836471249244374605507343021590796780225352900162821472814551460827962
28043357560596170896088411861916633985841165432679603800362244502554046739729057
01033254559048325281476982033474383108441522704277648105569254297927535318546259
75131058567520505318121475368994762621708982344338338159558079925705078193334542
07347680510005312068832515388006374402256061938457620372809763750169804222093561
62128940300189045594562123968928101908143990047985474542925274785289467601853174
73698963506782807341556263076729372022252452425417732373083402888843591560387409
38878789035928126489457297869924585708242649581957473525515716555008982579597119
24267523886357690353872634996227477309236548722800810976451102430518914619998596
15052654477540889516321920746141503612079493724137235618035043858744205593758454
31561623703417588396010128991041952444808229783453306687626389190592006665230817
31841423902929368115999771732381824308628632246840426355907843259326811484236848
91726417661617874422622951177494629323376473472646297618817359453095997679623692
28828117397544002035513035118207951619815851053248236211502265962448469998878845
00129846926989698717276931490054170361956790411280802166722612012493176600468696
58980656670010054533387376996172338080869894202601609414831460089689906098195518
40783720133502278467119240393111492777134406299631683452554357858280711989762167
78210228368224671426252519563352139035424392880274125329558518361855593558319631
82572893501624269326916518363209149237594931063970640574389878010452435995384328
45823902943867636983755632269849090598960913701733254011556274297083225984444541
10584748000587895959261130189280212579817791020205790569360721179649271157254149
06481341714635392878605740754329217990476610787830397716330200492796764256471266
42012848031341305549781403113453162558274267623686343509819103225764951247980262
35630850777484652043756733216466466265591361336570186040475546471771610926617598
07368429933559402726563475473081185234157854798876160494491168393351213066911486
64279393243714939101927710353030980104049605384673924743634141125444330078567316
15933067015843985270005174682978011506681688354466630911431187691428338526855849
21115711148256939913218467509389963289925512671164148570096838744344649935839179
43799004848514260184373920944270086364398207132102131931530236749009664620054391
50301984088992560451816051969914075390244046908355096313736227259963133234587070
20056845288810978551787602107186814457380856297891609286972110188603654488700624
27874152386775782853174894947922870504094267949824479745629433454172920854334243
56308354330944095326136260207137449103553702039155972440283686191825662595514415
62875959648573824040694385723757195490555840865718123708949307437917140182803823
74010058103344792376655017148643720000394724974158186942622827278282710271748230
06658725762832992164675834396885603519029592153785431704703819079695378603604783
18670496705841534943368356165071934566909047311920383532946702087470248769114870
41675945139033013010740286704811308506551574576692690442774069844847459640980399
59196106757571616763691773107962117794910817653120487731743016419072160052082357
97086889072750620778495065536109364987200379571742848775652325785559136978038344
32436430090614864976495341729402864641495623240777682060528665719272283210991363
77532969568220374094225131168093747976508131551781048410883830784580404765514560
12478220869040719747812197453634586804905505241631767224796703064000260645850459
20375127564711146089954662898422657159712100251602144417394184406476929714297732
20310682635217984255073684355810364689045284070655804609171873699100997122947680
24059460161277173914938433548224458667034790589958348504943134841379593068740075
44748191816645091022942691861733307629691622760955029578821694347272476833442828
61914063141737346326628476473417861041531905367369602045284433805497435252540185
61808109427275371545765330396176996143746259165311307245715082097471396015504617
93236753154046690955150490106702812289789720872769839791162785366253243490629729
77468653586800504096177770926220253124818598674779806212649521280258307897651746
83967947695520197901103411275221522300590998674712770752825931645276397913216979
20653042032542299818260271976744218322079626139581618206698949788843226006079289
12404855358468736178954173524363300517383224244602448057020032013489158754562429
78188334824315222256497677786020501682439707485242070540710311130250007871911027
68512899528601796619005552791422242512758948314451678852709588066694166852064155
67777036463068475804209826416704196390639082919012504540187055884291589391304377
33447325767614487371263435990121111364529695683807661719972632855533658136439316
96350120228715496531447775655315798793401949206607696519258336180417570402768601
72756189330821575934457482430344863686082236896339378122599651518222601502119925
22044903666627571930246736728036148570218354405951301066391053996745360406785322
14714845996706670691356272486424423774299712930640066374171000363299454273217178
46230953100969896379908561991094267219161203051675011775441595350972631376245439
00148581302336935201410724859951658255332536553455039746085688933921971965580904
51946454422424875551340443840737108269756085922675695390158945049320161693791571
02126600371507213687251807389597808837501929186226328321068621250229991357123711
67863539698393525589670212356352022079770250143066756564478393986204189554632959
62615849311910703163135695309735010813617210030786860340445697023510199621910756
95608428423266019299862760240548088826064670696477935886082477751516702925767355
93987962587782669469367678182952501046367505063028698461576547903865682197250430
42267132010349927056080169617642104384339140821400167033373594824829655736812978
32109969401337983381323679013999134241115007050753686625490665517380447962994923
41005406648867901230364896707585174799294157130378964990252778277639989365037603
93088986198544816514528262457799640259585896845226557971038089968490566527325320
12765310959785979989542993030384112802620788372670378437713777753681757014206342
22615784634977623566114762136659181514901271305918638970744629628048732375519955
31929847671528189360053650139469439062204084736362403373591013128302651275568275
32785378492021966469057671547418653269296486109627667925502476813277973170876548
98411841191786656953312694708299731271329719831603731708548236375353054720670750
19892846424472770675408181084486280536196678710439271862039255493068100312608040
35322777298685837740637628668594923334051592694637088874797237355002411817371576
20255487444933696785300915239858349712478326098920227474897595217034558948643678
92036093376931757193841728028297543486893598261331668166499127463201736548688260
57530897042723129840023782157568337740094760314901486421411421887422249074125905
74153191654114186621656325755680818451622366002064714387094927712540123572872545
21281744018352642528508584858888368749142743018155955186937773086399354052472567
83582662986868736621670708671207429953155351878878138433386340264023040405570858
03335442056467595255181945960158725395066934268704260926353482776632361942570243
16170636109347758720665024175029455659974761875820644597243846988351501558859406
04587638603221091337701428443863076906932561862167363029779059858397993158396207
28848776242276591562570696740326986216138086735256638103136155683162360914284243
77437047636226445857161132604190013300094084645738703621429487991225601514157887
66253389976891770102892070453954386470347999278769675956948805673266087253993858
31461149010257041065633760647361923957916302064289064289703681464379496432396080
65058955966024305468593431947237938690740582304216069924626541913145650497505635
69644317247776024529356696001798748887388599453417190012866696295022371452073409
47956567575224519733654551531525960230737141484671606766789209726229874910083939
16397869205824459079977817008713758656349396225352803526621355686826806301159761
42783002286287651886052354575667949686774727830203756218636986640357652272992772
06183495723621449520512850535232589620733975270485135674210274759553265674473867
86136964707302417800201578151803794302863614188664419827693001512558711536000584
01560611833074360025871468679104843113564319810701498612672613703566339175173795
17495621114524793645366248203040341346180810596935267084501085229699678507556534
66203487136791660352491862177145428731572616590199609214381002308714437938077599
75879457439610888101741377616469920656469957449712401177022587323969093090894731
56061069261909177415126565418854375633355653770764282422836623660009858339397546
56397829879537713956253018891853807106686328001719626043664918424012644428673423
61370851706839702245037932144947045521190021130564472418570687359943934802738376
99782373004982370663980183748049720818445045363032219242082834982374437630937890
90990168856920809135345535036608489568244844967779093599697823039756599491362180
92537878223344881624352824710822314123750973929300418954021974898717574289681371
76450235797332761461947303727726210982472045313192138811328178584881767361627673
72245796542904911777670870113090443274863819409963329774893205800581813432302905
77280706488971083924560319712761420802837186148541923748613252698611136577966385
40582354556325593651253309116536142493239704514739964414055378053006342526875837
21517371645772622464346890018619710622679516391348173448220436659182849309723019
08118890066615828163831869665750371576246746522578562829253702230835522522050481
78262413235860148704039222674447358264688792909665758841870473335481539749550910
25841991309530679464426048635802930023679993389583140638168419700493325274472633
13448172714825350211571693947147241382782247231984213142312794920085152176571519
35359374896911849355795249464318026502081416074440025822000903295598672738483766
19268750824017934321655463374545603496604601851126541829541572574096695994640096
82188643098596582129535137100346678407852480055614640945166833489192269071832451
60295709081386682542464258513382440620440778097519107335715967701324769253328354
05749584066493985828027202616496908111022644059379698816540851605623799577419977
64140626895757458870047082143458036089449687971529553787128293293398932278985537
21535590270033089334739797800837459530884700104332158694650145528480506883787615
26856849225502222171148416930170639346643468487174936445411856685974047966893931
50305531223189334555158235088607216853220928560809972449845181091233026308945954
94970084166223229007286068217834934002986584556724963768548005093491123045253749
94878922503209119741520123206543567424120452783452949097020386327679215190701645
32847766374837870739775444248833488182758003345011779290361054817177678275923943
45307142510097632848471300023782298836049331828359453431842509237288617685845010
62450123842704368508987223925327522932430664937632114742223882480669188291778871
59833263094692283291561917917357744681869796518307236370425590524169844537905240
97650813519324892353697295717325356217968494531634579504997382671332320567326923
31168569010715718281976603834183579720486466441096284243451949131536538906298108
74516142485041684723838698179018128825332718468487311791887438617720669528921229
33668017379062818342954204432924939984393399558658233044148811171626026600645546
58026442310082267254383714945756875984256364353551533487068109634544422646003348
79390439321449103565245531281589555769573432021248523353438757812210304371017343
64068108127158493956947243143467146394066144668071583715079641547833978518474488
74067901490096156304797309752262438449310300972993492361927063525017694824278497
03142157089441903763942637725606536713933779224234360430435047287098073890636517
56311150846266984463637310772630634580561668483465250508986230636096054177253772
90810768400951599523264922616744649066308367156721972489726839370422535994713941
14635280998749879034605033723787899809202824371692958478756378632413248757046627
80090235788445675795037264409703841106477426925041541660450539637956071057163251
39251806983297148386074502810051818930561358826965867797327606903437819648320055
78568637879442978401909087625797275123420596595849077070990689556867633784936927
22487031329096954023351641825551014232715826731725435884533104509595177403191376
58696774441566143741410832560926030348550499602875300361687948448721646340096182
57143104722503351479414460046355674476675869574711350792060995644711416340509064
00545542596902428343998482832400264140151048505437224589911897780964744748660481
89270554763515306488161027287470615882607604868323546504409226915078410212347573
07729008423518922251209667343661762720706136750177311354628932378109256536089815
02798315861425124455148075715012089323449505256592510515242073337961971852158562
89316891714404100911446101281138038898960464169044271099611339998457945929371369
88802250755604897436139911358661767320261080927047345269907897548644526694473781
26278281895938915970195792227139018129918523970639253932865322894308276255887793
07928812298674057939983811940700139815427778529470202583812311977224240343164109
37886872207450540003894303689485847421152669656007300019374211534474696207212321
58824112159910137150422388313257996865150578687582878780240648628293337677962060
74913381394745038264856567976132807261692161403180598838311513466623870275641413
62161603221966570485615746860291995473549454489469680218507060664454791601278562
92475886779084061554638782315375800466656148475720041532761166623986169909585201
10670702681935193879216401686186076746707452008775117376066903665300201545189136
81625720149844826852354316583979096295698797290868694872409875967454512334751579
57835729589368624557739244910480765873163156106248501525142262241569102465606395
26056764557447684397538865622976978184877802820269420107976304337112764216475158
73675434958523880823332865561643364484748139022255127713138173213992664068105418
31312817149849864066731842770836441538521626192512613742753195270607786855114848
80932662728417414850601754034742950888821521842253153203909826190750712638907469
45300399318245805736822731359576128142373437717960579068066013081111430273952877
06220815076386566410788523735893365348569944819211767246798937994059771929017394
66788103890406240992239490234195539761347764534557035628737968344226261751997922
54081190853274892781006290449728601927510402835374933951104282358404112635263279
95781631120095252381326638698435577022063644806187775315092589080896558340883235
17879859924014731327118644819460944427829070580184676151267451308233609794671527
99815371713410709010239368969158757108928269121361347849590060336288654740649615
66776554114337549046823319892020986875513049218884338776834412934952448248020897
85990536493726167294505362579284868410383597982944282120296683092375206418042297
42931066484854801638578073514494759650272233859881387203137369736613570248373336
16701163045409206989628903422586042117114011876392880286881527120559299160426024
05020006912859843454124933224650218774052027231301285999798535205040355860759106
28198500300475410248160876469211699429536705226862096513288282338815424052945941
01738649103759040030654530893069745063878904503805990794741301252211177870653601
99637923980568814271036981867768853550197086020149435138569209092662702204313644
66292208648543108497590298847908949205772206214935473080339709912413894740153287
68166223306098141049380144241491717837910749487467455274588989437812648679510057
19235520090624892825213717309062759302533144713227602449198954256511292928476456
35898349932689490849443291415259625016974759320009624123844634217207446566099432
84413252901851596078002921048999564768342759590169852414190519418168762720319061
07285385409568661330468685957974990683211782751525593576015513239556956988616794
39539443652770109566811403995943107349210609345029777024758071294080377484135516
65411369691722773092944045889532076777344940133687142386880131178365407658446914
49116504809799520842573168826120773561047369746975659630233538460620864492832996
62970934735306650737930668014558597678438014902661044951041642574913019718000617
28729605739338800514600907612742153486806009946167954222176335096195254131668737
71925597800991558048314678756156822179920301437091187594475743104628942664538540
57580492959805808008414490548598428962921995277537003206193235557753002038074426
03273812679436394946440845051568990431781897540132406995112635023197303192225608
17469499400825997561756015226092910502763352842122164182376790849002128408295958
10275708339701674900078921896599595376261462352709024340619674627168037601510079
57011107595657852275851627072002770312737430366681634481906144016283079818880253
02232047132945564844579049896180517854113963107126858159412235728711783658801885
96051175327065009501196896715824051376463065207798994169452359977515098562091460
12206629173581169735408791359154084694199619477101974506969112611626870747196964
42956999662968540721756436707195906215941773063086745280298845898200780345372610
20433042469350674613878319454699530882333632332024129623814237922208742304831599
76171921401477348831606409968811013719703736050045925029006448662932122133001316
01617054734388076636172689782698849411507302375809198172800208358140918232912371
87600896660082774223335715422237711015304465637033588503484193373754285474034197
08560972404182912219354010810227211192200311266997844515864111332662397873935489
30623449084881382428089310097485755936713385732534357628089064570297679231516090
81555235248470186115739779155787761374394845398820984009040066719975946216459964
33158209968394278892663007495091687674421274743294297666178614354481285460851823
21498535957644735796212462220134517115799535716149741519218437460414196591002087
54886633094410733462581053851721146050219232250191592214631785036753047072380080
90179216650177768837047955788205498286677294516955814333640805733776259489930697
93133815882298666518294088229523889854822577826517433417169843762587175834046340
33308695152499282938985816025115713413565136051594534146377669891784389239570899
57989292000182739327829678371708445730195187782531966735399297623170960464160181
61885390940284269929500154525204640087521099864447780843971520499667580199599834
42149509599478032326053109079920580322694293276240563996081613887324391048884405
13130633125215671698990638788688899212960016285354246786568932475684031319616104
04871386246072341633856936002749514902107961557652427328866014635317930308361962
60047959789772229527760648342403775345114584206392505729203946690040519278107282
61305360381549433951357001485257253237150814208694992244356133848918521631188800
47209423662347540310120416210515829184625530380448784399308064367428028847615128
70632044893406979510795325540566659209123226287818854598266241413507648161510008
61706240844320163767454278708205736551250486286626419739241927816758884763716930
66702031866212932697327514524911524559035351671444458639484585422943673727533908
56380424828545055652135365932726325792359797460873850357309808130772447501168919
98236986583913204490320250859625848332896656753321187822332190972334797885906038
22230953060654109922082989966548261836789454425850546513375170002529586067630920
45172877267949074011102888218420235013876411359659175818630084176088669866967916
71842219261515684197818067769679079877115104916787225721482637076776470782702664
54666844062781363132424807606690163728029116984671115395023593727231016724736217
70866585050550632557423459874632607142063567329365450148225346609787263432547453
55555028226348173717250972333868797237615853361392398351336329617847424964174219
96472202490571402449718677335751203738319226804149072632439172329722421317853358
50431605399412235153455351756033243577042210777042015513366086781912954748673357
20468583471587499462309959581466538669409005532431237664398825189362126015463602
76510329064258573070020365859840302319859303957186758981327948214920410732082660
44293302548734383424956656960371061630362765770330739195973332310420479056410830
56537130530241204653355334360516776845724739312729218025483592615039183978074141
08837862397796337124286338805162162040940118709412581115980438383526933714149581
00511040217924086575669715836266950890053650650862838658770575765317961747137271
53862296417162544031328240434695627241619482694035365811945116466057367710205167
89285642156465965245044445501790478702588859073837258071049992752368805401316133
08141822418074957410481937945794213934053450948254287907354132322466451082501703
21438932297412468515830412284964619115989257813513009159345199167178604730395143
95524986460792886261497315280466849539846935727687305209350414670134562812964337
82929620695668220294489551153992286894485737121535246405309002696889731362878676
36334149826639004148860758772675396169736497413653013131914107758412544826610918
52345371519349061617692694562669711718116975028365762708392312319101274898507140
97094187501861729488866626757604002836586500944805905729834548683381377327328941
12273026321815982389483349580127839996491918870095301852148243190239159562855820
76605198545526082678701171139515255970063593391495364268964044057268250324833704
80959348022547838693104870664041064264171003765065414141202963113272455799335915
32676041354995729784726710940339221034729347295857628823660459842110677152690054
88383459718344366886642321627390863900064089042657802342888283847577690841659395
18221214807828430623749114204236876650661082397448837246568346980644564413865908
97999305804723263892875656327797786693706079424124984935576285173255252250614557
30810131897967463102950951508892863620790996651450633172471086339048432297858182
78217010760321166820072022963050379459161355629667823781320377142633231097444961
39608958824685053006276228514009271269896977867678484892671839633608882476556927
25475293676373659852706686766725595127993276147203090346270904995380527915799265
86344436020700921282523759964656573528408766382440234767209475219558711922605880
21364863578277739127936789859550707983209714723492398433691331640921496096658891
27253025888231602699210990027022737581395812843378667023657089845837496687413574
93047152363345713062443168895784411509145418545367138352464685488807066661023030
61370849173636236975437532711152003184778043500383891475050897191733206351045021
75484711416217004784109853372635240152031376592915549993749074117748981844995727
08299904175940995240687201450715749284026731035143423834551484668989463381139321
93260083739506667402206217278764294834234662192961527677937869347643610984079145
15386694119664535501678131486806482883053674315057371305200638864487465287164674
76749610709925989543132118139095470383176069324607552908914471780696279859670752
24792636845436896129800826132514066452481000579957058862727376592085888198832988
28724726802346547113986531484016767317223448606003675655882873505844012809234044
04208348106410746512684539185832767481407945799352551382494253483438928821775628
30493314695462025342076040018022697723658168812660112538021531837943575104977660
50558468727780212310435505769033191524430422714172743927844604540877764722045439
14980303870695510973829514709171704568558920283852957133634931737419706405835135
65592645177883089963914438462395869763498261305043951311955621280967505929035264
60933642662260412366629241358374539618608662865694340160048704660027207809035619
84189682850461809296866883990944974512698100330560006442780059613022112781706952
30882798317260731209002796687819457936654455798113268371931557834031221004372013
70860899872939278826049857788045774083159820903448316193420484648934553006805306
80554275987738969262359670538150481837647874100475240758469188675240780662673367
03110062961322844008717163508516815808250480988966844396506169608144536356560262
99338344535682081340409054578915663284025723962728521302113707559747943386435927
90907745057562778724474415972548627493927246061363402026237858188417997080689496
11176244568386169266173189490404024232183038878786437860516164031006973060635021
99988407825550483811438033430644574871914945730359165541678768051662188212922272
57748492330932699518380784689068678031073805924441119383572155321273123062104604
47734742893630325246550413149665177566040951045853290028455926358440222013781827
81018051470731755784790392493628380222133344876951820392075857769944635216724355
70168398850688533791940155768468068201666480741911944749099146795251432200056748
22175580757347672491150613793206185885493285006012913149516775195133094995231821
62032288872223900962619180839494767326523327739414014581417919689820970636110183
40547963920054302251263004269727860652310078254066141572348025808225591721969219
61873034114182777049363054522658750736375306370377715293423864738407813008241804
18323302839718642121490814109392614745901767919229398376232099756243197819199957
15533972327016702958012419884080209696502705077967141613560311679047440418830770
89560630591460236411920265630817988115877048046536577084295902478686299833304413
55111314893889165813271086599864961797411265190245604205125968089281568497296068
21783379729111205004438407534795712364199093617821023069667770869527354127185912
39929056228522832840205629694857868666420018515635712388116774967542524467457735
44585985982445019994795087255839531355968010298635345906079061231459055637830443
26168565532927731287345583731715083852028134245810427477046122801682401329528942
58416416207490760713991787839151033560999909559216031999824506125231646156363964
22258338251265380934170504539437248441028418353661894330655258453138123515369245
34325213545568034744875477801238902401976047080532125968566381329499889647407241
04694156727387919360374928974246799720231001742639683634162870968032291574717830
42672810305748481057499206382863276588161352285470676220541588849703426240610465
67816525811401905185700060027948764446630730183646086834663055202551775585266727
88932485464202720870340204138024715026676981614889372410709895022740225757050902
98534264035069087800099950566028452392229375939277012217053939599551152282957447
88986345550477328718304691223697970971349301531940595819997255012530276347905555
95747949779622205941725140699813774259352927055693506468620598211578507171866456
66137697108264137323651585075408501371917412927022159341159812068404511518341942
74836525792145933063278970789144421071354824880807983144292079677245038693675828
95584611902963766197550955551504439643630465289094050117997811639796565179736406
08538824126425785457207191301508424221825588476940068202307347350989910216700457
22440438208261678910482607241067732577577480136982635536750496923610181064018438
45648477144267766009248295940563006595977324819742294632844258833909599756615977
53919931305899522186383575350877390712334695555385737769678511123557420495308022
76259870732509153165298764990113211201708760360026017601232857644273563480902231
98714556453419308792221653170266495984799300751688501022020412621939159864100234
82262229116017305117446946417172986510222292333608755516939704972413327764141299
71939080647875687274581449721184436620032978977280092876673682392675401728041083
32253275521638376602326079757213692613809738179702665637601543931925214166364773
39059171416080719794429896336702659468874092592485507690910077762378371606925153
70347532973394927966093684589698051933979128179099187821420032729933960024977855
69973384446717543284001777419645741754594048461193409360021632953602690810839203
42501932725333595891574007140693256698254422849311696840945641948851024848250836
48382475427750379243264764056110684442599030933198753205249337071340254110955715
07658809542720808040624144353902196853040456197946432971536496652982750494056765
60526134462365491333731620770524761336917153447332809486160011617664541187194223
69699578329491927912399360597850565675871202572630627283421231215143472640227481
77860323462892211861153739467454429224764105548025556721618160338502911002998323
18895830155183681021146789106669653530822132382173275397049382721324285301041020
28510814051566062290854159992566884431166142989811592210970740123967624230865550
38765561067920852485729361638828176380619626140917064995050289028404663999968232
40815898852368113738892794594694779939620075144610113026706071026497617539760987
83359890729139712830906284527593017224528423726333859607783370802135593850283573
66956649557642804834931066808018468663587295733150826867121113773399957810207098
32239139954585098278650088642982513585603272995422669356253956940644985413372853
32360231837306809386935014843375973828316146547154744198977950387432288926383830
45809669563793854565960426018469113600136826876929432831576782053353173182354372
29646036953309262279628516006415042421387581366516922420957392427116520479583396
13399278411042065884902790778697058428640954784270684302857788260780336169109603
64902085946865064039161719135129257463385887229893320371708780411159928032167684
62465589340141674866254115922164179914367630920382537454642137190631803141306617
49442439753535933338416904225562946092200823951925129476268870609594165450006471
74785206377735459721169237534161908853947654291181041746778622195820651648524287
90660109214170819881129506865785922256239385918563717727169773386007190512019439
22531761249958994366280358371621928128467600718474852333285927054005532891000603
49847512513661032553879186486261563614821778982966012752180115217889240710251627
98174457338409084507980836867377095946665500366516495726884265284192332445403447
21549967453222610338267312989624616222976761213791381139977919593642925207773845
69612479123603651481389101831213777596163825305864024024466022502451749015614527
04939437210013754064785676447760068086535697014010375228497155173851438741395508
48122984791277996586649027699993351816587580330594305543340129693602169881426458
02802653035919118973462397828800334998086440613821652434782931935172946228165211
86788952046258228981801571754958886544539447384015666397963247371028982894100443
46828881560596090713251334432733502101481051740368247039424832559758614531794151
50003365398151144383806048980649812537014761336968279401000636666399571657174175
73265589156245142358715625897406599222307378080713950519979979773508074450750840
25516522881929863826996298948055431182337724590618942051507570283458895188110389
66406159829555489448736932049772983481435070581792367778931678796980977399999424
91182693443713581363879998293874668316643383942299648338253266342299965266044346
71822091932903371376953321532838316982891510304159129249342429494096941071870169
67748982975948955153151753946858671550680268922690609358375836585415691140360133
96875808534961867878668227727634293960703380709915234507866849378640293915169920
63283905497550612363073565521025228630898101151377326996432519400151427540308194
15671296499499416295330929850259907897451071871769351866011229020762589454145856
08748514398872571862326773899358517596652681162366018627640088359820203570541207
32863638966237560536924462287169335168682212419479491538640991400471065502560248
35894843249498232419350580555955868857195056730350731823376958637389005434194969
60986523817809197453947601268114826776324667639621754845480353814481494042624045
75692662989727574524308955270949953045009551868199101647353222340007146861403376
12143387995999305232346457362526726763816270980027817453859145879888947627355506
26551843363573216550350486699269158011642543991705724146191680610623756359515309
05824374880151970278674958844536219614992877892434089175370826438925635089616463
78365802340934733414423939951115094722408368186877100359984114002363426714929493
73407977946960609773514452889801333073856415192409048475388583108398206886902224
18675739364295784196097917779319932266776407219230161661529784733955376230970425
12271057774052050088883953076851553325445348555325672448792463723172829470441601
05684235313128161167421106291563096548443731133555392439024984821557675358416420
99082260628532355386986603746152734904548183185324358767756157891589175905073947
35205444566016534976829480330395966464990419371809406301834343693371837708031339
53405963671578080761818769234242143919994250142525494204850246346827700916235704
48010133620931350264878355936006828340510250448572084033476909990605941215824770
32196769042539676181562196678226925303903348036650688412401079649210205554914772
56191473591441254169139882149739968530920373397404221716197991845862827488326317
21832156183279337479428438004542334290231407401294285728903852402637965708828163
87285850236804383769939252718880194337147422292468603274584759360111090190056803
15709460728511003032387937389893768688643584484566015978859610882491592460202563
65597068102551253779290933257402538937667534231842610421050471200175024610765336
34675198553259106801440578530065543816417433516103235185315821209486670306740665
39298882757399084639991050011055996105537827585467550516663939989603956425575802
21294639428767774455469642373125719223264210417940525358513766236342774155508823
02084343332903176024464298547893591592399847823466041665268044842922514644112541
77664398910654982971516879252391238735274330453085943734521781341499286521723022
09987538268973281090565473170946155621021120704772703334009504049486543222493247
89447365998019766593026841404114367968595577728634839573462860909779567692215082
14258499777991383466665018684766227344281410595734966111765898611383354425114277
06713581750468840012039321808900210443788633348580282173726986908640012175785774
18095885639213005065957028676552785647792228801967433511990823656929061022728422
74163818825145438635256291538721843744447863309141015595158041898667681482086312
85018924653843391591787071239188504291412278095947236769129810977365806372828527
49978665695015730909016716348354513188032214445795945028145851982112071387337139
11190769583744494284478357431144583333497533304318499359318344599364897761606616
32882402516265110394540634124703220368864473396690356794309152071067107911802389
27618030224491022384844704693934774550043036960478787420325799759122570367057806
79320359712787386305626700549691812081884851773340863990378471787516849115211514
96185692144669416461877800985991019245099858182278936779746663353258241721670205
29932705885323186507732101576125367860294350045976966397018423780230557256337255
74935612233694107194994116845477577389338274328535312153416448144170326382371395
32020613790430099433558314217287768478329990455852002358121895309693395580457724
88668832086890101988549764072539130341794928300339609887538100868192606134145563
53885583034083237092147032324119217904447235934277382128528408765248727094921695
10060355306613529095288902899891720915689531774323438092453155319502069723811110
36043483562857041542869346698959440711339292270083224016829738889127874616274726
20598034520051131218703784917769376291781807712650407794037983860572797604896883
93115784683029247488192108536485461719934788350757462083005018596720951096449252
87208929254772825396782387475270397557961850821723661829575793516349295055431649
88628472419933093703979230436620140939593507330516079931536735505444993989864689
96866383280246261288789822266840144047712688726838089126089666414567270516249164
97119673258215152213189664733738834437270404854618877924228397326634297668202810
12091063968726596371090796252082235051805528936530383650767483318731780997812990
21792159362873543697292863209377801110550710482966814338133552847877822693542391
79739851193157631376373946581623199432251387071307777314017723188742785907072822
59960504344026530412904073392568440893244010928283898917596984395030925419174652
92894272245868677130772919685459854092648582129808934004556408604738152581185521
56359623136857549477262974389541806141915311224344371962790135575344559156216285
86624330519859060229223651086334680137415578444866222954468713083630171190846891
70247646149421268112404606632557103410483274405549790884423298228268471057260036
29206889800011264522865765999779185650745435119177743958067636403856613448606429
83924885626167473675605189948143156649169088368644406342357122548541255164346906
57881034455713121826076539172290881204964843224861351736752577849346078967525606
46019640226017159888990741773777551517669066053285778476735929916035957825727552
37564532006426260536124896778456219785358062564061598065786545108002253130146089
80197078986946025433957898212507395547486240877668793828179752741752362210279450
42515113760469214795851815475218920166347464489610798516438371600050440194906120
89828346637317937587393031788077225955591986536449232457527582706102673322821581
10451283491417535213318308847328667822033596628902753484951806947422614231007458
17149959284950572112666142314899683763011933871218538655501440338195382862506180
51948325779058489804486127223515519041734125475479907139299220923160701557464919
60587778920173591527501058230771074876526245716334211383836582975273242189555244
41602491748224907966812174306875488713263904075949582801856945618776951451631708
27101235002135099716813779612873063728971272592649850344997275747584153836089192
08693486196297638572069612446663473407014783010399357976484042451467846486230558
92218288626618730185271694478360964480211793205300035106345701638779250659852969
02986331824914465341501090617651383336127276138530675595457630601978585460179997
27554057070595061915297383744537413856215834506823028460972949395248468927851623
14770866159055478621326934040359006512392270183192508663738070536779417491828749
92575260962341645403803662943944216284010968762289287120454686129166531744949047
09306133725195941293469439511247303053632886900499948615836112161498160555056486
21342049380642414830510754643537701846099256306783778552270669056208013333905567
24807174585818395620371166240664672973824293142524906892101447667726386532411721
53337854873301742080807521491624408910971601764427023209783082918125397115386320
76708016170472919638728048743266250281839048654113806826160592089245565328566013
88841050608834549788708566952274753094698182917200442195912647845218426925067009
72607389428845604910468557350886414010167209931578246038837696741590698151965257
63643558357738569740020242927175407863790217831670341743889519335057286464621091
68666381695807960376717185205325061464455897526329103416818276066465894949045036
13960302382850451577827087547696831997208489185861367345566340642008060341114156
55765180366399597152539784515231435018774715924520275852147957113621831133806549
51898191084855639460849327951251981838560124658469729333758572637610156080502014
56974136047211498247385450556153854137251659691137525349515106392968478679616672
83097473378785890619316582885360178180684373036402784992836176543176903542199330
23580055381779915051692965420101530895941890498089856543174895877294193716071519
18933283607971452784341314806594725529300322973214696223196293292566191112912291
26071970033083642508473545653748271225421405368288872921029380874306276074461389
74522622923186377703078860520152692213146673482231414581517048927493746252594958
95532144664316380764602483443259269605828155097128779872472339740231939128790583
43675462372420276310871676758591080348091934703438757703915603711432165139898137
17964435639640559259673908764390822324187292919292460363622658358450128603501982
18941055547763995427903425199893171038580342092277136831701514003040192388268754
38218972254274691532144312748981790005577749896331746417652261836607485314411125
48845868265548816438500558329448097857968524077740297939208982236967145982339335
17327809515573838014094227688497647930069130350131397306604465696432561006922643
31429862107824126303067200213681933850559344894806255572897491468388430671038510
96615394490121127666501599057850550070748136994025057581270330445448125800052241
67672581152347509553825559241773339861605334862126933967568461197185762448952810
43528010562303274387370449720143500690598261193430972486514925080910874851601480
06012565338569072156656128647753467112814480866927126540929105621086792520152448
03663697585671538185854167585721201103159924684833209055570633625511950288704696
10351259766594675447352144765999432273058980654688018600057235683713308955459672
01968362695628164553759102380276245109738416277930236643609993333790779528333670
00795776785174512860230019865584312949783683833461454302834413213357365118599121
72232500044393524804971582645340433365484159480590104094068971291645462435243508
42732073357825759180617484050006827716244129952718102786207881498601027397972228
78404585152120649046814186920130604849612985587848840778156934013253511202938718
52044309657490266766156383825224197843267701913583072844407415360664947588106467
89696380870638638072666573498339463181473318994334291271903745125156554020109192
71852710831301593783796107351712285237016865534445024192169233708949541481735473
54920387735566833113563360684540850737283988408777559155882425904206601013824999
08518549898614432658848583179274178846666529595803474812818285990339223519729773
69558822863024592284038088878949455445635389989615338423994031438449365615715212
74447231419287417907303622762325751999554939461509857761022543915780848336811220
25136346958551773017316313944146205950575275253701705022828969693691835865104178
65439034401407114608357850561645187511458283618767781326645048096370883051685992
46162838858824667861442630885268276566318611588404477116832686808345206491637067
12167726259362530760209672546357088287979595046992097817352107545447418621981649
23532470175944361593745438788461080733850843418436735191106076414660609006488268
50475307448313518632615400933100255286618017305770811236938343325590552951635605
64975803222786472280666256699833846406527797706535272540554097249022478215724250
43675240317482938682911202276151470453974086703621440400144952794101958900465522
71175789331689724279518504828488963119095149197639930615506385790901369656511985
35083198564502474679337496643606142147319549268400204552414341149072191347626850
81337067408688136113193888969013857421992200401302381026407804782717739084146726
61727548297743645772523394151030169038757507697860029610620041232776960272661071
38682990593582085320447954607953252276033166057942815108897098642790345513950238
97804669932029908559502721003840265935574724885526620844395959936010657447435585
90295230888746176243705312930064800166292416145140654975164169381855222285280816
71198182978787213851873233606277605935041124072182672049317895158991586055594912
57031382972120468900636008226123555522083111229714610629595397612922520018092648
04777946694739004865333521763869121866665702797850648968977650774371349372350955
36112759891838091366718100593550559958014280473990133119135797957345053837853029
64759983091509274666074248385815012345634957597806871608505297329470688740864525
13932282289479420950541783643286143782530247818007232142112191673020380240264885
35552704636198380703450554802161010498846784523766693118913737100409004965372971
02060589355686259010826822521362604013266583054532277689789916727881412239656655
65818352989674263751680481199076073769811172833558949249610799072241860165462706
30534395508152222066239543023642521351258904089468969121186459198432837157706546
59183593215878364953171417668379280459195226707291537206746309175881872079604684
36114511230412829067560929265532739797463262137046042054176471980524126664647147
70027037304056822662682286776250599185645329988442443220119011347288252523239167
91333933336180682957699662111551440887936241860970503547815971960466442510312387
14888635458893011503143380554523983909793641847379178195853577780892645870563326
94728209135376974425512127064842827150615683143664400298085340805274489023599208
06786592882513703230077917701390270415651959321076012293522928840676302647842858
66568821793696891155032296387805346843459535668912110180554654499554996588151330
57815046741056301810403430363426084803776315086244074363398824230090702014184798
68511111113468182357884151846301016851347839562354424771500849201670394547580763
41143361982429441918836818634436373383553092379860584182307456803963157902434765
93122356799278135724741387941020352798191357219359045135189818792054880196856814
49006166904337965752941814316854284288192058121391845731704270417595361043306830
26220372178409377378973534275070725816031444921770405282078107385680430018127368
04476983634747129776928774247207770112646101479157173110319380655820153234526209
14383794117733188603677193063902399694846266640276894321480821711827425756955434
16605155963479157673116446160950738389420147588640864444407200241792674281720933
86341605241084075235107287651613644769884585817874768333172328114070836386582739
07506158212464757235294458697332401991527573087623624821182676780631086699425025
95388775531040488878002247292221685534617708649123172277093745145552106204570251
40590197089475770724071469647199166021649383949075876171801033545257193216032149
39605826275340713669906590943355224297242248639673921045183398401636029133195116
85580958046541966989387205768789637421430757028475357739447256398202625156783445
69086222173045775585670179687764621845117644142696884848734289648132106234784053
71524899841530526475845375833016166553256298301119438340934570289251531401104599
80460585999064875725963913111891959215479583078804044515012292796420081694592589
06936638194621632086482497687189985950320982241582327271241301726933090581438162
11906749667988188626734002378381648747132450942491773561359545936603594995806338
21213488963057706073930506516576939688869752496652340970938114172807352700050101
53984480957956692488032133094594710495741333769885975923581230542525170503797724
67843186888943347663842300753935098415406822463952977247090517921482672370445307
72966545941252420691286115563381713592083164439836354780984473513792719399922889
25367623412321866319730070826478487899246136215025216797822191311417547718722976
40667186629852252287121655625358843251764300901449880809748440043522389146942892
11797866339490329735303713072747594127152639323924861844921024418400261079828143
52673575197355235447987467774863091018137796888940482174724420041897012415242149
08381891906802376458748358103669400295043950095048709916164739570754031109744962
33236045117326183186380465037670326034107090819509143990287052087072382150371622
07800047619921777536070625112588599671352981773810469392785092499150540092684617
29093737377632842162932757765896706185243094494743189896840628481588005139824762
38414282549515993889430189812427930478996638433126522813348636392352430969507122
45221970464833097445759057181670181388951964802052399554812242925671577184761547
48853553520597214565380999884540447158334446721739771845427713907699705675687478
93433585172136203871105024484596113190387893788945593490047551583991386152937274
67915678836928575555843861108646468681489127349457277697947572052470626520323173
28148663972709146522288477338710479539349419950963221221928552179921445027345784
25489099595311964637436984778214499339641574566037637844462774269458897313643011
86948442210010026441766652739887946312076179700264380194648713722479674983813974
32752725972753214995773552936235106260845433260421866899075535550024033201431867
02306771360282270809479301026132900670363738879617976864574762365503271316574682
84871734298370573466629173757481598204356863266099213000460527502628808950545243
09746191046767712238189818559164221735044440695873034055451617446204313109352005
66236672768799029454557320596521719501887704931218910108208214192740188861976086
39493565977553024791780494903515551642455448565387536059540886327538459011407212
63241975291810927610161251002192005055630574277886475425064471907831935072795731
53170195699990746767329042373477527073505186058111163176520032012672130314362834
70174411933827077854670893234217847978394318169954648384816465194599023288433113
61664089004857432883546114540280386352239169206294949158324795142895542451101074
12555464472563223802620120333447773445463798269993638276009540966841227999914050
47432589987340557157363157715513077066951802979908804046103614522640835721347922
56041971744027343167492967986519803528936434717108927928772518925757569420145849
42860811189114674107423392479173632342181954948841959287147926121343644760613600
47775516711427215417726110492458476615372051074689295973159346428202948473283657
31284181333431934614973992740409799568732587316277298032503792343557112097329064
51026318902816785388791013488279186672725130594374639647912241046937556419717354
07147742676322101659176535366527264700035136677254102543421521169437065448129903
09428775457161156922351939200214941306890739275832974884283565092438609691707099
98221699673843282889334691171964871857864782902517125424036656011456760206151039
57851457117235193132309164614038011246236934725322884256201902841983830278762361
59818451827516491175332989840811195099402043372129412701768692608347064059237839
56579854285831146118062329488832221939713469718912046224011469629856769529290559
62454939346914463533487570335614706161569497310844758433475341714548045068413053
24015384007741994218905720239487767830383359251109131150108770275273038493171272
18329665190127689352231032301198279094482121811966463111260424270262903016552281
00430708749523037912247651430192550635933396219067406696986742897423781509220792
31998384010501056545504537007373997266364534279323457926128342298900478108720622
02149793084144626036796607093396690484596529844714055810618212798097632257923427
62637771143456532716062821828569242495623181693961720819017927475839543856910134
25520783263545240079680865231972716738886601246941214437333614672167368063937589
67344172231628754856337632371504092148967069517215816640827634818499139765423060
03086699564249916010261341454197389658886643446553438520611493832341994769451292
99369973216882602482435266061160053246950577222725569745447484351754936386958223
11486106406397996814298035961233343810661701378301916196691859762633422805013817
98489404931922740159296014928558726089008946983443555400892290093033519379124369
27009590178931224426027890344724492798974734624179773402826662585536349642177724
46208418125216442045350084931612143836494465000512304602997080742964311787099663
29636238329321157111222496158457694339013373307413540599733285188466199630660972
87844493399079467679793924818283528991083720686244889252196113452588631667090693
37125303718050546149657883899225120380465734229445142681181196081794081946856898
25225220576829569647976097110954307371366123366422309501833020742438475821794683
92090531535224459641090048488066064699211069793550633394712371950889416915516055
53873872249155131714080944415998884177946773095442906887795312017756690465883920
90021387512612759327513733152938131073049112373647099474686099481770080074122185
14077615579871384375274376363975377363568271295739264438222255471054936685991395
57777027728933282649663983304671343275445914076241646835826019211687072059965529
97790464691221172032340203713554480788941625769425996398862814159260109810916632
72480011025212061743916616738784779531870235068572789488192508016589590106115297
80833244834855744729221231986477504253064750731542525807637092684549196601852930
96842002274353032278911223890266108864945913316362686877423374209064581805674288
27431747185082404734489042747175644547494279321189560296640660613749234812992375
54067204028252996503413878750881653723453395294202391891968456146937368204090248
85397962359983024324783391212946040174739045681638918120426047792833473909628276
88516894625350786001764595380156344696729047766586374378120654999692325702133788
69996628438718561663959102405410089104340583153535843567966353949797221613534939
35739478210278007776535051196620789981067863374605142055743509241493282740861454
64407962515473302068257549110474171964408152780830064324111165194511910111496638
39313952256228738892538448963549121129977577441888682877276064079266604548183370
39235267923700975420917413611254412283073149430007845299577645445120825448717797
45306118010866861398824293635088369380330566930416241061284345603073155933659443
06071278562509987927256634766681133405676094948778955837032143798192308131402849
29750691181827978734245444703127347383378522770180290778176989165951674891109974
77877623515874460823330356104705752528447366706627149328431076384654489017736421
10338114338928446116240744648969824081501053946550842181442155470748948438774396
19359872283592011223821867898850582668952966622442690181342702027546552431553834
01007900282685079303407171280427341125341652568226452328224979338163314635783494
23958765653997105055407855677983397097222248207508289433962530442620815829954127
85098939399594064452473478531312526816622131551684285837830969694484735056374453
37578645703942359787054999067396581169294984609583513547665121631371926760162780
36941445772350577909455436562019826201383979161590119733244673093681794328794373
91194680819722491197135409391348463531974473836737328026582946083637644252002479
06842084430867764684907797723053223970968021267403401177558280348991481165588544
45234084209622033118674259577907937442430981481660872945425077892737760985976215
40448862709495038210028219600335351526421368924527654681657706401778857131930004
14151973919144913110788117376161035172911705518286755066563589668898651948853097
70082813797839925726082893964495161172068417370256036076874835019463038114077208
35937877531423596102079956479238031255143698820642362918464757154442745410300656
94115754883975019426065662808730666584303569813597532335063054033792246502862554
85446198895788087539479150362950945797494726259525291269895351947139346353748926
10712723789134450199952064620870478244950333245102842180589514554625769297048700
10954152850719897898386537256525302620332187035252251593390756941706081906784975
11333460540051663661861565173775060795902116456756216057628251926643314497647316
23172769767609070736810070886226850943641228805714036742517821809898564145870210
26768380924447420112795867946980269455554387495032614390565933718633224146521400
34391064299035256744750806350121097540654643437448562010054721856401306253088664
79046236999023476128082048615995019352733841081356689530689001378872621989379001
58552560992938878854998498877693086333448893717531711422245531193696885488814988
07902544627879776314288543951325976115181612779125916402695044415102877574593893
76100182630865957427168816256507926350637855387029285373901328678291313440038924
12878962119998028603275779403091991812488916685539451412215962960526406949359658
33209232157807539452834423723569078071576493503119117778698242891458502329116979
06260890063789282995426427220411871696247123355482058978172481897333114307692044
79609288750980715054304834792506476103784099377274649910352569465870198326103054
20600321705331444892853435451092919228973472178038297143451950447427466861723663
86836659447514400836546473117273949234772993519482786355471979996361513348465924
08635755960611160431570809482187846580081567014284632735220353133724878251446211
53890183402498744506819717362977567364509449779472136080682630513404849891406757
74774676869348782356449778800033153503726071886418398280112392242751299618738968
90376177854716800973353737855408683265005552048088042088545478565862811028738481
74197207221679608494777080642397637712759474097321029184697603587703295988139589
57357794656344259875759362173829596633499061839149438397278688760653177116601241
81496881177238496308903714795723835565739221001197568357777346667082608284045838
58864967254615466116858685764985081014908199906602226668799619891218381428517839
65105754446431506575024805089019134829917377140118825578134940803309086425288596
17429690638093980094332160150138042322951337995359811963489782776001917458289092
67577342571174150425117021866016774075422348856808813026365561830157975806901108
36244207021474419733133037470296095781308654428112806664276896087107528977898582
26675412086613262133917448340215292001538168953558254830219333127257800392749746
31942024053135361539794648188141064719479484283674698886433575195484673457307295
71393135433054189206765252270134029989575674868680570519742053713670982745612826
54369434058763473453387051503766463506406157340703770632387550801638038943863550
00855468504013188924628144293749902591053833136566094231261868574506979167699583
90420150981230758703034486524183994253983944271948557446962280029544806899603214
84379844573369291281174255042289223276707862543358099133220579964446088059302467
89792238667501336773701267615275074372285166031600471957029620059833666580708548
04529791979683384468286833835312559826489816640952852870563479457059706509905791
13601238189536229162523875938081790541143324728698166951679938655173843363049026
04724237738276231693658174175703548146176221682351770675777908850225288282753712
25772578351894355911469014035285860044604019285173158840323770160914746236125423
82721732741499233162084259509648410139418262072339274616759399907768568569132593
58451768184811760241447488179602883029565083668257233569275478456423897550225054
72956156066942549565912695152117891885555263935534269652287129678854128319678995
18044779668492372915605586061821112168880494549154529743459061518440956070467835
35729425504527158644626633372631465696045993569802309702634800701065674166299271
21384580180339311067424024945277355431559175869422951021610474069980628089101575
93039004637566573832480112584452944738696668149343932891421411841949911658189063
28639918947869129605216373252883564184123952801450930284126713516802982308016550
66314542012881428815994047662985975677148744730348655023372813012113149655578198
97210261585298914112335270636793940166007871836435532593286504029365653797093883
84114013427303477097592843751137681723893944977495790824083842493160412337184786
99404452057960585723008676571510999818383304360541131937042376752130950392618047
35866245600937410355382255061696266214364178650848979176945527448453641316144905
57564442368679993937770146001286462337744344907039754047643056790769607738163958
11670591431921295004979661516246331718109191894648905460066999772778195981040213
11619277558570411937984893005748045078590563231220232137152017185828109255394728
47662640616478493465105090445485651918752471615849920903673185432250624340880474
03740251562668884821973994994928366199271152859089628860599364940889485352455234
15467103624662442756779994425797234034580950886661362700090691168327690194390441
08641052661607189320033828595802808830035192632670066450424851101426873185358670
68769461146929511510624775794437527333230498014893405756730161071257074660189661
04272141468635486775669319236820658610827869791779182823938787946362084674948672
06996485042417060117389960304954599851293276201597208641741441018550481079635964
00024570168985167169218163790770749900678566169561205704101464452572041625973600
41665380251493834691590150030335516062529398576644549350321669899498964818670276
23965169795085245494044464482232509130326073123487370414439911501349318957007004
74595017125328178774046527479382517813228817723485073976302756325441053212944359
95975754535857140076211032893993575689967080312342771215147763772390143543434941
15315144024558605201918605268050752148983981374931424618728129567874647055655395
88043018057215956284151832822309726145039392472909001823341942854125572636653282
49502286643054192449654012051227076122390579380969043799266766082193435382930215
84394768858590831559967272927135361280080886661733762896873553233975503947072654
23397713798342034178682286585546228603934958091860821601143059721696352485094177
84166480685886787407773816532333977213449942263148336851818623816763472596670895
84323802843722821379793002358492076996728595104945822074452172110456811414273432
76446919418385784949248744244554467740152926714687701453774443154313771781138460
87963667746368000201014115943628833050922480650150857911649005471062529636994030
78881562853801272274442215861549657363965296516413363209578388509318276301105618
61480096768193777564717660790475083118587545514063279860175645733991560664069360
55439787325077234967823572727298245359530322611257253808196427297470386635219934
99539243829953799271264775991357619083995249741508450763369227472464671661660305
85829183489875153376513628143424192708857105384041682995566453835081874319531319
13640712331779687038988414265089614919933207286966068596346862977622299349420629
28453930913181220305937477802317163678769797790824857690440782561633983177729282
55654715288567919381110134299617917703820762672670556635913196725978156154103865
53496638563824513482730471018950563862687536692210366433230660269700159994354357
19068520404935199737878778306760879290724872797097923552206428927519530637871592
91152259029101250485641904204966940891034589035810139248503818935390566660657251
98666954135725856985657814269672698275226552348496147034310388926415170897739868
70336185696221614003196517130461223050324454792500014476210613545236661932710519
24837505583785449221061812120953821005330454494875428875959386679171104420082465
70228342706338625421917184452570160452373095947061755854458249656611862857507579
66029868753128363983766423250850061551825767962650730574558130284218291179013145
57909887818293325838865617817899947464174275571420647651247129813392238273119995
92625875605104887789738364912379677827083809862290812692287031885569903514912331
22243975003003726258333126918643850763770572898493662182147624625178728123263913
93805165791783078619295833244875169234600636190731085229219013506778403936038868
57738399210397280682432995278925290042929152143486482767350041714883224763756542
16219606959011080607813360176344173007752563436125300414103440170568272183018058
71906136487069179430447738192772540896546076852560373802148826722627609508431156
42394843192597737629338385055545033119938754315255461953993304056973216338959357
11643380344766182395870470266443032812614936950185488393545341706005213963828297
53718501728962307223498725138827704612630334734910859477825589772656992489738938
13879063250138394628915541301189802827851563270003563836591703852716852422914655
52392310494708196322271187310086133334371907505073292918417074148734152990234016
58704970684938498463078496665924556882196446772302535749915799994130332196523202
74434751292793957411480056064696968756429500747255652855164552946102038677531636
84378384113305806981251900231990429109837206558251447345710163222373275949558300
92092267593872617278618576470891942682810589576966878554782533190243815860600362
06413862467191442268486572552217870855204591042660054343103935760345089122474474
99092277514140345865366973205675976109387973023963628715224658474740846837362201
27357492261225606275057698654822029903975835658869794299407310294757874303029057
28978732153180977479983344524848512725542779803199181633270165227610911656946213
57429291119329935517747581401870709558512080902830538489871893845607704369694303
49555099327444107534241734362107928507961302314475734730901768422061564485544221
06622592608484976687604664082296950898446262945514735216798668630148743871607499
65786065646952475581739140439746015820548527148998998724304180498403882824997536
35300843040672464703551847231893477664611954914932608363975753440708641802177638
57173264974719563998436809838293457001027683597819271594237176007759761062910935
56736822425718821265883976642833922184729236409577112370213950277981326313855998
03098811576731904073962253718461857645544683975408453596962884021443743217061853
44237064021261920832917713851974204575398609994550835823855844037429038529034050
92489289532726668649651952245259538118936290137660906796370594440785066763156808
93688502846096048878944093734325506394537123962877958573332949093857088973373608
45649368407546082222682254494808177677118492679655009434869562988225579248771335
81183033276770313349286273887393523897036029864829391914646000327670054985175574
44006616965703242723965133278690301082207989376331991439216563044523813475701514
33435728533588326232376990040644927012615301740066869514528452151036135538545874
42061874791009073594681416231509585653048086686527706262640440570935534745927713
22673586424434054608869584624699278937168195620370272449476629695363536917411565
88712234908729093520420102781029313278609553282148897762844087829696289940815756
48468828004694509881369853889536196674712435454397690372295792142586630867093550
30539879860895010388528502371835817714183617564339505910826244575268095155853428
73870785628275253938645933312173371541019985599480525288445178292179823464639761
10896409162779444158049924506967218965725478229970750895161187494496689748875395
99397459380070655240030879113624441277055464116916964403145618856915712457113869
51058739244092581242130189522478524289455643485071053411301367729600239406654914
93370776190516904074778329794746096804575159065599532471514840096744481310998109
41495782934855722487922814887916933380179302686991237347176595868941018313011300
80984179481119348310736270478416926979365064109836523624773861880992351481339863
70842623435687245154682036614820881937074185402844019129881429093330823982923622
36184400280181878453019559185926512161583804339553028714873832869826129844121620
64604097505631991789105126874040472413431559672677506222527375859600985956566496
68645822878817466066579208394469839889325552373218326027132718677517708131504853
82889715113885547728353690144922026884213255201374525151103862169315609135766078
77620784510430340747979093702341550029450884864421416318038626773773072014605279
11721998621758663012910692796146342149228087948609014681507022728393409768681007
59440364815772296943842447037843636317156282872939625612354420409800420086496301
70883722446669349032803177376167919100271301904306013104780908645853090443542530
20462056040804730563030132731977224680508617530500233369456805388344445263776536
02161610666364929581422560143397655395872877145264705562999407876602440858108628
35762135499545550301587721619935793688046316741574382575620995156583994226136349
92158671505326136079772489239771169146832920407018959889723305664193817273622789
75773400305610758820798110269396474766908652327997550034428838516407762903728100
75316854648974301398334000719359586456466929125341966428763648100912351424387168
63281041460914047878177709148811814258922503168548544222732131758833033726594181
93392646673668554138640311471050935989741821551423884443817823395733271489879244
48974963773619826291452854585778454231084245751481120399495845121436324201803069
26401586233411428139211215772408197887669933145539836045353668935719848664306655
06352513275772738052834779205796094962944502050247138068557619209183575534066577
69840252721140547142746071332192598540561162972016842870043620179283512812732040
29484579929538769299984784634814394325501324873288264288919325165499399379035320
95574236752882992772567493619298871311511469869731080243926893815878046971879777
93639431798901910132086915604124292775882195150241158333973118311917236205659477
88772245513856343771819089021929951435113996842325753403186308755117872160559658
25678504469468091475865331817918752219124172337624480281149599832084711301791551
66347695089644786344375875008073809265468360108418720645658875222869632248052411
05958508122775342638663389163202739997470176583263513607050065058652105609318490
47850339268675938181791815984928941035805332213709463097620691514212420998264833
95416107341887728057574824965484227929563455643481407593037593085884751983966728
13988381405385222980717684676926311233296575397717841653772375402350606307608705
97472727149805378250846745479713197556785834506369345375014083507413905059965260
07221709468745323906872892014540815766128363757296708434166319277930449123336836
09989918045040920638131882688339154070233804339923585211673990771320647991583248
85649392406088369259947254552208941332583604048644436453483397905325024105923455
76601430850109787296218781592010905053353097280760194538067997299168649223432654
19981656836528782294855651757953279180798162169441021061369498595174362658931600
66513874795967955465086077087973924063045561952342007282030677160765664517587538
21015995595135833866008445094597513926586121263152297758523664184852235713928612
26742278575375185287258797573476675264059747749755394623199598687578073299702186
53774720604026062742762087224660939084236338679716867143813846468575534920415459
15365916527700062676359782153898534467885513967367028787828110877691613108179004
15750655221249372034857757619768311143872763179794700232372747283939798853804742
19168192916091461164144358784129953090383981708402452699484860382237610369949729
39155713297102683093912222637167311400182399452523049003316857762432829694173430
47418538424305751749674885522242443957738309531166105619090993700317352815774526
98885858465964947286952058175191669723743919308498647464461075969461883304257843
46841554754500169092243318694598762155290088976894346318811314701739836928195084
67472160057999524625955756818849881024230921990168513951789244676116936267050603
97874702909958157435622203242851080290540987368621434919938297225230435998030984
71322037198611139901538510506669621220412470388593924770703394025183514870804817
82256341163303751009288873814087004397818776920887430097981437671353619327139614
77478196656265722485910952582849250172974100013746298840141763646834718845482872
06214006671803157926851816537838266231958557509173780685683469016649074706740617
14193047981490445745626192650684320795263233139419937222133273398896947189899378
13182973984007082569897984085966340043259099751626589055086321272707171122798753
56517089748838034311970288763167325250661555134230695812359264571779146084953776
99585226791636533310192394438794108097900227892234371594570143661215536709101836
18750615677634043521580152005677151333083010379314461906910168133668636871466984
00401704705644262405579646782128426975646323074875525036868497400201265936009226
49984948674871851035089246333837302773651480524785010070139928044623782812664371
42704041174609375016455254014460217319741253374119711177092213958509303254993273
16797057644935015659181773149122869192971181665949715125507708989103874149683391
10867682716754326756262115331578622600417739582588955574753238623416548680630985
21215053771126269384319499462449894332069374190007986037085093320219572305509364
34694972953836935392011585942710016368461266722427844654544130063573126288644764
44177404477748923234859036044910107458731268235919967751662179642168963727849267
68734142676574405275768888189476028078592961883548314285833985376673595966710927
66630019154661390154255785544934649802460068391849005995923226165722860371197861
51091662586997724543300536421698825829033083208169450687145012085602871774641401
44232366579453891862963338998521290429764094444640989401276012129295274762863258
80944118483818444223279039316533618471692672224888480495608095284377666205367462
51666063905777698283347022925814735781139704178757879704721432294045180772969227
71831511975276727503083839248839622309459176161257643723074166538322492312230562
34750062037359949884834411046100817945957662761541049224901008519483917480679425
13614115047488881122726730910977621966051702538766579873241624963602604775460810
17803985020654706497699286340464561160821682437622091262231264549524887429894696
71802802529318059326786674398710413140178251681879392607760736404109212470101871
06250788256602107135426028291284741934111093925198219457077105119770382924598786
73168339445718911085844942413281019554644147894747207089399565469118592266336867
10642674811665399132707709640268904865756177339800037151724280988585285504881979
52840655622217874781379056485085119995367233773805781367134523711293198197478865
34448598834225718175211410082634606944568447984051292367035045191284518148470224
48493084783710092081896396554457010844027555390270687119959481442490062110326266
86008822128101904115807136391786915497336582418738740993818099559870509233373080
40659949574563050346651789517326871533053037589728076361230327626541953620378931
65201740211672399472130748721728186120791992583945695810332460155862534406901412
16900267533902748495877169434957259014533634291981202423738089368224400313771057
69540279760881954860382325426817567273420943180985270846827087411240306183805947
17547598297222734931389891512580437114082252796948818264394725227588010310647138
28562023208397197849907580818334368455545108922772586146464757439168143527037693
55606272563085281619072503839150457065518128923886912951256150313381385019416088
21057983949111553341370637312094306070102409593212418606272927142303495557999227
98016161093834317458936006542497686354497262194272407710017306595187494748890345
45055398223454789323155626474860486970293033704984804339207177780983697492628396
99944060208057683310556505670871579877253027562966689166228361207867611215215382
16893193991474955661776065133834179672229015488305632987339399140359029063302081
45482454103282794963917224116385488205356724018686949949852762105938175091468847
79676521207301561658984787178256458918207079947822635122486490081833908108967772
28568346345652065066566643620821240912695681004980898260211897064715257981398000
29057242294736419757117455323987492353328978170043186052527234355373869335722784
98385598771324105258743027870049826556335644135994551376225889128952279039631271
31938903996703273334967534268520692044195253876488686488499724520289646920515659
89420716048677009878613523723598446660155259878374320973964353225246404234194852
64583491973230160117611763581910696069907943025680756388912924766447366597797060
26690902273357477940878299039094998891615632357380100529753932512937304791683595
48025313047677572258272040637270120782016985788364764022148809977011074424915233
97356106898762967083624907240117166058591032057043591072081554135073618727154594
84269389047839633401627681751394378923128951610544808745374906280126070291120133
54493620393387857050163172552318904421115955921610887236998014033250503456256091
84363662405177218520594060400616724392234319264702388951112502206167924350227092
11903155792296847455296894575842644321734504259558605067620822576760486395003413
21842108979152028882343584864119264960103978895475555133397781910141646470506435
26525332326254213177088325266841215758180504084055091811983103630323789083574933
34675235337800375113376699992928027750121168605515461664493098138186636677666020
79479023705266763722167728263956979223954459156153552120014633952749945656696620
08053106460081954123424140435242128209767516487130457061906299735744454361772596
37194066664411772210261748842466187464485465225047296774864888197224108642394565
84449133012058145854923661897656678252058217243457809594780140826426317010279161
13842828419739424449529572670456225691555878915325176699039509002523782332774625
76248582582017940175311020477697663434096490403767661370209004526511477165876894
17888888873421735991971201571343860936259586883889826455596717764714415257541541
18905948728634185590512009343346159370014790036560394281003814504188760055214126
37739425747374262583228578333797625452128997293482880712523981506413454729666608
73306085188816417462953597386868059541698346356466966150844150124359553285292547
03495648496499007989935498051269468308450302769368272125754785136239529594341445
43570275693637162461431030896055959847667361792104577835044335140668118654135170
28294609760743310113917457272596974906918229508902509169188818387489418257998231
79592008417073260223719557635849225418562826739916834022859120755085633868010042
33250997636337978877706290360712261462017072724038768108838164820733900466529375
60227576471000588450967967568077969360880752159403200980657406957564102208404500
25197478104310540770876755466720199630190878587927020066985639088888125314039691
66681293480631862066011543766939060774830985578487010360555758912239722749931624
49035184993650136886530626563567192712369627894564168025435762291817765567392762
96431173711139520251700971460430017525954932337786491497665414670438683613013040
79225847765492604864361944058767734961368457592274795200254069223054824632804486
48914498536133310043583225245927516729457987109498573512073318376626853830734301
83675911942385941229223531917145676802733907537660445946896492446603413950085784
26879495995933239688080293920924456848185998952603558676206098646739799362383054
86074581200968769374592479392706634149667307648410859201721676771679444304803485
93171422442933936292183649694290540450047960986265306344389704194219250586187008
04060110007116428002905238849912309224535934030534851916994422871395925469111335
20324320542611576924066336891768049235959068747311477201723538668614526092854897
97420437397538860793791461193687035986257064223807481584019869397778457857251662
72909631947658891315536893578658866206173181872596169644525758163805961249593465
83500980481229469772247003910762654833149873693480481659552312292043106909239974
05426664009412088100106541237520722857155834188021683822052487127948540388751904
18659712588711833048200781126356071172131085836250076186254397251360763764646973
35506355605106390037462681814741267933441368152218147632094202120517593402742537
12207077107954380050211673414551334628789673084812150004654488399652732981338663
92163215936991556966562385529104906376894072939455294610824805674695172626194454
99407346445374645040468052547309437495845961856629089809491816845298287516618292
40471965549332530353287616174798890773936517878926048551147127433543597108772855
38640560834528493854617356008707056246721671337783378563242231156487407917902710
65753474066622878387658034942077578874238298164337806606588146860441276487413034
92183442142430207409080703193050133571296837849283233634627905784962190186605239
26504986885365535747403147925682769402043969337618589706295147997693470471268962
11139022344782666997479284276338492294776994706490414960412246453445748424309226
63533964754123999720317802295765587851894443987860652889585358740170113544913577
99746456824249712428139116934987211287198380437005530312523389209679055989963583
58857286939449719711355952237334867161410864600190508292737740535532504809061829
67958402969598037984012983085493507576735750196867016744729317731196688724278774
83062524032485746513731755357275048823291539483367159935054868821518405381328915
37758105535292331958043836933659733155098131682822271106671103799490955892460616
70454127803870073868094488211416588557262768362211618441554754343254130278772163
30446931846629694138395192349901664253082221321440207075132264936761162184806648
31403618284456883600416998430281241320017354606752928697517022089956256930842066
34231470502411174846212328689834404966493796397678021941918790281977934943407595
70664236190383930776986088574911511324742013918266630917620036180353604759785585
92158297427608170780229066826335513328214078728263665831313065955313677648838130
77887697128265231401653010007811573153646030788233578928091780668721787112377995
83455325052221763438965937431318782938057332225065963910194767697123992808445723
08628490656903327546376275428759659929154418477399054924063628962891420003203136
72651294405188331889192558217599524478653437825331457740179640443115355175491819
15069890958168762656963122674918365032311042618481944497088433787962063202737713
22858721761101707413733368069269779429162114852466546352920914459264758076865016
47488602329566899816290529522478113686088406048978081601902974119340912774144066
10391491905113887582849278312460033545166309206910983395374700750419151618954242
34776088259096540839373991886634474114877002582573207321568669101870411584739339
65041720674758527526507685405498892351520560037167407167877422319063272043058414
67383292543705387968115687954706795239259986603592137794354708241061840663042356
07553773701113547540507541207809967005704183166170788652228050015483483756691920
19239979150291197791417534073482006179921520333475232849523851881262187695570328
00247006635421471835563802013058227095876894038043320001751011222569838167419548
69782773772515513330766894645759076648136300389021408416612059601039997150224875
43551097285555830979857131590656657527333866277317239179205663729623058455492785
31419419952223201434809990148270682042802008503797450074277268265733146362409779
48499980189583101420011517059080500692978237749671446719742888133369528799492599
72763484090302457120125429567329252958281095570012739580416925267935212430550383
68476941731939754390315663380848748921931864599051578813915137191555036496390383
51275108197327235849046367202058122974075724659071115053068915471444423131381532
01850840570775480147176546616029738542830941943064354750561070645530706586512443
77958251412151678260738319562147235994527125705851086518476306675326903249359665
32362852163383109952801396380236684699218942063561977500681440149131546442025224
38549296333738065996466784090484658344381382238080082905965320774191570436787231
96829063393954084365916349562100942708863804223613467285741967923074445834617514
44530264016000448263273223263374444955314832742100423081910013910102820655379098
63152217695622612880378562637162869941357729334638526545703129432501041648949598
59144622469377877827738305821497720328794653178415776798172700224958786687055557
06074355969616792610937970768993500682090273111592428265967360721731106011888490
88580381177852438084001684166904255671942578802945152047260662818459894433469476
52514217296571018823904620989608274311352726667148101995498391540945752342086438
55676548489452288499116462495343084439902918199709210950182277899555316884538287
89422417193884224534687282716750791531073841613173664466862118290602934018950213
75994244831356465229726588093381819556815917570474353299344913880217487250033765
49736438257953980853117536930518957644956276526687732686149666423178597395511264
38496672843151280589891238176104877773530919158341334777707403370123170571153169
07750580016505741555066018713736450459654588283983260632152899615538359760691489
15544666963451751689372561962682696531159871590460490320010238681058987267795597
29261996693967014586868507128946857648761485927220507342373608409016456975011856
72376846282118451308914253119568205261901636935354065127562900398530342670713517
57222659910013298122369030620101186106410134713043498225369668840772183795429048
54968865871630872515931954427847559501155957578529193858404227406733338018021712
06355090427585344487042577690900993618766752944588792007443150606670704657439781
87604231604950812838245998405197867734196240920724155721428994328057362226689734
55524438389746232331251256004782984031148233444202788116669898804817468986221458
99190024841957362766626810027593601358322361655011989914461822600894061394170885
85993100119624170727278333773286951780227941451294903941461048780719182797808027
76599247281520178507693082308635067146380718081108195968814808654455184542349758
19336966155711407745789450862145620052240550023696312444950198446085116510616985
93789951580494011945526671959738316833150268925388421372131683847091203859214856
91926996821466035674633512220657372589277360414523216604001288465364693677255054
00462150835155900907791208547753526566419467824669926598314591178797765946173655
39324147606009075188682353471233814374859259660938518182836381984311371049373830
02505613724262625226519377308725735320819876264032498217602871858725248947261981
69263694714335169458834986413570937282778935183645196329182119524645327171636247
97793597100814542553124793607517467913534058972997453740450974797042120361938677
88154483307530430309340905534152854918420013958466575501415187089419888947437539
01119168082975522266262597719264098867292443185656235239879436127423950248097595
69382790893681984592092272318989762680644424249256739450242515628807713136066659
14060170252868055961548783354723854084164775077443605745221970728603310442224383
36028927194316156155597176025224694981894411619307052514849278261839113976175964
50826532949173611041341045308412461412768176202950404423027703574437810033050001
23127832294804242244531902023668551702400423158662246462366860178252909191167860
62064909867039201078375738402638729442251703488797018325371810517094819040740865
90212823228573120175191994649267348436052776585195620162590890593272595499398706
81686813872872567406965840170803098343925947063298170992362751327162529655961415
56152541362172217385249800663867548956077459792766324310705020822420408680839532
45056645108779801696273906319224768645894782282573615891704622922391139327022635
22948728362193418890612940732179058044515082271090787450645427393317137267846146
03086318844633569027583500867273445057384134933028727019148281705004740662565515
21492216925821400722643435690538728688242396183470212910801625584178465634836207
82144822836208985751994195070881473527096983487969580179356093425855044640300322
90876422620989982010822454077221738845756576584613682075173644360161013732366891
14686338046544613193748245511869261421495682282145623411944027068192450603205144
09933351837286145848641654414594184305031399738286912543265651064975246138597378
52441569942415571692449651984898642984508918189777487858276519776661392092104729
40531971905525555098640413343319593846546678338134730577562856136504644328724192
34468590385616821913186464080625908581196885694286856183734801890066693283927189
20106273113749748697241541015408542580035479774960941058841007532073345303556711
25992566025723458213051762630629412070356572709510001575967462450588227196178794
12256033729009100312184353179487191133514530132759246236545005945064247221578650
21375955723346537461772942957963915583874209838390440365150397211373594551805680
67725317310853018894060827069320311056794060133549676095229300980472276078002302
03964198554040778828841494512319690061241367207904823094252501865324747196592871
85536131360203575494150309240589214727020464114942211417060057459784401554168401
36564722834019674233946783620026142644423723551333333737611761009342960770736633
74361844493372377901185173388825613199484929816958186877900031676459706013716574
89018943664293690642217081275775240002833910492273233956544090456028020031286942
75403411467962439621183570180052970159586615793907613462649469470813598443620469
99669315621869653673734778885518281382004184826789599229836624715059113991887528
55965493864140178693162039801619999497916382228090332497074054378463655920595577
54042220991729819909416373837905718263547211142553552083266645972322631812516748
85206802202129539754433467254886755531380937384002895344203244938549875214385582
86503031489969961440115717358471820121844438502265559585496674511713535353092420
02151655997771753529556025256800124733517329821028381682381420595264139358835901
70968037342735229839699918835925488709495813509722041306811252787357780290132000
96791034539947894991790054111903764648243517807818565389637256451086562687970357
34181463558724127211929409214064747537259555923983091085732868801977989471404217
55660541589231294596553299429139272342779595326995311173347556581620998431564462
62602179578614165304448100910126772368213420115446447375474497518414752508499960
80599597985614865832436697890043138365518974944000677856070597525192784084748107
15534144298414346470102005613230026763535497810182842866703793757958651277718204
34486447439006957831484222184181753083725591976018879605798733605284837047548600
16780549279520760879243746278687291436069398890958444071303186333524402739389358
65145380055275186178252075715227433068577498399171419241957432737465825255423010
63682323833722877504712272358393878998767496811978945415517472649806708062103809
99162298125429793605601976566494130637467410008482270428692407106433866820528302
92515650283838107689847408955751011636342135815922456395075195149593251875743161
14657216303938336174786746946649148614210292642892508844564831618726724608623612
18785727559528895587544765811999033521274284827163912566010228623126963272988903
02949457901863221365993171706276343885529309405287540547422545064754998543899248
80228183608326105647812116473051420835358969935896607832234723985004096235290274
75341681150957733697025391875430415807107671521961541300807147916181728263806109
16906610543947606976480425673308102197418365567830055354028575618801408152776890
36310097954369644177133213459854534132481349985985579333685465039196096426784461
41513900975947472149358058891788185367972128884333444573648131219843712706072545
74418375280362637453119234872139198573282393906792953998961718286772269243727800
56498393296629313654107271854231149664695179623129618971166961393498959158760046
56941100819855816497884810448186201901296481944922537991577871085228556505545053
78366875593414724524942569470867499593566708467130918791489420054445081796208975
36510427079390255915778599023026596378844908710520977806009614565568228550411119
87238156745157173993935600146290723792592333801318890465551560096273850991630749
58619918843865892883446307843492869611742210952304369332803572794640668002812057
53421652029437923687127421198151737246271981144563498582169432138218083679703637
11122165518330615216935084306945757974717147829450607588225974285661229534899616
05790586718030101786275135431814005873414610895182023106117928457657672644896735
66510115096886187238643846873032170929583009137223927584328143423527592514374189
20367436015419003921042823035163383465219387497548763077732337560626299854188556
81663724857345653037579477950205072558030420197545190450873847819172982555912834
25238901186291262780229442493188225387604017237211827110398930530910610293201455
50049038625581097902451277744128470993078585650408125356049442863344786949434339
83201801268004216424909821240369532582512926782892860866268844637796898617553983
55343718763988872682568577354759031304141506517041780749865843280619228231962426
44508245187077936780954180977881053279671371133020960884358497295859955620887801
44475189439996236816963740333756365703255450127446503211904209159459279991123235
36552118047087732260572745601015153588593377692644094056534507986183550371793720
62042616146563326915713940408334095485793970101836139439166371185466547589743243
54830050136141707028404052943939790349074082896779245050555641272882783306870375
40931893676093739640768490004303723093631053411895028649589344356520495273736913
70081913544036707647419109120383394505320529443239187012206914843636384579074602
68743748021351044754914911025999246071199788511243041144185091773372454191507484
54267930235560523726907253978433203279093733007585430942370395029746595959936234
97428573358080475826635064789028461683294674395570147426797463601981979449839967
77413789883925657865467758174091901128982896774446855015954748902413788038230031
37023671421116854903326475809047262202388535414615033755551342916357617236191440
08972611782982190620437635707841535709758707593415521807235244077661513967805972
89357972879907286353323654500680841788015423947045146676400236829198393608070211
05776843686139987964140429478726212066144005766841024755031057243596673693309662
70641286122675253280053459732929615067040512950789562331577923274802110949159623
96440322136313943355906292265502112842822913354422406000322676661616139130582216
67451743937592797415427080647351923112930403827392844994987146885912461868152748
56684685126125671213245208179099268018324854519859889987394349976822281652142168
71166548991857345245798491354362870426712660669106464118504967666788984456144873
04092727921831301011228196711006992852667172849481420060627815842942904812288712
02844282663887056064317191399174227661701855289023191478021520941081529439875531
86202196454903758371109936275379464917122423923462831914486036305508810368496586
21904510474662866972614726558716937722654843609486458576470733451070782154054919
91326689434343391502566960126771956362993183013031257856560022102459364726976001
28609615995531998384029939934299216108502032444880477066662517911108571578747149
66217337721456504264016788147641364425179343139657648459827827920490018273499424
90280989924676099036551757866941273357090570990812847925094221968826668096815178
13077350043094674230744491956353523247586428137282499701427536060515397074370308
35075016439911907895560850715219004027028027881568776684419149714363143659033283
70510852474042060689736317242992840003192698952247216503577844540985289150026108
60770770732595872366748100626960714232789019276824333071399013358655046867053585
77191991233622353583298340845568708061133549410218805284373669724862535936890208
13571518528644394332781814087929471526213894666062307429863953721483432316992222
56804215988513224363087850493496414974699055710150749803591118576637177999402959
23845432638019876717364981333273109067739565235025892191927506398262665243971010
32420635727744535618844125643266795954892202671729934785096715149242576042555156
27697276537160964459935653038822627277181241844856674693496168825412029034428470
84618328347583457896752984628964588603164667178785239614045597555151596668541510
45647953833955195776125881145244190356520155750784890634568328469362981219785359
86482175153601920009114590638961918301738011037839433554577146924598603435994109
79408893492005619326862987668718683292054612066375165543929482171907808902395983
05233114366239306009077585153046574388790630239651605107518101354248004313361495
66885775807065298377346390989276498973380569718603171569070421374586308991586313
08036493354432696681156578500332814324963549760408983077945758088353889053357196
67105095192000775857140027925102809174131866609638459911525403935383886004058036
18656073704183981952356795140072828608213999014956720443078275431971058882833046
34584386015119339651119878540844754339076793284795333275655196259301902992483962
62503425343214790458120687466682817891984361893753108593508415441505470136316102
84153838263024698850333689436084866922419120344610523678156126072207913714960852
27354994997923443637897618155747468431641223730706329174761619413582984200764309
03611448356366464543070690120066491998970302753745023698680945577469057051740122
28047950739892258168903440778719544054544119635946022526320039020847405908808099
86177136195173896948356681247859684017041744382730778477225268408601694337229060
25519003892205296596368739651363932650621700705499884227368889884809464992916494
42468564871036085058578356992093939720739947430544557252286652853935906399342820
68833337945259404412245223029947635532834456481378557166448774217627153042557542
26635753936425586839394173566040859429230048142295417157337365977501086338514386
19697060354869844392791189915337487314743111948368444011705451462642107829138145
69109004693857862272622683417570254523652436327110633348173613882343779117113030
74734479833995981235068912287486622669124910827560577345790310421655486538489093
98879715859768293756396839264485045416840924539756431668549874882907794046773088
46671932518286905994161194904289897159959272772820608590073081480848633143368125
68073349696383919128195292129079261160274929864114414277444221362139280203501279
02889787312148527343361975656185402531968907417329986095264493992067354633530467
75318464529409757159265472683353979141791053556436148912619656676148829588616410
81700403977832300566967217662086483058235540697150673142465025068686479635779022
13920226148123558163594840631140136409021666974294555882589575165352496700348314
51067433637235303780722072169242480669795542199383831364090443328975338721106543
11306066560133280720194688823913055538443962891281490647315543021402402067186782
62090524283721075591346148695811170652874418186051829612806319112131348321804934
48537127608499529172569999108181288695951094523626971985375711342011077461807759
90684488368218369112496070073762638719495502591425793847545711697831346280892422
74662361525901817528354456838255895855930622740934650541802465116375469170528875
33490107985834607018433311257503837152059149026918105048691771737871804335253047
95007626935909503228832060757201261082127883884335668423326949401592982565857801
95733697322795228615941081648028757641723715433778938612124615513287870112977297
49143375582844887223545680465306380909160426960264210936722469042772056299487264
73306779275158645963262208177220792671694991171335527381867008961548321659595430
93375930429193232229244924777121698713308700643861217531760691640184130462379408
61822327046652651160740022210136100510094808208281306439452865500665657305942584
60459709918552327461380917247610083537084472195139057187288888870766955852469460
07212001535148463673520945198917939321666879355143420498973321926290379662126852
54809209900751911178715933208118477092777149455929896375394126352234282905577983
98140403270767832928351329926649023094644038556150023253617729949146506128363253
00896478653183438058071191712535099340475409951332591868189787798620470782087312
95355440675206471977723686832621269869211480646963072153744983345009588140477809
10871601996752241707468731532236429696664539791394431264357564455583045095173744
96602984072425360251041707402274102271447686759873555513939893962224548563825429
64099498827388183453841366562520850388996560344711554182550502925117854672337106
24242671890832158307282204443631584808713397181954490297543723784017911576262388
08662346846834338011222420119395668295300467545755026040073326949099370109957705
70795920806253753527644643826425215858455593184809054987367122043189331826497501
53464015754555299753163552374815789549319565623374663701168828530312722012685102
32278042782532810956418721055869697901466095922438276797654979614955093679516722
77866055037997512020406467762714898590761888558161290415280464203841488421370683
53756089045192333699104553808310632583659861252948799064595488979230980456589941
68022429285158179736873936519704798807979497471986777402669310417600913767961893
02360567494443546123699770418674501901717205451601965404852068213317630501295818
18209029858542639212635291053413488020062193767856391675514651400247323433243730
99953909917502032225125875512796494039136208025071127367776912981983150255098047
92229269950300887887962465978895406290810059661140249869200245897200389903413156
58493577706704853391794671205139597946872031431085640392934953656898258675344169
21369966930963622703323942601527469167633699646849020517192332238967030720921404
52993232880022943547720800269084295097218282995478656300903691646860852316476028
83437035786989660710146407241609031368857739890317466208817154906586705736680643
96752456260259439164637235074493857782225078070743504131022591842507929621432215
00868885025921371625935026986198469229188925497579685668283253615751323323255504
42483796159841950155121556181968733892128179395864277962897643127045452395959535
40425377924478267146830517785681909100952572176664984796466097378981994711842735
18968576454695772424905365370974744247454537747709982837504801039739154512556117
56449731175775573993823402088722655979535716231398291585049758210201292027101468
57330640527406232603139652011473559162624737989725906309177691752072373539081835
48396506741785667854983874939659739487034643626845625000205351328168154335813097
65781150092901424633832686796790882428262020487877215199627523063433151535604794
51918169035745266989270067719936638503931422063798376849748939014903215668564621
32181009219185537420287282254722092151577272274301204330581740709729662871154399
05396346728680927289812707115956089965904567939367634575656338390805634433454632
68222604630179464258426706158701203220714768033684435373559649034804749407219248
04922825873770114354702029745926374018743124055039582690109400818420010440464051
28114554774910437063662025017795738377929501338752958049620798904004392607697767
51498306991416068036047146810651718034738612532499143447991628830797740463527802
39556648714932058042813413079989721401142043593628134022206815022272999855922576
56665394701252031304846612468132355660053174192075963027187446657847218330784669
68513567605934534862988893071032184763048018600416404950763323485379985643591733
30639831494129363851801381111880612269623942745831874415577565486387594459941047
67521314496019014146193896253863570026834930228026846896857383185380768406103081
89317909798756423650056715288467892814122976705337648150659988857848802232077673
37836702243270469454745864721638701801338742462069763323914588307335965540701514
90500133103963591349891860520999686809898983026199219501907935839982605517793060
85019294041594883519509471037302670385084339556575133538600200606348220717112709
20531272164439534400586569480042958882512109535040676631998312206372277465418995
71244343900114088072040926804116148925016340518331434755790797600609578339930439
84174685466956724832291593824914583794030592627143978602567624785893873713092859
88331443819752524883626831546518760791722898078617215527585450459803598912609674
57415881459741855698609414965342484660428651421720066933003717126991012417044241
20372294367387373507955348654875804982440140195927332620917525769398024018847399
79664916312071845692887625461816832019156911440231944095830860471224440737892622
96490271470462132930010628255596071926541062460738096225439033287955253353027013
27607874294593287961617405986371692781829068645509433617475005501538318115595573
94056509394453745758206942430951254821246475130740037464103792297320637930641976
61190418049882380396343682593610834512473094894654657562234544577550482335123418
19716945352060026231129993080805914231273361424107208984648552989010934355173377
28136018739226977652145863961072637861013002528183088496775285895515576068502965
23772675697434474951584643923547817581453696304248925506322385028156294598509062
66660723280639958808130162456539290158242101457767597427581445227336136441875631
31359336398729808694949287621327545412050403722008664110142181105041999611561481
31896886969756977762543289022693294316945942722683434604528705490615611225256357
56648885307083724612816798207902404499117534907071017949795313524621161095812138
23609586756936895355661117388192838959228877303150805347255756799899495814211860
33031005186637216820403492285278951645247018439671738208619131691189349478871641
83474851540434163816823687447532911280565844301414546871083401370746127450287321
02079816148495515947912959129193242849894770769643443998319594644540149152685559
70084886906213318489458790963178365925299764996626903511733500953971069061356908
61364237298957695822898851532150293898106485914425765078980464781500429091377617
84494219442228672107940673966889664812982652546840757233267357272596830362603998
55746789286550303717987883528903397918415327344382042614377488612625108302223062
78328597935979309975879174417273865173515193306580627954649725820567620317029285
37209001171393967440285528335602292400579074152601490191834682820195389968524303
14342302316588052365794655594114872784131825920923679299706420916387601146369912
08358762482147336662659432662593809790217697708816331545367562458131911293562115
65369146523953862380951637491282302656495239334479283393473503776560975147435918
85708111069044413381196484237450826171279482339453411115162939651704810900553651
54338986696139268691697826320698600002473145774888901801336109499554332129226585
08258796776658491408240673162051938321575190676592712634262652607010002786221238
73941947369068434255104511737715583327590074912786231035700376602969787245081395
71207212528901047641863163132562045780990737635528530186976331673695555953757859
43747784453793261183532461113909456909100727911824774515086217572048935120445826
93257561721419955135234233968836758205706883818873151668501747638941129465787966
19303936400846066493603517461111669871821863217799277023957533221446034092753050
34615844403897990839191818613381276170082880009541991048012601848330019468241300
73369241755986854612701622306643066347235444679455968087843602253166421585194593
02043750773314391789623647905784049753505002093898153728765197835324176408998981
03357053879713749099936853936900307252629148146255794263564146417151852101403348
54690871102854658689585605848258641835531308914963795122380368908996870496838784
05520752575847947057768932961879368573072616173815486177176690988646678890709601
65997797443904184638284911241935362354086866504225181724008516156755669434900143
45830601847599261936518427638051608482437217888379908685033023336810634538931603
09107416250352240990689959229743881858244000268518344762004001991500954651055924
39438206941080442310234034809370769457762261942593417074970318502925439074129730
76742117674561092999102636158992153005982702383260829046076520370014371039932486
06085399581443191092018100308178836745790555144820416639350997398638761857994883
78284616103774801203031301748039030780130318851424848246401020394122924293440169
23791404400161843197445871345329960077512897653450173830490142401378281196409708
48427181597649280685728504274412050225576415480962460304710990514175426885771617
53624736351180060785413324809610112870183042917213387405887500399731003806635185
20840231876472239709551635106506009392150298661782924102174879688714047926858615
55444674501446979489811502551123911812267363291143230202897408071100320837958571
20442862267008157360245462688817590320900306885302543907668503319677241618388211
29222520033408948040632030569150980992746106607899392560849743957517982457088916
29091700226206096926358734485214278772074821441370241732941787722126456229666260
51310360495747835219477205162417728454887741487253646764720352678146280218991090
77478562976590559942489196485533590501331979687378303522359663937797808606510758
99626997293447560656558570371588204128789792657959496490840206734407802967083859
95745876786162781535430855431361731834244987066748319744312057895933521172112908
40101952345561851709113044546719424619345880953656131778027060943705741464494293
89121762400683465892204801329105946049939333884812293073274487551494601333216292
89362705514979373798188119190916085927454617196194822754627453498762937590810061
43128147770671707588147893436671605777239443891052275035345452812238268182059042
30654132842938040322471564472453293912034990109189084039535464254156743157749262
46982429324805526737087321882625962758747623460093485262863013286173657179438619
11879459133966064884729226089732186294400468294892854595710964405916836050807056
33357180610860907665799723203567670093744028216774934964895879946900117308161808
01472583336077473511893632929008661597557833853299669573510488831778341973581463
82260127024438154781799547120115957757226927676917155560940257151695750326572694
64642881769530966488388451631697383586129276066245872247063726508476725325547786
43328522094016746000402924038895613236414603676342783946694598852468003668092450
33070224414757259437672598146477853663700007905893291364957445168017530809140846
76692753242895681547769683430022310932680651431567514026071595169684506084943009
88559959695487167010972875758292598907964956095928672334192536344323133598238391
01991699921034124627335395608625039437828164768146998036470593906366562272595893
37132903883546036976935032044738551227499696576985818830521479328314074580482172
32619868531365376928352514748961741908022099367773153351323165678486824938340390
21317643770568819610826458045035258985913621383123749448070703078439279837822081
88302216726521042494650437743643519120322007048236838610988134707314929421075542
27396939786228698075526258541014917747414363062426412644173584290796730993754094
13257489435252541159161322732845179783435728022555460885353585530128992689137126
92929397361004325394274425053860360588100957378528934711155291410681846439602609
73011891006648121249011239459206079554326214237892717672776382416024086014582773
61793305414684415337599438852049272847719038609641795956050057188659331798253828
61302587114633909364983083796069482092452900292480912193536743527795287242785013
63258610855967180130266459823130482419649259535922459706348557740049418732824100
36057060624669996807809520572457132899330353001423274570041669560642112263784551
15090867083279501267043745776713548822080679801875182480985982163809323874772130
70888618944186120611979169594092996224520525257990832188004990064086027827883799
24049606113656882877887408568853969479278518403178468288595321211987118025603071
78900952587671931233433916827616248437898310547948780015842659110812384090427560
95511455547439630261670686580244080157226233542269935915005376878062361923845591
84337338175068656022135049532540397277459505411909773237534196550988516626944876
62599199871755033431344706208398749759997410598830610323616901812664713039214529
93669530886837298726020895106710011572441480567918568947055962675327325256828662
33229182712581009770462283453250886303122698507587748670369427356801049610434137
19275651827260292778078853405440659920081341284614505238856290227997455398893838
65052530613691924611651727320532356012095354966054038473600037908871658087832672
35200896553272115428729458861233074951618994292810390841266660471950352710144581
79347895389956478189503656999265306283386140306661309126007767151258392644017504
42493689338977780278430846194159096105713402640815115439059411160376123385621838
97047617930795316775441622946967374439339461254167435586343938084767528158524130
04157126238309546053241789156890388407932264599380942967961432068882311654081061
87178184749470920602689970320829704153897926917479151235540876135899575274523528
51947851724635618165929430760824444626014681947306352364199788902326805487166246
54668828955202853370757338971581476289568358522474855424619194046135270061333573
34137551624554362938737043052843594792253889849045054478462034696119184924974780
88430977538654601588758667923387361989233850400676710017570523877906273188993057
47842657406974468466612114635948705272316215883830684289434518099927379316707956
44478742819271024482539339980387512519423182974276105024095088279517061102168900
71283448644396159876131915120295958897688559337350689239853588608791107449980219
23187810167192709169367712883431941932639727611175268570825771783303083504341387
56595003124070065234284298331202468306646129524545869513384585761095985473360445
51488216661393633359702576877232164806044851390464907888870164939018867647970143
75709844364166583231024903014091151587642889301579337409848515741115230533079734
90949360150388136809334492912584770863391513393136113100519382510848013877421033
89442651801537374083919399363530744114888243861084547647466327465437103372095643
34841717754990561178892653366492924226871321683943041900929476611850415335038262
72346642881681025279964081721249342513139866253059784708302864599557408556549241
50590843166074748275156092994848221694571586602654403059027773158654411414432007
95498526460793087985086640623837160150570161254139847518992054588112084581765282
80012408746434258575063464837404170044124437818383860585057563034988342599099638
77861634999432566737372180383664710531697092624783358568650622879110804808820768
05379022792827796523290942823893913980791700154160458939044763626079881894289245
01347779350702676264556227264858423977497196138637010191792742190416449004618748
35226011045483515455952502170198683054667404461308768264760177030433678292550397
57673709390747390941806350546145930828576138113611703656728893457548077203901410
14613414913257286544601905076619475025643894577818643252259137873480747122774072
44864287178632521216111572322043091224516900232752646743728474310621019758195722
23907991717359285291405126964846211006315836265665433075576559912326338509267345
41005205473229613604986896271291645498076836402054381436536069059012710070426933
80032442361722863525663931574621478771877275412930806175631070202259697984268624
23646159078973792089983831309558184388732507523176132521073707318206512935019261
31570656706318043188068966365839010882829562628660215420685473115730347295500564
26212975973907019875086139969104588032574940416389379416722515544002949551045531
29141315265420553790118166373132753413517174726730783270656437857974206484000861
76732184483050203328457627570729548285645480411119387941852509031810838462258708
88956233902032681535897718790350332055277563990569673208738867712956503337579419
06652125935768677581711122781596119890213104065358743412370684145211311817946678
84000422314433401493103590133122779496990790879230445058332278399713906470405938
51688424448074064136646304937401498990643395888177162520885767321047313489171012
13152655172360078827859733218718768657869606815728251490447701073572345756560838
56152598292899201186816961175123213714267492817516457969930082872756091946398475
13857504876338526973503011843257902446226609740518786666275787758625629924008844
88996258792348694376368815666830962915740605577218762130047255289535357439042349
29726882542639803974265742958203234867480347852329289393070671013937029787347904
11393367771417318372355196003755186669785711849262836291024504661728877533227270
59889908020651430744683593064633338179274465168434386207475877599743873457739079
73657865581667153008041196493193086113321532167910583576985208005440441643191471
03803314919264981348624288227685208271855075987950771112891509494160696772646480
97949414320185090058055974483042389503423139297697079404398308677901581933155209
89491067104595312147817515178793506072937184148134265110490213655515403842541757
99215070230041726132086254924062567106090519294198565632917205702110093018708798
75572402034779118477300729674249092272153896125936479588465891999893450879288649
31623790535652611653189338333915139375846088606794678259278488253915374000276913
34189299713152525177606246883729963187948153834788113440480778645803923960100204
09572155040868020043122784742850267113591669529851877943576135736251404476931111
79120765553769977129145822627038769078808805076396591014253335228828789831138917
18678351557717605756899407902065703427326753845940072891049624297158583868910279
65193154452784888299375726269482429817008623182489582315140930929585080934825587
26301390264836646765160928092038927396633332908278319956424058549381992171128668
07421575468639960232481234160945518322211888935789127664840991099059052234299093
18060690793789943195810053950419912497462836349109501950777252842333884283271898
64518662559539747711790736112317526725506295447438880571640630372529744859964292
60309919212890541139927333663454416301684513522317644619631723265095634418962940
24369304822107172049780950896614334885446204978876855637563031721445861358714412
86571375613870825379810893651874646655020922854038105996622279231266033983912825
85094812281524599558527787760246956017218654921341314653322212207934798001374753
94085350748489973508580919867286342631621475551322754810487174204875767823699615
87564993204738614692779021525986946273790218331882882895331856653200741077853905
58429433645982561418210258021289582754963310536391014320531196649462703655973669
07218953087807660244451694635735345108192038593329452977779475383157496125629288
83963751293583202820831589861657888285332821645302172142757610925152268220550736
67165710296039156411986923953208142565673953865785418370908369500106549421492857
83987238064133455836255989332892827374780531154775935842870894678057131930552615
68713667111850198071479115594895955921086235942684555666603298056007026806274201
38355948790113571674745167249148971553892084221010719027607441911430567851180516
63100322589865891804485848358874724380326318617845387922928764112405358085945735
99636570636971141163268473694278056486647831391614547185216972677321357056032718
07665198911305582337159841168353670757459954753886017152919056126033776948280007
62957655597771852518871421276679769655672730662073837941889589452159110042826657
73072669958640990395833985754633892410891617549229597534462197827094072126249960
59347068874124407367479162916002912674217195550258639610493822602750511329548716
87535225818691903348373012068471253633178534518396253995498300343045625239956604
86639743686756096239662837663775142676381431606931432182601892247519071796189337
57635527882538716791134923743754463969036603437063681900137254058163021122487468
85398634770542787132552015610118196056493844029526289374693276948583541489059869
46549747778561905927604106749703328165982113313072209293352507681722350606542573
69587317496269969514951373570980560201235285926448581464463051549803557681814698
15838028255068323460512423809823596783736979328229488995367995609977063014567173
34106447210787911727370141605167506640242668989353193467176501020077011231660403
50275325988887744812213968304491426143237842119900545566960622457924115099624966
09414083309730398531419070110408116571994478698997244576368482253961070095828840
64762356670862949182929507636246029772925991774381661510378129860904799243014480
25261849899041838289562483356528901301409836693072761072797123000643463401868693
34272521778062769544057226169913695439929085239054642895282118771490628548811515
96441482659628959298533366234129766561329521737985913278516383152828248918957069
68046264203268138949610010507938138707586397566544040857925864578815308795448674
25132828707307281841207612332828759376724246867486364176572792276182870144849228
46543897360025420739044884075834541232435375229163649557988192885021348645861380
52557748054520795492214823281754880320916613371997205536983784643658768204155817
47109142756773578913765024216304907743574751080845700930725778036548207386852014
51823112032441698765824322827452282226229290471852232196050444729153459756735763
68961779862353204425934420598402153954424793615945441024951386808623525303914811
89622099883947834953490584858351307414410874776801361675539000671555555305993622
90476459936992883864730665543161785333134152532285800583054168032704902241191626
25010571596920758981617132914914425963491556763428899257467207685992141887759925
76928123203062595357049135241856050697094129233687301476471583588305440581413556
72386907400250529215688459813282514513661723648255498767583080415930840959387667
58842026549000723463891419586502955002786330995995400204657313286518931587641773
14454646283368104801682371037595242324555365806259217591410096962095261600706821
00365781034876049140548954563168162756705415439942038911010524323595527044292307
48690920003261580870064681096335343350436584696937822348172985877680699296514433
72571668525246916423940854552644631380538667558361012828852413738386285011440464
47464152189976611193471387799198255244290878165996816279188373170489626360361549
77666934761277059205775489778751380335128306251211397746768588975988302153358625
21002159754198663223393586796114561244663894831889461396723670783219908320935192
72763212804879144390635364605762708872831683535214588415880124941084919363484615
54841193481935405584968270178791392968070581285432558730895836607609413233256205
21653468340545110704505999587253119574453207777365138744593867399372228091304383
25305056373597533148529750912112404131798002586173556449033608035857491219832471
88485699918807118447712803133556846923995343176024170568144538172180757990880368
48041314081574768111625296939314174178672767561809065439160276896874683964253397
41332028996663875999553423677756275646926375611610955355614100618766213643964030
55330148332155021143003587512435580468331697098431096202459345332036877355380257
54219294813795575011740221834658935958542449047308309727419103823279639744102690
82125731564977882459830292180461385194432840875767595690733832047458767848387550
98852139057475718418450024464605246494659994531673014168224646960675888098544888
89737367185325218534295215458547406642750663824808428747950903788368928932166736
91643962652824796134069162969699827041212154531318290695053008719188831320628612
97900606208099035330058582414762502223128121572691870389688797147908269616200487
73525305588915815585413078054215978277914781887430292842798957448225800548512071
93015967657642927625416806520148340546233248855104516469551383803456555905151404
35590974909905248329541066683417431716164218866553876550256957115506090581256127
94041631443463102809735707665131740209223535529765889041574132495257990580967342
19103358593677353126891316508357659110268425090657911538640000942405631103317886
21778567886206932473818045490641340527117038184284601688324976610688862486403522
09718356537535671907240777083046548370276132613469841242996208842732940470591404
09731164962661049689570570276809817574031697240148579980077844722162414663457363
66844744785399250465004079715185476012283637568278318077072547641248042335561678
77335384142226136519800290432415072075064347633688967706798011621700768700557304
81076399017542707027112484254127358250569000369947215881702639955787602303384650
01467401023427694232955729645893701834385437474614265524112962400388492937401924
76988109912623967525587949168624602109389036070867711762376546402950406108981751
94330284448811741103437570649723338513958785309890967291664398114654221791116127
76193656726267831395197083462049431400407834438557918790571043311443679685809816
98094594997878780384953165725688011528588486815700883950617397127103267358339222
08893745969482575430715115489555624406414908509611962784269473447965925367287769
94757647359388463955324020294388160579059551125447881622566230130972030610569096
68415225079724499292318819058559331868429639928181128965578311221852594027963497
50900575200569496476732951700395069802163399864767631520738519349256220159743041
42854143647511784211163022983746792923145566212983822084199148383006992902789786
87771216322640343790572250468661209219114269708658943077519047969203074384755453
26505608510576050139711797980101296549748748496681837766830623503048246513762994
11978698938541973721531230971036515310249198186964591105893788032218793248707442
10547748215123476176894139015764121657645146192422428349619137471681436999899620
56962906040243218879632693778188925790556050153470269957001251102721050625429356
39240701732351054015088133701052033993647480360826009349403256065818683523724861
00198411468226325552552825670290564069933285173373753419694670772305449158065944
49867734057058304928491238361544612780811536229184137159121174537323819079716511
63287766694630602441153494043037050180260506207095173807716418131906568040645336
31970831947219137379993557976435303558571963778628704974764459207927978376321307
11946911071260680162672262929446284724180799111606620882068504648764719075907691
81701428652482925679030080783413785570473806534361627278967549932813002309272921
13124933103597998786391239381883991622005650932601938042860534269694948658347615
54659045302781747671889686535306877398738712456048772690799432421360360079445523
18304513850154572007955999225794000066914260933773025167419444455824076741886439
82556987185959848222406840751647808911552726256642880706030722940119065368171014
62917802435579602918181856669738735147569704981739232752126549588707048135112034
66201454641831664885753028907872052155699089315839163240484666910542852168933819
97724504017823122483977557563204682104935973341018636579189912078589692516192621
56068445090047866347476337776896861867742805000080450504186450557200772454396407
68785666172381428316715871513025957041203391527242047632015694372700411851776032
57779320901868992546956992904577344072032362232715558205438211476049144123501762
92770941714952560937448385811610141923213369616673505915344923871971222262185661
76424307287202027511203303656881514508843605953371045177768964063524924538238177
92670619206833448933135666565809282995995506584959522513583575673309413654157732
75717931414493815461502273270752698522813666783824958689529039493516879631376244
00406917043546744290671155017470738681295136547235473309740938405159818332340368
22506611268605189351615625658295696859037077231703610315715071583956091407961358
84486794740855198059284485251049067170329406353408604760969286217126998243179888
76248313121092770538106025210950295262032700042838076980400330221691852562368682
25547324565652879323788091179663474057292850116341422400761723172007325682487195
33822468631366275445838020494087494499920240739570337800718978530602632409435484
52018159376080537459767903322186026411423642073599818881489428534042728625010792
67847522075351576123039561759212004688658294709495178043324122216695311499383621
18071984002845602081871056490593678702215844718022960263352955486923932335778547
42684857224076380277234675410332413393352513477978362294266121274391200329445195
62210099695425103971849602311047447220693000507043444800584391983786851176944831
62118472187610296214960854728434664994726654253117565468167977922987542710290966
82251772860145786610179937667041077986504750616702435237834411009035234234415583
92727231679322666904589986768510607759131918052913261452037421887146566841200867
91345702780283086328420326640853611796817635691026684043754385793446762118740162
28847178633348029163996109980842326219423642894353365035559348149082293039326414
13067417720130282342068609023713767225781622993963380197002712452774048454048766
41772319066020551530491714609587158620686003329503947345065909372287481084191649
70720658207913420247795515094964509351100590296250436072521284857925653722393825
66775347161737730020774340742117640968034438626536462718917437347686796119686785
84782460013382637914448607313088372383524523198561087559311698152605736129394896
76197295565208214703919227757637011293243830648864832302397432003459248372853279
13709519264273669177321469160223718944601119930740777761680758459355010870539132
38878679421256206953531992643637410956818216593121720551317321493499733457574485
11955021904608010197912593253694926115659626602662167317892454168712636493910182
64755299818930024484613928118457498134102729402684427988218281984391341470799341
72440860098125854787759019490386782389132608392956233546543967655775743158838696
74369693569461771425535194461935812146091299428268175065776657456942548486629633
41952381900088905981931938388344416116961625734716551167416344250121752632267596
62692634465114659259208057626423521234185247675037172976085921452860671074238952
68826483004148076494807333370260384915304432250537493858278150112069739598111044
88831530671358964544960542191698929244779115935908557723386397012800741825269795
83449615093632450163884711897401354837654685115632554753553883544156846314860830
13308626386169388698207216800412839603434715194064755051152657861819738456148804
33040742247348828775057562634641804536914279613837546966848694167787331869432996
44913592883431910816011495480466171039013732315759942326582122391266420545479859
95203246515551904168337716361107453580221676012183225594950138247648350436021699
87074867794183457301090895352011879322287106047464780940184209958124698915209243
61981279458384874385712604409386612087174065343975379800689501015256838475441680
69696714507749182418225594607881385325935954982542142873646225717749380697640553
38383748033156390962416819589390815821044367523075245031527896912705724185135019
98754200760723135088821780707898635344865865384164563872175654766432991958148188
11884945055301158384512785540502231914050408893691525160340257096961191465671851
95332305233566141725928549476054654272395438187598975059803421042094751803882952
29072463768431751048201808287552059936582807760577742725501649036396392804414692
65287121410605528204860584378758965826516079279792286491547365361618519883295225
38554383852649278441021968378095140123085826210463957680930034377890485501765377
19895661286334823932062921987000443700215247618985065969433183404659751387764712
12667596364535012778752897749805797019974241978975526066331133301078561802577499
24068473293171899041222375492993415879794423421329466889252649169597843607372934
38980949879863738950344055020051598122469823193042170450702002611791683953577579
30551498879358511981310227378860594415630513538094867349082393836932298698162896
87418566326302403035472636139646447775145377813397651345693952415668521869313100
50393400936239916677637836508575896579550642281701626895479641130827777695949961
86444212955013800425083617125816038086809161364429582275448403610709578381268539
39939414773269632452857548780124088713497600830944626136091575026808693784080064
28460814369594948864673703610290801817334658415844986713989691850810331306943946
31865289005543097047778113828791956812126987268035163116253082262718977658426661
89335655206520794898337429961641381142647607019601802007832391552526113161344226
85427673782539287941832118993672780542216432129052253144481686225916037387833148
71669389636690550826967859047040154748264874545526967096046938646867036422152854
51785732056927249648452791625923875559367348312859258847016028832994806830393000
25121929505961938716711566140169263229295058049530252387887672761166879081385331
03564019987588740339480422150031614240880816483130636603956217124756594761520486
17956213560946098541061430435443739248348318628800720122058315877142934990237907
65385958455144115704686002244162737093002596137887408265592566767992587062209182
76728658298635933257958357109336278653915657372976756780781636144100206294167713
45600046092150843328590450790744957533570566932294113031121754275833274374454252
84481438251557283990726131146720609836454197269620121976568482822736561897676132
01489162113963339640585333747715625521071700355882017357999943609259081452599152
09236966702746049826541032092206291795513258662848590864734790101057872587727879
05108518356688265376455417230808800520005565373807780661810132533598974863445165
21186372624176290748722243043617027820330827436700604106364952937792352442357026
93164446415376788791561321062307326224412672911122864336459047931234880766834478
71439478998991296984143254702815522294199351587623677916433212842234416415631722
47860667472152746629458600233442395173075191259114620360475704036782464544282516
72380713147379327679626773599724129119991252613229975152285650583142129956965085
99533748721601849534888706943776133349771054763234496997952261928438577537156891
29243985005802748011037615093386227055542193998892724593152337947200839495647430
51715485037294210113513766858657265706249543633797081238348357846199742639415421
17665125414818412380749305940421290421986156642631286010500667467376677457005105
04159103766935191330874888525053847206026705669380358600933657933993692619567423
30385528196826130339174502988991483270449540803488281124171721956645692948098365
11442133450249840924259127195911443937588918486468831225152565050263309131587509
44960024213700139569274725984185281219405844322490463773208543103635308944977384
82585320192983464377804639676594694021409775220262712497972352349285679461000154
94342569496778794851241151261205923727469800314082505493799956475552870729082088
65604223819580692299193332016450758261244681650145496335783229701507480668779325
48088700645357959554311319969424324760681797119938455470625540816933372910790334
49624298584838765122243001779579943203051803978704718198780251332644434730489907
57061738623642304649874305629399188182759169997808007836435830493005130376495443
61931043532970486594886063619064932615003189284820488854627436420714866707821224
72669098316456134236834075324975619179454697315786152289034192219738713303736963
04730253007038491073245286905833786602960056998719782572969037870527615975558056
70971387195354658959858064358260858393495394749896085580765833190291887892620434
76409858844685522106221579824784380075657913271511653312952479309632933772803140
50481958171513279272706715721557816496704989557547704020817993716500978578488248
78172541155234014298944829405602727368315707410894839623446279653504413309277648
71145122196124926655422641304252291725628440538452883614513753461421031601143848
47022936771621064648493051643517942444575303595668358903966156916389968935989938
78835535302359066935445567865560722956653796775663674173073187437825267718381370
70355891541392992186838422569766974210615450214087429078504200304980657297852708
05141486089107021905358261409605604572818415540885485036569640950776526211626130
82714403996935489356951416017871451980752480716344871441936613671651392979763322
93256700990729839763426990931306583732106628433795196890203267576135901593998366
67283354319566231075914711098470280206537348702101269799408855338260462411765838
99618513219564828509968939450494083202220941593866256346137360237083365678764775
94412467443781736260963931537478559909584085784842948787792554381795260850454935
92886951277742626198499475933157625977305826217579673765341648395584184659424138
63709789082134714383667424399778632000683084443135802757170471513228583623095510
21451406878909725292489655780678443744395448160845183891850860338104465248383448
59716416289810190494277069870559857403227151622676754788498815852565634015551196
47265463217008330353967925715465152606652607821709805029954553792243646605785223
55099867078135955185263326005748698052017925203301428904134395066392406679847533
93424314759385019805974790676733336254138613865268291139520004959862374975794235
17484181211107694389939282836532177668982304959464354077086812265705430866842797
15901322832758996952553742465139080675585736317886228718764160884818214837421617
63262064416725850545526222135949527439854103611698213047449148022207042211101024
03051677302948568873115231021191211955156237921715261793692235614206378636233669
42624147729460605169717201807701413000060634476035799787578233389175431100126927
49777343871973510176387335066205465068193027827875160984505216529726207965063941
12767584494206509905953068496988972261249740798930193696567789932508242555093854
22925426480392343906684323588724689856993974277444411092084162311218881698266152
58788428430354764633205298020376746441540728737975823006510677401432046129185171
31427238530170580949953185628694148937653676367973900767975703442544326425332901
58958305233239215985856243088119489661148828977658422693288971289319956965362822
24577324830236586434059525182025986773502514686241126928221474444762307523243000
11133426703947538851009533558892336343661421275180764868375648170089861562891048
03427338562998776991219049588499770937474612158399684432170704396957989444128434
73417235169431855271145857688675797124077253888945961921811071740782889623388997
86320521789684887176108896084528052627208839799334594154877053479658117036351473
29040258047240096142404855953555651792785955211505813834866150552277661752559836
40349695217132957243992424324895917182534428863534167218320493053446219041035296
02311866769191946764609358322251542350366709549572237555892017063365808200795056
15558590655540074139080819279598055553442831837260203488491395870529264014625131
94750293299022157063487065152736139904176116857219989602107899929930969493679386
18881267436831962293386282270796413701609509576983576101791842988754369427038539
25753074106155025659570580159861774885776819508870160661972442134757286883041121
66987704557343316479031939494748693373146123265708917300125106372105524483464311
36648761420190057599875129561163764322794168134445556634590892996886049838053078
01580352713319086368668653950624907457821214072172506032523307099801732367568272
22343164380599075573401066824348091025807792993315866209606437265828677614253493
13720309968221120322067004509662576726565701000963383542240731261070752997684729
71605545764532048133126546455802338016497508201735211500261380579240614822229040
32433336608956070110501987901645995853748031181622405350633899118116444518192553
19936135549816605313648542939161024095215651284126168096869257862779441276263624
19550970233422378373452904742763464048446473296947962574777810090999041090210278
48607976316775652346204644618727519347074950607506333558866023954199406780813778
75323742021746663961182417309440221183508840549144293763372878356038305669131336
12130305554096483653324507546794819978435984157766941645769041853366128200447652
29585379103022806466932552093649991255215450103198140426524063488283153884487869
52294279685621502911811395932995498496985966563579091911392706948597636016122548
56432842126901805128782365006706161904256835165802156950135762375384675886913140
37753350033683026058951472144130114163079247427361340405307498842170001591583385
44665525739492867227702901364368394847866189562591681587698002341822247004768549
05071258106191025733853880297070377126472886422189922625593181786313692269670172
63793546327744134478126253654299023758632844482135476708876959817469069865059437
32427591195907712300316252605892824283317551668799817562892951230957092271551083
46888337424700141272990139190114944219082724642701338782235523392634246466065389
59714455042890862150964481081191047114704631032075392389291919785403360092709645
15246113754983966550052851679776141449584679595925999010025337656415519245836370
39009174175500328066353725128232010553652570502468691756084966019333156023369720
79489012204863182948146221713426951293580177226347983697803064854686103989716537
06749280136777948374044904488846776449871391153355102525146416508584053384815481
76336189723798677765133763396003880410461334548076219730456268045144329798873858
75232981073898795920808441072580656539996708557796729405439562842484969915778038
92484165491162977956473866856506361998573775360143505795799999436499810330349930
04387579305937408204800018997762916947717733276902757635798251934228257291428784
41389167094783030750776995634644963084592435607462150371829199461298522955153956
63715881144370821831800224999559196110747604119533309888015483107198841237930951
35594585173064983077517140496685391619899210921515844520034900145408821195903458
10723294715281185113889252570380626027345783533537138920908267702313939347290707
73714668761777785281545328618360080612097741024230295280323101917500471221420398
37263363070510740881547334313038683254514931317873973803878938626304921906653587
17538994063648314524457085058184401912115815832410122420162145155481851409842541
18857397005204091924035133935096646370391617175214376363311502399560735168472904
80971479186047033089545638005085382809162840428681120379440675407552876639777767
18385549490489246509202774973317742808342470040990026803029953429206105925158604
38059454770476415886453002566438916146796728117372055862514717204445829502580148
38984568179322581018998837885443080981459524592649432526283391485846072812484892
75189516083085308184059111097403178852407868731518191049898774200889754898691749
88778904660987913913031105951332204838582497241213161650763693734539144584734347
10637783151103131792545837704793339258653139011629042343992848855685508488561742
95242243656388563343577116007078261331774902399899525807998694475314821484730090
27592828235252898529166597572304881358799007110952591944474894739110186078365530
22591492282005700004060569165284278310353612138361768257432729160810204209520975
38187462389422765005712375056949067948394530707524404297841857863956681940218025
98782852549398305155270895296549885833385984995002384034959413328865819282549034
82146634848502524459670607052932017441072488159424138217892021401331638920786115
36907318338557495842253360789895029032059359107168681621799190746585876447977063
00342961269093202538008285522854806326853129809905072549331963186424462402503160
62006817478084408900704184006979051450377589074717606100409043063346103862153905
13373656894209552652915045038614971639916697179700351815451313404697950232888213
93956387864639194287114644702612285683120916891765206458938370804313250543524264
62088390745889602159730781218548185176681223806823518341266572581721921012102160
27383444654498704343300260278289760518239409936248145422305732697704898040352730
42600342167202188789908626492125219139538137845099271506783475687994087505105280
01370111453943229631845524380885522525399591186174819255740546874745907536502357
31258651631567529304974756288569407204678101614068124326185029549478728619210689
84798908905177339812746288013858882025554700122492423486475291456178208918777580
43250264451773370917583658179943351706268930053023640156847542482696870579422085
76005447206172451454735591440936472566024645603978676322042466564463186633679301
22168085658071847949022430649048457111573289350847461003233596313922432267184583
82831841186412535038985574097390494822977209430135347088393096355251680611321624
17996352085676608174672855729487888488687914293562647913100223980702006705501937
83355280955061045868620338233208775412032779348532267760339353699741351777494119
00883574117615795158745049346866739647194017865717669255239783331492155295048155
15040423048838542431989231108818257015643522114456017857210798553108495404772525
82645479847237156432574365749422309733698280771449038062839455965648755702724004
92755081960064336482880410119962401175078167800433790409084829252249752216594623
26619813583780511070948080279102335798363690965990403202926848654131879911539068
83257988955171343620682524971952428740291616044154058668660468292696646750939655
82786286012061806630265559450892884033268008297157875121149297833459584203991158
85564788792207378601272907401426217916996668086104357572749100510052233461872999
99206387869657607329369180958602523531103860441724526752769291962210559678555530
53042678352584869543567217213913856838159637297310074135122278139946404589871200
98363935853111479689240324703047829669010125875515593400628805407895757981936073
46657491220435191234929750349510673184077822099059236839243465659223547563732244
30664016020677880550145600475952326499844047164811488529256825408303116058112416
18388950727878454883584170830386690317896648723032616236624554647519307120636158
69451955160053790355285075929636122200575099740225748484670110059261485037462127
98565640658297769359421120249615860250575801343843171190409078749951225249391963
79976923068997223666532258613614508979486819276852603918658363961183897114289009
20758959930295520112423371657127306981573129968239053234610171736921250098215618
13971800097076045705708134863445867993914128350681878241420643191705732422906036
29924087596310473604431297634629331138110847104916403649013447247635258682907623
35934025606334554290822632078030000695172298477497222058105288450619592846384683
66016414735301424040728327455036363870682239576394980007203256047487953398856516
27367142582216141533465004731920406294031025676981821346841382474886101731211880
67713413805838569728085493287831645264692072908443335584344254322845565602795635
02576088537242003858363609448635607588796746055729072887956643016710832012854378
37670145380193932196297602207662512136749288905140390797011796857841677043696356
67748503091423256153939602618130778137082496756904687930771410684833259233232864
29048505328514538189028710762773906607584470863821916944426923517184491631076252
83202774675596920478881336907505688304359463890929964768313537213428075143820898
03021603691929276447025526791377712348977472995709756932181722935631077603831996
68430418118104846638760440607443811762119332761048545281023913415989643517006955
18556190586152797312366866284756872362296013726366803483596615153103677331433225
18710126625371945088814698423053551102159646210554228973358748116179191264070295
32977484627877575845935788695189242833104058418071198997289720729779410772070389
48972319975827471550239756241921551099104221319854064715370161089552957156837719
99042240599602301473616635368581477138107768268236686287148819415824042721728714
08162901451178101241286509923787728709392988422042634608331831826331787738458135
96260845427146152679936200783518403617193200596928675232264477388626974331298088
15056452185428545842609848333047800518250215017694294615341403315832702252921366
32404343049441525302755414339361095928887379996142540675766355215467458778792420
74187788573454000795182586695364237719609287404581720137535758056967486009471941
18094098603702888273457505328470200709527143206477783312460892082083674558946721
89467205066131693748988374895350676386987755141986223827738168485905593067873077
41973657754626714621602138234133968951555716053386997022764579372936339244571440
14291815856024556242211920967814668492431110101454549301148128669462327046358233
03518289263883361949208233670268726010145970972718629414270103939684455742104269
06132757317613971166180142885236189515934168442874720139906587290737988502913629
99067539352580468451014138428793067275726053696943485243435959559847623456562008
59209667882201960182050354890999453152595221578410600599600414602851724366243661
38277892365177329837356957252301970098483202783869419662860633760301791184631412
59097003897764361812876910119179505189166390980897788497772318019435410475757600
19321478987187771320235775230897639652406109214882116405672966788250969189027628
60243475706875043729120332578475735899566544648611718208465993969948379710511423
63211549619923122186625312228590012385208913071817869293141328810575954531244696
34735827132455873017653016451798233160380496169735240295347992639090192727098685
37030570623493305855325393281387526549977365403936203943557578304811897251440992
38525648054200049888891636031072815080760085648096180217179035607123663216570890
50918604590088323082611659628719017820158324598735155507994830649895288914800837
61937426010262447096886155206492674486203820140515496996389974947007973701653430
30214594155093484660790569973357475271913366675221675682822097239297731905394995
86606664418220518595925239587339162161150946648779570373887216889403308200049837
88417114611317028479646187044747926830165662119426061876023408052031066427673093
84576322174615115109557926875906418977809848196414473313603771292123428784058105
92669533798654769828339758709846844317379670643110307655468897428040782232260808
56578996693557637718633091971344727138201422688967648539004353371483840861371888
02996727866324281503760965830978336720704339213426963598345285968101341882521419
48352482196950580182920354771794108843042906353525605683853571959932116695541615
14952737325498986934653406309870647759341930073129471217570730715041967558545621
53220414739483773967069914646923131653141492082627465255735693631823334557384901
55516882858650413595995144973736093712185898728098024602753415553367028044220403
61012542557576243026805649962670784634253529095930835852722873101917761904068049
04130683757311753572039848826093721898226459368167663527588418147747094925111345
47071020234071702813858471875204124140307542447601270599080881085635387408766191
23323820943379931170582961063703880326921722936577349599870374157417984507239885
38970769440508817740750352935281896594234335761853202180470686769002224820156501
27935439658170003902987613853628187818631416731260813663158217978455474311597231
05960931730965536065277477470355393452553987715445622520366250046864758356390763
15187295461387407843882011975390037867364235273467787268581691322296366145923095
86663048342247905791105054511287406854610545790502553526146899454154902439141161
49373059795464602833765505053180718231701332001501073282049522736888819016966319
84428860939218342530804616601098356100566900234614008046749661363072379861248624
98971763791248218897342189115221842466385897784774733555680089733739003949509524
11043713124117079240915092456497605427309393048881761156077881237314519925753089
77515641377970846141268242769258593832685810869299186577577812748992167969838734
25736495645624571273761227861125417066643764307269385896622002242021719052417195
39718865614898857884149767026035004477632744346507750210970987384598764930498962
34826312537449668088415375770042015805708563880769523039533926067107546495647681
44328348093615199939654677683592670592989546724326792539892976777524589841165138
01359934694957772001029582767483317545904143705507599269832475372991918282775738
07950641894370100855661416242410953248322073026311817377911921357149309678345023
59487738141453257172350907087010501718510953226472252823647936360263778707505652
94695602402966285420338954231420871321197675478338570266939656844788856127453707
08378716301609672208775619356767044184192097083170916090529959204017010052799396
95655386435149659866751362705190044225516003459283583432702558584247306281789881
88134577847004016606356031986661066047145940964454308931243901380637625791776344
32210433697189331171068766258374466373906002803045454925213302157039875528079481
22569768582011100117880782441572253481631009830721267587426834170402240348116415
99317830138344852470341934361340311736479988507222115823629780780084674121315168
95213707605017751636068799151528126593590310722436706133026637866863171182095794
74683098837780287763420123012747343637926685365064918840520665840155582630506915
41076558027000584075815495750726879525603748921503630063468993586323546245008704
02037805111460902473560514593014437368744527412281153912662538192695816536713993
95940796597306075979766069361612858369857742437282414693651672661201642274668730
70821568938711100233939099423693185284714442205106812441325558812584570551192816
90484410155085831601662390097805804327423160098032836961704488481615414696667274
14281089910988036940551555854526386799253159884281579127128923038609597638482012
62294009424384899475512974012208701854555833918572585693382995894590393819696834
92078703987597587639992542400568386426095509422668069411314176698239507043854977
86794665668995934779408909155420475915460376427613200208083098927977695159143187
81251919652073363443734224855723633409220114617824062061243873971250257969013060
35151794712514415867663628652208828462786091037256309064999156267905821801843139
09317636653744860594493126434005173589531882539556345139350187635698436275839205
72160635781952530200046627340513889383168782623849156089301660254255729278974946
43557111115352046715272658560063164738678963676847667189282152291694362671424507
08417194062109337032083138698495788466543937192097332736112013655819893617682230
59170525670191490856832980751079324963704921617764920611722915034193989428700933
99775121271086568684218244965659709288043690795112066231904265260360711964466812
58745612327932958818818009154092628242568211613249514861061964061534834217174397
96118992637111900237497604530076375869819057800899434188752261910265586805574889
96996664641301142009176083236925046490884422888509937677210891685700105456384957
54702551551390975783607632798041034852013807224779766929016356098268357578005694
13421981557789634150560322413438419503350949699961059007571399154259155643041337
52789607042914491623062552294444583171843622800409597135461145539820813495705031
49034224807288540580539391698920503212681653267806604035648275529068364650060369
81182580315011156043786503252312904939440987036328530456689314000736763226766101
71036029001966181632559238561496455476587588254736558354848242296282163556498881
54876126136282306768133519901505225450899699662757922126877013627929122600586799
73301734996166806870096862913518089669982224280645306530804506028862266498117642
61982511114482581479798375082806548187653927607181207450628408550007073977236624
27537614263279464489039217779794500443054802670097867123947477488052153691998786
57962939831488209913387812292455715086551833903831794618220966887038520213515739
63443006108915229507786238681889806498290567699886568103925216194076081278734508
76748078301060109615409821308831917512586616673147291912767654701891724353064731
25399599408838619430152441086263059177634971570662115973839408929952251108363870
48235396898719776099283676836413515744945275565000977457109516858833904682753075
26311287144442647728741929569868241849592123037635128769480434508429783717324602
14114370393652933687141839817232560090065036240057485320012629589514622360201865
54835698403804952995158644644214806527379067291670544667488590189438733438191965
04205433243211200889906701765843112445343786430950239487135142421487464931026153
42380497311885007749073143112226612613793211694304330244747504978723945757323726
89893825049583392100062594235187683263963638879235813298412088797601785125020232
02402241796037715411029583485254611103301469874774868775279584348371129610097376
75070179596038003331368948252934448230023185364381391869712840003473941524681072
96367857177874483927517838365692245460445466425507608477551816261211477902446151
27640541802718990854308034725839319977752472241767330479170992517920377708725606
77121938313899925470468186577448319343149930749715098163500390427965938571391047
00868243245959340274291696789162230444431035709866951948562813836030442299768871
87833925474454093993926041375437226447390066732583874215651991386567727574309993
53420605205608503136672909769914564678885271372450980573486070334261409536295793
32929866724222793453295596082890803746397617281369851431394366495892384048634123
79635201017451100631028245000320194892575718223878613522140215644425482733416273
47351827926917370631606461810178414595241089001437010453092208676477643907774630
51754484153294483560617881514727928331629360346757867807379460818495127814542995
24209136186729677612717710823977250485721306027745363864318815159316145297561049
91446115553440296782589276820151814554179676390217513367183846468327988236634373
45495940467631089992471101280157824274302876739719464915939449220290841055035424
52030232621943918802290500064909398828306336733635307001576279587279771606350394
05644843388785735498064783090722984205968860665403551946183745560565331435743192
14824139333452706086483391446750387917855785945380938747658767969105929204936854
73489002044474300341416391679427977629533372825306520106122892932405320920153943
11028085638962968309126722653561399539599990647868162296079534560391352007571051
68796010408907256572192319747995542830399497238180992685972408874049555393675008
39356756317126137188379874666044723958688095964282538365704986320398054163456512
97519302801361621154891329522823903752534088688412617556023525939407088512406885
87430979633666354452139148772911433778322927263288232233176720684097376506167179
30768940638501588474457618470645692240263638569854656162934801927888755211057925
89213344176247443686905559385024998070202835541699758574927875873641836650787427
70694244175058943926513310646638908517171306113420714256466446386353553620250238
18963061680200345772058805125874833686565836576844987220431564774110963318063013
28787347210616337904671230097267797746857787186255877577673108505355015460879696
30496806367743067548604955065635923210037151565883882404299645134523425205622989
02866674719419636359338594398745077524467050142941419974099850001788250998873508
50430442903717445371481088358974721242448688206762581435038833017637643946487647
96100632461086338684646561765912517377584922100716807752281248475491782351835624
16162660001352685647459682626243407503193344591810043066920124722902513583469769
50509476093832555538402328843151733535265532637259604479465589102961417717135429
12444750718401245804586505411822116283684807065946053179674792832868567172954266
76113901458814289232044373600759785290755716881085156968633985400409122388505286
81746757517756966464562984219162038942363747074617250022450962525757007466195048
62435148920070296711348593233014998635205018985849571168267404405717717204459068
60819571362232683777778508949238542447478580675401152396653083100180923442229894
07510487217411878701941734636191979448248675688083466247324000850095965969697441
17206481514498165383342876855367262759054874456003750484446099635423322732973441
09817988459790378461895716182936292591827207571764340607114907856715903192994268
65566448592606284941627814707091778160616904413722145899733976059826900232402648
18751299437016277795952949631814755531260286849952533933467366104552878417700836
01585668248854350042740008267590493118984491936085718372521320530890613487284426
04158541518383794667509370452871568049256242645755707575647811241118071952017441
12154892660554480282660157589921106956846957648782120505446204933794510045124740
18503144355868538302208537234194163202525933787152946905766867750744275527463436
62191019023258413744163826377342747177168852327586570478961105782677397078562999
33373052080356790830035231487012713468037955449227946212513848236104715073170116
17341000946455462137414993256210200027301982626899236581433555164535902681671772
35828665266478733763195434917043946789538960342959016665436530389421433073821318
56542738930343169938436864596415117802371394251988579627998111848197196804247466
74065867695996798190219568761463758138951079143497421135818436172784551621679900
42991907999967956917159744371127931904607065213574349422017615437210198190677098
12047837948412594805151392081815068920554172584570800657578146159800673193481082
44411475418229150213911409499821059574243122345377590236118835717670294941026851
42347834628074800976740235515019648473297905259151576699829030972289282533924901
70346165026637560545190555997591506977220721775168935516020935578665242402499988
79323243527736637445297061207519290753492040847711812347029100412709450399413284
90000549148786523235422029322961094944028447718720716734932004358675029525294709
31540123096836303762674497827461018193193903618798025517534514390290078332583321
68059930204949779676888421560298252186770204111331540615457368764794386282150496
47272315843357998043950058817043419294436344259489555566013229706915604985097211
08852362972409689101403861942459007142736563196390597434851750208972076006196325
66247330072294432518254792967456285515024438662868626559180290743802410681391840
86265052764013702666592576355531117434579342815489117763738568072883557912967525
57625632813130924242368693234879279585351039929400655608137323214727999242917280
42071388897605500047784244643003190224826905669387641411425098110623811195823071
54662700285698065325027480021462528709324262391220931480974879758258104546137560
56975791532310160814104738888808347601505047595710369679683459221293047806457991
18897362012381581456491036620492289280318914473216433298938945778913243715370687
69076013327832810122024110042196135934055842816146080661591747547532307398642121
92273714616594827476080489204410701445113939269747840696449622561549381492473195
87207387842956974498502428299945764917944398354543529119439263519386549032314143
08473083522431970360163304109928067333696065345368520773356841261120546678353709
66053644491889980848830293956007749442277529008316482196850478067812700946788189
38442497352721879912881812223878637774743400372689618606209062237104963269958792
46714459672858172928715181523542647459191401195202970273184207210829870840104340
92453174361820541471916792628342924811629999556889072282173580266876855585152348
02918791934837876058916649697913822220267496792256497072783510748885532990091678
90254064582114774564420640752973305681945047706654438698074304237210234031137392
88463612807748949999845848244403466886182686276300259679695877346558868267271114
73516267771850053894499027632781305134914985648850693940455318948144962809686657
36144049993306121663827878500622439919223106172307519982720948328093826039512296
75254908687377091523609118554793245658041401909474319817023217369088151054449180
50062677369366710339233586833308857566670416449670546669600216441319269899744221
43407104049436275687587862962679665116050888837317438842437651401207823094642684
06196152139515991871520329899395848445655626746575401313010406502042762819496107
85318698707944941318589782603192497823090782962620999159712185915355795147985098
97966493929386248188617255698469180671728785252339816702263518785956874247343479
92435573116110819580055818736681458288646283563978934247892400622986147737849365
28947696036673848775311087231420554098349506197765184205327680339644581168117044
49739379321015368877984923368283530228922691862645179440475003019831971317979253
55914317739906147697639467817054425024245551456937085924441272194019584738575204
93696973879316517807720136087611467753878118018309677312295336325273149089712398
83534282787676197404550320522159666530303739953702830302713939483950298508150029
30543438544123340468985453795640341795344589970543394346661290580052354097265230
50900653505648619554164801119304322064948623072803675098833890321087339942443619
43553960588698163544656638070272358605936775218478203591586173988578747254927700
23690176670088025003399296674701409651706120128295677513202472540183434259419913
80266857211507918798841305460584991046140461957491386869173326908938648908468187
99060964773661757024321513193237312152906052207607891083691229024724606480085839
48389653207097293885392674752236171155775134531452846337866170277241331717603481
25420588582865258823960213989663352794819173858506641567521842711668110133015840
23916379438679205510516183724691515195324395708603747206886056721760839132644207
12451003364538830543201444052786395754569748809224887705618968659680366074409319
40596227603493207018176627773940511798007642254157496092259642305010459367848519
87490362313092943799807880604334575733314899230323600975357921842562933757149721
94025925433022238921939805164029096963387423459124981446378278707699249794887416
47535488413437155113865520676000326022124856007508436980454332890378363678881804
71296144048856381252262997141812675952358885195047588239420524066195794558755318
87162616094186916282295941849647716038303548831090465568971620125875553463024590
20814366935280817811692288546087789003247696112004698168827308708685357037731517
01945154352726355213742863489529765619960680153784026785536499888616372299084389
63808298395820818611991097180040137394888839863530652436501694903488632272128809
73054465135519319389496420713481072651798786782950025543232517054640759999368710
45645392815011518381073225657004950359751617533463333941828063794230795820970773
85577790696355719105801393340050327750715496771627367138267615391139580595157758
93498365118880856857828178927363057102687614706777861326125962644149531495645430
52534161708794270944907643010867992772095735399587043500215453335595369576613588
00113796064221434569147741231598303810745235279272503645571099417342770773078526
46797460742157533110639355576503805534523959301306870383473996012049245503885894
34099911497256968414882451621900704687856672212541823775793097196257039773731446
99300620726421457816132571407431636932971809633953274122575710231200509409486778
83996981491648736097281131062183242481880458839277887627558422909943692020828503
38228156290211572437652711486596284777204980509203534161710176204102952711357958
32775930994361404474285571549919109012947016202476455671714629510012840684594965
87229879654414740440179281980296748708964305925266690576997280506815165513134144
96889595867114421715544527571552103681821651893877643507935232451516983950033046
76345324381123303183880720773771276152652093291463838754904411775084180478587452
92596969767815056071975738968119898144640885339934855438361781560034087051236028
04621479858868198057954435349079175433631601615137041181413764391521515625200436
86323220125251145921521345214766601985318822617186923302687704381461292358704503
48082734741827704752682802991762328789847268478573784121242085125256881641722146
75680054438056806217628572467808154931366898750220872868000449133574246622400934
40599382030373648538689041240531085299638659824846434693511703897577369706001784
55968129506567044658574245243340233144269513617395784638991971919969458466262318
18329817457100288069356290726994036723054358278204169538354198791069517569228953
90124615483820164419839112618315467049935777096049334687782033848238309365900808
55312875613656926409302786577583407430116640938882704018904513865287687210941222
94510877333690027681977335205619317492949179902199855741182694768033405964427511
54019234845784733465506935235744672586279482870706297695188952847199669067157546
99741427760022006810002776573791669528777755578592866096251146960697709795650650
83995541914726485159893061587539048925257320686902046404154661111278095469014813
64586592190457547109490129694709509940013606744878559446947655320509418732741892
34549242719472457121008780085957830649686363569371254675560952057937210095806565
60057804737345819943976131022560862136566199248663451472024088485628956046633919
82770639260646526204916651765636335547340053244200626168035512192923675770836226
66880580655235910531802007926933246316036547656670357005520395374507865941298155
84804077326154765435775884158727612923455865521656121627902730828077766826370824
81965118267271948759805635602740290178014940131903166402024571022949922606263035
18290958261451617572839868469856540759273115952914829333999541227923301945975441
79492041845686808384248875099089698655958500278563098618364889230591820140896061
94526785969556817634367881813093888109935546100521137745481399392563662614096037
32357224928270244773849496338621470493087636017736983953828742110326464670122567
61427561471799063517423565074646832476355761017084921190332541049399076749670811
40879424186405611178315592919266005966561043697127397929067417789961267176758069
93407029140884995302276705263413150486787690110300225340160595592422014425877840
69066145933472369033078855986272588817540628591202154882168009856706090941340894
80801971388037061933671663568204131278163578139000518371715752584705093064066097
06695984331352054693581795218446287158954014533863432088594148267834187954344575
09089795598791585377652202672012365958935611557650083148898191219025809848456564
96312806402093500998102887926991554409131064824063382621958936338189687495235035
91946668312735662523983442135260023450888892728179968949958765297114186699015258
34814716040152784827525917036903007010879322132798532584827062370247158758346138
56814719643380221050010934031963492089302812957271220260914515670820808773131035
76075836929252162129896463828355940547978697133817581491189687328156444934892201
70681620657278183936553421054459850741976547899536655183501034979465756938748452
11131683995600112960748561235780392442617406262235207632200406568474869269817794
06974742154319812515767076219831260006522021862135583711045293974490485965460201
81212274094141279884820739469188101649041293194986089087170590555756304479841653
55044125172052259516745535387352161324082082292883794164794219576273002995718604
07629493352115512371028574928138724567546436360305205483344336990700254503987093
76071428148625508830911242323976412261026499050554984909554772091823395797912705
70187771439497821577278041520288446421348747331456506793084809348803249260388499
77944899150393034432406643004847326261552805891525798609361147482061022724295805
13828616860342721357721761326450841073213296194872070713194137887853848296765543
24597930987622736515410607477292110850684810409531672697438608359164075694551622
26832834716014729279479432754647698834798226919295893362060358326993286408566443
36483728933832983401712663055800240956636482009055337527835145856034784072007566
40621990736319212031214429533837439570712879506441401734386215131946887973485229
28525789955543459343135527023297046185577392161541455389879132147339354730452043
50348756929058569806879889844820086568963939430452548893296596813621821789550608
21926618726019190765047835469772913795551328057108548558046837448797029469253511
02512924489334157315819920325021056408646845975115736257016121348461707213371321
65899403987642090918085129457479529429645294110314577769592151502953487820591965
20073590461583786419416787527518636033846812967830123032770275609080288623681033
65146621189133655090773524690296546450470068197511616148942883456637511401407310
00221152205279068453092413512945307438646674153668787308299623308958844815597585
93722066508785592089464892652685075757332448664685819364114980755421842478960294
65619990188099967897387068342190435667947831000522255420300985960318174196592422
10999821246698633330153439256697471018541406292188856191132637440370326184116460
22270929364849086850961356487378945006020108994376594761827738543791577858243212
29565777644488922967593870581489057732319823792326861788289188179730018374100845
54313631481422783521673419301105395439878179642664077299395376661576080138711428
49270914214646525326758647064979301881999881131539746711734122159448565215763689
76840710774613656189072635059109921077780211688545183392198176760076229783424445
15464967283662853378996192489327383336789614170541811076867189868405139629182498
09427037075782455847576576817417333911537288319346875285353136172376348461510765
18144988152658248674299017696667177921642634944023780547535685694931158244530386
29714292004303063919569827138604221712707871628732294469659213882576301445070988
96094800875803952875317887790487905141055437289418983930091059774337420885676216
76444072100409779412285634261529234558288449563934223856411156781017508620709547
50023757425785480498400093412511456517806621341324183575734457209188508940007618
99748761716847211020721348523023593878222144854795849813394390402963252350045204
26910106849003194536307907097542253702388414778261121809708237013073010137724801
47014260621094449847303369140376656656755720051587440026974045936123160098131939
86452264042769631261035280575920348331018600573422594140825274329820595778938477
07697145383528997004483966741737148121450832180462651073737884469865523973240027
41222823731392728760190851727201420707637684373322848479749197385996611208947560
68556270841217408470165823175932858356551753179547478735055086286310784371215597
40059307198678104624371953765341782523224133084440244476107421602480069064476219
96234601489765460872422565365206757117561625349138845457951082165494642747303674
54830548510473972671462203341278513243384370062450097366647538383439225189469059
31252838102091449325349619689930635540526411242221654942696185568176907161953878
02646910826275211003252641083225556256843062750092435631328299795646876834425968
47030015042388820974144966464931956034114892462701477824170504627521768400014750
19755712528837877865501188435567615152247989788212302861637691133459378840814957
77809106344234109233098404040316010743504605676174689636690176450925510190828519
95968117709387130376768288838425472482873993792584831441900619117914026887465425
95443285886153767408944817924521229957717216054548504098379339067475483540768174
20621274533083713040667836522080956235557490575389875397688904349173505796249651
73396235262693406278578734074195434386221989214727243720508131583458402831708861
43329377832778243977126499702087573507276460408100511772640179695595849390224567
34252904901576260536555539308724912827303080579255432475584757388694304300912371
02604295799978096131862343671815902553301415820885775157748417046717577489411221
92267126224215019844254336715575813943719792838262917463616904324926951490477194
26639083191014046516650415672114812650776820619134903847269743870173173208241258
56291859331145337013772085072924227301927762752308314379285359209504617006991355
42911494378269899165416909984180219913652265170481484658548323415708028905708337
32509712002104363404384963207898933783891293428721311437102677291118354782108181
89107472165962070136829281727018707912308596571558894020201823291323531866687367
00312759971406333114425825371121118002887635901729320183103629422316811855746812
62603556761416279549779223041235432235507251360352660144992282104054673319701438
82123510931670687220993290460842035745329757187399876588387462360117680092956658
11085102346440031900346271381787886792807924399616113308950020562901048733597862
89203939964861326135644895454088455644055551548336174991000745659714062880444547
23295828582702050831128574608501350204442553549902849785131457442989259544377124
93612701849516503047476266835753111535272018281619759558225876156509923098225619
73047472193272457844695255301006770756471018366275983721538185940382007757289996
21605634271216450947465710010264862529017255086788127041059456961171010872300018
75775886576016108723997123962290521788157640267795736764191403111997387831409639
40289169891786017531126389141872706588657108481239777303928929641925118437764778
82436936994077680573340571425248723579290639415247850586141756802564507568148656
20785929473757882667607550840100146421965066303150372153189782672366578390801772
21081061626396395070753259425852951010816850077944526651982657159931038123452295
74309242201407123997014014266738522771356660731545090460011928720277506201573137
33038334497766566594414204711420383429117276574692177581742464021123047709569602
81346720563373303866224969259228746762771719305731847964412221419976394908020403
42153220933687610884930241690933518572122757012329056393286968137102033663088515
41499514579392329777188793255295575024650037980351835203384938419263163384340233
80770998878927532513681571593540846144404030936693951602887400819490047477020503
74152266475254710227627819818887449375609352612897656510335768520746913023259680
49656920261027745455406502444432934720379473430481577334759537490943045510941271
36867857010992763430807440714190986187016638287477505020513314803150091313982886
17945519341634908013378266670974275958718860071042145040196997755190955964720656
06816257186337314584302483779266176064787055172890906659793314974563082244158698
65818767745694165645395874341729464184536460405605547853686759713448666298695950
16036758995681842820125315506703042499154133494004261468607966305431346171705145
71688660987983670619787830159142984199652605292194090671810174312434084094552090
82005221050091071423492881787879003441940890585784389808312958139329005472190494
91957760979158108624223301532430516149096989944209799709389170718699890110793568
71803047331360031594622834251268354961782478012412431947783429324142739864496021
61624153998601397439449006015525953648179479362196099895694090718877849393877213
85837226399473583861052589698182131619251519318324266606846376117710460021883178
40095957885004743229728185264841121904761486910329820230117184691614508883045299
24534362642260298634670143650850115143442267281842664570862103055914119684215887
33798962145544401075524885657765301530449408672081920074779131297190810618893663
98080556172162972643029042743102388266445374108351992607425429245664287783216095
34964506715005547795109628982132636140446024688453064419677334240510352737933188
79301063406005369525200923841103866606160544775236420939489206730301002439840914
95030042216198897496423134079074860822259563048879175615320084931578301793735108
72137579700196597499812657208645531793125023189142045817702944261930209775981689
25190219916219468322671549153701629797305926080821391397548882299790925896280705
20460050317511117205615076718366578913403038960122980247154282633486694225716199
18180640702223538876859359562587116526409141023626320516811768743092537609942460
99180019227836686738014182121272625209338925672882376251443624357464377991847268
83658662735617767281690358172024980136774819735939888031816312734198003671256925
83150396905666162365364664407877800736872665917682517316356074073820598131103799
78119109978882024826694502882759322775455789223000706868495830311024336229720565
79036455211275529646165459258265973589338163199275644294960607351588597189167341
19350350663452984019738859548953943211845327415910637097214424237723272092216957
06391473177964622044880323535310238872493297986927902115432684544910439985068599
41190576006031793466126136585560681193887824173339647510912811977815169943293810
73850546469141869230280501028821508900267630418164079994228512932609938330961510
54082394789091307848417112842096484701590600026258462433683297269211347453292062
86359469674531211508282386521569894881015835827945958652637866824832171306482709
46718285133460244849609389615434840308234224132417205138071640601264407669815884
76528760872240475533957468837119063576210188534765755883307543836551662625079397
05489521440940190011330937288430841325789760776699409790464545521792879768292645
18916535148846113435050908366875960912700697825147957006892673069827047484146376
42124925639322913772248636738815656076818368643434658134469000430468385773572278
23786688582892529697249693429277224522067446177638142024001558254183702026738669
00462358233120013276924054248851002861906992907850332899393200161425025693108078
79631357721712777768138620362909576915397328525279864570755123807461329094342719
17146135509635400026431722703960170842469892828362985580778935019242214237822377
08544425083220036502289562310917705755708443768204532176526342746541604020694278
62601588539111097752331990297601702235930973703486820061319999027960650917722703
40184976990479935459941377463068653158232925250669934114738329907217448787898715
97942427780945161997758605349419963874240251601286051066245313543565616906468025
40025042707627477528711663185478472404870379370961204394273286424028957163306852
74306988536785888820124853015828991254065717822030329358631640393145005591378318
88530465203356334850384116894286810761464658400077156834280567648001265450886949
35805748375940932873097639656045050985747876653550787963578714387773119858029652
18644470378608632343376795158107920488254220287489241216857056418443826200435409
95276441993065169395656071530441876754804956647920025975437582952369756322001866
49171026804870027441875179517649137573235537479260816122995886361680607403132376
86982861657923530973110138085560945151491183799847849779935580400539213453756361
07366155461105240638835843454199319618049630428502749485966642468412781445238209
14662120798424198625508376628953812092046883648802676464171537191061950763665454
66604461287276974250806783342214157826611034659307041027528779726496719989825296
41265206876433426596935842505311245800588669322513292826983079400165719020962277
93869029551000402767922465562328323216868791027603447955872437659766764393920305
11749759735665611892301207081452997226934173673219355028935977795340489400003892
29810364664758804352654235152151577667113301032431430442862781482693201537363388
09245377954421062676667435641834471826399984229830386406417182561806720664777615
60049539840463042104061540912288900619117385944666632729649726402047378566646187
39825193276472003278365465145869904637743330830530163156345427726082341111461507
14904146150602909772121895929250539604384908146503845919725707276885466153829688
73331972038051076224246924159964324034741460220638121554362352634325167326112852
82714156745987364029121398246855416249727414141439915909992900065421411380547420
32197465488590679545407817066645904007530456277036426323966587331194778986010517
79504651596396548674525038795148556255241763272115182947649853122391096256150233
98134234958492006397562359510006638598477241906773913125017736096900325538353130
89951281518608123217463795784661720062850702973901962010854188568588387144663616
51175571329441872992942017016218860990692250915844784483197671640748632714676834
10875016879050727469682002615476687900970307501722008336327761309924967606364637
39346894555722589851611514039365174625908180529002927011175834018715319486293474
50901428763239417563600308315032913500450789826310114556030143274961455377854274
11184556938375945750700614494155026463940444577725390406519794677250098262935688
14580320137151142965698736878423897400603868323769371011980577146179674647100364
67313855550634868253736399125004946998908262561290034286963300348183227770279685
33596500841349013262206800545994346668533544511663557826313986565458713660596566
66942146908099862177187801122285041399507346355508529829453480469673810567624540
79199717087360422438161219893096386611623371776362095875640032924030592625383744
84327765420103478441760455108662202456507387499557527381409873232292444594074359
17597383177731297766282612087777020826953241284163332069507656955298005750097303
08095514311600926884915759363466177729835815819668132307326389567751012840217998
03351319139730698079427792853601148982085183827246479485961802549686590803339946
50987168683818768943460050727405428606880727321221005011309355310645495027839034
36852942381192889745927648756739053623464103251298427141546948101744753880502328
09590499137414908500508629810749243091260470047242985241197249721563869453624992
36364927996190083805582366110518469122018367424620608071653699071654317229794624
19994828441681733663818898707897616241227010986100518504817519175438176727588582
03852608832364988255884090453639187202503655490715660618587867292296063291805313
71730198872432553998928288419787229365872081714771820842856749093107180122494061
96881729449251013119653373569201162694277770701019984130947018880812329095093771
63847441075317450207293280052599647932659027518925913425859783319735336976580292
86409779992144688500189880356146538743607642864943007372740735645620175477383523
96281050371061828405945044873010518860528526386871767168502925526813254187594369
32239343625743504774696604692978158536322971938333029506875914491546453686486647
39584768053500189691890125007114220626729649660201569259915467454894697909218681
47607551864791312000431800502933446618217450530648404356330985863848995479921328
22306123346610787047599699054244055157422026004698838452349703948903947588100353
10063016121135105456172464719899038101603067376727452856274322674147294697637447
90101411121476999602787504271528866282557792011745288222906152820792909638894699
94119824905768051787351431313069020428874558978542604867916723481266337898471431
31332313250291055275007644307658970333838185666510116704028591569377493122662104
19889134780948663775358921030313945388642775986610540783125554636564361480337056
87653465609111670200475992297065973732974042011182996560009875019253239595024637
45043245779224821523727576843070666931633496010818643498842139445468834281092720
85798128240332833004034238131089479324113718046166446281932978368048242079577865
63876881266743412626168689912078140365714223837452943797636307598479982031877813
70967846811913054404270328904215253597770232284892234541320064707456199123484938
00260868644408655986933978699757669316415950545789682780754860339186779575369296
79076018191455015811199928514969716822704143390573167883797973472365241960603309
82999562402347433173283918791760785103327698915223711003483663286906598202966379
20176755311967133581518156786153173134710501895799249655271675503536411051148188
49593495674586856578360507015750453358353541340837467976494272190543202608999714
03687346690140212678513466012830493238787161018265889291129676424698101091593515
97750562428641378006437020965611097043844427715858956090466641632207541168111925
73898010472541837152209587777631359169502570300697296515586124296430980097571480
57486902225616046694002323511415442265983227009940855570440232092653203168560793
06701679796923151468673147672432359924579538274410574449892056587009134074030655
48101367638406217922037061399919509057300453530315366307537949816017578199835869
17904581139366292489677723366530000889847113668746818329742101962437186063299509
39222947822900657410513753701061688345581222769713475222165363594251249582407312
21999570048737899450920514637162825797100562719284385976617162223517945789080500
87063277630298499646955192225572880254954105311436099193414791178498327947793648
84782591831587232302922768847900856429857808373462625263682481378423323531422591
62908868408632342476870717935776957383948196039098944922632711820223401664046494
19837082166771614240720991010866134971991434195189769944846228579663990314488364
32709987350173597166824668907501506901137303586001858584487904655202111449083672
36207571668021617671583836940832890362548272327240911045056887497544689192925303
13632724220125773775176778660050346671741168002591945683630309705130774317492303
39474910253643868047139719130718925895691499699287130707825612079880479882209382
45128259644318271912864345946690588953313650192428046820630476429238544531758025
31224149637731654980416966460650512191702899768306114133966243004163052457806949
44676626081380724081210835024918454946686178102557893757544704411102996799658908
41043002840816014629120329818455196721791155320588244124621538090908377185077711
32253842007303293295956712667188880075055652174267770404042205527106743203062280
03813340373359335465815463394222637931020800386196933293912266754922382680115585
08281469182905042472393198793090353128102762230930619079703866615289296669697340
87975979380646518272876433561261815976099504188011568927144289511248576397001588
75610496841721086953178820898398236532391982312190795243350366935789599457764853
68904517009848088747004419220749602470245036302606746096877781308738689969770989
38236179195293470234397575534993447988199281559367413009253406632749797942690758
38684575656621951678753535516550221813762539641947264679927632260445295213854655
21163594361141718279421672446978146989526797052516107646046708265714774470447425
79626101035487361960499768481661416257699486036231007523759240138190271225231506
87699964531306598127121918354761116041411743057955625913195400239353580870421204
94426762451727759917777561858951092198540234897230837251413471747447301209282118
36714416502853232407528574440712229489273472904677850558307595003645118410749509
37894830535570928912233988109775554212741287279342643013919196253264666783587703
89022250207285385782605685964520593661196768581253987993771300668742492683007870
78174204524055472723184351656366380112088768300974638681827126203509847798345931
32018938373845838299671022370274614555734639425971664427725132202962648250113355
44605477170134019181318374224061711884209979410631571491922905570791439537853940
49571015806440761591646379329447458122079703903454556457515759424763643032617627
93759894044499499572593507458883881571127272204699628703469373022616213870087856
08704732336033495376894593080981952379480391939578205091416893756439283348302012
37427182075710491116997418203949059431173094219573235511687968486814665711194335
31438438921525192669596895918723336522381140491406337277702008528139204602079014
35445883225862798032853655007381663792290169062499983929514306296713686265342202
89086726947993388662276574185148104039256891907241058022884714603050658054740994
69509154580865330266582459171479742740425338138948862992885227781159596926911236
35631405573121192242843584681814192378581176513197267918062195911295221647274316
88905112034558466111572780935740288426297490740693898372580769197025739959585146
73002754790113593235914215466925927736647043469371082794149791629891955766982234
88648254890161122113909238507729227119197007621157363631470855253078258358742405
84375194995706356227572006021686929091507091904060442672481634118471721837682960
49666935528290854978047083388922018541483532862102870915200888393890102548197866
70366535517543462355819933711818172608617866379565092676337399585369638804410235
26434690250588769844688982703870216105765274220161246299047878021286789574590075
04748392382538541333809580209665137695959121364512402983171049050807453450136774
03720657342163798587509489596920664522212724017398078055611213416131589870754853
25617413514211790097002641428491715752379818519075790491751558222188622577758837
81878762635700309591826660915923465887753355315289080321808094267841203240225892
33940812227235410063155055372967829620809866657150291220781563622444020249790379
64837679107436809259560667540896658182549411525390098436203052460580821262700916
98329228845109906262000636858283852328648424285035454736298274726372170028789598
70656924009467170256369010711286491829393260050638801628149517463434929316540608
61622197447250494125014379564632194042368520984199482188153244685442356577797461
13126755675056076386042328654794439031445812541547937381875476169472657654662851
67934244015079544926620552244560197958587989755412686417546337264342588068063616
50839441781606944275620407751638799273721455405314476614608977622189594892647006
05596161889412237777684005728363841102718313681937152045719565847999834867548538
89154978155929444570773819623401699609404117112989591134915299289224023006863620
98369052799391625190421513296827526618182200892327522720923928509790685699889741
84348428883155720814284465495061226816646136193931411858250561492370393535722764
94413310219807107485540051183498074154364558508390811312712384311443831684784454
83271703412413229839496700146732116307186148026864931043407727504122543944024096
23427305747578596452240651614117028684389220175395418161122859847719189304532860
66553091391961564398831225441230158362796326653915694852691127102104448209525272
40951685008501286918235822421230594548681110980379085122562192053749052465038640
27660275640073916261383571281205293397961099581817935573154069202148523271004958
35309475555419290976740128291143888402441798505757409846753571823615739582413319
69500074535676389147584233830173218651074978481356552094755892763556526881084517
54509949816293596404918397644820510658834343913875035706589649499459202749446883
49771374426352442443466075635493730924144943086960783510066606831607690194816372
84681230776226853512210663693078540750015585309260542836581327343002974145263028
79815373096619774637236860936502651174901750515541956609272467336457502140223762
06531139792690095696870640891125163754151289892991416526591395919056348012565796
20453594672038634620801991356850051874647271935060233674790863427088120125856042
22985550569122582829911553290225206596290888954179529625698118412148599034654497
87265063489560195021266659697208064897091797996243775492251916820822287846465815
02532637849343528421328316788371116146243457555405393766054600241216319488396270
96824068742814408579573293486906150061660084042675239550326732882875639759430011
88214956405019005728265081511626950999080851728592087564266658621288534723068918
06851459952902750518940518992562638201774661336394107983885961037037471007444437
76154394454348702428412484986426107813684915033407779371586291006976857935021177
58157859071357825900714645829967762359005210673905398844926409686564891138012737
16671878669161491584251979022846549479244138554804285041098666303794690994459673
23478266957228282413443459549401701109167034538533734799821704125794148987740930
00560668101364560052139394839245901726379847225930202602346864819993328531282312
47929897522918576826360668667346942547103284492835584439557663488211304100178482
08485072190740860672710744211058014615942798544424300333666333759093285260694254
46875419455622161792597647695267655862624272505716858187678645153184188857851301
00442528606440529703652515710251455965304534893918282675467915871626409226367964
24067556968307714825424825179374703146457448794538404036813163490502532637313972
67195027420000089450333426250076049623800600245864841843271685953238251319171404
79855481927892826325728163488024736659291174922895759692139713172811247413090114
66712801792880814699487643089999069674683851693717726377326538379577543670304612
83044669054523717213876307180350764260905200146546817967482736732162278444229302
08530409116267771365007009098411953147708756856822461425587649262165324571036946
40261619919617635919983488073933333916447090614109868371957372163364809622051564
09599716774788776595466876720006362195776720659933842058508924662564292995797978
71259254884036499721992356155110547563144002267093288441383583585508682954939242
10796832059378774997970856551307724990929238660380212040323102255728443493073180
63401835929830642767159837306325332975391910150618021810374810503170692206395067
41433519300830139098133889820660195802445383100854532125915210907679405817408082
55459006452632287263065798974194318169339396559232030532295067072914279632989922
17530060969159297672511220405895810967132942264313940330153781679725259906822879
88692381485438123072048630638908331427291541401814409536982048217197375250027381
65263202320391301134010269837284518302907814580297803326444574528066721886633266
88724542499150835280795929664916015053090440411918836824123633949187493961405485
61737436847321758295782275031875756641681567178746109129863385223192929214643150
19601030994436074892878393867757168157652617559033951324358031373821442243863629
52407010806485176516769862606597367611620591586757492765509001491814345353235017
05215702212288381514606924874799805495510232425973815362620675731400193795474350
32436835570820675370127897480387834575966092705215722202853379073055044548989460
99264033749072035740804901760623065287452696636568769180475122862407867402011890
72680493559077805941486764122373403814588346807465767427512074370273675504848708
00640356807182049828337160396105811292714466568443102112672811463688097034526631
40616198891358073563365190510032063114098793201209685740706657208849764795192754
57934218144590457147600534889204636967755570819219324084025229855756216180882265
35268261593697817592268211267157929812968839673156569108177300807676813728033203
39551542419214542106228635665781917854097264737155333286199101313030424153644123
36747748262917947858989220548273919282609161329892342781630084768107480712610466
05915823913974257996878663501940497971948806536939288816801957038399659668047471
44271402339772726065025712592196369477755399274154683371710937770564404265011907
46165397543436667740956649944557859598982437538246519742374307266527505815944640
61041851021178969910161801553020489094006652511943481727540299215629589694867248
76150286395172434617775328109538391402176853860141367422347315009145561353034359
23482268851543456794926994034184985552249128721936207122132617289076786214123474
21836482276994491098790938536882901113000352382942759832631270907390796477426993
16285341755506131259123254129581183415644030040461998534204778801343279258294565
82894999989773570604936349955931510960608499282431702913580916911625095336353743
13648476199265439422932671528122505863975392444911910549266012338259379356790914
59116521708882075961350870818376943112351498337141170198092638314383976449216761
29325030894299921645952066661505985183187830905610576488668775419876763925508827
09268364672166734260300587369661347015539066053506496680811588100261910572385028
53298495943575411926739957929657651642733209983643494751648705202014401023309685
73129313687090761901004760314311297923889810046138828141186315748023117873487976
07220008549269984587231433667329414656778989165923755428263774921205205569600902
60165386451724387264523595750531183601907690132173217130003719547131140302289237
38752992095670553884019416035473235948748298411516142894962027854478693897002723
31075743359415084193239041163080231832315102172978654638393155067219435051578702
19994174287210928314795438965959876599551623761671061492523548320693916581808489
61255482049291042257048825321241692570985527583432739300612014444013336308997660
33898005443946391903153780386006335742036442982690167981318047404720550803861119
52830023592091157895921049479539940171658113158350461635621448987749606980220148
75917704069085247292486759880448929306202932239368792782356525419510180091504336
80738176761170605494957465849425305428297289813260811056057075130809122104033127
35929268742373180651792858722008482451595294002783305563557024180033686117728573
59512343994935533457303089122913173035291442021125966826262145171820430588150942
96637465990676654422656564664933316208698282462264818296541772659011595856443111
61500953350750181022603518347427800489743490902630517356804645024516662574058237
50402304636363806333582564198455117668786267796379864344663500257820444275872053
26170871213656789895088678872511923970355946105497247617573101679845179734523936
93714855912558673030863451906445710807522708499779186699190204463248074501925100
69543857327365718770909890533798860984811347813587650767926400637769998028440807
00934931114996731167348652521863317954159125980029966350124440050897203017122633
53912728774557966639049759611718136643308412335310670032911528538971700390721007
40717834935898675916908587052561003573096407453565267232706395062364751044674290
32036947498466371691111368590610554267209246568882354767963878573292125825548535
64188697676583232115528083524670397700789948333482171469016945266414582877717888
55656646567541591061375625164548921010438192564036508671421748672279973955592223
40586711410213036621240889220734237304984668264221210466924237827076275449564713
12829790811899426512947870914493303726685195803158838630113941485709334442778614
19925567308656535770929017993517561357527107176288669010046722574687121250060206
49480548933918430467788420829567268129942491376285298414615351692797484324892642
84499883369883026486171470222176419368478496564483669887790210078206255699669730
12019186805901960927329361044382183039568539003523016914058620942925810353051941
96721708166889549411921880340821957225626115553648516439691083345052835414744046
63474213347285962704531323659601230208754468030005139025561878567030726199482512
01010414479161122694290846166795151721958053624862530248890424248243868043492339
67850942129333369493212124315448737285812940712128358799519436145106701360206803
38655159593328942150080136556498554345585648171519323785641638594802132222860398
40808581911327706878722881532379177787097272868754801789725026896052603582751311
05559478342088118992645754615517546271341063642180716983390478361028057965545773
48916913153570781849090635571910506796723092685801271975714680183531247255745034
84722726727607366595108448933749586531199082021011450555073924302080870974193120
79428286428260146889341343882230366361943081090317281576856908449268696257705376
00928539103096881625810962977943698302539567077368247402802611409125071309792796
31794355451961496412365455210298391918703405239247432494897381143331535403738338
22439289945139803188523915165675740785039467824598954655545278942291434212919463
47394258305386977390916369126255463462653886259671517498616962021904310302983350
96795074754593563056143281475026734807691580591125265507926349373575028971140235
60695723937628607032707712408243403072763175143293756445784929650569183140159951
90877005650107501599122904392914164733864320805534634579155686412491053701415611
92134639000963423927310063838407192008893653116805940236197511798831038607916254
30564446652791845845122947394679693595824554634269974210262427556204773583218579
59571454893831864712447548527523741384992695617518354610506607934935129408153918
27728150343433630592847467330299932773981954406517662654662072304741556778114245
62692738404922180021086938326290364863947466171893158516461290798187928056048991
95729016015847457093029161231292315677923258618878065122368189119414139374064738
78951909492353248465078402809645295771259156130572291742555342545116162173302400
31377069305159191503259698711103364921050675998205865555129959934070090782058674
11692259493699760550062429503384915319256121124184692243059809006673638822046720
63451907826396990814699943511425865787511586248114234099832927800471444067010621
03737243057971068908606746982783245418324667086171205323694439570584864656373890
26287093364520135110334471097292285148323341972067707881490804068791140598051268
86297206796505501750535340105735137206954549294318099683573990195980441485548678
18379096240584912982910463139733022085913070617408781592997932447377206534215827
00700959249954879274457922356064934617508009972413795583336814453693594674677405
88213011769515106008215082899340591612979691495151321605085462673298471547927063
85378957568112413769952925443613992498897206295971332234409227864649390715723368
57786219992829334459142888755236385165836703506237432468098909139289770052937958
85836738335081424653945979694324656846368883278651642653819915118184435353928319
63086172001467134157706192399410887139698121312677341954609337201704115400350828
70287704871710885622324274646735560482228462294453693552380499566265639386379969
25940682956938688277512069461150634185944549012837188146907186515288984239995974
91263726963818950227750471555955803624119573679746401831422658431782838974326074
86294639908834860974568258231725339835298534759098789655641355004635561917155572
47463763761093075169378311121774558632291565502431695451296983938272866010980785
24386073750478300610657990389470893166408044151738060721795376834715706524361204
18318672476824395503125940434471707720422344685325351017078045824804488888322186
85598820188163519037578789175498418926762800397197364413957977807503688240361642
31134519874693491772407320923806560434401983906154297075063315835979221078603540
54110969770506829462400831979505068747960647279431772498908584215464176213417608
00148779150105591073671666933342893078342597398118800126322552146969044157598126
03914548393314954419919620403306658634791740922542071706264364300908566013476101
09054937521441091321405792183946990711273429758230474225562626842835666030824427
49705669612042668196416758355308543185703288697496558215379572913480646113639192
61713407409525532409275580274912356801131405344123964037437081464939785900849847
93405518750009239249226956082421330883919503718846253989899967645645431564953210
55687754848666249883583986220623358378622662560229728807612823593369377938107111
20683454827838911977547572686362563848301244205281522825382060088253471206997429
34578330623720523754931825289847701538649023714565225954643014482668045216448339
29874589770729293447009771884750852573238467971793221236187254357225860386187139
83913540611612045206275253827753727391795943208978834930597483272597820665446693
70546490690234542522114677687983921108299760672810203281876944297045056002487004
52122493407756180783481247459480234117961620033680173792008302645467038397604161
51881745416263492604603004693226525305473008733736015798936145632024491856699986
11239410112977971755236884486371834315268347222492299571751351713681332951052120
09937633262558671463864252276882766518386030577329862316104016410595618406772814
21064570856980939586459938935581768583654476535800062701896421641257379709450757
41861539815640573677112044186842545743981665351183764671468559040035090840064055
39286839505423975823890298308867043123342293575873970382224349517974257193793096
75643254715021079562038218496385029617283540064083153335332311491077228172892306
44001914210473352561789362217463640814447220158915256783774731665626275279218600
05361097524591684335099047043425601137258716797893290317825065516278797301415504
23866914307550714520453704799799582752020962979131878443508987855216818511707164
54702301074403077709943530873197951657631627977694708485261109316902279955912932
41662831881068681883624624222961793876621975581019423146581894968820606228511370
10016460749200660704839746599449345344194214264739793441292272041610875884585121
75495178704996858660634571945043879222209077411072408568109520420038346967624680
24910648643733474456834007826186634811030561375058190826984305040247702119244299
31238806693323481819918658376069108547105093930764424429691775487883385791993132
78756056032108490789981990641699728990584092119352043062906741865825409229825814
51246104939200538131635916150472584890792128886856177243744910728344651926825818
32039490412722467412231652239132406424619111610966723571984655504091416713756302
16708713821941306130440507530027223143590037165413641214345919923949048827791810
56939816414066658412281988873759981666836355774654664592849309432184607737338247
60558897163345299235625648658456686449444008932672698282685967012136618015425995
51760063381294356359567063066367629135301939710928304800674443317999370694382980
55664947499835118405875006814632598057927702446466018111289905503069086130286730
79515594611101534417845773655555063978599560963747233273132444976794437919735572
97994620192636689269096623138856983550886519066044485827762222487007380709204062
65419689653189753722946279305589653176094933787832401096925295280832265338431153
76003332770172258722668878369844017758341980829964304957853797652603851253198822
41941178307495432167654391923279463317420832180223796294112544577798005840621886
34180083580304984571140548280518960647814058440203361977171663413546424985145495
99130383524921580700339432067428146346235115696911896541550026497382615319254145
00829256979175191862962142932187942033050166971315102425465895309500317900489899
34109891433961069940889578737540609901284516384864822080343669975984984874642736
89972940182453282824375046739006720386277309384623129256150138389493934107911231
30222961695217042123161928360975025641157207197477431823840170101649290500744021
27302938345388812589889983903673351773987448404794354562989812349118575635915534
85466932478652013165845062405922267464469212875296047474481052532620801861057807
97520173403991835373754297245091793172381403056569789401285919147890828445216772
55810271784053731868704339686538140522215640790800174881036450201100110868165117
10113903838785951183831520884105477660362271827692378397769866728720177064399958
22049047718050219348505099378678534768679443159530926649527383558462635989877864
14299532005682228383825464879429276689566950895321695131361409154318727555662716
64068125898644208802124679771208952537357823506682664957475674198187072249112292
93912607620707872349773980380872582273269949313220919010638933733656775463469906
69951488128867873562686455491575222584795942667506546757876523866739217757327234
00464523178104949660048423859149955240273482751545166780110809325813030306647155
54768442685393311338363717040793036194181711266358165959185287815358563748376728
99863119507866821881749841133587733145401726597940717960361486869003716631209835
84113092253469185661717979243043646258728716262633530563119697166178864849812846
93796486817875929009700665470987962277804920392303226039332517006094462974023812
44509862799134389197316400490753740118057269105531640536470171742437172225503578
79721564525802864396487157781176161332443116950863307552246498021205532714486736
16282426217286247441166072698248646239719019465308212113396261470474416024978791
85958709566798370133049778838902817480881904284867282588222006883317982575624348
88009187085111722627147772358023655235980375183613382655101884482655400998580157
62117104084456179270294272566731387220797932393260664158306295946494916905488068
32968476677215181921644504468962330580918657845014474222708404767456677503633940
35889416669646178523628074843782655057455414273313051939213761754385466269401982
32124989390107310211616226730934380673305908553810623886321919928596744812268281
77905254936991288524355545491226485472498348043468197947149865221405279726448282
49853874981349390708301621377099845663707087039827197361731179816661254437268634
03919286108354177384304516348603852830374012975092706054427967988237825857548537
94504140838772218002516598449146339861037006288796554056259929087503631873474561
92237501828336978775563469890982838524835926254341069872702610913449847954412504
51418348181909094273548813052856079093270676666053351296541795310830590600892775
11435298874141085420185987822288779154108868836707707557394010534835061962673002
28708327976617178723785001294565970204692168509032681995608517069635524922540928
72151010626389020911848736461478229265062154176452122694209261516343257405107289
16424468788798450846107264924702489361888888815658783530408498219591664218213417
32378392448938602859468117274089941151212016726014850557449221975828054130514845
05923946847573487876011881324491904073988660313676963838561395355118365468199023
20871710210981451412697551828309592304543734284027079163120112630017624452706400
65720609658070803071241765189447424662412941283865774206108864193157482114677986
22658855492874603120451212381622849302246082535466842619640744576982740661314762
53090348912437534548604634170815418302151412762770248996566234910454720190428261
99706404832001830925393132884828624617130364355904443435771954903006241909022885
17899408067019642385839507487293982519118807110940989073161196331414778573583088
33518261693845528492252468643034936767409537626197074096304799208773066238277179
32488574802255292157800982849973687982912509118472683844201224387194941379920805
63360592490829490708072886397279955556217157711645761707440946017841256644768889
39435000892725605821952281356173256411139349147018009269835393821105145499800433
04150188790484064943258270449471342052516271238270965695529389243284402868722828
43238063633423703672246166811003449684116954327251780305849558762584627389882902
32107419567869283805158547872939076975228753674192281955994689723381404723119627
29229321168022442236510010192898833362926201909299410481854723883378193242209518
61343503159664544530561352037653072365341025718211885722126583833089390879421682
53673789875904136644814642786427356958754496106323380693803686463799878268364247
23784090534793305098129859423351927787098418228917474801591748035435691325983665
51079275270332983838107744974547629794017496924898025393678776444502540770712571
93603397349750285015894050012640989336235196869227008697217372373206810652165679
98301478408778752607291442541074129755637166917828460798642983690454234728451051
71798155231647123563666398779620063776315793280778648071212606641040421720381603
01839133599988569991397987976563972899870178213188530292454064222813116648715909
12776009534059265205291366065475522330906749127081183053176475215242621442352232
37617249074710385268228803324100311666806391555908249128654329032343466126055715
41354990947466422104627160799594603031421388250269996690143296853353006572433212
94545439827530081851976044860764409872376062858689645173373335819931757545687681
90342249416504944455470977673826133910982910852142030953172749266534765782665185
47918070932117768949245620659311928288637031840762065524117726102004022554963064
46270188902585503715118968344574759300239678895051274694030769713291807772185770
98236114140342779130116067973791957744149366843603107805936739169877919340759933
52835786562178163158531157197653213043831854731102958372459853894658174928943655
15747685165866125031730774188277701820365976216297847722284331716433945642692508
45189597238355088769533160717966950480872572172090900988322371771453640236007057
36596515657059725731633935730588701916527542898976368719868906376178120287057816
76675201815445524433793227192357575979022188272302145189001048327159894139708011
66061365874025163179672757214342350288524271456363399712177288061766799693586879
01830611820033191951783392827954801870318198787297040176383765742703911764249501
10613612297356192570054551274259428954237823056023010604643570860958733689217246
45143335993596191005716626193599308606732310959926187820245090393026436706179321
90523970203813916474135117583285437196816771912960328951376845801714151622554218
37868728989063934351705517480911389248250659416679353668786032613005819418545132
55427008331503458042082672686847265027168894465029352407647842325331484745323907
13784851371587801914633953399583618418533280310280480307223502953488310276900448
36443891532290222475187014300860690746970884743873760850185137664452600177833359
52611101915903610459660106931239490433280250241588085017747102537905756843327067
55883391130017514240449925938374949035686147739622126113667903227128690541171412
07193069070104504793055124734864575652104389652918608855957783063813242255267049
25762350778193836615311532437662279705241782829118212112871264636069187619997802
12184579323956242186991944716380302235575886333178135060633356184639625490503458
36934311017432371066655153665618274443926988108180339345452705164172890649972809
32502085889786088778844501361837495045519283736211017243090807271349550768071866
64148471115904428233497245589756780210861406375413998355700743526321996509590559
84575267991423558945055804330838906596928643036067362717855143123257069730893633
08500782620146004034670455182560591490498887314858353822518813406901722392056397
73794276719059821802533750171325668239468572812424058702824968136165862350550166
31368408939736783294848895082511028951100715163398831419684232010942425216211474
47147542402098323840450438366423575140410743240203820619389951063131283954916017
85020031168905903571428601929424884524210368848272308841627982981796072694204140
75438141389313285076330567670718911191309361773113754707505547685074702361761136
70549646843740556202614377611327417636991714229072931977892398987347208272720658
90113654166625555222188309356461082020299202257020450267412391945818872235930051
24156358377332859103081072888651931406936036128405606969105900474750516190181112
17768588824235353987614901374984017115423211217234647235965139521998470572277857
53765060937214379331065353614232038766420590658892719848022032666681745198568006
55299665469462149272018575341667217476381642269016865167910584474100643671997302
81626317909838115846900418526480753849544161216912227585131320178035892489203274
39228383218256982387805009649234120692775472874429371038886596710921042082301817
91903576382534022736555744411135665674012311046703401155415822827827330176688651
99670464504298608986014670787912434782737667506446953158802410589923405170379374
16247474998491004626434552046563260794443125833828494884976009965297868894938803
11917488349579552401573437118156594559942575279829667283016635381837735357479503
77323124930742484908461060846821300220253267729185038999473322705746689410577452
43844624734655436961281376002811994923682447510460165477205445603557900436251639
30995997940864516098536568069625101817121419770835499773614547474629750747624247
54085991288715180878896309683827759653946847568919876530891256528725996664451521
91482716747540760364037224992942410346950296401936958445015924575122069963061704
75791639443580494226237545272093516801402046317430657888964285540546408903313462
41607255320041695601845061294584554323247558743167762036473817366488128103039378
37063472361702039537061531830890958625517023626767569236344293235686061741215498
97400016767481873276619062495382989595378781224319295408832425440262622887318653
13459721253854556395852026732764295123462640227145761942846205973373947859146188
92451864373866475583458864325031430675217224206535820568303420859364788079456499
22994586979847582709756521865466939868304805661812581314405761039274623952489574
87604242962505091732655650423718313733026383990668761868413654286380808029535011
89064438110884005484880221332769517165382989102667316840809051602595812877808931
58571809657476202627912470977701183239428116349566270503698786896589035686294839
91339745785124824027872638182802033637289216554331699776769213015676219564649272
14238335137662815115800668012200054004414715286594534895244710825356444098099163
34456680044443830359040896212101094679282481301711736635881209607874995065783907
31505408782569654005684267446938166301038930127561009249056013473074906065828459
09475396725346629549071057015791460845403914334159286166901111891756249932587788
22793869258398164589678408306601431478740674849246288100972961028285395584074792
42776787605283180348293860559001673717537547174385332442477685970169275010332270
70752384497280921663588996676558091579859054909818195713668449943135279027678755
83334716493517105657821307788038805623430132577134033910286350760870759474375486
43836266925853498000435020560147240242359842597694647791848744934164692368429778
87835337107940787195600919205784982436770075627083415526861274980347485770835871
24589880964383339243759195058679022706739001376730998370363457805995702090020240
02428232620021278170442959730324352196115357086645055239549114146243906499250577
77030720889235874476152437656851056782097415484729297022231048179382993698748124
62504916976041977357835611107647982087331012528878717826663119287087505882066216
53778982747670932468030284952182144879825502693499257090516223229035085826466147
72267574757965653228591968959606013540643302950359898416003822462297136571489127
24253668310264715794738716549275421825752453344004329909689997467615084731933542
85167023819826527689752760441446490993762330199797558790237126882864359042133954
97396250926163462565219526017236148188185195355187167804331282564793121594409588
04721829279340070148155468917910296611100492216638154897119850987890609369285824
15354600947817450801030434313527211563004994987306640920079718029250906478895724
76688423485687015774810565758084464476022611650079027630367138427186368864397846
14655704384708464099482384414207116194346861412787189540771080595811783465560519
23673569098104506352479968165029162391138123484244997404634144324332360336886138
47592174443838926707943804971400770294465011846540458743256434548011115127992912
15288451690137821875089144391854797914557475055295889025660959693868830300693468
90740839109795957650993258138239276493981599159097409129311141254606070315752865
67523990160325272532192298426390228934202610710145407488978120310152132148861549
13636451378747959448770987820354094993950800645569870683276299798436590397229799
82595245051287796892145817168317255628469657727579873807158240284714958034336369
85528876561452069781970823097832840587574316572094476627020186293858866137710424
09713927672480555772490712104040282299703287850357895000235673223399984077410137
04818081087057975783381369192942909409583171104696989950016636727721788918350783
03527924216095355645028642718271044397056752524404169922620809601784607817096839
39713675629475669217470774911305011464166431041978715109299124654006056041888210
71510924890548762121495992885647277304956256712657388207758036142497123294163556
41966001312887864377431123645402793428850903368258237415865372334255700575209772
10825612903478654619441624480245059288633264900033127973764458722350224201397907
15323417109398415624715248462370007021029445069128299666757154420901087849413834
12622092682678965147192890689725022165633278520743340557780952015683551015160887
40342728467923993615159250363129653806392687240719482607719882689232978923959015
28635355006216998917999274378341114322882212303579238390782478198084134753420222
72655705067141258035142911281309632524839069159729771373910616719459605558111971
11209731572596567813718442317925923816671413391053026996819276103746883323649618
40260146627505150541974471211631957136029557962906638390144592365378922182858294
99986966390070336569756077782397191111439633658504986390425189464835168280778875
19530835709843821708429850897332697012084227681511130721967017021119874472915413
48098306199243320218321006099331358432454235878582468482847891304682188444594712
96140924919882876400497472449225571148555879274753892841584118623200336507292890
65334357239405636283982358932974358941806449018358243324502014050328479717713910
94390542259685498173495540503815057201380443148251124139906526151016909465370054
64922099345704754818074122335506976967428162850680882690325121483675837349023640
73545142906881522206448220902024011422396036080765258363763485870955481177386331
53394464664722180969677409440735712567663985517057781034027245773187689502760204
47288542551903201557979692447379485975350854325426155025610402161436344311297455
05832656010323509002485904809167601231496709952046351239859096493636145597598132
57071335299065844215489363736369842592591334767416632503568695233000854995193775
59476695875317873127403902230890500538050740277641817946491727772727700234852738
13871643061035483042870567547878425922745083032160803192465333479883871053610816
39379460470112191362842288190773392088615846079323072342707684472506895885543664
31741677231091304041618175005955378160608069345876195882270670190185071527828145
92814907064218808318101098103714301705349860131481199359507585393223203295696040
54702325209002881205816266275933839305754921559713382091365891943260111178032339
10546205994095929552019712761270740549650162724871218500902302256661982262945927
82706160182209020187881690912576028110779368300960787228576254630978887136191869
32850643645621113375506022077411536478771118026169692140850485777153592424038008
18536149062822185738119570063390864351170617807763964198176030852104611425104270
52734513446647007266578733085310655158468332166472569765956049361864994956495992
49468852759886627365267628713957416060264153838672312782355693753253723346641228
01314884917271602378733891674614903024023849096396773921654592823710751275775307
57069338393263967404476953159689824903222289392153034702238722031619649336238851
09858616297729348048745058889646520681591838072179202426062999801383384570693962
49478240226034033371776407817573238253560250828551885203495203271197951017025391
98193396651784661493230784324396673192109764257738764074179073605590477605001556
03874114599048087780702868718890085180239663668052458618241914727731911532126713
80934335420214357702708405722684732039771913455062952190723316312497291737584060
89523759386863654304041702731190840056725675347235146946399567366401852914720308
05129971445295229822145451593273450485730380975456445784763972372265407869231413
71584404730928967319699830472645882170822215162169664062299381795322103026993377
83574841060789562259011304982777451104917479455108185190613215700677282001481533
42274402014654730944486693666930461083764085250469789618872823527983644241525391
96634212343587038328373503547525650912621514448287875681018079768471968553533709
99665367807956546955156438092405211944292549006001026982162626743700523198761100
84594179392073650049820876083836174024385564929183217283301789319549300213524604
35773152960614524043627415261310743198467354903934739472998363718982192326260448
97211611571847930887564376242335432109057279492060035749193411498738725552181076
99578084700201467408464622232268108372127330677205542391441451215300886385734021
59152888613352214092681946631429698181916207220643574016239507281861903148490153
79151088289220634362071735830189948670630498710437154677039819359809892700075224
07557460430546867128924602241252268212306373892884793073932140524409711950294236
91707059621513155316859061193748437209669077930922214198947106532248139740641628
55309790343223934554964504569720909515640681343559076949204923000995968647707869
21892268822479348585933139117466915492851848550623031976929764574208291634403545
04724776873429497771367211344225128130583123132144407803390014267391446381100355
21847859328090780885248914095386902630057235338497115938041689713619733173752526
18810761504879545745508055714357663790668327102675533936158495719767673209988458
52196579487322878485473379579209285689000099633434447062966601014300510346408170
79696389571067423229102504107332200090547604976831052543520294236807239571435840
81248487127087832142546355314008822547340304517207536279498659254777948893150372
84108302556279173873265478894378754811435657190956159047908396882764744980847392
95499331637752530033261110689678705523936255028102727290768901612232417458693256
23708722332960434819183972574670243282362182642543082398020221840827823166731057
18340036158183958556145454496320523152494801666870659713502971175301890842695837
41740448501195335813194116553310128069130255757949728319903104126758688206060714
26117261638496458173589998735708741702949511771485640450757427094407404187524775
82112719247437670593884203296134210146346139108440399673284004888126137493146763
58299881398978098376878296907715275392506520494117025002711701842241215685802376
72359528225201728690373523988580619644928062783319189898558406852455096262059115
36946785820619553917386123284969969788794274288785109955592621806742870071480817
44648136712575341276319340381605108033891871528397860734018851514676374265051201
91101558189969305083905847498289575907111282251348698169574213678978932358061874
14563709314744169461655654055801470169932097992436191116116836166808055324433643
35337263120358615742908052633464927223365134542380251201415440480870506207711322
32422675543836306391497330460742850362370696000792877542982456453930341812939674
71288193186532843213580915386098684229843423729610720095942705583220700254659889
57235386224732165398226381835891050097141606830554303556052100327734013539249678
74271115034834250709538562635483016967760184936041413691743640639489710211891475
37600906036440087389780657437971634979204603859667925287129633909044196135455606
78025668436450253232258336976710388389243993020475769926064358742909584023119017
63838319530355420673628525479583041924491768011198304163294199705319895331078327
80004339623087658368664028750107141675236386540000644554887288454097833188472016
71888203650230035643149500765524093453709221999493962755504806839141827004280378
92544217971331383295381564786895870612044811745812573940093885747423677452513328
79246447254422844161794074529566228200475164995498362693377095971508916405646634
82452283888868801653223625767946196484173664886924375348774531333321053202067055
96386719055752099731121220015828178080297378981945100407987088977295075419679755
35286296972234638036595733174279632690660313352020596605647897923644159810896852
36398074537152526975412627504089725104291743815477802854956849518308014755304515
21310836102825042656087770170766154232585346139454081054099754276249838100424941
79042601460476907386322383551135641288828029334025069429574087609512135799111758
61503369032075065775298815602355944873046210555883700641702104839828931873395561
66941407624531780218986471225638888332486605446106218537878093668273120081401081
64656292816994538898927692627093341076730756565597956268231536619495148683335950
47579916906656970597943863904508456814174418690189835770769958845467273283338687
70706049023040259921200149493081446176307962618157142258768993460629988449493108
12800576519818619525936641301402418016360299018449619394011958461497952020272042
95566724624861984061710180059415862899818243404582442983432160234760452288983218
07124339078369780118642266194291094037686404457592757377522432847275953212699474
23954969586080736602977562719181099977391988700511130770575815226744010671376561
31085592220033987856041681321900575251292032900184927750338722283147135997983099
93834760031831959498905002343201008016134719083325559196906825053739964112730694
05346360367170982573937389729768408762389765481700438578800722533132217259209206
36889043584590708164104731399576996147656381881510689315707730140331055682921850
15644391418168900369504863348152654603444506488869748349050318554812893416000267
97726858014883517565593775424582945038381373495042617859272476537722572482327699
25391382397623394769313417452930099284846797589063018244387920983045240614142120
11459303050222579764960062492378360525985117368669885536929187592430702977282746
90760309585252073750367970692651860630236163559177039561259262613900378738698519
04027599935887155602903858606928749369395128609843310377388391815036745236480435
11016178902716376205034282975579334214918346719562164778244468707517368504333404
69772314679802214373625109426946057720681683403176158907901432995339184135483262
19770456844331678940067699971925573604053079153458702225583449632128422880228714
35121429883938716055489971128357650918411862775871636710633139389136947600927244
39502779184899786625647660491910379392967087601901721512706864202084830226800375
06327727279390768455864403486177552549215707682902752222496484525388878440119461
08024957693349903148989170837665857849234484965547530868526670099407849675394290
01697666006145438486915017886320954128881037045447931600346811121382068334847501
22732683756103385512604932743063639355009111866231521599930634334657730849077819
23954256734802749026112379371493825966993787363362114961098729606065405599283270
89905349321727939914136534355789725622355646944798260969105812587546919629131487
92769126886901329509586402824516582650192980117828565336922980407180091398282228
28533209770095127743285367971324665637017803677220732049742508256878166589406542
77715553584821980815146705385719986883717533887890869175077048880231843446935018
94328975616282546866936712159808955671401944982574202588187205285133986519892033
94288371734061806605590957645354801440020953879002844222058359406868154017268338
65540186823938224337838949370620458033424060187489273536417765794604355871576919
09027745338034064242307225005994029783129130849610087669444380595118580861623019
17423008356519293879617217117902889842695173687200536732412499455293128152525829
41442342214221960396847383818099363168329193526895052260061130711163393440384611
61424537048878596486716078812134252353131006714773672694342981854741382260380112
63366686242614484742637891346303620763226499635785489513859005108156790498376979
17736144386574954496869815195657548977980517678979048471437615644604751107988964
82926261513970045329265596963238552698299285151117101503370113333550490722988777
98756503343643682640241364346204629320583110193554800509945507490960753963797258
99577148164176324882711068841274763125517843987480034740388856666768571037297444
40318651574420819621346670189666785039378230724041808599997700311440972480853445
03921048379626613377692817487374209480780883927703693417455634637499296721933088
33963601300565541208903244565108136450239176990085960992863969989886018430736977
42902973987595331576164739026993570620291145284863780844632645522754702183953472
78275547294127669255544919621771738021735982805635412047862913243262416968756131
04642325794034005477736514395577354756889344496427597321265262240144946502981667
21934873462053795767785701019819692675754523975494742959122864162535970536219494
86518991788047247346083810989937598271184679767670946205499940097303391971139908
26072079603157627621794990430178429288059391125796910187274851884900799530130383
22752492114731997715176873597121067630154364573675790063806746798153429419590583
95872645622227759125540158182784104904430686907112097666429340848974542224714061
60782195376938777438691466783480283765135570341974789566432552100458030548361960
79579606257265781208470250623003109897233553759248122457779343183608750108893433
77863290124299992652740723521080556843791979358807487541688203836863410737081913
51253280329503320729342798612401012177878277988606689464667819483893858829326682
94148278832306245931251133794719472947650975118768716078985114273954351996945567
18013024904862417835206992000848577151229629036799544064382973255172059763870997
27221654115225653975988348448051262153551209935436228293953809391900425604663022
90842161938236999341253867825786245778024889372570772643656230678774467542425027
27657479930357410062341236513920413343496588055027403852183824593901609755348014
40239619467725843078003227661282249410342309470954571242416572482253305225672315
31538665557924070371638745060439549459398385034407341475753506955709873686319028
67095666831694162711649829876865231430099756501891908066489509553674986960916895
69767336251362671513009998357376049428953350222860992434680130103070670149063735
92742648139294684264708647281181874346427591739279760410144226464927600733997371
63456447987909433004770579544403359966579402494191541170653468739297164006450099
60574514203559769033651902196097288046666608723293167184976486465341013165997264
36254372725318312051054072086724675179545717533947864325387655726484561875258627
75815255219014577428037131272334347555375030676306990376687429865237209585969556
37552187948362013057484299941354283134574285368253732324875485209625087450736862
26394388669537802031233543716797472797809962149976406930844806445497799979764809
69146679100029943749105706444259663779618257001124828710561032242972216622759377
68368602948568805472733805172214698065552001327328877526114824211998283232551433
38120583371997521867658881375674772374722751358476033117459589723292808342279263
12418027949908858610595085373020320102161385871972490280613663914758753001652918
00178383760744167085717659472609266642882362410488920924848529821051118681524008
14401107237498426310987017180024111909131089429791495197701800882217489356343306
76940030342230279161885797097836616030318705163997120409353791446983488608335086
34265233923278109796362098459382295083640070183514392749413963230646091550289074
07093418098826650241824447868612629787538249302088780527746816511526460350978749
34922426429197189665441412135051689923739421507850323696484401274703545184733749
84381570415792408332457501084214566610961044549504176297079935148327708767537827
52230663734977276935406722041879247061746157109165434420760575055065864413299254
61885782646507758835011693859282809094856307158670200265812888926582012898311692
20310015219304066522338488208455865291452638275640808478784058675698581484597895
64225390337970932722342984236929832165509368962568861550214042226151432951739809
45554035819597254345924291585362917539562494339670921457870075493176865849949890
06178594550273029694651453488448081179525197302729815130221998968706606404392684
42867304245156308297705119646078104711988339747808355123293403578221250767680411
04733557879115201209394101003573780481712106728392287320238949683561706200623940
48613512805734252359252917903275636858794262527408695800070886976682506509287223
30694658448773154334395769823257327662637578766751111690108951532730428730754085
19533037796451469580254754234284469434854989848370720108993020002218621915238444
68260648782471439602040521254940079878036200210559489848741360781441944633469449
94398970993253203894684843121867274402576705812506860899203790221602750534452781
19392821210862782418282941192946969226991082946889986367891702810104918490923856
59346352506104180342164501295948426098154443169072606546809117940442650032891140
15758603862280051383518827200079980202178861473230050548488077305328053302088092
39251675826489658855726900287082294698293513022063123512583047525954465027830298
66705569719349510312732785050685142610315277362692726170592459279849743701530851
45634046614217845106023942119146803352853742377886154364406087826493632605387571
63841270480328245849428881011332523688101011437644408738695380750785537796093146
31470328404589755192185689711082049259538222165282243967576609872076198048242682
60182510876803632777048806085072302955358139409487431219344174750503112392680643
12672720177413201157663429015167245765881661120138137543034310159321871943036931
68359162867571726064115922035677671490229075154893588612142856369909073961572983
29257601518588638653176873464042749246593570542936806856181339611914066953728508
54607753159786883829530095276347541138535809780730810091199257323823028225440957
71735857125469531962908523037745867377544182738686954016363084703420750305947911
47276968548469110485666649789037055920495880573143638750655214106500864709657477
98002437179264840081790038277536558478471455744472801354820066748986385291795996
89539286314317673931585772172097758656980283369111824058779152035090117336820585
64844797156718764656350495990771377072602319521440241048766380680683388033471528
89163053997395425967906763730329774972949924331467540199959630214388716102005584
51269582933409538686448369271831958179979868375405554074029330961734914815845226
68856218226475275046230566988075047203366584082639081447702666286794994154712894
49796538747759252539738109116208623048188580995353077933128597487180573133439498
31750202342770350281821246774859118576029557605889986234425425435917872881789969
06914169005414037681061398282550407932949245853012774769691726943021442367417955
74097398012685891232953111004884601436283202241896879747523061366884759029003491
22002266792054705382936460797799502965695970635275373803312336920133799693721258
99672989957150393116759663805432292851738622598486171601469341390108350242668300
12395225713297361071578244395643570680251919549504912824589320136605942606927976
46456110892810890382621122585216154302394509292373249566139509170958407702174741
17073995116259880886980717944870930562556454530228405494730567331536912202722499
12086609514811749940813802318195131552911979719878353119013141066247875395445720
77778359877434572609685295135234961741530726435272818955253109446310422526871997
34143355398506345816619119156168439960973084974653592667352652614966875762694563
88356123271499368902414384678753165576784542505315179928674422923922545682279982
12735012924896464977567544640365211999939920338062546909906251284821403425658388
78967972930016388286115056059485557375874483707829152413949790260903644196039864
68923692880915408648134553950685254908997875860323315537691083639620179763467954
95353979378558153083555773706834286179132157007435557531587459893126801451593896
15208067761735737047827461502867614782554669910806564855058578783967330076025681
44498640471508549948506073764591652926894258885733607200706844837440897193499036
17321676001473482793675386392280064633440094661133290294172138955478008300074097
03528731335019818976538996042492605967589948104311565226541811489230409691351486
25145432231775086066551194329320591129856669718867584989807857907484330261607373
96516858503248705192258922925020823675884631067075050360168146321366185864412476
44944219567274125423434047216291895835431173219893864701731826494622198685851425
53426997796880531660387882148499764059489356186805479641205449919596622361932152
20367687998312823663086259997745816640228624855946970165856054871099894398787167
28398801874854790596549827198122515233681443613513051906298146814618923280044052
59503645747331115614412816980193641282924516246217979861190483460775156450538420
65647370275238756178724292752815416777070097707952528756254452438186240512528176
27304067466700509043638142945768142219068299355756834187261704080512870661107673
70093016894766127865384374890709285213379674823209673941766157256661710409672846
65590084956718750621334844548234394232924761355647396052611762897208492851483032
40375686841916276511134931656123692073599902600601529188330582447153657169710897
97124412143924561425501728028365193738681494264877826146947972339824668339273836
06929502173428261735927691245496138256440556028093886277035141519519149646390347
93491881917044864790958371397456088959450383125313293588019411952957229106145914
89041253192579277211288934508566274341417219900564568691498766271166905649184629
75280868261620706660856736644210257585936769510188096633497492246383863345220725
56876962662393103654329454202285844921301611124416878562652286752392217837478275
64136059895819763184334057220044184246958057725569232890812404135946397809747955
12989975584240483986206663865120282674552425222081704801642655818896645095085214
32115271654621592347506398101997610908003519634002266876768521446619154636998513
73233134406397647117324453907826064305658168506878852310605276308975142591537568
30969488683165370058124734787219025454010683391943127366700735539639738462311638
01544342474354636893121968938769840724291726800999167147140267802851215109164194
55495370267325166919467240462342581920466119130577955148111664154854400057143098
59368918048678683019153942915948981825835851819574069044061426481569918201488916
84723295394318674406932858584184620503001353875802806000401743481462279375328209
17291833602883246263093084629234698027617269397615273352998408532045373171603680
38631698143575091676904955961857484115299805515419011130136484756680791985995473
48257168904323054479260118020718657307888182418347746675005928045269436667457937
77709109517384073948321229011687153664429029456486971430966908548887953868536828
46205917131117701531056192798629306107980043121922794205912779650096567235530436
89068177876119735101748431491899667783055348873473119683897556166320493755793727
40434466122531726606353892806852825634789622961458162616114942110702877607781012
37144211139418137349134977053456318870444756705782312703972752578921108100943166
93460000594319969103170645269482479041527617048825703197619294764368154636563081
34732503864541519810440044547731229619709650473911702432491582233248398850917202
39626501001341270218412058988486055759122251314292149052084102083016858937260247
83664690082357586822604160051776760507576523287193661368327960937814287710923027
69396194233995117216371098834194563344899545168978039541550140752395477986781122
25869083933951166787371325738632205856676998274791503100301198049189497940363217
21972219579383443679867845779494081706428283802454415114610297323670594848279130
16548005033394784256626383092832021973023480126418552309604155114110617728587478
67990386751649698550693722907503936152925368858607977558776174134966579016022845
45477633084779647734462579662303875545598211408420195879467601604161846608504990
01708190796839453676081392820670571768076511270821796627033145009513824695282009
20518755315894755725199130563640328000696282117908057240874398539268988245305766
72840070915360790367378788477982096901506325734346135571409835225007279599689962
64468408585184538303390432644272061294385721502432080083512268003731846296026316
82599579521337475507089052664940904162221752452826515666685384628398366904659598
01330641238172410947022197413331097011540020217132777830384059789582109726440260
36387667109489486836781551208350680686477416795094899822885501650955649167733964
08337333650202093252791896429510358133108862766825434746821764844652998869467009
66883829439023836188591140440188188958046646178666062815701637098749972199998462
49932645668936188957528731557800148869087982614439816620387495759681130596509499
78878075871551312295624763520428361330873938614999037683211818138177586210584382
75471231487149648196021600372803370514375497646716339794763331145513149921094777
82870060919209471899562404337424143197787092480296253306229917053374980658648935
69234164155699192492068528033699261203269825357430260070269210197183821578118167
91159855529387473658575944871434582912260050849173359935808027383669361444503971
33775197903737788434816279108486224499858721302553002836652064185019039957560275
25676317964021379047939579482560827231022841408337916998149059721689829155775313
76025581378357835604755716700960230152393859648005398240620957861502129102861405
48783940368299332440138906444823296015127093164499025904126993907446916921873116
40474285995076156367166103044968912815956555844276739588579675227015061063997969
29443062985992483557338295822126549657485611183405382815031828792982793852724670
82816111340272889530129030035739688953680048624600437559807772878265797626314365
52165353215243949470031283894772293343047071000502017738591846223029974593754529
45500354423726923395807734012068213692733855087832801617898919362130735377638280
09929402326517126558753171422257460442340960310999822967973790981189868724711200
19251893875418630373469584518309674858216342009235695273070244489551253057371527
39003481911278266102423627928393456863978540078132008652618412566734306187116701
82581108160141861683263361620311138751117473184689463835349353662501510380383305
78745943721775538406861695338908535287104102499157814089255746814387043044542712
28011280942630699532029824484373057864867437508758729092083878906278425337305380
72776977226170369640137254648796086422491140614325417143613025487476656489079011
69035792230965141335938185106146258045394362798151021176716196311310176019488830
19531174087860451171325611266871047053322487160935734512468992229652673486270904
01552178973652647429423504287124141150659545841280291146649951747541104916258486
99257633922141514612198164361698613435999042305089542940515893938017189051201316
56099556634868579671879965899522403560200055128521890359691995483612591966729279
62128846156807285839880112136069067582957786927138058194980810657690351095858890
04678315990115937484484686834023165290943517307095250608672623732652762178284316
84201273340066015635528083025949646777976265057428400603694150885898810026830259
29236968673483576615138143267289098357577987073312644683930290858539173083090231
24664519185023622954520999536101866777384329569173269522877496973550142457701988
74337050112695629196590126944514701649236178349603252990168909177820217235378271
74534275940103674044429261546409004509647330465587469676235844080792167443203091
50622597407864134899769254089219159871802962528536725448389906764926182415007397
48641802974987742355084076881542266990987378738255941026015724267240843341142672
62472881471061967236542299070389891417852508735729123922035443194122454633964413
25226754007640342526454938046794655225300063604446262200837207491081469855118816
80883486652346553978860128485124301835470101180910676708286981506705338401427453
81866370040639421910374834197156787979863309804037732287568527549234272550641547
77254854682078195017475804883100839830412237685988467461464285496202915176270057
96970290758756500246104358638796193004174089106364359797133856449206666872480168
07792008128112900060479714914456251892089518315322917637936964252273319020862796
22435202884488255916308651646910368709427648794821799214583650092309291054909248
05910633376268263799405925999128569568870570188907736358083304728147600606390825
70975442453013685983341872452781439402357082814310925738709604985389873099352014
58198846134405145546085502134644794475651697520874896998572861395598294141900866
31452890406211220585457202020140955906883028794739360049097559301294259810083001
16645800102684666848053272553351370153355761351858992708743306596792301995593995
70992752868724795588967988745935681511507599380011287027090332338773549788005678
84731730088202161733322094756295387689989581641715525332917226239998216858971969
75881419879301281462926463927730506314743864637482900488803011930460953576476074
49007258522877025728882997616394875846959917608425297598435092600985818682490104
07256347110724625180980219253681788944810566461447960344398348578534108794802809
03971938557877042878827082605713074997249429461101780320978271097738434094936638
81063762357388854231820885758110735727107269529094173126900636550051422774504355
41403500487859506099203893116258964947853085006178697146393489284655144410437661
53172513010606719576322038433900424225024000224323433801068802303264815964721612
32028521814424016977056236511268024503842769081946560166890045070279136494732663
73049259892912006811148450749483406975968629056397009821546536249960325949803622
65411154522931547261788965054548383039356544411557733522975036299133219996085830
73974195428503653463283800549837362597153563941196510458822204694219021951815008
53932051195501362736048249234123796561371512945119792757652279366895153350560110
85136062315858337520993573370467186704934115313474855525143281003090097884146737
30512797677170418560608403497288987281815313314120921187652613920933941198031656
06846834447335429480515978308400345653211991914701256950788326357785306206419400
59325906295704403009283897047215247457859323186295501583173705586080384840505906
02289318371993115257881560756098038403612827522842521357272676716665049421242186
67612038506081874758831204453240148165114282504917762108607512445709615618536926
11270194204886074963724427701728990473342801612348995890907652155130440140838691
83490406565208046368502477681347304670079497302820615257404544738302098536812979
00659477065227351343001335536054007065635150165730716171305668744982366490728173
43819749661871432164580028355786434641325326511500115071111040127236911837422880
91448032220619952429958841015029036971673045410117472176093641367969757944516017
78048664511837750549761669255106453067115448665269752313600593473387472479966146
89227353599003004994599354190646618608691387332005443986595775883454382679436264
07104047307398068243098573297536312383269207196914795931365944241850300260814283
98203504942446456516407438448697033179154314382316994587985874340494659741809017
04533475955670371285491015679533082678735914328168893249793625430625579972837321
27868836273647151856301612830314450973746363932200859283009107927512912064162534
21484208312874731522754306007948236517574178535972797867450012550279271944251329
98199344863523141617228954099461165508729960291535021414115706810871806327992944
38916484981834363082778024493803816219415044158695987212636556657104688815851099
47967937399034591405772676814435217150230418171189409934497398990006174048969074
56757572860060258265131479848098953234884313568370160038928399240611190326825063
67722808444647398003400175684795041826608593977335674893142291640660946389762344
84386782275304311209854644924660657834391109353323303345190308650182229849249515
52750548709058239099481621718160261196530697173612886435639614995756372260929360
00000738050113925916157125645909042728859575814498774920482016613684931875900600
78115892733826784836675201202164026403222170173769388765306905232275852690035508
61861100156548636904163040457118168754049526728659585484660875926164086950674050
62662466206775233212023362764535879464358960378778720893216168524046795383708675
69177130121198066814594196353182197492066562284571933798115052994932381658137784
90389013795591158428330467882065086316744991869646535093114390024959894707470784
84267053755063459385587576263057711599531543585664336485265466413398458269574255
30092586544925749712192112203472881311940662063428782245654849399620650264328021
64153557002904805698482608377092382841726755442340540886824395168250633951991332
12029399368005135181060260988518034512193484515027419020151138004839692731750919
44115853592135335301527085714569375330042529283352889219887123758877966809006872
48241306674111497005872492381617510717415247563773834192522969729443669404162436
78612730263883516158596489036993275214712173281884932576862075731949031122762456
50112159659684795755347166538413861030674514692558271602993453790252900248103922
17944453829615430047808062616518969732151157961369330395299900528984205586248718
64291882409781708721856136143460568026553435062696714289037403620696538276326135
52148421594462255304039525783465852770700705890170718408146258636372509920230494
96060126488706820803452233726833518796571214575651891189799059923200941580630041
95128082589725787870982309673091498679460964233790115912571575319625757691688615
49829559689592052914079718060531201490358840195289171608388707578211580641831223
65930358658028497006381574074635905722177649442848329083708024020776964750186457
30343888855226165734438065164915945995406252385210146911656866683132320302638121
50691739245855749935683106167527171751846129957446600536640549767603995523101293
79839354963033782589431550174203261260046148172207008977386878963662035429377100
25393621183376305788657770783232745065743542454163743321557877865661144318813370
71081835865672183601647163554545514335085284096970765242381023736569138793683867
75452032484226634890555132307730163129622854355584208934666703038486502910546590
05217536693460507239308241756553876976907941578191614578088620591148867528078539
38907125858714291483901915836613340874074988120202515132707988711168185002942823
93905893652689442781834344378298427300167123237044462352101442775367957949930642
59831572405017898737787156076171305663047101876803098056739810818894516178767612
38083368949588564530916111874196240715131675233480002466407251847861850382256101
23314477794165343066113649802938092453995330930170608835539911484972766828462736
41112329466787314083951866159602305999459849848199685791641556491495382434811370
39774541683398666812334084232240906677045262171827436410160898052718381238765132
56914753566478021970227338508613782686334545707439113529415915563977453984431187
10792162184894608054547983478610727463834004461308770029650326243740997353667394
76162529733811135498446832081117539803984936318671260754200350489031760939365888
78090613589633125721618342814030762996309388458752726407314413071368878161012925
98203782348224762020368549515368751172858227696585338477617223598543327985169078
39886617375243700397050115866588555650610559124235536942690374342351826445031840
39155838483335635053660950913679041553634565545678532440635553113387565901379969
19046054574477577613056727176876323389821725927645455359188059604846571350121228
63464854361724957504362362187285708214552614067256486898790870658414665263402200
61110012335374105495170003406896386400696494288826351297391318552278993587165674
85464493444217558558558509554379992684993763858588100267241597940947429118409141
63505114356345414899178994253816193466239287133403885996444341587140702944201768
72079257430027743596743943569587797818033481993559971469781374825417941150833484
15705696175001532707220588283939206306560405150928576482504880835424314238962694
55062159648003291241557818696339583454049622007907473353754984222377964753436393
07897359303050637566241233902257693674877805658230922510835896765368322190389116
47625673945467803704455914757160633779895761256573629857140413868070160657860343
75470684531565029116013076420471253295769266796024692122356111837645974438817327
25415125196865561000513254367534021218063324629476395703287053111125614916505081
15930066356857022183835796487027531163084358710422937631048109471441364440387729
59322788456265525568320600367216015558274028370423345605792045169023517010216482
33396512448827889867599697777047847418059472697022824178729368473440666921716630
63835476027798417634496935820254932156288169358872598698192221861586948049453897
12383922276615915979740125711909391201944722431777969041634513657478971420650891
13237922718527328185119992388079495558151055071103600186608231030262279970547411
38643592198649345520500961035154485025126730817648405299945134749348788844162118
84881490315031987195136995644036206424806129080700578524889200807948432639568624
98372930713320585049353880029175076015254852414052291855564930262868601258446106
52125363452279239469573329464450742736127128205964712899107487294744493192467322
77460609631779422271008860433717960840078505878307207893018705303501605203183028
72153115772240027783545613218834922738937615002413986689795676026895979079674028
09561000960959075493305553027257087325395820906233576214224211403779567787565979
49203961526518034189327968935933732949022472367187925086135043838656063011935467
44439999917918866309882486094961227181033369609485690310554913651720008337561875
94352826171052827369503598741900210398427479814397126540908486903098253060209092
15146590006960196752865724573272134721790269729614187663212604910217225647305227
05260712192610857952065451016235308990519438827371370243726849635377606571837475
03268031511392389796805592595511205586579289575179614052713241902348036694459372
28428836562911302451305381003491658817295974300403779095259413930634792980678339
67049949926959963537548830108901347560946031303368044254797594528826280833106733
65689313446673434078490582659542118638423548285045038808309503696046454999946757
09028750890737066814037294105177623452320194246709249561656716123561817225509411
02796854198347082343394547654829283435220614130476766700028958675889389709661158
81254486712278196227617889683583797649263518115923223687830436511363593827312337
41548382832931580974202888773055826928342377764987485140770700259476732310370210
41293430927374858025216983737763262780108106232705964491717270905357477330280332
65142960079100903667088567147433198841767533287355935040297655681138205022666533
16337542110362266959654661387901386586152576055316213619536012228543767420514409
39247301302333954294026906218256364746851422955876928243729488484030631952815412
03627231933884299189463445276446703023827179444566629566361592902621713654144720
80078290512764647181003089717881111067117681256833756776206999175162779645051851
29388787894390681939519757932801297261673678017526041561567941630640576228357962
27927902192081576269037460459063723221413784514809464124435772705118039837894859
34831179798038153538695470223652430084730389851604114803135456160631503757895904
13550025135530726286836205929288845958218109474728787300128135270142381140069814
19259649123398369080389940395009789887232102808776612676698612605294768687395340
94995514602415736410267838838818300254911906838438802064226573437519006998699945
64851863470836588515718048413283834503413584364744153853495561607684016689162209
37574719547797195468291427101171249142457853819387389984911853425813595349128143
94889880023629172684847660179261427935396276327471331099480337979533649705246711
34151024676129174354281504915777285825355580152745097558219956012844859486019646
73918119610433516824940582893362768924024172359410372916025875290518477141385796
85585507078614933515855488651551433814958109693294271826756794812970640922016562
46852656196200302455899043159279077284727613066725502795889676645492057089464218
38985662337521368969228139874553140130558025781807070530546598143353019224735176
41228375571930516692374366349342089786447395112937036182407051722464606134152252
46023266920417220127613682431478317623069307908140586921282039270403678421005842
75882059896488196450031099145168121055348199969077121632716842362392012033140719
05510492615477325178561538759804077547067169299062551253764038159883978649389215
08848787395470756748573662415411059549213262744167634677736728155322908700081744
20845424210934600973008677642428539410096060123363604830063648633093645430378350
41584446888791517315425011827051156612985236104279186943265006538596828501691796
69301363500537619381928243126724763329004297045182215069558387034055585061472572
37286167641674077076518207514523537792562119738475650953396242883525537614015146
49334016885137176564478977309740504609977845603953279385567236845908612273703365
15978010104398021993975659800609352792547432055900444940438825463079695460142627
94631047849698072967925915341400883559923835730098568424550867836142829907642291
48212832258035544460497047374791258487321855751630159950934627227595320333951911
28313316707878025374705521364981609826012456708977855170329146958468639940061063
89128503776827339117789639534314006878671489382404603659635913459002024077861208
09207203090554990881727941034476411192238100060475249997789594970823509658209221
73979804084385657264053261504331652042143332894278247659688970740403100819240940
31585054395055099784731611405978492835590443167000812259802671878860463315268926
70192040133073328942699511587246721124166574918248444199904582477988776670420850
87651285923892801883686803493757183629903405295995988020527635745087484969997439
90961899538066765679359020109778310844340643619593715873241682508962411221188755
68969853397072818894248254387011774988104879608587287306570254940239674410065709
36092031847470337175874604243645416930424403029570870838917284173912357981405969
88190099718907874930801057578699904738243076862906043502829460118459027875780989
20660346473131790471028123504529993001206943441161490870990170503826628684224612
82845969991858952149985908836392152693051591900084695853954251488985172817191608
92208185235761800031104525812594630363069800645705246994862779421219006358018503
10401827747521622808333052570760601816597438887738863218327170085984329557122406
35603790696350837150508183558991178980223309322380904408009471527790808945435665
62040017107343313798435504248954337214839939459630487220681640446253976537587392
07819430972990295565098770683691793079393954627324031816347839432941251086052188
86578137622332307480364842646236743273783077905413904450265858699846596171261096
03527727638840831527435655247297141944054257378134169296603678854515887850876116
99066682202993817552609713316985706809567350285194740979013652419322917510741047
98973795960773835570399932821070102910193683587400556675777717082956859528619476
80779724958483699086150475221022137377451388129473041437926320587465816907293884
26313238524146524634932443427774370315351825177837757695993002213182948971555802
18776434764167529124559273173361779260276310769847830169527570625817181458329030
85852356235656044828282776831360201890112356903043071047753130692062028012200420
79144794590325551264360285509592253866413227524888603161098660810950081533590081
50371917626077547365346424972944941909716155274463462828123073383320284687356911
57237319973118101688183972989180435077230207106181697856618145519494836409321369
24203192325380306792514426138748850306092046273987636782806884493048362959223044
16212687520035641348992397108658016761876653752659734907685961412093235158055979
74044035601373643693093812612047536893415657721952222912252338977514341427725821
66624451115760467801259450832691298011066282324976570961555954988766944768954132
38388211347818706286732237535538603781565425619660855107457734294822037973625512
10480490507482268802484102373750861988488598985547915382626360383688591807021573
38452705243320446099339993175615881636717915983845333345971508962230763979370819
85372449724536994055348873747981000758402386806562700662853639361327646002344305
47898526003095499878101442787892009363826813957629293203163433451168029268072422
77590849373709146794936000348574174723602804334415252403557996911184660440490030
74760267293204372295301338735232755417784497928492302866319588203649393795185483
58021540212290214804298965028367543110947931848283353842949051332301956534310218
42604783641839260551792663871171634828286111190276601219182207397885427179510595
86343472558685210146092000210746888988878273278174805568357464213249501283087443
26297335554009700370051825634761188172627952711891311994282801152555202755306963
75199579072538334625774133910014983334576452660994119728303686140124513792156477
94810111366699243310125814377172941801979001537549893180280025938987257872071391
39831098793570575004383159617549966080268630905211020992423157913557033708465519
71806867478862295931287725928827641559363869973502680836052446341493134009457543
80694593928008917304039843927153258011448702181226235670846501490965577225661883
63917093756693911438046420857703804193875322909189968710905780204558265291237391
36206651988757695167688454384224151154460075854556362715069989774534151148055870
37126468486090621030010715922370479736425025960130035452433629612948724788348002
08595684915426865509792778108169824644041100377416258856181773816362381420615487
52550549625892337284219831181328235706104929637908214087700624686229284554801701
28892038996404059448472414166813334445798173445767056225052065838192739768779471
24885062225063151238213939894908583871566585355942495624516658639691779974229804
16499948389042124678164848496245938656354156401283994074196119462675610613184446
57674661481449122690916367907418722880493591222101743874643543537308005754714415
87077458545447343569900536715516254585522252766650530654147041229406503038582386
86927548983560903779775320770635126194843677724277606112560219057425725976413220
38093126333749560894237181721713957672738035758110896050249541498011469737008694
47851466037273168298047829683275529519446704679842342588146167052704765893693923
29072790659402164083817872041030728455148290121288104859567710122266822900216213
61771848659205528176872238573591800782495294308412852020738820518172990391537017
44433557320042425014177830405967013911158370179246432202582331687224528888434119
55588434288635190550034730206957193136793754654013314179319751460777661330903529
89575911500590656969923783613805334278814811729545960426770107584802590269902044
55702427798433358025551499895540520222546297312086755802521323396588916533424310
37560850315125625313334480679817447018616005393422396003426886028748542803449547
75758242852263436620130003273622000870379058204861535002100228107049358382184511
46004118483703746077785447063836933546959920486893073383888662925253809121898981
30985033207964948695321764008604627833297382147185156312776635657521195415787690
21421167998463920562458576455991008385174907231567376377260902463764246005065318
36458449221180761614574762734530331830569643607409230088707608065187613368670236
82225059922634339991497774923704474930022321608758794660083034833284507805152412
72418738227282597107607501315859898353327342095277100087837865816422986354912221
36133273958530586351718881438724727574812982450451059987710818914412832265854682
16903615280376605586352198891291163387938814667675911506412844379591025590013862
37994122273897812463441109299563621258160500757261294997400386394005915591283803
44102771743680996621157483408018802621933921297864622185899376875243494952065025
60734854053544614262138357802983865711064687593908505728973989002060102427774481
02491024078789613509801606889695147067845939460555130048105985526543729433194001
94436229078130408135129786602653433831373812101778038730583271986273607271065931
38536092797730002698544428476074787936505472719286418199580613201306920633516681
66055862602602004281552966693851444148599151266940554934056530719868792166571353
75078267485929609012303890322264090347048237691767834420075873797298557341843004
14403597042847389854840905598022307809816248240852700369271382931045541574567888
53276078791319552906897567013791269955901421887080149638928345502841423171080485
81287979228643013089388261822713616023390096908319632290649891364917754661432248
90632038374978904872841680093856688007542328834423429257835354449345994155540122
08694696974785212807089529000896405404951926428525019576004877996387118796850420
43172206739381198024611072209389786903677332330840501107979378289027075769875369
97130465999272030181835910653927440925526921870611264289129389790904761902873448
07104702993032634176834135724728723137954402763539946780898278393896848748642978
29444002509943935642616403611384578655420810734078533804294196344711475091920881
62139918952952287615626771795321674397669067938588063021081558751703088552167361
99523039685673188303662296553524097677683568657312491930867492750598967142301028
20835459531112497899630012487898460005332706674922975260411712994417811802034804
84059633911321438729717833127756878288764075996055273835349430835089900016746099
28246232364995507200335644218996893542861098739982572094938878355178474781832418
24856060694149542432935348549260652831717317206353387097358362120826739990409019
27290868463722349412225317590681478082348425966170674661434431911327627498013375
32712612869353056377302296284585349506799584425090276129088418370490962656628798
71354665242509926667901925876683155461445907438855627520116154216362360207842139
25601737200252286613412820728081736146303354607871537137906115865735580464040290
48741309606950771958077980228793488171440374657404165312694453457138497085035631
75610175967803888137976981652619143113008643501875037377771143352512230265109442
89339619462410890161758507475671919957092137896206128170449352702729900091196528
54412732332178085488226264032055216462028201192767420730392941993146265132597995
07244758679691982490785507841802525413769860192640912164596525406941499405516819
08608053080988672412600337562659846929757732317525042189611554309731032445337257
48192832053862492033882036083103187433268060311214181503736362510308399842159328
73536612317450393947675496671495812356355596656237136975624537053852046508414695
95729455902712929635214401209696174362195406869798589546373560191978128929521924
29446821086641477095825696276246153656064744309157211058406660274826217658988753
13272715507558717823314387943095078406990700825139977077106383499673743182941968
37495385723487443934393065892299594998393869844678140895542897025968555372798839
02753070954629500857793023719363035668023675778266725378196494636477154136125148
36816040156251756706438667145122113006750789214068648662004392538027077712371492
62273119071744520405016594559432905069436319071499629705984263939340185258507365
38330519687656480386158731315793695018048892234382395173265738735830485577140100
54401097677513538723545460158715342383929825621715614782293879263623796083080165
83002092448865860215274133541111493573931639227647350377789926531362662055818794
66312409085932585835090066900332025785239003451523518299561092770733838480488975
45191474880130809618008488995039818284972313651006245676320143595115948228232209
09520551346301425432118385486294066480225287897677522141746649490228822850345526
93533012697195371968659419788527718006818773420582908664287774374227518919596802
71949078966658715605223305953649948003909090658058931899470658900237606758746781
12131093232434716074096344944079671422236253177040692028463638255030169770906496
92643926048911458788810896166584586300896951194969570207986976991775906808321817
06897398788091066389274838411702670412465188297456136842480955774431788847461899
57483972685362847966783059286095436121205675518631141275259573700023446785796760
75025739295374235541219472025310467475453897638512002187211817470094902367002512
09713808360725472174528048582793608344069457194218289306274895388670600089692503
51601403328729590491939741741475115322755343986979090090659608048549505052330771
75409512468502600116521402785004416047365226153636351210126356032893235009180348
85950710771426828996925294544266437220902518352610994260987882370833976748587942
26401720453278788967624740807540212509393475231598517425722559758982431220106075
76206912691404192947723299844875879579340303862413225750245208262896584073529061
34014244788779300926360716463043491547003418612014223355812005576581808156834275
76746715140515631727029565624496830162282595363898949414120890326037862251172957
81239152499434827291409253622293410925518439636116135212468301534849201056036104
21502267137049894255192451078742673456971386716929749409453286701780123133857284
33917837025175732370380239137123731706857013208053609262479572991304053080463305
78160516994101598669712334858574912480508780223873609215263764118639591326278096
30394285252896907126603808260675842838195984224674505709842332967754297416689337
61113135103763657050246214436775068868863851971314409946478601619324525568586753
59680348416049239552180469001422725572801501081340546996599581009876306472122023
21541683868589327220208989558539705115251216087014584241235219800041104716191731
54134117247874609116541841226187600408066491759443261427101266427907619011050275
86177755038430938507795512155270092115981472251449152720677608005678757423380769
68307082213565776882556833782142589539998975632256058928887618433284235481573574
94100809936029484705179105598398959170771721889773949596836759597975492266123782
80965897584795833572630549412543689694575087851552715328647269955011393965336935
80174058020044390943577939259316752021579084841927729164600578588615169722696526
77908719945218969954891081383745387196072922848194612259706054609938973574693880
60577312604309770872495550238804089403903626928080702674371741635853918061724817
15599582091200990783600518200959166032625727552862597267744840048611325858868949
96228256475549861938399332209301855667872259751276188730840753853681984349759385
41719600456345153530622524431608810378356726183403783413199520394090855487898281
18658450799813038992371506343591638138741110177577708376136963602446438574359950
88054119261039139771834482786082630683238975778987453249152197337715035866286266
13696726380002683976179479611654257075200791976799611413252135168669123660240277
19736696915640805273794137426355803881738699582507651776410231100881739421039366
70716221079409172953355856377715457396210508494545213073575101481172734199622453
08116130196669556408069802269208731472561214523286170301552968085340307883783342
50881798334865238907058827079668630023819001935896301542547253723846959410857858
00338948342702666515256347831483800604487167877147043216928320854295531988549827
32507063774866903240281302111320735989369760276041491384300789416453761748945442
18071931210257210360070530654722314744849009212481490995577650824959032817454399
93779211031325654980401049033224274498849085663388323246751771525103136230895054
11787166509637035686404257110443623094226848002162064358253241180523694600058098
63028788128597282048173019139282392878539829231933784045040910646944830198643607
32251251377701766580010871906082274060170850190637359005908936346768028523147097
93383393528123772375836282492267457897209510864233252122318024463061897027110809
37301509200547295070254461701076805352435150313625669594550641616313744012509133
53448038132188553890647989747603816462429328521859694147290533219291236892014067
22035048337025538007206828234918676461288758679225974392206786813430626436642086
33256483959954550384331550599692335963987201049953864087502484758117652428353344
08909338217553442286841466204138394570215081842570336984130523223602648330664431
69260547531649899787190218028056518341901403202638786052431334089703655021167053
06778221696023731207183883760553950668342667869522412021422313891186981951261938
43272924600641106498009180370617577324499250058004270800396353437985151344764015
02873956368733375974090716400696607571084370497547710483043269015808232781020178
14916135205379904316974893402965061016561431621699248404686451148238754818468589
25438047446280621110749021719049481665145888636078997069982648363019828689268025
46802827974304936413466271903683893851573224068940787290814148699047779625283555
11623072772175299672375235544202105150040816005646062315121586868576342959001652
37326981185318031186079538392725525548369367542390544511386187070733362901656976
54296241079232396791886769524194493274710638880944792356099307406913237905935487
83660648216103463936588633075825246030596937390434522678118400265299391037266043
88910127493832914161941826615340779641738761702081871301920596339257809061739812
09448937503854835885841197795536875980367816731536311280589758460409506254570561
33546307232824406762885969104093791083902414628840026713780857608395465611195597
16442361807256536510784376607463039340345289685056967183690497267474526795170112
58167862854535126679368312028422510897423364113005191293975416883213798011424358
85416221223771873423724967916820018412212323803421639069944924620807776119628204
44669674726041638532018658472806503538463600777394196186065254948773529945033974
62140355152757115987950738722817421560537673568643750993103035224692659700093925
49005893308818374137358479834276972736890519166296803759796199883109059415388553
06854926738392969165408501652852821098820648551653491581962986385058281140577199
15993713280557548431954987294433335259582339344531684437674735752441812643997655
17737199293607335449840193763830284554399652666405459424956445373646029037777630
08803908126790756698510127258346054012601259126346065619661314350694253660726815
24672397668869359216943590168585011060530783312963099043920012463437375412818077
32088873974873589431032875313012237815052806243429691350367532195385694102847828
68193544518323281961029050819814630372099599667533959510280214157422597527674006
32024233734382675532063860736095179253883622310146383749421634167377054893365107
57886372982734665578854362555681852933514537969825158207688739143000932639106344
46821465283941886972600635676261985709354618265963245193911309504925775613542894
42925007513472959030157045974589046871599251941355356369369134246550701796367859
54758239992825450908155480698376471806321087854541974324346852371370834108958749
77495444989846476330024817723177485006665334411563952802879998267788277894345605
94632464315820987589515697460196873302129900463208014353392817363494826175589181
14224548604081506854200432776567038760446953125264434494636466818617201387322285
22182914202960257126688004113338987027239165228291512987699725028075804494695047
74805242613495035641665045008001461748997888406765382942402181293611950563376345
79329130052227949234335076926464175863385853715407843905290474337710368955882061
82004168554988522515376350558337684931791686199795281292657483745537679442767173
28167093371475427630928947422723105891607405541613634176957792586369011900268450
98721324588187884449634243056185173835758504440152720955625525927178027535069836
49597497393257362951768539657253145865374983054614624649854516177570893836684246
77845862158416757455620719117431461146646875258374398830600578746251407292228254
58698617360533456866151422810800990269967335679018725963739801046325042073413611
51647458376907163294244717330984827143355232876887831274317814287517171484006486
29222933735268006694663756876107508549754476423163875261405101028120444434054167
09646655455587044781217800611468658592603955078899867249802606335333625153969177
57230860242873609412331577588553858701075940005771497074326813667677733080479899
90003400882243001839495661116281539427516107726940098593488127127135016952035409
11392641553299495117803566368476287278322863711666783235140710598312522631973111
08408727860848493177133691843853651967599637185839271543325488523827374873891619
95311692859107015048684450120386719729589517245930939131676158848321870562793498
70976770502444340607335569850171553220823019835001956366856269253891295673991416
11765713503384267322190927345564479904796647503959509556795871070151286785495164
98906095654030480683279520149827683938339854831780410836026969869857320284744206
84681543688872340495306090168935166438818428263559352738915217444336539155073415
57361461862910752838007584681188587536801925012347300199649198141935770427172452
60740984822078511559323052872208325914860427744735398404807773855231956183915140
71837204784655980287772251893980557837397975485871289229439363124467052511800015
40364187517453874628692117692631515071355438279884498990109463979979187074789874
67524613013616453351180271765109764892351196243767571343771149319179932639518747
41281883152667366858315630989176320868250054138118223358433334702626707350466665
71050733404395571314881471780731232604303787562750869658350892483696231301950578
35150223328303031176122310724758316095231937050229932068025208831602867519784350
09760271446752735811057753823076708737938768665988293189765698266798419174133945
53110727439277420290456839885331837728058110191485509027672335658089348026106170
58017173480411159970265044143195507814680894054839625403869756532377213947851679
28155765995445242957479584892088962025458709332216955032617298674995600992897395
21925423111948133174044785485330525530620104041786281789951382148671838329734162
86840752949227806461482176788912456094601867925615170815546034090754425548115272
31647454581204392305572554561306205761195985499326505924740674183923692191327857
94475459122545585666693133048638402901794193737183238757161635943618490001873890
35348445085786089070153961081812381918255147341533232961650487101536393116185663
90015601552469375297867025175284810024056926709270471627740489041472819702632997
52694182876400633213674696538421759411187725335794612378792908987673539430035819
38803661623770399707013262619665427147608706586265210609265675712079242970766115
21345089725456823969831523026183690524400503710083754120388811885262037575990210
86524083344642448248346258634882960637169407080304245973353080138793878133532186
85109088993387047477301519234998485585434664821555379067815790209414252139824319
89263866628066552041337411348373767256523888987144566192722030936225956609703478
90852041241730217630301417548555229686384614198410629687602445907451029662630197
71693709297969311873837508505513629911503825024156869238544896863442074231504761
91945880117696651911541977744652550294552091083058203512352628481356948697709522
98702186087375108458107445303473331513201543525695939075596922586704124360933857
22613558499522725135682534903547651393355428813183444488553674928205764251705305
54665192352963048292012101789793412937473006996884514242331070390701541235703286
64946684320039730303023552424940574370220129359711369624775888909612489927193533
43524610165342145697540225079633938103916720125202293023130285311448415403716869
65829161531127257762285729922716096867991900855191071510750850032411048684711407
63658817501281814353072370191167237043362733702949944960593831472785784907358169
14646651700529687584564839161246850451939499654609472484499199252819303447913222
74725701484910814864330332328487573952897295088777769383020149542438918635097107
71221826315566957953129922208167431520000916960321659233858816612376344537947382
44478838492350596204914997295149091302943341376642638634875314858130188739720992
10892741894147648892869856147294749832658855864563647191744877175157785658808858
34619243640844229858191086220181593770963006703814247881515527826232505375290992
00909206151032908506768301019923705431880322346645137714150105802024285561150787
79827760768883286677999723176134734267368042032045432266249926917996951405931166
93868054565637355223780732650738628403708894441711879712783453951136907510978569
15713988262212800398753154415868634093016470932589451375377353381224842478472044
49264661211467358047680050590076421219706904688539058281800474250927032236430921
22397652429553313741631153082207137213377792297417870522273349387832298774886462
96811946807980024432000290918539229367719379186004697169864616479064673970226286
66861811122984074251338357892712386818301813272563071481837129425134344582948054
34549253467613398210580621530918089568188083746504525568719709295492001557546704
93137826638151980395883902996194870655872184416645383952635503202212229691792436
81348583767194903736248316219930643802325121622636293029723542185239536798252265
74109177644410013063012552110463456161246600176050590623446830937585899627848457
27330499182967864119367491503727458639019766744217233435512607565580892829993807
77748453986604513468419104381321396222222238492771200244868770379585101692289206
47161630869604057569492026548506241730045444663662122743904917767525561181512689
49723437973333288932173289152454989007979423621136581666753570992670586101946655
08470578811155613785628721731877608687999602527565081911888231788144798565940871
24325454742239784970526303876924831673581993387818977067526924553355911148751658
46947469565901613785378430521877775420132314914993490758387476352837481936387434
80554287194402885733752138624903147105744133393135694331027055120960086625332786
48662549142067069759988193513278231388505778231450691078643991268610265666232800
44554973131734258580219545534201441300472748784880632631175307643318457233801413
92270986593814721234758293131148079207360859103469930144735806185749027448792624
45106461469350743048812313755632129714432906657861448712249631371928908023029874
53897564438750977901219194878812739448646903457968345020605113689055196875178893
50445790338389233134246689001082937473532041362270622277767065955510559882811105
89487080573903902735303516119834453980269779358026742981830840074107454473321493
02276139065746950025830518556133786379185612092734539216951202477271581516646394
88882979391696948236263092659396512501481646600033570810822430398135950968312412
46419887211873257242606072115443958394776607202748501851954239509020168834034385
34439682228884405466529205174616155182516517421676980859052620105837343031397528
15460276859641993668421380914947524806023371330849464515668693754820232436277616
67174024156925269837713482700580052166503384724086182912033030888156050911038616
47378637543743122851414742299724157513252243579948644198779003307402985936976205
10167827803935974965672661980550703275948034054589998898935504250787701565410067
34479898150488237899329189711852226706843508990314759091242653005946343782595300
55051283030101280564794539062449027509387268406860106361831705556730041477014537
09355089654732381266106724533064300922514936147918070912141739819499190541986767
18744526657976035413378733281661487670285382709749642278949869786582366321399698
87746494950307862000399671851625443489958471023351644463663451235973899346707242
70353385310735169519071298368979824324366241270455478690037735777558493494740650
47570946253219976693137196977550252353569319989194960048776309045022350254377736
19392224729731649811806648059631809572082953786591303969453626831484416953598741
95736497219689016161063635154007797313519752025005413538670185491088601082348740
46870953517340032354008282728686223192784210337123583782945842650551047469877854
87857904271598553632934769626190336447358677761009317671489936105412254063658912
13894836773078298910168549470282390812491338203228103675364830097738181225676011
11163217413932729365496685427256057676700352007686463578911649239857905254280251
78814132414382137378101976599993759191501988398514306081282076061589303622354126
38620251712263480734713136974865394636453360946071533650763765913475471670800795
57990816015571251520434120955855474400947262319404392803396359898616416994651834
77107166136139380290524691119300871913835972890084903744980801363611163994259478
39425473423390522049677483056156434575984351997333400017063473696772940398135379
14220365526757319048562355470989828198383036603274326027614662393119916438164628
88198272601143663863173621077545992289145602059131199779223363057930560483024799
90966783656323225461767670585721047896563403494068249799294835891601129617722683
82447448218416026546188581920950605767341679374004928631619393213933175883522576
32996116690774128079878187238493368639383749927818413824130135824379126414299081
23587760397728514591495510453076292895221444705083471836856316178413427936797972
71763468586395253702257427448083390059389608740341685750634531466320812398922665
96822905375718413019326556379227324442153161468412613801457455149769851901568000
67718197218270301304307135103708528523267341682068163381984100177919771604059429
01327718459003499533688725548022344189536824320563918896315842240816696544339680
22079913195392649976986819350513945240580094806101469589003056400983002581682701
32134577833835614701495893763000554857171173259503846028977638597257449177351668
49681934498886805173442168752450976775439367854894745037492211337277257107987542
33627967134567429836703945845253961166189819222688666305647671772880139292468457
29948123494103790985420341739038239257719627628978450650658725831347717724040619
67268729377481058697134034597068095744059311402717552893846115765708771419892247
14690293024865853398601470044837644786555810607751874968349888279486399429228149
60556752050167727782671820292840980024063993728624624855126260071141514953557017
59481851021204397989846497586325404349173099227787261218887304467383196009828013
70359635259746714214930424641588945195570040371979264461084614153020503087118678
64608095189909328945773248084936759557325899198218999989875376909910031859727543
22658460048566243736355719650153991311968789566339785828530127382709240667565335
49199230451314517622271305569496806012198186117577954223921493051926358707440888
53450666779200608367499279010098010708753906516178611998993325621059363420377427
18354965818843143328335237278504274326501807799623503141113928187279176030568179
68951568970969904351602495210924766859291484920776670269623589565347749534135260
45410254452658773826749076037953178872793629976700048187584049915716502607679410
64416919519251423266468946078473756443497873398549208569565676388120299832394388
76033919669568699178280545090072682687423410665682598253712704214815445752018896
74126345435038299230461796687068320995968787824157909645088055912088508397136624
77477441934011112884309149247303111443130761981813259170637042555442172251298894
21409154749944983908821830423563475525930473699268098117626840343172997824077021
10791687427292626811814029960026084789114445195737557368888836649075936745002853
90947313354625678930017684518500492328585736636498152187409279403912811825811237
74433604591257601576131347121457300314237274140433020370989604930461750909814362
27037394636252319979326848581647690523693039085486854954345072183359500646817718
88965713513025455558688786116861666575549130116770182390262090147952086373743343
42069654769563170711635402235293773959250842211463484958128670080724088157845118
95486630069400499589665793883243329164099901708783790565569702956687093534956659
15709961062501633176214787164918872741222205333190600821026854841601486925082556
60771797627889223745530554292528892501472368395523663818582051542876300687099712
69895566092830108450818578107346509761289538659826014322281002519576475893215732
77025806870378663758213980858389614320749371567264061365527865716468759162298367
52730010416690943034886666954225170019954552359395137984088189856741843899049560
15050282919056277003730351516343604449329240982805877149764329408306608034060396
87499824391319623703184869556229843262616049963640190786422478333911371942368241
73421119576577916708426006508434283941904498646868749720768921044752427136777733
41534945250140471449930843426824845307507116250072145547416763722571812741777219
51595637922401134953104898675419292597392446076495695885970648701001728973113032
64428211221284412441156686827130938642189404209493476932901416404351160622800636
02015774201460765118500865491179478921133720741647467938743905379363290483633605
77986252094251517935641240007121880250358644410613084120568956819774211499173950
17433493342335518880235446804145960781881440060380156032239475418840382665867321
53033783305062867679861630299257085917185221042080209026127250860893070673272668
73689469705595587171751408811193368462870132173900253081179728886973208042046909
73537248855637767797434850065896747020128531991874614821919428766572158336780976
84828190736477414021420923228608261867349565523097325372701946296253175253986061
10101823879066612705931394569062724943832979508740827811963776618095082824896894
70648877292519687939086046303925004221145794388638458977625644242623986336769990
74678484330990913981448427462182435612204488362785515794282903562907482321544293
62868469905167196701144398413320368837693521318326131602848754883022460325663440
45700327845601477234014824692631683602431705869532286308809966222250136068948506
35540974001223659551814587248391536078314994776292453485820628977368894413778374
99298000999731358460765318367579969779939998501503894227030226051718925166624558
94714126980161108814525403658576918057093601717623773313530481980043372809156933
83139039038892630911242991070045993631816994520024379606709259121485544073388681
32292639078974354385917502991266653662195735308547939781347485311927927581591305
23130823020212162137400292454370929512893891704240663028459302217509423176524418
41407461568424329320535361849757458110952549966185432073781538742291675651427882
44524030158352075222245179889988721033282949985891777132925991682957386399186488
00235035612683726251554680254008500616456189175301996723563622358828754900631688
36341942061197783908368667947875075630763535025416331091230896103889580632516453
18422827864313261128015025802333157563907136749681813831241930608975888271097094
50155564163816351243887260758588347220430639363008633961647884173525034655831578
07854445981916801291071486949855445826751512199588397505580634374222695474953746
27040735505957858478561652215978902670058786394802670771464442901497070833951875
70755574406049148025971183993182282977083357298133607898687798076751760066481749
48083277047091233717033448859021914071802158599405070680752412719883169185405858
96780969704536281981467980750402138456112216246287617903232768141874256010010682
69392687362561379185883260425891454947639195216259578971151038806810329063125172
01352113199386668625466120114150217140287506493072054542237795821054988274350994
35091411360691803746172543819323539855902293427699608570205247013550789137794625
01971019569598814575625631618280010561092384874495948086240761334608720878170818
69328682585707213245199200253812787847997239101052205552711818310985188151955485
69303834766943049386249314671057338331520399379609754620945080456118382167844134
06489813793397006055481954312815893683915343838899416779484280749293770624988006
56122239571674150626786453308220700296473395787540785967020047584748695560459560
29803127653578320653350283708647615466561613692475191380920487915450131275072517
61521467203773125372363332272102918864229980580478052265238963434361822811080566
86771900957699511148715017428079818713369712204488648724078811593567715563318495
85286354116242249392168956886763623845667101880494805570471414880554111378526478
08979179527036613515090477094699758581062050778985127178309103744248526255711716
65886099420008507765047278028771107519585274219062183248739371774506164227508788
22107172237560978891402440684427272571722300630275453025033994668947026912776344
16808080110521426444463623848919881677145356328227851824938327497568778198063291
36400696261570588013850450903541399664737223614545039865198753100054296571405015
51927623324273250653646067298606863945525289322908043340754619549088841905792470
53417994099697880344923526385779872201179912879797742879794618774583723206540184
93728143320232801686984070748268097648730965542775025873089255784023877271578296
74335900438482254716395071400063585961763708385643156851022209815888907942464708
62222505866142356953357178553374088398363915439806514167719589786347793944020086
94403075262694425415502443102511518439661874192316205948733966489667516436545018
63610143183406883562233327247374396312206510676709985793731869290930145947033484
72767175819541417562685371161476072456784777078285623359821367542320388779155034
96801785415023788735590526547955593429481897215392380612930536461633840785300404
51439240022655293914090789124491786146716485082729294436234928675404712013274919
55934271010778827577130821137979262056111971777230160551643491028185490056243225
36558073483000480391677761306744876854615417570733188056345720280551591701929208
35070024356767454084248004953034260978486761687322362815352730188773351680796855
57360499957619484451257512105567693930153154141223555820488092113232262798538034
14734722550999639748279311059794312847194621521308355994043272101279897172686208
60814389350323504081669142936718305452322057774766452291400156854909183249349994
40727571272182129356221067730184174141738270241470513358727641171445294499423170
42242325624266184593082117096098638924493853243719453931333620397620005385775248
90054509371873284867833749641060177279933948667184202257478729570863267285723263
24830319421841206566165237873196842497655952476311015408411150609654824097129550
74491543162879269369689450249758911061091218320681757084281483231060834912484641
95694673246127833298314935017671226771791540263108253205755713899924082386151750
86644387576239458850470586150782966805735634721931547477713757445845032790947985
63844243898634085411557344588515120773319804546128883640510876573171732682201969
95754354974039344350976490888822854609918341192888985817438374736750935871184794
85010600017075973612858849581405990875354315601785503625925322113047821180312933
31973038473867078728991260077108742438790969105634950640659459928433758816344117
51814124928543619859366055633115779133565737178697438194145543856382625677265826
74931252711687368777051704045142276764109134812449721830049837455387879804757183
14905056163097797781356127254483815582500355327966603799083834494825106450177052
01295174419223453824569476430041980097258054574627366784121477623956631769580744
12400261134786110585231420526253651618637421682614941598905468796000328866759518
77581880805204273041200963226400248717581909857546931552200971727863268795399805
94463428326787577257352651085966654825528111388563219631548972148841121522235229
53687894552892574061999372966203184137204576831436176368062085346929250243990834
66194246016746172008289068313041509488409795220826366020690033200117574962748743
59820600697160594522742287934442977979448611371146701264572941805170637072302387
05794631772042409872324594147456768095022179938906282879720483476926450262435520
83368057979452220265393007979592585406893427052913877991317091019248489216103221
29631462019488949199830792428311039214023861018330486547990543958760040282085105
74075512136664646463888683965986762399130219695369782898132980633514909527587338
39733160557367191062534252278663408061900915441589669221702173552650617922634159
85135298723963516825668601844154657716564859214251689037107598747963758617965540
53680709576221633772045035775450679790025931559807440568405814436648380319093187
18812563051278788183176373196481851286431366590622261949812991929720683619902449
70448143088094049132558220674281517752583001964908280120733656035770922819232009
69065619265125383952711947052837546398587610479007999472942043723055353965733706
53534216317695667477879936708889920685631488548380624873765400879110010400262226
17442558937427206277266670646230536967773298364974994133499880730239966074219306
97862616208659454424196281726983705132799545149672736062603925662851845803543920
62693727914816969401051821263571843913740436650599436359567702718383012296838479
48245383372798905113123701169443069922047412938359281381062814203250297888927749
54380340798727380468696455903968329216431817012390749214871118238289689309211538
11481586665453830284149961761466747926107159330562405307014253269410537675354626
35479249774373806232595679034210773950920477869428341306662716930744752343440815
96093903396393477967959408151000320297690490094567249650126898558747800879559386
39276948602819577292271072251264563416770485401019125983103430610866152102915072
39962839451212304361757720584482201101919594235927183581901217657441294859288519
48347951008100854029463959158138267749290819771002209363147578997501234834416158
21368021585528482142966384138649333815047923265474466897257968436543512528042107
12122104390855069265632121287276093283142652721117781504266913927208757376879854
15114493794632398550240958914017514438150531656941877287566733519476937082467428
42901610672760094921999877645793055455759410788103668923204542603257094002661033
87401575947640969186594519074512924556185704149066151782716217202729288478789224
52617915909964600933126013657835952448164022291714625177744043156531560512876248
03297543144509899590750129149847444096119899562306284876188395234468949786075594
93942586076363570889056022228790349498609961429394742380794046478401696966546579
77542966171699377378321984349392726930232700959813154185237403319173985372349747
91357416168645327492622283862571639503693920630023593715105544617544904048131453
02029301189798692198540257425734804955862198919136953933332885887749762969714845
12673976130805678216107828772717738925826340422934531064442602346985679691811274
99082027951200301937294378606272454138553016748478080427564092973588765391832970
23440359892530552582920714931629148074314597850814185553407533542799889526925428
03861364614537166588572749891859888451744200725790060765688877841744997795891242
29588156460452102358913255056936687553867223026214267744573461506804872494074426
02767080864701961803760521322906952619875529251621353769786117137269846784730135
97336941734334094701335023413001245764944588011928279987724777436674908442396985
54983152396318343778312975913430646271649893675836131548715583339035613375939603
08150092107175757546520801003102061271440940310623175708681347412928779287982650
87486751169285261570132246777795438329566332255219350113506525791808999563354085
37022794109473435769196282758453592714651865190802815892470718963048125433471819
86130570819930816352113240787860887343497432675934662165206104137439344142355611
22085296441990379709291006236194563016576776400658609144917818312227199880968863
89836638815652449983308685491276319202445124774099492602816348999998391515123616
63731120079768039426665936212495892651261603162254821742306947126907469491788748
50637427922754305770469441804316460464095410459792111649808852398457020714056395
53623565251376462928459574333646450500808983004263029283080861708893558679493130
85575508738726136032471300068383117213558081155868796747261880394398882402120657
99882292023030771414173911253445480820621344785637099154700274801501307343364636
38227055467439729324233069366304096506635408870677109674025532287595756795375989
85906874799418947846316889284953793164542209821907843976308775127478771627255087
04475346283202249560928876763519073663294956032759259867920043407359182667565154
30641831518138709437093636270646530705998356679111428918843360416876827131671646
61851857177749650003049401371708156999021353355637549343382285263617245635363186
95344793267079567095169513932027113344017689771967538565614586317218081563534007
24541380182210702009943310416229488058675068888629042261627925419432102777328378
25396816192924514334012732511839646185899124267029689287490195690072748411516536
86161020308270511954732082676031336491788510681396111961778962772973013865734789
52148656564808789903849643152431718984981578642748813746526627187701931835766038
09019507319698406040352776250625456519390262657312216918594618629009270555788908
66563136117976953943409670201706636670387525814153214190088597359409296455941530
99348228895803393803947040064544428365816395579669191914834440761195405969434480
57742965423255486773789385281734086232870817504708624498304496700212861755596127
50379284928228271940539540766223668237373709289032247444569077754644768983454485
06320314163732418627984212700095222504940067575836529333441119429354399638578208
89540116497975497558909971602615414788108404652946131300550911465899751686833615
76194295744703639319283645625597421841852555137945285453748999411668830671857996
18448101777304826579621324978515281749610692306396219561656973112553599051441891
78074269678100307029109486336928455470860738139760014742401772038300312921057111
48195982971481214955752224615735558735800008925837550358617504075064357786780427
66874076460880612154281846553750418169435295459494652682325918491535939523517370
97177601223349833256297240370480203503514827235345672212017310217569003975230413
28493057060396600635442920831438446561849168645677384044205134723060702213455547
74820979140954887032067896208636772193501353407190397278225062890354636270984351
37079744458836485141819310580520850697468904259944040668751604838607475897864367
67774090038957309659902838271144010427668594609104422951913499770316109164907476
61076380298874378981832026500762374600942552245572126875660144432331347057391009
67042367334624471066424970594270579691552403948429809643398003583776923907424470
34617504669979092467595763781669865072956714614755824554970306510642150339148708
31630671292899849821111560453441002651845078968021866254827007896033198831474168
75003554598307991042744718394148759952362684122333551205783515615769608623684353
37282783802001673283277169277943133592664157910337654747182350325506790192762216
02474812456893800941225790732286688835742347495626401065368937724612543028783064
30364773029171824487919295486441030198096824954349432052728355983378589835844322
81510105947312757678453699717718845597030780735075302483566424363774876713895881
39119703624751211003859352127399331272135948193468884987518495742838203189186929
05545702476577898642012563577666322944652773972103297532318208493442230562982887
29573817954604921350695484754868319291842293804648027508341629359518277372243062
85034795297124333462088249295075372886086553934870566267414832781866117276962399
76785525049769984784682076777275407074975256807999499387838874707432756634546265
65031477306658307511225380109587486781285202729368722621257713237228537295048557
86647423914013772899396258598651434122614515293926191643320550741285589523596245
16077957220425666914146986519465424384288716266130632477383857978433454403997219
42084635600864029189052722034296365945941308897574136363322926283995974993790824
93529202756849516992218007591120386556428291781091092746444276483024171380465230
18307754119748340373739774551475020631966239438235573401927128565907395175960023
76217620587535669523397196576357360507975362992273619323211612956067944248969994
60755205890108909257320224596718054325956870588304797172496971514814323495184826
19406066008291931292499200462190048723286555429509097661912447553560159754969185
32682556924031903523660643414230092543782932346839967476989738216107841194183673
80613282595266314343555054199538931699194283037268079377024619349676436905662972
49147921235126285049775663763439932314946104860104320935243652523492341850281410
19179112842135850421311480887839480121933176360293820376354402603711915539470560
60430386822155661278223870082677450783208326067063013202958304123589207083576344
67187379713498386596295101436094336440093303853428128833655231762493462302297988
55510944494311911662062763021332149913714012231363735522610625097685725188981010
78590895553841082424976209485316218130741171871929141768960428334615068611129638
68830412817659242026413140089642121732763658856715438809991603154524728943245056
28298597884487508307635844106738651593778661075183556137677095251353977691129294
40593193480285334628984011112932236151631889983385702524322472777497198207126925
19052855518200947447764173834841580501563599459290307778424730903057293581660794
33145089948869154786736678054670956199685534282507305920102431400671924058218707
12535477920823790279495345492978372978465530589554392222555586774892249392685520
63285424881883176437231598946115185939087811321650865382259543441850487468495349
77912541954516949012028123598304978123914383468559215390868494500579465160949362
42924804850027389594755373679757543872552503945329678363027229866768652287009699
24175624710242582025670421465745591661848278047441439711148002619942932025283870
53012283990368910722106771141412803149391711956469613059071484567906624784420029
13782663714139636176039749309492917457672247723035641135747434583168200531799309
85045766504700883410694564797435730219304831771376620944476429146438614606357513
07469080315247373449484767507187361336221639727624446366657712126113454110817104
13902089651569863530970663054118796125810537966863127473522372694574808307128198
00611708637678223943114150338644328218427948522197881491564784781707175765282995
44903736347425583413888542935138703451392265592214080987699689810300669991130514
12046553464219892227795271605807151991761918759739950760178298518372138861544401
73682191438339986596612285535113772217404672421931931150065495924817091782180785
43426112026122732149671037029987077231124187824989767149092605797089819719172653
43054642764366951668083666117848906222603952583129811969094084931983375061778532
73628646215765546311773540378288202754990565892331681907375417385847619273253827
75571144120036121149361448144151917713699233221252729956370207283896835247911036
67490083843533444367182944380207729272690662852499847652719357630703674246215177
82727796120434398679598014352307242162113710787470050370816133379793909084877669
80155412885889393651818760829594247416553056174770078571435307640267268990239154
55175737193754109706301647269409785559407839034229872217026280757926010179681444
16941040027756954653367827147088923117129512420431702892546048152733346009804276
57011746279067893370387649828323593381238741617754340918030763586014471955864106
12328118708033270682261313818320161559111176048283670492792239405381731863556941
64075100240643341010335371861422347838566987084226217710708158417405477024696738
77416565006129706350700191991507793826790220041958513187841715645557480311318035
45605611902907047727201803436395746285672785507494422162550790718773966328380029
14281015636264058221451816576027722183519653548232667561050432677689489578162976
55489416379737448805535178372464727916187046949235407744560843499626459908637512
69237115035012689475615697812657826227683527413694842994439780743831599874000601
76187281029023587811355825847652191794819958733510396614564055511758601263365274
87718308127546823907196251748998846716379252756272422426899756607891527264056768
89223407218318916533992107249915589894291314178511293965232922720655946418285838
28097982872865917655905667830110845937391464498857252660883161319439703859021328
68393954769695185212934319382241175640224434185798799332897231083292608790335758
01048323672013020249415149538617174044142980366788938995301856965393069464481093
91374679026203768409509624091217691572272070252318968695501877617308249802348954
15901906116451096901955784431546764423237941846763484708550885087879635824764647
05736899547547178381876527679359617161815569422208749943991694419603591591192084
59296551510876861374589416990077777916872370622733788946072138507628625385975251
19225419449241136203834696187684050701346016240421202417665834886071743303731735
42672925112743615818577467799320318873708001287518260545821194462905475737828788
68022023252317746268815004930800199976850050999768884050769637734178648311215389
50536859603413520960516692055466481142113250763783814850284840954176102516942284
65840059964770063160444089206950856020863618137334792375216201947499060746608452
41736141062355738799670639115455400280602411895446578671009522153778072512335012
73274547420488717729391193394445472281062118022293991949763256510216883442118165
22116349247736976921637732007923925860297262911490200810684147340089375071159909
47692969135638637769560898639659931190232901841390122680212077525223902457478164
01439475334273901536727615818749698501700292242397180588076241522691067687713940
62103246648814800102587002427051064526228799778692289145183922472843306833566835
87860043012417060270329457985788138474773643934392214929239064359665320445055806
21962305580306432662832372154979214306726267850700040020773684062827944223033839
69336338096669970960264990861830255399408018884325532675069550630468769166414093
28262702086934172655143327853372869101534879646162235261516058751075705073997736
81499740785771278301108917406960082558696751546741857284882643419457587089136807
95256891934872066629294823400777296695538549851678409778727391171455074312046164
15176376581979317434817657293710049574817393728723521245804244117866346551480118
87382316845066027622341491782579877969735977369515607384998778553017499157129477
36243941968956680519865239467611113554232016297651964414164352945757100423454864
91181018549706034470183194417466036865934440449382619891546335493001877635333957
32911443097359564597631601108982653443694527401212230452692158323649649102359621
49836765616110648244152702899501916677994949167583712730162761343880760184504664
69132633015267493740297667538969914380026718128315017064707091657095135082278277
81742296956176959035653270878129976803983973752130050407625718073738141210828825
93369388051161099881234386360458158586119698520969927788427651187763251254638270
34316635649493289198928665359973206786588139112301159085610096981803593694103303
47204378847226678088847260545311951870559854025995574638949585443312195848535466
61215506804516899647005038477238893345290762289819080797651401219509503174189657
74871150536590691117499736722003937673587480325811475773894453017219390545812626
45253944711911376380212760679971869399147974536963057286069436822745197989164176
01026310010008142141597942036643513984083250837732429436987523174684472101643573
31348157980834822445838686369773330063531385448944342056852268818888225904326170
65875673956811599804313587729078608159383868357006405996808425988894889001898406
24313779842511116374023339233224144394877676563075331905801428101376296371791875
22336515010087508250448157178706918145159366862655513441802981459803372565284551
24212381822692156625862674715824661750093225636576547579004636644210571132306450
80621077988711833455183035620948105408967743821330262159338614353311114773198699
12057419969776265871615621142583108016339032948522255932209233183460641832414097
98993323117266869229086797886820865327867516808243631182508725036943175558961849
04943531332550329645735081358597744968828033610125625620774369249942175519130355
64450975092112543871107374470733507061412292174063779252946238325964478426225047
11804890190109656109177955293736495407027312566178937950175379659431724177185767
15573207934148873635202689347710740145475367856933810525346444963808061765687842
05127117456038804904755951520520047637735797706965364177022366224819270183058382
72381320988405882267366866118172487486320436337511722348283214111915354641633739
44222293548001074851938598713814572636643897900648543378516096170172255739741026
24376235502477841750549376628790354677725417482283852637566669366251824682324813
82126156669536448424048367183524760864626296641798974028270248931825510133367831
72488285573621036524181077825500840804549080608614748003113895900998807132402616
00641620683994472866982209002832569375155598797261479697069013630191031727780683
12877660518750591921142810356252418041834470781833914438638150933441388110521268
54137404403101078364542508331742030194856286494505246928765213775317095026813688
47315229897078636058385303689388455528565421797611001781343951195648004317832629
12954536769537839956766650916738682815495509842733326491008091624114742869910915
80928444460759674040608603773198115720258322466504369587207646672360992150649245
84660413801994395178423588115105709023477846972546564627987831928549143618079673
96748064867750189509618581228233415919085964978981857087918319854403796479060310
66535498775510591246135836646699922490638276105406165628321638614736488945221054
52182177518342590035766079745677087125117368550419356708680600999171337323203281
09064573577145494452008092455800013918494523827324320836016392420978880100664438
67993136926923254331770867601710454462735723791030171193778332087079267599295762
70666625012220137382135325371068947596683885864908288486261250844404477095622131
90634112192030827109064941189911442853895387652331693232065720913963654608702703
24589786299462336862545451694615440346693678840288530198424356925529417180452083
33948955008949831386196093051890247516226080813531914609329278206417761767802081
32933710372671986946059499849334974515832882736445707162660370910851079403071269
00959090237618003074684726993423169983352835069256219593850714832676186610251252
34222849549345663971264362892312090096957820322067598105041237858309394289825063
69326942697973864197825822631111435467421890979461892501840118142970075062797349
25922743951027747766596709254978135062240478229219860808817386495307158023642462
36047138850267420077375080500215589572106698451298260139742013649926407722773124
49376923395660578439529870243078388356296312419888110826490767041745871429964921
61514544574352465106150302340552182566293174624258433046437217953877045075621161
86832283566244332908951686174348530633654186810150414915359304232393678598186265
65684943627120174600429674372168335889219853835538183345140914106468452040385209
01149991065848799182167873737188648022028417448245064950397310511041039162979843
74739112430049074046658719005042076304180292296075289351880402504388901312405053
79873406605999922126590178352100065375130300802863742015809703780489280182927005
06292805337847532620548864603166786348701618825651821202688369116673896793507786
84882008166570107919307758009582820664954724579277599479321252053204085909101562
55103860777263586846254315797271261894879521475513815061671607800790925468742232
47310922320742326227679042779958634711722216135213482846511133473707769927247279
61834660582073048385315412604718134375522227955581683962940672735448174501390933
61293238455757552503579347149364959357494720915094945282993254878365367625134978
61961034854924686874234199682468457866389954352122094613620915958515222253450323
38758451091410283212666740476529817096169833520328204355244178348129993100719197
33295455345201622118472308826499648983113730508451494944895462533421686117297444
12428793091668363868012169534426743307499088912529682633876668348223093957474693
77245625066241661039000756606808325566688217927232132452808104696598432867992045
13644861249225407083851626115649024497413143542077515608531207195638625553780625
67977519168290435846272342888462028721829893267088185151202967294898820013925644
15355265549443199620789828751548296936109254102430686469042039958895553774935648
17284353596685361772184683314776349478590232753736171117112431738070300795708304
86518458837902086490481323923240080962156338051324520692642760092388305284035394
42935621789508354374112409894082966215108865757688629884131501577011890163064655
78288370990950087873519674841362536726190658311463387574554161835687550001034927
67912257338535713931531025231650160086360492356720540974631823989840108136197266
15611903769288573895419906943611453642607873199035432610838610099857388565759883
40083969962122196167183413392648216015130355195882527279780394893985380271336925
62932200541253957918753057324923211388708472902677707988623790823731375890018296
09627001262451585636483588665283568996806207952146250503100769609497181238935792
45058385045964636986899721558858302452548147064531984846325389972250296427224230
08682858229744179964012435903170052830242104817174255427603570138905016061845068
95891708418802358471650204029769162191447706257266703584401291131512512559688690
81638828033195878605676130116474205502691048295064690275060289167903552635793586
18862261385409601517764130751931941525728973602678142518083677405132840429738003
70102807241685782556215060016325370525123722819978717329614302503905658583504728
71020845194893566265432338470352738897353386637765191051305076518618324261953966
72348289447125655346726667648148115055440023514203780436129938263638204021039589
01461807748389100311216870238280277953454965946651389993222326394288174625428954
83891110831509277277270999414009262911991221128328189968697854798401380727720757
53520958117073918474478970326483493279826701236812169186378244372369228944958501
46398532045022442197325078211931210723202306650530314059988507288776417625477960
82949470177711410104834326578851986697443568770276328171631066536034439580978252
88732539322349859640561969287185625889928709751327458962678297574006607581279163
54241351630133635797359495486332731753171173680777228680343243685190711982162069
67308358215002550101752694301433067350330307554602272278314445740529972525809343
22261193804501051716034746499774208141739581133491411085770590431412656273248998
84369285006699831913172439560042840833845651337947762898718090845649576772404713
79656536320058629999873852531700181224480556844021577894492974394043971353240477
11023095505832578284227726289338294847623248915201181702163116471094940759358509
95014703710252636352176397650376874649713215886758502713010751099645004155732193
62928805908268723901491300282710325144891532190951881356878014844377298879811883
63556810769698311386591944462183120083419548068425594237799879703982461409898519
66449758812073220554772965093874065068392572060582164315585618131543674630484777
08124068106255556003384841689962465783823094056788578874716725076779820500227470
68597859289718177095585380365540377701139291321760403760576093762734826125273467
78087815011043229518598663822395197661304855351732423654850479960837777155142394
36608303683193575074135104195178871588010032056236404791770765251273156938982234
83838782967109529778465497150846019431232789588041021147426906181746978774056586
59596577464011830192112776260689806202701944849126643392842618222650284049570255
33589509803661567950795330119605932583734458466825763736318342338588241664554888
34983725494903525057006413585471758858391235979554509902681375863494696755581894
46140248794376599351928036221974188402862128304211379251295692705551774471754808
59437411283871006340121246850404983058648236959962886494480879947730974573978934
32365595444148975790130472951018340121013351434506880639288475813949173228184985
39983383687468609710733335442256962318389804090900925939446990313188132346067608
84619734541296133684781941378720595681363397053310072423962070885853595656984852
40771761895281690411127058185294658070440371832588825705612147277553330718347544
72032332862677989102537301497093338512211960114819632925721615865935446761707839
09830991532015265232333364617250958912430385367735987636365366076036321230716736
15275781667777427868724098209401485320889255897006525681635323771230434059798276
30551482243501630953317738267137429951626019717150686464933219319157418744728090
89095366181617294708459035687150577868688385896944136058556089617455043880668521
71029267142806046747099329492979976687783786192335047008859567072042137909359723
23962143983882745001868985296394316052140209894892221592768823978253234736934854
86884955795177837976531764151459638702912306220510323232774610148111709557502654
87010565605553255200509671096481784245770912694871191899066071150177243248231963
40663976394572657087552021801115571053404096640273942850636625122668683402198425
96403398983261739156368662517432862164710620818101011978697198215414825859001480
11072962021765249063214004493364719161178137926015338376173926174497009126430984
89867859845023607438950037530497639152034514539173339610681999717310046084545074
27438085374513337281972594109990708506739254985541533346888672672706087093439923
97431290004929344982667550645877395568049634603509729542985196154055622662002960
61006990465780351159044633760527537504389763847458254330725582695490744243379875
60406987153844125182646985095250396586501041094365831862050103733285578333190557
82547549451642175630525930207055148442234917092107671099434872441561229499163412
13168257853360479422320523759424030802349427705656894036157593425053259599197296
73273380035667506921556898830710143596053889666136719798161735663205756008911659
91059519246598352608056872611782179159849809930056594249988438741019232676159060
51321276831175782836004922887460529429621090052562751942023565379413655397410993
42821213430167609242512309058317541453938847276999030259764307319264710872427909
41142123932904765384126116240453631396795387940319710800502159095749301572107349
19478900293352412962473379349030754367325666283743315428076543274577517248678023
48499868221558776340560055504524669483333002206023886639998497607033790736494201
86301713855111617146876583050408267974113512747760507082688272647661508891066974
96093164559066239641183581298293432323959869492191569487763210081545017480768183
72676998320817344019039321421529296784920679720583998884110746269578574567318634
98368820053118492857865124593538585051669659788725734603580824135982821104930649
00455702364746695448263659042471117697121554535383166607188337351999452307216273
76341565773528613842408430154954614651625736740599124455471252025723403643573788
95520445930917675147088553940856600816310793616210022269609545287741312459891712
51285250567712257680595927143789833663469212936603921122379439756856525432467095
01213727600531474100067736198263196109039807705619839161531862502461359592683068
68523421001596918875005371822736819174042056210483216594796463382451525752104229
71681847323125914870506705535163843835893757387227193028654974043689314418255217
96532269296427079131708567794233855964809140254682594211570441114996778893038536
68336890351398495033941433297735587661039924294261287782506785238058910163589082
52051345330269514110813076901205912057037756387739106419943276756070983962497997
52250682184457944493267263965961067225263245851419828666606406079830605310037995
43913286167608988344009048800917387667163029252583820954281061755343294800523391
92442216229562624748741136036756781968555250979628892767252203071921914784666698
13461270483541793667162137273124845264235606990464017684782177913951095234871060
49628870033228599134477916447615322248639098123524621915264197395466302537955313
60902865766934826874686998654916905845136420719114516005498307454593344805682881
27998758968489819313111148542371706856142057224023899812000472755928899986257691
24624705264689144550304990072254218157626826761535735399422205520545600385177370
91158030783918934231480261757418361306959346393440859836935360440944336121332682
33801781750477177964701931097007160816006582814046692226493834256216545587019469
46799239589784832801935948035831506300522525922335695008513069870860026865391746
77784114013796467578166154712922967502832179165224359858404688955124545769175018
33987073473746565670286219122691730044439431522525989577885218705651092326808783
94724645642394824849147287901623695897736086602430792557490217875750344554555398
11895579193825373281089794135084456925968456696598164896098595490333562696154741
43800607619450351225108600490841665658785550486890061929668220878961789879323906
09127152354595419093399240255582658094300779522652200815784055441947831956136011
27418796637927614072566377012250920939813811964954022276664904981984417356088913
53085419540231417564909631442033173961031348085223519315558944279205776140599260
90340474056279860634552725809728398934572075676073293696050795132849466783382633
34686836284213887718179403221584504479876041104249699494517972303505956366866844
78512714662197637996634328166299977552324017616215321837661981072554088135968191
63779797810259134293256499281678909068599021601867184050492977236846336336347345
23068489540984249625487598183711164678468264291352794223813688798462136967392874
42677496836978999704561853479449388463213814697878016530536387765519697261096414
04177517778019586571708283356125615182405243564284139776771409944056597162746607
53874568012285433669505227632280817679568758886901336587895937406578199676372305
76327851056026988924297157232477822854473837538876017740988616950714969570536443
27325520124001371106927594042699055283352760055359041554411696489974605486967766
90664412000327110187414308819285366122673192642776931070995064833108343279469058
72948964012896541970700557223654536177534104246389120113208203207654214974804472
61005883487655234690385981182820108481508615418103890245464003628888041651446885
27742026843407927582065668377370643086827923658289366118576234867275827323597997
87913089031746234092281705562265940993118271451347870895442468404125890523612598
30374949045280854399996006254736355095677893453972907504762531252633778863197557
97417997688643531497107018751994621556328171473783561635666811215364232105652635
46946548616287676699043788831858822264765533210546212846887093163311511919661389
76597459489760474834587478613287301933870871271477764210962203927491798317035502
07311524102525751667888875592317306900466530999437938797538676330585613142635461
40617975027662970775358634024776295420929726287882184569224993516172076253696577
69153425735764459353241886674462001334784608913933406547189211181327513063334085
84196004983238300653173870401958887835786797830035034829075177549719589949102449
76604267179506175710670668214577642485009467153994879313912665785670308224182248
30977721778243507602276220090460906180454673271736597204669799298145676597238340
94269788873549446752442632001020178530064533216795667436332417464820317378097733
85768398595529278137187056321438078437547047194557732593526005470862031997599188
78980217039413652909562638050259007754718537948024448009145701287032994077020764
51015000237175937090378527925487718142512484650772860928141061757181465829489230
46636015426052789808955598519621062362868012672765941825101763483315113463664226
30573172926083039282546426085776464439501734368315379051006529057318585736443398
78411103343173353983693208581737594519281060382814082123184199503116284040943723
90821525886028874785169493257533359386211779422099369275039856920013979350792519
51143583950503883054302561777417702662613994718779998292498089010803403771517048
72903008743772337324966813019887929140160512252345971606020163816322853115270335
24875904679325013631976701415345105884280327173084242651630676797723285373133896
54041432795279385710970155360064792629079386288672006898421832549978936959598077
21649895157978082853949017896912831078556206777846647410090487315685131193844354
05095048984484185172729658796077014618389605483909178038200259405546245764781538
35762158576375088936041560962221690906625058238804323756328257417156110254665555
01107783474204448435101819264462557591768248909887111290068078781365993604583826
51089365429426598170336405672126941967208592650669929846686949990616410062586616
64696524686783382700541973180310584721548577344388087258941521291417572447920923
96421701858426921811380762911081924109809987332457871726685013426515034507815081
06582082717947205888708442304004709791784175039825437238152035707220107136610760
16891094246317179312436973229029005313455464278779854567797343667811646033081928
94375735895538052857762285666047128658272052350894120765433491104285595257586124
91857760985032766507103099970525647208812016042890147064988530640850206219363886
31341072101049879390634405236986695332516133296399816265427510545882975554706907
29185902928346797907916473601714451426848097989831649460025814247800709703835921
10627188762310094747729251803352705185025963803963476200992558365305150048967551
68142907646059869112336677218710208217594841049769852722220757049072057568658537
48379325953354409123977907225484583212521081151930899532256344906733822877676355
70076574434587284613618055032293364997380528881276296233399697038277244168357094
65508288387430588691724575847395649905539164172355697602543438652958610779408637
18592143517774907091787365074960418589954078929204893703766218118508918854162474
08646643424885256341092927431386950166466913636458006310114040397531786815384154
79593687903499093971098315053840275048645589204805332780111971004769012058892373
13790404484297201797077192809681467528369893789869798409105660145991203520434156
75695117972179239930571093198053220022598579830265087815441154041438392705391820
93199918202373403676407571237939786210360256089245276559546547738449148498102206
59784798280432221246878690309916808155057205234344099554234424481105334330332848
11502688512498422848297707291644764477210138745755542976542468108414521234803058
62377021828568568543440366126676726181751904199591271874453834552656022655879543
78437258386277168917947804862756644518484489238285778123680537401569684033249884
45332549251683687827952300964893641796088146133950925957100397217952706201760346
64639690958698334556449093952371583978453085695094945740370515527840280977771041
17415605263334026860861670148617205709204220625063539838765183958509781337362487
04956989764954417791513748636729598371426021309350084798741557000670521610428250
00705174889997477211532551715688619341218607464720098920640858587658469640969363
16319082730116130579697285606370032891861629948727435670393030146510799434301603
02592170130440332056598763481363977613984898907205070033258704743700088556784223
02077039689888431720741859896749876208107240547925722917148422761014452481759229
20293183538561781770038167425333237995307593725726155016066254052272773064246154
42987488331658167000508683938311660385617882158238894927365993973649735292763413
75143053308576071793011153188262075345531805795919121587627122175685436576004795
47361052715769887680871665987419088620975614505611119720113482748403677608027200
59695961263270866417098249357103470837591133149022185795765997392000791847450345
08087859969967750194946122659332459636040515490092895082189515151779365870294103
64209525102477027427050779315415090575149445285659759080193604231066275814504257
74162166787616366311941189791573018405751873279171491615701150584715157158472196
19547464793171698480768416792354046581949828108476596627104433943202159635409931
52591225918348348919513505073432054513987074119402497748706993715655623951360529
62133234030601649026296094015741503275293223852795718086118167753903025742421073
77569210753782444999248059707105562429912667066408298843537686433807874606975675
21475261925435966881777835228206153849576003924331696524795032070074368257254564
53422659783520483133328507097250097303996070123982241308173116617764022364857328
78911796916157856689929838257660033494646924777012388458954215446915037535898716
23085250286544632283741115759037977045830218593182467761015102679337869918419548
67035557986126988044655786267011045443622690891043902009771491380553536445624253
59686382787674797450417081403431591857840687791618692996600491984964939240068481
85178778320041716576317771487249547535623857975959029887291039026750869610259351
72360262088687180964184392397060693192585208337430665558272559421265609035903100
27535686161824016493657567434636464923806589462594044218973870237137906198841347
10504223989249352741024566832725302999302469076655291688390963813997508523297378
14686577959812655504084266913068006352422065999001549248695327174168287558877211
96071386782710844940396610197573076933708026332854011720626909997111730367041565
96606923837273123663322350769553774438921884321718965918537962826590630319283422
49433377899660681602996824140469457812194082776025136031308256791553989867354229
19847781193686952501675297960755497834880033873343599147748098365177686926572623
80634168367838651292782791260865966111443581853010223473857711741172713340679766
47673454914813884344300808992066218440018297093186300773997710527373200188431582
39584754342391957790716645517032109368315538569081232571849162926392583053024372
85192050239560493533773241497457561708815905812372654185105624363604057926696354
07737020062059765931481509328932353287326194353863969057696094466871565484710115
73022541601311763818378776098717235805487123730745483521619230891717323543638241
51828724932725155853982185728911859033569109716974154405913523649457821941607509
83960319143466493511921121400511093569009360610620633791429758838554840223462948
51517595802638897839184929052918137296614347387878544826859515995419377103391585
49426086130107094584839761448785034539473419002456531430627208966043735144672174
17580794293579951875854457222564399759403353078618107440599272772841557458855039
60949745732202641994114627269693220797298359661917758073993030142042666656087820
46994739925665272472256771387005366777373371033066194013126434082482739722734222
69964450964523243933756333596440600204968833215650403880540759297837220570689616
57350068750730572687430964639035567107265722587457953207742148124280544306526890
22204635472813920368104316303854612748736656357020931061520943736299372394808106
64769926640178609740948751736965419892137841707322335750117583443233179917284413
89256921925597770132469506499701785054345978413373630670885204842533927237108726
50399391233533793614262369763861546065243833122364857565714501084798976384666229
42237832660847357228117042995845490994603459538552557962291334555432510298058157
69266361655868437093505129564282562705174555856916853760770521233193868862909971
97505590449295717500509192890839084608988837513242308937551353429423957751898246
25831758114914376597507378029208061608035781542311131172613908144135996740133083
72514468125369333537773246933328171917551545037236925043034790363066850527285042
36029269202014813887381861207255604654229929459988915818873953653977223150821982
74756657325442326214192588524325905979738052775380320521359782588308045563462029
88292204096025097213001270204179809714134743147002385616571762341552501667280544
99429498613454755195621157109156379398644874874450915059812721232114577644971728
97045859578973570316226359364319560415263708112138385042802430907430681429994482
87011544747774047567496956435654893333812175404767993156487413685992491073971673
15704828886675189574355930348300655129495781690681562065192225664341388623890997
76632519022210048161253331526224774562954282116136426631510338209166298429500449
07421597073168852598296502370900512689576540525437537716465801225815496999054158
01376739382314789447215958619563572683115939227994711767311536889434694789864978
30220022037703624357902930179535395699182828591521317805975339929184860009172364
49732730761034322890102481654955003220092740173783041340919604779219619168162604
05980055243338933931363076472863061859737219391227020144012535675245616357215340
69243172123691877806578757734895718104955634700698945929102806218931864726111229
95588349500753775556037729447396937040268338772879985870593370179963679785432544
62852447865318777060081078342053229171167706483572772142295378097345347535199970
73231664970412045984428214423610577694056541052785656960494615017948730963223981
43935744064439718325255229966670180059077496398245818107539297098578079635673598
52698230562692443621753504586544400998587794318816587944968291518489385175094692
38585099811764887570971487440502998438415932815365706974044468475561350661090475
07773148771203695612848946277313332214501040133763495400338074798615978801577344
35317538163126579506862905312928818779203247128387241083624921979107376012810039
62112561912165382212434837234538753195400101567335090090887157891730292484836080
73898447585599615170486538635055943486607782060544798504278768225431617105179894
31103494763582424076238763500226419461618569252264486567540920214797352276113198
72786668582756079640287938889174299460849179392751371523045176043706597888957763
29365855637955798912974794366495233315493912589493239941424163621182437612779009
45254810749627388569334452076648512391244500356092725724851547476840003637773560
74437637774962415201062233621189789612620859531457678178079601515374941666491667
77975697928929083752962704882150926182834559115395097257263092045991049217165240
44026365344066310054678816334734888414435366598650093367543647154620664598593670
10071866392151381207937209052527175889394944411236878707560541451494412129581673
96549143556660709503822246186357787486033314609568252104008541688585945874464081
45474723093219507435547680999552530817845173802190885585901214756387108731459135
95502280867108475433482448856867697441572873227488457342309241968346163270761150
86835098450791378353472436555129559373790839088192569295862545441268367324481317
38656542118181250152987132459080525064746341380152139340161825840245114340114659
04356895782390129682775893802038698552244111378811451416530013183919397506056784
96960774493808947642173696715689758977151881059564655714297198832929477700738083
34793781493098977530935842401621201662322545465499218323405239071497942457989902
84326429059733424552847299515705249175414384292969695652276986090289786550511606
30155199383728001465783756996560824148331636314252551314806562586869838378194025
23546581673042764582923852785737330560279436208720150248342462129260769497799893
36235356817507599566661279529086010384907707267953299418240273156677344851066118
29074170675689049075336823109718752045783378198583050906345410521758540527802272
64747980637101366460440803825310550958709428283205937649389189927174673701787211
90078193650205786948176239845616358832363462349047368199413331664836725493501834
96688372659974618102457922817905216990995372451553742115869170859446326855901161
44662638706377453092816381981394471518840895249744421099365790828556877738911687
75363472988357998379521630595699613266143052040218195078534469991848860591143748
33933118080658777813465570406857995574440077671293579314816289979912084589024673
42642884658981173060781824072755130738701247134047170035954869775400649348848602
93145126621925701449735596788620050999090961683576391646065508805280388828346712
75265071385755963954685185366701767909297932714359150752529999674203243719508424
48068883223078226735857432662484645741819408828674344848856301782375387273600678
96440489232928421172775241396472469266292767312369078728720002131672576141824964
29253363609339158002966816583461512849656739744019514727982524509185345055574855
79327844361502203275372632595107195881276547876917297166534306868906800863349455
05737903186748308138460594420346912163733427413345458311021019462660610247779363
01469824923498092426454182519291834756337330473310714435010214189853699707555788
85450056517159358602103492120371313698432516557223464315937347390740136008950213
79120122386597273218228304837590817972966831364202715185136220210491466336679021
11293903044919451681958298805750940385778160081793780017575877157874746540934052
42375205356856289663423463407429265144432058198572340959787778209541378196650624
09244812615518600698586437363223548439207097661316084969983509586827048475975178
29852446882554159752556861494120396207313987247689269740284900439475017151556540
17777913678741566934689257200337488386557519876045087435545485534954022104291043
86911298607189883215175588203108717244115643242455071924812177170582021970520293
23566192229969723144752124481018079121177585237398779081568277248902955633917172
88212715256038033155357606185923067221344089302422943993158846020865039164428892
75243848973755991066284618342537614489477915561756195455877039898127337393474460
87564746108798985953631940961454879457868269839159980321149551728467683190352796
92001461567197912027110235707731637487753837237321778242963493544768085990199923
34408716286358709193946632611739038152076551695619760418061258696562553825220000
46192303998327091755844780116444473042775530479246413821502812978629983846364852
69456823628393804675498908948574133007397682814481360046654106237997922688920885
63564663112167206488162535921602790985126337853124846598814207530930444548383045
46281014505481453521068477278716820948606756746894050289019238866676162152227344
68759645134095825486788269490025782744020041960723374920841102349757593683609551
04978308184127984596112791332366197599196117004936102268989652606530537849143148
27868195105671590516075413574401590709575852497361710650500274393152495759646565
19457980341521444279219286286365953493295585297150241185926141462640294764540235
48366263324071675351652375638610573178903274933768598535838286952445155306660207
03061889026568576282486101666329678485099083798895272157552336513572570687021876
45050561629607315280217365374664989991171876189113164648536107860969946377000204
68875821237634917544478925416085533803772421424340202456117151760494553678055305
58631168665552216640466595840279887375353217369511946698443181971119226295454527
38104025457534604069518414843802109957430169166439924160634010082749032938819593
23760031267272607732701653601629888279038843331753031742514733018137338619661247
43249036081165516632106123624402320447242260595291393473459399997938474529151913
94555667947047251379653788504568936106047332346347408072941567579183580651677371
45516806400131771582677024504381488898104981386327582856271346797526533847687678
98692118322748127609255716910155688816391732749012257960182473116396468695087055
91940926714933890774283534070640883671250341778747134568473437420011945346350699
56533052646830983688145743392684140209878824382435966399831110867730955903932865
66080573231543259332930598191857861975174558963939354236158434999417582705103257
42098297747621075478516587729361940136057884138239421042223484399931487171594017
04049744838829116136703706928588903730850953678714600930171282908391792763154380
91213296702334060510880561900995826220172591623177251620211658967645913071199567
22810153694535629030048118519939284492392152800146157967767437406363016725832442
76853253360964267225363343155766067717902960898192018789211454404134551502579844
45285330820977368393971250856570614279079259427312381108527123304185413417876459
60360226968444788359740064321502826039466414655889702681486246698453423254521580
52127176804186274963236676078591531690633739308435393600481321156081696193166660
36166323135683562481521175652982412023867234482720616549860986221460163049255775
55812835134651193979265830685797791284706927472307435797267552487760552105933250
02778382919066769193295681770381699786002713805565051310764244481321985542224076
08007109745208880810916895420556457906379045894145467633442787396753718519864216
54096830715541836989560851560757458762833390767491832427933918290527749669411812
30328417704209609888871732903229544269543588142311903125727560426670129108825340
37479315089580369624899529021009753129442942657858253483092483973052578082939799
63902431890977658508877617019972468642116488950636733397111091706578277251555012
71496008951979546889886012695761776813891327860456171618865830059929839175550797
83280704922143414025268081982767564287705075034453368750838357322524614219755819
08296202450569129148303540685703037753741776182117275746940454265796991951043403
38407200877504140127030889706470957528419891888207908807458404902628801978768661
76629177217097855808164847934988093393319903225502598581084735271868525283469051
44828957667247220172658613128361698027286561123241354527985563499077446236727252
28078674984261813399063783743369712392796567298604471307529898064282156647131499
06350103736585353385161377171931305692392430860447221264637335236721490395452999
33178676982998337273013123962483014981627662978811808379294721010541415601314819
18308719659844084795122174620622053029317367499834864344416331605324076852429523
90130967643469827468477190171322297802633790726885612088641859630902651452144537
08818479561663786929958284173199740615063791638148637613802322631938685235918718
33808790669534454563227578446427908401114739856689429605420759300225740811348496
49166841232504742012961804735355933415093814349627849295692703355969913855859629
36508786508943090221528435347815669655341364270064870512913591332681063900999580
29650961781638151892100955371221628195399586545951042622050482782460423646077115
88637575007358950324666385292730767715328413068162213996165682137701142874310402
03782126250616344961519867980227490412514216574639464446831661226287275734553243
59882731869159618103876689984116224760463945948591616006194294576156022917144468
53781056181930179206330189519443573333486479308979872786057686473226455643985170
88885281921669974051473361046216039477230910544024684416759242701978457173061615
73073530390767499940982285250419727969827087821331632369669186085041715976027572
22878891118694860365021057641862842963157685380098189886879148010396443751722451
05806812053084920293397094086074840027066894290872158420652606977392573679986991
20487977495010714283177304809215046456002084184482683779101024042417333402973651
24621032184518261371308257579083324608217516856813427397144713776839477784952618
39517564025737015896518029821682324058879280974313146687388661055277179921435040
38635472693270091282916708264904887694248696251607706839346270928809723561489334
70795014816053270649560109646149585887625495900866655894638512189316242208082211
09333627877158115362091974996327888788680560862546285383446006176275440866274992
10736084725538224637467545738418762380495850540816231417190341831742710551787694
37918927211222878747293273342316226253514085402735695769862048173961847407264742
38668535924454753362713771371292744414940012993873312653344951069581456314516396
62941215534240428060739378524616902823751360185918374362874007289960718279091813
87349645824282283484163455944118041017524088510220221019415565562655054688100221
75762094063608255795910641241104343755733253524828197721493821456408855018092119
88058606729660683750459405906400009035100792971560497929762016277824827233451375
91724436701075585737893818299572160046232986754428219070369229274235504991905285
20841295950654078096221585257713173741152397712841700147059301276202915427617137
44844719046859253032675767171642871320314305477808185143479798916506474317694133
45939377824788094690708039915226834104897655995794176311226604962958327340901396
58719797152941533743437840687337759121572431163434451790381395466199751380886956
93795389656624397296032056611040465614829875998787712781128328809706761049989998
47387612844486725016889507137260706429062621508560979494882290734343116911213508
20484642240135085447375295727791270661054860795615395527084945696572780384362172
05274239218957545371131671403333336523937658962243401525353330903414975075999425
02512635973295037661630712218775340567037470397336591474342133493169014752136915
09157017697385799565392076467380241157461864791458849335907048439317051534244508
14167177322091229769814759523275883830950051286211274509126893062623219855687042
90956116897724692631064875741093608181279798557458346996587620081145143342768838
12013478885127057187491408904277066582691063307213228954273657889422442264449199
50434281452672748721395247506855223294236248972184806554694487679434015536901696
45041760285754361139546134218067234255723467218108873227785739116643363711817194
28798030008297702248251852006448356127269489060372045332136247346964436787585015
54762267276287082285048379140222492404587016299980010644987780258978716614055033
91489205314830282244327638383050776727688949155419238532622845373344984277246071
26568939795264587317836271326009331486209440175576235542408377711543026501133237
51338139305746551839339414939566627909881251952456562517494094695411979704788990
92283606548256447516889576401984524018907177441782444149806442795617554292971411
83528138965821417326693522301988523110280182312545079427174148162719551815643349
11181298176258509422880243699881359200639517822594454401545906891242346321473825
84979862433968977393778428475107009701886754677721181092656457554983981381617744
87048138807159316497338912310316769955403658555864257943288933885404534844683871
93329315187783553897283638652770693001327851710617074790414558063627706581040768
48595966868426341257334760791907167033697902122412659743510808256355802165767705
98849530199922864278154257422375342614651639375664987586639026971427858733546625
11225371905183386588842585582211781287230992382585532524941721174121485247700052
90379840547506900292049723765371474460908203297725892930340905935489418647617190
35002653132994448803780591207829996922513255192962816761341094108705045326928901
41111067460742852954970274286518921128065358432778222487111873332926768263923875
70940296946608014384996800144130431288493069328466831648382063518461528603211312
63207789370406845379255329722624356266793093838346903858405707754855016531505032
89804133231897739364496413481142222270370817371914613022295374341092728334874470
52259250516904054039899788157124582973927774576246963572958866934667449208882882
17667916228690655955551348415277635731083864127497189665168044555092932081977861
29129549105060551959335324569331461876621826834107666613334701521042030861682229
43702358944269504628830973703175752121888806314954953452071823098211421133873228
49667268767584219743387451951465809890986730934532987091682963555757989227505122
14315175019000862135188459411665997614123037580258688795087623998660619982364272
13914330165102185558866588015684617318717698235467963647461975248427171357772231
77002235205007825847868052624047565519202654843502245906779870209434200057259480
41185574445006825783816582353321180982057927022012772272976478171566020017760000
04872522120558907249708886144152472214400468377938127502630640282385889737471902
90146996994468258647324690760075447702156154860601908827167280056202499837854733
40083110711059232357804720775237502591529428934648543002800564864911624256474944
14767929375486959253822787362809925007753346713109479308241457141281041939194723
28183100197363393351055724987455328914980807747794223620880661874370718929011936
52192856407045324481106967682626558474870574015476120338782808037109471292322330
98291234561692352007575134284937314310480272728799765227797753834255075826299961
04415358471538257102330821086498699407866919978371037135207213483699087497453185
25343894330781680723606613211158213753347858231392581242717068091122133920686441
21993378185378757307357691636296549055512367686093595484920611398676981532753635
98284282764238010314807025957755756309691833258439523547248156047287081350139926
46733280619760726199554735376015651684808030555641235081385805300771607886870435
17794382924029314654983116231994459218101813502598301074273882843888648555001331
20286215598972968710181599139212739256882390473267729977856776738814334648738544
18659414004062287711576237476680068046114002120655760725646904528277615475566937
43946732703217093734922432544157394102449365726575400367164746822341927732176723
35871904384140535339469607263021006080234267760905090754248773067713390036620360
01705034392033487397064267899302945528058098475455052167130287453282378890625772
57189631901858850804614794620433107020239612178908031760064985993387877063642310
82697247604027909526610760517474381957829918592530096950908356047493509123497977
91759084915944102756956423870989046371192061489506943551527171645181740155946236
33606644474759667119616097715748119274460945392092736657361895935217245826454499
66793801119398996321911648287208043593111957867231764753410251078263310192215570
47621894287098115178568134947796991575194245185704869062025618462411753873364077
07526582159435680064996614331147287230700223411323377004132337712854768433582224
03224202117128393768929592443069610633091729238906397288966352006481626578412546
57406728664954124888975959824808614193118707793120649067074672734665752172326380
18388380421894951739299542873972524613200841024723657616086398941623928776773461
31038891830952552118817546991626806040691555676495780652183975943388050875034000
20929775857699091992316848162936232599601076980439878219935681164568528200502765
03365214312241343065867570147354363623921924431421070073994365257622762651635566
85200793127964161304332827519151178128466182133365494073177684061749607565110632
93551400781684454120651049741706895361029124063080154086640211074597205973664276
77622100942370980916785064636118201156506021568250090322288705768023569692535885
46717623706391495717156867650768068348670907447532498806550365633664825833683365
43777712970055459123620592334209822358309227334223091521362000116022523313460951
46247419477868619792039770329185591794944166315903638233594404324020290323542588
18871428435307258049183195864413278894711051506519482010506426440284137052628240
91451992803573906049570662753060318768178594788780692588447307354195334683137847
10096928467722025324987712815602037145966950305828326396832052024192937539688932
97020489396796862968937518976566660550443549775189375350251673848113041700642683
38166274504926608205796001669780597970512653684472633950492448688846251130822147
59756058174973615186215729899912551186549228330854883104750140222349477806153188
81242342347872170894898079608636210089798844849229134413377488354334231818919714
04598984490606676542567605454325074780147906381168821596881379463499928781158100
46138632299988659246322354368573291556745427300049282978239582872751559090421305
16050241866782381001742426471862079718446256962169349457429351927664982238365604
70831426271157672657158409460655469653862466723100687810075262029763769259791236
16065351101147037836204191833513385826439023664804024880240029958155964365631974
48825840321812593833867723427937846200007872932128730919382537748118758690898870
93348376571452736420990617180710065853873866366358618596760809688964713710198101
86793898313777525639875799586556328327630718806669169970163946117964749431262650
54035706422445450044194744525786258188690727781154099795489711912650237088454171
94572551147721786058891079700411657925429164629427952303471864994885896084900176
04024488756934094932143365382864254959436544615658452951615800928119960582091775
27664895962556521432181544132646446885353066467180743766319860958119230357563268
39328245731960407973136519169007681568701467811251565594060387440946685175445627
09365518447585579404400448418085612537545362448925097602601632179674181435569439
11616995925841646740754880588003700014104814450262422507650017650663101699209840
84996172956882897534124096657591873926120025695170194553679563658801180280760734
05110080785024806653643604420214252513933540315829407996090276585977017282242851
25162342992947864876419174443458954562917717944345735546318187245997031004850250
26736809771644094112830498748726235259635897539169553465033976859421213496378348
47212162091622108021319973676184085317432090289326111139237559313288372709482321
78868928431999331101602185342309231446879978587005988847561776707813179819031781
15757547225786789413597161593886590077189409966106757229551689389850013538652645
53189307807716014911332645799133489599186177488788948455292852618320255784989252
90447765015366149909715965729407694528999446642173781683647254922967917125700884
89094920348463652091204680099656143030412346513809960771194696905479915775605939
73710650968544308800589581072951405990629119029254378163160756469553220132975279
68778302768147451895091996372271281140296240914220355284887308862456271070421488
72508768060448760379879395705518015201970083954307076131771614304188877153230055
24526618494958804439115482710034547665415404447941566170662191606630524775824346
14895017599425809652026545977149700109978820187173157731545375573346111996131148
03841067958896351941695075268533054083592249936771414816416648643555692599216801
27841817007327452433493464010541949807526573871774204786167709681702918187943754
64301001603042751364915832109752843232028656623018176962442219923384187580665515
46969725890077046550320021825761608711490633546429360426782138216029229676487235
10372048916569187071188788978269362586987292395214990185651483164515730668193424
53722269369806818023760445634153436195428392841710640135080391985040458128264040
14819731678982050369397759045989811687008586981919112687835503765288349984320267
01412261371067200744055831900423753404721782250261560811590774118516225757217436
50771663686916841822421226293531359980777783053623821907830657682667432922137090
59839842481557129441276288655013625275434437728991853214510131857041743921671905
39829295687382183946227677617605687138527801257275295480782188266466371492248871
05941401312987516201909455603414005104297870244144109624800701149846526269305584
16986107548517987810493811352761611702092321653639384111971765165044594434391272
83977068697880039991904816731543852205045129909457564756299474360415137983330880
73612760154053849977039558492692617210519735926477713451292843401765693065527046
08248697240029996933995385913673956706702855040312385703999718371184034751141276
77404396951011988621215182026369138446868124193537529492698271940370663588768658
84421784646258667156018315780238018658029715018675533855569693558484841060125918
52396716338952758840848531419787414398916344561356155389535149877379998824741415
73951799926922635670990240116029944069981430648931978983915173061829442155464173
77589493934945391941741044783362535668841700498425989635329457111826761496882625
07642602342947857918568744446089523051337362187138185010271878500949965480805492
89196150585857401673670120608627583583866760975360776038557121125957473433123911
06735839023545088050632960134512163314805529886048443168403439209105248015071695
74685786946123703204688247209016657103585464385120451807044796033405331261965921
42939810122308384119655768747703105258670396474867546638830440514379422255737366
23628097405365777636022236455465836273195528339071997727460076434637951387087846
60258849260977637426582917443425535550443602131145094563606021787172830602238114
82098625463812067202330736048603004398242759673979301745151389435463208350209209
11001856624341880190860213398498375189616962233166743370291083488080140503256947
65808060668451085529274326043172364370995865245340366154526697389813598939981083
47192864832973301595590242255542104953550191920764429587074467860336151686218322
96609783542484562470493880387917408336882993307159686913281958508162240778250627
75105956332011733349958464282334883858776003402786563040264878349521708484724422
31698078411584086131488115587464896795676445858997793466006686697395826595493603
47026290230966457758194907701847463524934194644253725302476439209904212325296955
64232503047347820018461214461858906038258062472210662640070966246100447193892405
39021247423376971402782960461867348052276154939286777127588215778185833262619507
21867086019348661234792853851254248892715734039803116068896640795727250910366196
36901515816695860773299521174400944302971914507073098414365660945771369494605919
40940622353310920607513263135606001011277164925033915310124270620303058043093408
34998352913076567962704028409653955041700283596380424191338899419269842481781810
84744010471108082401404148510464426530073720947256463090816904455336308897298259
35164233673318652677343240326418680975073909632831243443143481576357276566917205
56924230626366406633937304786425110627085414380870632276730340529186059458025264
96850654572017455510345116483924830718061212109378511301482697374239592031411699
39835405086086975441988178269107395125297138260108465748359573285106190951179202
19212978695249154283321513180319292393485797573987611070313882976711093545457400
62899562981736800464224184688395268365567206117370514626938318750107338733796123
70662085837208836379842163635523577281810644289607246783052691568131541617100300
89154373229345443551919691670993807720098660344019456021219070665593540737169241
29601673867350204975876296505527526286549805869500873433912817688013928849237318
24858786729079633770683029556462966698533471033973920478711385961727513551779868
84020062194692518772769542619557543798411689286301080979467099402469514498110795
31272535781044355683790041893789640550030850085440372155773726460444962130368498
69669457404207916766203862843295355724424797836099987696635307637675674848508202
08742478744748067429605058638381969970004280522575215662762629037101679361748716
46251856845407061449166783400804290056587727313843596454318433768401187569546437
47909057006377303392855477110388103338383003539507162401645528370931333206099145
79444472611910205206765103853790371980040083896621199542508010110198916399049741
13570870141398949234844173224933812853291437005936893196812947346382766690816210
44753661585954281059954727386267344627771804142729003708545379592348801612863815
09463316366929507864195596304501801648532400432032789213090455776876005618402388
41880652800381333075157851105959474102176558994444565002143515838568533347322914
43890465978716401391601014330601449258047573137015725634280963886452576301526869
86353029746558406677737951654597959949885197548617449422955647463368302961865655
43104130632350330686893171123229035222703880289130345567700036237134618582597900
45322452555938879889268999611778233353163672866173891249516818988522992542989884
09902456753916161556033031059365663516273591952416485308129796762651483242756106
58883188273706214531335745811423599405685661079261040456403702759954755312523993
84704147816493260541293527565921814916831666594113446461759747769113118099433278
71637632258933735370850798983806372473266878890186058146605395076886730215705156
13687542027358716036287161960750069387218050496081037912155384679650515242114053
14909312642676580342870849829222018020570426110808838702670816152980861429353895
48294765146472263781814757059094848607491677023416184557615794990522261756667060
70217369170741818588255725905922336129373212926519193360316332721050053196683129
64990556219085090805749095728221710312826110950030674516350578465418243915092390
11392102575020497848797364450201270325186925440745175439877840893789205173017682
46083506830823015812476977232807197032068011122402860739547412546409453686925014
21439959940841684229186186989316530952176521693889246674556912136841105376505978
93566707700821529454799623816861863267497872804791598846857524082138135203729610
62145699764752665428390917333305628509231599987198682685618620708083811120387670
59373967734286166046269112913010664624442834818468267999381563010597032343878448
03677511640083045104503419341690203724798842936529754816774283508063612163104281
99054769530009919218852639430073115318289822304142673541580757011989430559212876
36452436717811330031556118098729301807309799493533378624066584193752818010853921
00401617654369002319658114154489219167252129933825368738816834579109052630474953
80785825783627185542617691409995932149613911152338606609512356761199551315974207
82731377468061412699279873902505547775382921921368998167074865155874823662805766
20922231311458118326497031164346809228482104484501849851868392336230610616880639
24639468950792962004400016871225755140544098198745123272798509285940059787425251
58161842742404881020642798538972064186686439331095699813784259707887955723517640
63271551565585939658309194009282311674895151652689750766503397424858121734526617
48315147629846177728741566929242079016687502996069266278970428471853104699419807
93496907497769241554237252639307693219368581579328984140650765037666332859828188
08222429401395787941555602848308532835216639540064069987906248704833917102732562
30249094193708857989187099969550692194208144675009942943793532824198836283228740
28093610464914782064522391941636370854703660717455705962700272499539983474030780
40241317345457204928060166980413504571742293663624262194024221918650642255799311
47981822069195028246061331286038314437678435767583010101103039991716899435809320
48369954610265769779878885809256631962238478051924116956289933795259795003641799
34744146064118033418383130733139856451755983981343052244849638922722041863519918
31993691265242804442812302554429129424383800335300043593405477726967009831052208
78152548122932761367813919690663218382824812856129971899411329445003073364464824
70033515063846252581801757564102262982023600849183809245334845999685531301436896
91852380934710015695169188289139938088781656150842063273591409369367496669542560
94710685238952111934101657392424706295935153777921478547235003441215255467919429
92519779018812621737858356547115560191401809383005399533360478960947223355166562
35703032567506743753477493787324306001883905205482636908604532851632847633417952
10801732181829593890147115353544824407565839968608184242390291219263351288701013
21595920880783440208675855405450122248010312305925538258394039663312690858322945
86058951518456355014302388868261480160812344016042317475160932743891484511016709
91590122491942085251496935798100298494585510459970819590173355734830333129386832
16185645120070096254167860624499114174367925010835700570913906108537612247263328
46222253054326746417082394941335638036977768806875482101109958145792168380279831
08851104256130040039412562264002238502184033130253753198614525180793908226772190
45294606975282086149472482611513337139143139428671567783411502555760629084998395
51475024636415618395803815884108472676659489246876146122549846967507644382103857
08219751571526307834015643305623677549262276467403776649991771801004771874204944
26338683694482830794348510584560443652953449586110470057360799443880166207412346
08948485022514271965411385161588419072917253686981837193994609873356143923983148
91658136726946678569145276730104229852175157787934695168562293836427135913333474
69646519473945540403933360202692209446976522613952782118618444531064880823927342
69834620432601666477424713311862761255749040245813357245002978456881258910326475
45406770181223790353734555635185501003003431337663726480932324917463848460639953
22808838534256225002385799992053658866462245773464649023560660879400997600819398
38582190383660308875596977120829772888217496489826779685300957122775176597540601
08368419191218017170759464513525973384521094863921882961665064461131762696034145
65179440899845651492428118589502332391782943652317867077686641025375166845278292
06364104675581613120462122728894156256133783305318415177507375653737534832930615
81044201454702285084721522680940727610500943471983761198879828257563413093809088
73680428174321641649823977477427220453901616638410241957644534370724972027589195
16894726806947527157014028277195860126758148892774618561155259872587969212954534
73877935651886373152587766126381420820605005188386323941474685879329472487003622
36871404795825618259430561374547252066825400819754114432850816622077710808984200
81380785398193767250645164953318456323540977889343775526461052131757950336735936
91779673612301125216309088361666450495825049715027421580715975650741770756761649
29101313543491427643873760626400976776631429310166426864878450121073030492450213
43687372759307272555452496268407010457399142105706233899554033627164997447931623
81021776232784727197765835503148624951744737955462941589477245037323722382095100
59507689093244912388293389277918233287880192592046617172784433718755616940753564
79857859168309766596894771161189187064062968513235589387677213813910101243193432
13689115704173225487629374408865959875435264942283479991066625930901178028846059
66922668360315853597036015677979469746220724689727822878633177695473532770180861
60193052693606342378903499406594552009794896212036977748304682332913022937937438
21500729195705302275194993242280537720780628508518221837411007733762792040496055
94394947114419951520125644742506597230779045222755893872904556097529717679322666
43295537359727106839077749741478588264583323503167051685157467062490257090008310
32226416873895001092372610238207779463597956582975523708863631468213440851873195
52911740868067455773369678005025551634301758739089337330822438423507271014320694
34999889124381979409263957076091725339717226042466014219548857035638154323251441
98812669256194816474498615830593475914381894845109884858289005747724471746065332
59133697108003353354059150371319230900268221266577303484931274807706105156185399
53573299154233971496428134439707400953364898776416230842144526103717645498017177
09506844001585152410481936580568342539646808328088509436441540562951062404873871
79453345808808882477150702580046112744971545549270039170352151143343002206291199
65295672785414095124858035932258338762872673392522133504096199008815180502074887
71446611108507819705066732000920363533963019974476673620003394046098762925498972
01045774929218397075297524150678390564737699315529556178212027704037889644328043
23407662825348050163224312074322541015068207790242816061508602932919372954269250
79004288824591321296128605131179596486238701701489232450629003530082096182064776
80041161441159862018059317195253804340634452276633766977479224531739628509543103
80989647168493684734764705453813410227657039547815979962083166802862414262209009
64996643205653208283924943066060470191748654224702351797502675684664912558850094
89376167599172204089233822187996844490379261063698508549145410840266188090608841
72829835844854861635162672540259870344507606713304613888283733323024005090109133
69927905025950638134985999027276437826791564635275858441344945334056964866039474
76902746242296130538162793439386384419613018318562047714865004649485874201915096
94434982561799123795805140318482955366267768285519666188339396855601309562717155
22068632210830368258676408892385468265093964109939887827137515479935978611841738
24568792637962277274998079953808340067296936393246362380198314991302286778202197
66332481381594067450160069206750033949805783761026965383125526499312585756575829
76198490361564852345635654539889499210316731570732768442409015849177972258174066
80091369536262513722378696683628458000420004589993929967378865153875484810444169
47806612183916559227201834290113113827179976842153837210286678464950237714210741
15230031505853471487396796095284497967200528244451693511454596225300261934232577
53743043257572294373592961229380876308407652920842851746571689016213101138053955
55204032364176252291383520553357419365032630563065914086850769217191024811523735
38190353129337728688510725251474392811291887056149027738899856312625260929047937
46238778390812815758969637571359919989327575077217748624960299581576634972256429
62781475220179604941449751831845679515055781127035064769623960080129343970337921
13279439007816314052734141878919507201695337219197615261971509697809399234398824
67045580244166533759449628010957047632153035498281754581753844441123430023211136
12343682503110672142931686813715967619586233412467945045422609946160094710544882
37556079996840819208499333120781269504764790526243310402748069523238145259418671
04885980988377636128894082204738428700351262257150684208683146692834099708268189
24354177203099363421029556817961122356087677723907963305223403304653946170265221
78847217642028395432897440700706863322283060714349404996908163224577763639056201
30958055600404580186136216125911106277883910874489033741980916251247359897974738
65436040910664157033225082257044322153393578864439594304844394272966161364317529
02713905863469034218340709497611292927174525328988934399547988855636722859816055
67292521279210033669062035398171770523670704930400735920853071658043398041314273
98546986568255664325254257354212762783397416598846308730590916837074680799350562
84803408331815187664971092023961782886158691546130873285213851060644373533030076
76537034514709409501578748009541565036924141285259529579768787063397750216780476
10055524688620008824502887696063642211593610509423602260264343536145765290587954
58903778171134077265917884018023161128509096665852948601774492511253713901313478
80373142973770260787649160764624858818652719725461320631432144550634221057654799
57475989468069275851155394478369947145253728144494453395548809378400730507422030
28337092280442960262045209941525933509576567626591758430563766231743628894145852
67278029931689071446501520101660729384537218322300543160848157541547095316956496
02924066478269033724502713013490117525626846912445498494191734436641672925352231
58836395206051165179056342898771947659082589795561613096605107660324919065299431
26134772987626365701929371980760570500967856796292372085062415007677290965294834
04532154875276538961202154554445486165619833175398872078561065290107406078934022
46933616708885221141861397146856317330274709442113720493828980033165396382882723
54553817577889092614609789992443500984043154772638826676714975350231050827364002
73174678426168504266780760197855653218902983049209207676454872648209035091152697
79013567839183187950529940164956128188751320586785068646111786583367380777753247
49076860026470490535350584254624271294388470649161626223375156851940593128641848
58774374090044468402537127526111184271824820344271440813579588322573325249201838
32097808568171443090911696386718260363061296380205933005277680074121561318170496
75617299954215220689810347135707780014201136128057795683231154816904260828100070
21128335597742917862026335875160671121172449359571066465967569457922606974049890
35095544045545486901002429200763276854535938518773522801342290079496777903013896
03013258631273173693174159438514410470593223648817934214907522252710057989942175
69136105515093154966927135315102401669390539421648222047825129117245736623485168
96441339829003834164782920537008787789825851653388227392666859861024003666883354
29029627984565305770527812642773625286064097180810573083857940794961171808039511
27665137375589608772773348656242201545933687583402114427516990161619424500806067
98782218000320762636898892138739366294622248381738336179702389281740437794557648
42136232354256989014184083391569222807453017077022328532197498009560778087571919
93927510160320098029392343094251458411080804356846466280185305384643391239351506
48422783866200173944321920051654008449639309939264517430063089043110175220789350
59102777594955300667300154719215593362110490486683858635547005037529986347803027
68303624001919952129320562702529792124453309615789197286950865728933346360860431
39756434385810170845689693003566730695513271284275298680107993195263018528922119
22592346247273008850659694321174691335624247933777664142288247076817347019688430
84226239518011011092069238265784932102220744137296470043374163406999538681442853
80873952052321738592904838072414306839636801398862717458179749127252464910155848
35177040867235266297876483596268373654674916255181244601080276076333211636457310
82398548051150879477649066622136970084446217590187810670543630504234095603436955
95749861133708830883097644067693320282796091395513746762431371489239502257350397
35345603233928933281611267463430314287482843315643837574935810042364765609901614
96518948973374749559135221230610597760822911078112901833828777140901067793181057
67760782641056284866631044176735440446875836999459709204902936224145049871887902
72733964578971057305944473693192088506334952934966746381183311749709415132267437
83552438445015570462459732950877573270171142289755861097410793253767460320234682
82919248904586731297919357836997837580756552977162057734297675191167490574343871
73624829000481329748144635604246310916358629275794782699274209162577305221641576
02945653615542075428499352262546076070761106251437820492343983001281558978797076
43096057551510539243442516282051027295155226769213761965680287184925648725815751
03272040366446568931623721792379146578300270362031631533882104068418950464878411
22440819104940657729253679547555287666221927072931089765965262486646818042846889
53655539701235978718258885835560053721734251524914005960313056908147570051616957
37979731272999915060814550674091341041138272902073538913565790860883142605330940
35056958309058175703009586722206014654761302025931413804647342938660236476756026
18136038711797185790003838068817393560468479250462683053480165923213211999730902
77509365984402597702512378270916341960547841170691302615953675229678287303997418
13494519206081194374469160458595547927521183428005878021562567576609447484064870
10183622036015697773014050943064889083025242674247082164444085125872752042423368
76357194666960296324180932979724120809950982669307712455776694461067824353544124
46837864053467576153007694118435856700408132487996488112996824870488868441444410
98482626066686027740477652706954904550514727992796929096729023728480249495555159
99433115764459326503542120723393008037538435910526310227794403380992780807902861
74702678937144715275148077135392078649009485728951348065020707295937909458964125
91172324231657895403550659166757583825009930747816749976505530721676202909503785
91504951203514075173442323225316579134170851042095723268398098548931040215148767
77596336654968579437148501274545280445756987786373836853458950424524952983300193
51965568842177669211782235882004014423140493115229762821287278376275668983709070
52517244853191680092604765909985507700715726996587195184725689119085083872381070
10411757929414303654247725394706146399905912539668565965373061237141564180225616
37038706952252698715148937265669230267127019127983207456839858138973093572445420
47735803915746333762019206132186010490697951209205022918842050197511078009914904
15312141758563559211144262852009143848311503469410290391867498502500396329841608
43482876802475704379589426623159498451404279159514043067259482300563037720442490
61719462400755015604047121515557212084146715695822940678236969957345557858381040
73842387278531250422117555396354174864671645885639331592785044183593577563184416
84058444498485009703929459663146635950298407397241576437003752211819472349189919
36564110999828725305383118284512763546118159964068655476141866080891154205419595
00017514361276971306260724327632728864693400968578586154360687778441598260309634
78613636750150576439714364655917151811669546904345980885470931374831779609513272
21375077471164354201121823702553661839865112636976734684079746687801750741137559
09430810521103931269811070734139850762616709635026543457536894254002202727199106
20681596905981070374687941857845052328190730982272912418804032678393278322525988
47333132787531765077836073367972178515998809579675106428695001157512535630574844
62374595896177823932498094994011681178044706085924259022836987533811584933362343
51602347934874415200892561905746886715589112996092223490664814357739346420574576
92638211373732346297257053686737571901071107642490308207082748364065651172749087
90251106624208177999179604032636226962012282077465105947393504688946107649938715
15443457497552580298161861091431707215027345556148144788707061931870670609524417
35758289887882265405128448845051110219967298731366305830452417776216122460712827
42307242880186981458612849139855325182319991443648371631969747879137816509268659
69758983688400163771165055075684593453621043746435353663312973148604869394548256
65424545748366821683187407791355133956802519743744589022647688856317537436751290
96194238858580231331985237266605134377767184331424646993412501351515024070691934
89552994698124800345241971428036184213997247138118225372609484355729066688817976
06264823404023572595183700023026827595925647714086453007654186298470319959637255
57555252227579365853453762705315120613793645271269615395963499273266889065689300
29453867065796174822284525406385297676402091256857682506581579887350615208270445
40458290383144955651949345290358772653720647405603790410598600348194850520706018
16715444165738913336410474676254679801975527700334530830599373180629238307293284
51080731501463971595661011236405827545416758417714274086501654365349342980728997
59740391838253077616694174377806896767363418912665442757317392162979854549296445
66565991843023647865467913510044011655885218077280827577019320989737929088446293
95488334128867954481613922550650908421443215688955554922201056468573259948170189
54270593124023505191615986964145193026680305242310602236126343051522753320195350
85313999204201882666515315545503515574525494832488592670407495094724636369224523
47411716578134876257027948959122601597763877938838872418552215179105194249136972
87058646779904042464742542797775478927815797421242972798995507287314690328130222
43747576250160992251709047012244754313729331642889718405125493616534005510859720
38554678490004192567761045966497119258809123033241206072893102469073811423221165
75526888737256677938396984956537319688065705015794399894796831055501105194091014
23663994707998379751463174279887250790301892391983479894722092704287001421731047
84850614362797914525224383091933310073317380881164331795792161295300842301329162
47945960829377877277119426068044060241496023307779027314722356910665954499371599
99067494993358278007449269051089355103973403657808436326623850161116872448506264
62014350295355233415086975950536936061892731748005598346721547336490805009525349
28548627906464381053538124104092719891666260501722511947202617969765826761123571
62792292238475690395000875738243125836838379458536440443146570600840455705150250
79321006289273893650321121742395081577799410846123447171953921330539581686535251
53447647575290858800601913517599760493376194603438165119353710575406048321470617
76090318320143290758210823132524804026790741790481145879332411333982827569942541
65959679241688730169484030985701279204614482104115329216609569562388804112587197
94879358165468975932895364768927580081218356896406840728245948539365963807042106
58598687593490479231365580362689877738208897292903117213415274171050949678850562
71571818296479064503095342779588201443951329201120710086612083104067084595744772
00488886872472737356697154796908976658212527702526573796755556911961018020973735
79999380675062624141467689607674073364081226830417737743065471628382050454230935
39311481525446177259215463375522033426458119535515527032242723227046163957044927
52546754009261123067885197127077355053553772184081711672204159320588201006844656
76276127370039857541222363552199674278196339056143571884418209234375448754531324
52086753625325854406248996094147890795948484957165221614322370489969250259687904
60351393379344459625231505537143283453950685147712517828464550133229029513934478
48449988511500202033059276584047408082615653646974873889616462011591856896505667
05106952472828855721438859620544521677950757114171139626448110871045013934387471
41858604142101353187366287573781866942400838806214291490489558227484304050351508
66039342761271945208291319398935169265325347586905170465154535118044039880898585
44739512293815523065451684282939510745129385054426510753238091645623341232328738
12751047747360542104743015065102086048026427889083813473326747633427382890766809
67791082901326529226018979547878990225626845437505607060227433174073137107260551
61556955583185340300516192130969296707115084361736762004739807358214767827010332
01427248104856473798593353764806592320129479119195512088806742617333803981498522
81613696433854324542153344172351972055193505659723307754285937175921939034835757
67197756370953935057671384367887890371598166057628121542969777851705302852505907
75686678587330024943978163793880110367393376371554682486936215560730631006668468
84584051604397516402228050617739487057119046826810487184709618428265843965752890
31990642546432810659735436966886957106278168167091001732177560854915201272509324
57943519451352292220830267441698309405513405151703494717159232485505719649437361
64352959618894451304738340815215203313322157547780079266593381583459439555636943
65174641179840114093468407802503489438544049302343680306901375497296343181290488
83738015692454333124276300448536204276284252006872257320846355742927316677597001
12913299239254440670950343016197839056129198649993924645026714639001565955417962
82821242652133575019023440062516310442057264792245897615246669509909347435973711
22691163303749022666645456323688656739976364736080441699965742753203686489032477
41507716535828132140597086222144571743490361137915353941166582148908166141002940
71921057453925515183704106358932768683949961179463385608990498643142062244084168
21706620129097029577852071703789757115926681186557906308499903446256874621550146
44280276877557441492894796941005068317760777821660752896941110138885227111440543
27316767248622445621957287748867544699910623880383333499103732671479727906826392
58968454084990121737918188403095551491683048749006957831492531920818854535715587
92730234457930072780728623436349845480511421703913532098240361081914895359996848
45192711744855646130647178072632810061037477253137320054022170825205342784795694
28625979165195954611758326536667293583861760074264420679428488246021324400726730
76167044597437549202842363276034779419332994955178618983851166033371652001796422
68312124489508818643485129066336127671597059257705884012636433244272829384001857
61354024534631645599535491754338366031369987862162402394758464817405474447616845
84794286813192534897204386928357778147579232317603484041948370190697066408960039
27127769296081290133247708471916923738187460032211794459023856782235692932958302
59318937574166116276341124439883573478501418356392037461706391679203564215548321
51508055275914959111579939162982730553383798715008931820322754641048543932502038
97606889611460005591155967719329867179423003565647914723022099941154360440892060
23111949083406541593394622542994439191102930096934925544226562506866323504887545
72866647417343370886814371491175406924015757317256036704922644716093340710599008
64388998476024053381484792365859823623727427550903157407685173496523764429997002
59858135329332290298816686310200518406127710733834855981128473958875246576932256
67613810665736242114682912411661715740128971903258699948257928551051310793761904
32112323395578378273207855515161586691008731966182107307820296158797011158149189
60439493568892174651427089310351430171417715602239294218946416400768685496973195
19972265005581450060817332070978132498946604897340610251015071906285402257303648
06577363425020657793317975025669509565116489460374835949810438817164666863191587
46761712814812160743550579087559435192848265842921416803242130240704322895131741
56510444216425584413299750400959359662828709130526294250388286960767180574331727
43918957676566791508196982899024589018779720950105869688784187185269752027313316
88467547843361249589335912825293969981821889340481099464424528969303535394482067
53433771668794723931033051131144106115958429436674106259296599093575910933489091
75079762211497471656348587081728269115397983881880772489376112258144456154630324
53722527690380886802997371187813408318274799822477871374539664824556494210633979
94639107591209360017016280636854620154113338561102764927318464166955390166290694
86499798784307376650218575987185120734622754774358850122601493508404042065080428
27807756325568322211867396578050331026399230877134892773384209514734142564817092
23969585750818796478722125462120751892629352662018083517933981879310093940965874
56448495744765464758857802336324184335148761278676680879093168975693752538656375
47431128505081282341842405391966633045311848229311068654610368576327556445743429
59980193461606401171096514988316138089419054414609108121976055219641615632724986
55909750286854306165758620034497130931062903000724749619303184104673133165714681
28851994555527902172334153428820753783994402050590938618685797605470231587698548
54616877018877344050495675908559112630129094497627363459659691045927212888268041
69265887401424839464308975822698132902213788065017879445053183716417428945294908
00434947537028337653352475840482868498986336526935263086733143358023349266612723
28208395817364681044424077417237953072134880642691694065404914541738412490763126
08934163129258639225165990747669314770665905102520240319120797794414065212215120
99585346751475977558215567040933177173000772175205751563578442777799763103468456
76757279601383735128228781307663147834296089380192632818379750444213499520499388
03116149712302978653499117938448881510911779735174524343468969002099602369774645
96780358394464811201439874814177888727667873610801250851231762356581425535038155
21658146532963484677664909222163889325684720670918281833211745857376011430127934
03943984691975404726863841528886895707571180208750612465413892005467658702165858
88647976290515669898098835114649667464791212320217357448751785198617062088522593
53579461604546046440367801278183539719559289042398807217031022116693402639225190
96820034232933271190151183717903271169335399785968742744967221265132052453243958
55740969704877418135968293701668397491937996411924483519843217877393072019348287
00683789403302681952127540760050629489497610395805356986958495671085802090689613
51353308403928006899121995119308642513473528451597445991626627101272756678204839
72034912649949466831829725851425215165390337995044289755027353757011178348509728
48129229040522125971199275064728618267235470108796059769120720413297715683311389
12702000640189673225979280062465100773404486679559275714859368489313315018311508
39307926733309008536029279178673942923184935840326795511968165461891455078014223
82945882645423769355556777284580686778749080613827110503896589028322201428993591
57942487434776281648903487408702503701756586583586290029246170297278582027430569
68983664851772473640343395847468226109747548912816431389458210953194811265866690
04476630850337130806340430069916016939044318842442839453002291343507810275600459
33595424423784668816096343923328315378832264297830928651285792924162753347780958
63492335198936664845140022977769912275525044220999020426532507132399600636272683
86323789864886356701598116477465171274580119520343316297981189330648730851335418
70006578908069806035206160992272762455855677600420400980455896262925304000385578
40640062836889857510165406771894588058280326181544439456679431194903408180475545
59650074411275842317799345536822439563654271781502522138446235836469524602790958
53164880768031921261422153283033239053961263021560573227724801536893733046134983
19476801520161914337623396830534836734031663641512243633446168478255619576418020
62975657750706075704565592818239561166663308380291390795692891798797868184800084
25700174963561485046970037396195430482994226115986108412613270949808281826960837
43511326888615443141527439639643596755318589942353342347996060358997865735165346
77095830806228044841342742991903840501197964461611076396407150516462128092182813
67234973207846084594081750920595632984398229929873820417044237633666666076088605
70265538226313948947192045419800301497224420696625659233823290469939248518274903
21414058957829504400110532459579491232442442297222029688142263481651852265557077
14225902408387972720328925884205823201784206442066733779089834970970699372259287
39875727560280634703481020263803358093743804508515031111338734684788461643410081
43662077910676008134026288903060697837963455514804340175323129950122208174973152
03215744919774671561614688762315527013199453470442458686973795553247257181061075
05894616313021939136644343362551959137522137150616769709461235408519422315242214
70878832441931730311363155807818301187538405489721686681215824813775125472392142
04461921477131938131943290812060862230611138206233187224901207057197845507466676
48544218067027487443546737706887882151962317900946131262166601869397707830744143
91708889846164600158879237511537160961304657611043576917031869638200520476593660
69357040986984448848595963151123751361558614528919148324590897602482328398992746
38316258014406581593015279863327394160041342455568969129852594517104179779949053
57409740721751876180484116145047112733726232611477626244650457196320551448614295
28223984788315745458506264064218998997762565727480654928342289853336346212887387
74358610661877112830405300012228926641098586335151234645811312448936939520245713
29067058051557677109575497429461321034408667100687852600675093100415455813935254
00801234521418012710711144859572906927331155579253089711352842989411169852649798
87784160231559042546167484068042618571061629021407636653671924558138401288789143
31387213087862497413137235002824322288083642489885671196235674460084986767936754
59099143173330581455904084110077500607454471994546075318018488079276720637953820
60317073540249870282603730562584644053491601553981123782169785119765115578845776
40993779676235935994401538247171916173101111728008949343648518568282729177128403
30919017848279848279466139769043736362859998001814065455804194423387710275114733
97901889586750701633260680587482771650591120677931215864341258686344103616979128
43429501896346258401573361591262740780204930971528790493086912003296185057691022
28818507898548015938011220821741183952842969509433944454032298339054314885107381
54340135719553047193107195970623007099884155168583457862108383281061013791976039
77334407493424536327673806169412789359198034499437746300796801033689592119213146
39050094701364964387704124894689843953606137078639440133456329258874380140052290
93258770355424080822679495274486303623553666813853752750052484214570426294341651
53043445802324643552478350707552395531261391794834089473832036562682713611401005
82741029232974769298558311652092525985517700999204271136215591880168601671217243
05030793865255901354578995706293392255931141512553485545383802728585984803949967
54994210043547479833320594757599869487634854007905131573399058443774502373217814
36504166112711547550263812733395376337020894823420479183281302240197103552289103
86827213530650153230456707129113016113801580192924911006858531444774895988321190
75682228860999281528843489616348831823708696208999831298020609264884813847147858
41368550043764520309497059451367985697825451145316004921997788595159209597568442
74240015830761048057440190255169839320290800285791200519718133119220186921921100
60351333562989926821612519646834540278560654438055542839667114425964275971814977
34646540867977588783276951810826118805720171005398033538367511038527027875519583
12905505927359920233057692307216219606692942434780025304810032465330994457203709
71844139701097744296326910606169066482521126633694645495047900702620469508599446
91401164497627382933040993828583885006460545532914614001977682250043511232255959
43258630228743702856133146343270031056167782345474279102019084548670219021122035
86100349328304643175704738368043343283150785032923321411703702564578074849565387
04961227930907351616539171007037549334730873697458895443755563405246244676417842
82222697552846472833202786471125260338589182787887801582344857015318141051019283
02414452937620135300041669832364361399203238372633680131458949995256976373118503
03690802667451643896336036244300825192536331511910885107344204042709144401844705
45377441415552734440493184756657441379550251461686402795906388383913545562033665
10591238113709633462710388607272240056454804261946773211628487194555940552515913
74200709083772778943869313129900485483695768397172712124992874018491558198848481
18957859055166282547980113326817457999395348275052310396801457424754765648528698
69618229830360613417245191527892853101653902980054033521360350383074064195116152
24651555971213585574333827866336435417757299961989392774193807579077716736583360
22635402716168479534772363437387246401289079774307454198405055921154947759913020
12093929980468948952033281101377001212104980929855065444917495755981132817061503
60132534230852914924001059446726018105851062383587242985900510672152203753415177
52182372946535089255102653229930786568236528255314676285517021626385040448377001
50650481095717383482861902976733284224821616953368944764129653920392091196270430
51411642686265493997890336300350242196347044916654995037194230039797354527704076
05579434101989406025549192348002945326417163256940656444724594744055378445305193
10669974729738311718700242222208394972413854278706810287104109917855456321652602
67420574925107059500935954471695390964138664170448042697279965022431850885184032
08749263025692581906796905463236643586139143768735245118503670648141342087641069
24684259954940658557410250950976760430790177113046859421186703810981296609803143
36355594983561735430580649195110065811922689649133422912221839692606365844436942
46055832962027021009890106381091115580503734997420537768525780652740575966599171
00992847269492409582877062153691365320856307904220348682355719882905118487556554
21443787876658184123289736344459044059106299432149038813312949236406686788983627
25073902567901917135062681158281091920707617885425035801881490846149821077810832
19649686013717765933039622727717868404271516257574155838518392883357978009975865
79982192907090122363268994382936244343332348877107612636591895481237928809672498
50712686049740160593696226965589402889444314769585891635150432806181822311623557
19796397233123313381822423635793540411445482526575005623568647425150254522873802
18148043526366958082012324633558255237201612616808318936987882840094127361530917
96612140869344005745674849195837582269760111220660242993585225149585215628701536
23186899039923183165908161102669853370670230572716349976779192518568464422151242
30753206720658251678346353579440664393895092852992909428225291842952854737127605
62462028457276678153370469680752546143565919623453770798701152227576742621624825
02150046163231068720463605248052238470178988410709012775427635397412251669528550
88610250277226313399714000197373216048121033463915840708494731893704412994739711
84194251767239466264713023111158344275236422808524234494850865767349143945360124
31049292303589582813240047357868152199188581652758765420753550743075866927064258
66892138242572576895864798510359862152425227047632158398859833861656785415063164
55078934629599032778419751180535482694275365203957532362803559545756242257530351
73575490248970154553506169584828489167842805658617811527437307501575503564598857
96996088101442637883324814280679581591324236089476133776342066847102346639432713
13797711613237935285737328797372628065424793051439885612329371267394955200299611
64167775717119709873315571670868535858164355867896311965151900751551948705147897
18902065934591871841741320271853616204588161120829198777733101292143410407753425
37185696965398902895340553459752743117337615009195315171358653301267752954979819
50266956863692953961017398183960419342055403210123622284473237727833192738914915
80358743836378439592339383301183272750356089727230963734126487853360734137791677
48025544293480654972875044071624798525184700744207526758736938746386850146552643
20673317271862600426743005040302651434032144345725342134607973366125964295930357
49485498062540957393536852460084863347787158758435454829585234341269572821893108
15459750390122415084226665420740320988102687512737930558288544508380898239644933
80259665305278815644261729682651964904738546951459410508417620984961388196291350
49661196555358676986680200162830527095394430751126785586322609700172416246370874
00316842404217179903623086490836186118699203378457025734057694701902933685475652
51268776083273617570332139590767416226906457218466428382601703492762390793862980
11130341744195361856550242743875344016072712680578824573659599501171075843877594
01282731688549529537957489756068494366967727266974502906167683460026094966026477
08966945078227886644674920252708840617058190989508768687551459273859167074664718
85364269575202570636813396355835705323873777017919612740852992711014568485506337
11978315180904236320226740514064332644818883388412818037142769243188099383413214
05593669001816761769222804121979726100525409732064880664641254656270782343076531
02744629626310766814648889312132203833194433243678151889844260904286549649389897
95929793932416878198247628969652303855298963358595549159032077569509202941049765
94667690652379205481489384012498483316340808914630236891351278047193401107113703
74112556025254898457569238854812165476557414649326095473992281614567939464346661
98355013771803697929662940292168446183510101931353740936995784034559719719358769
12034278933658251971327853204282520676547659125845131882651979758282922447513375
33017954012716572305047967470096114380513413395755319867501158505520820492403259
98997725714793799665088777125679894991370297533945619958053840794522203562440270
94411273526671430208064377972172018821303589035454161448431407146637564433651040
09134438376517498775960912648228214521065401080025607214040731435742533117373399
60708225836409657815740672976121603119790588225097175264153250160569454490232868
90459618324626469064008085111672611821859312271982065894461065964737392799337882
27121859947884558848611342733663730426147926269397713819970084756782551800638047
94981578354601674167335549119598555407452686125810880044705643740153193271585094
08198701512659217112155489494010578810912664096457707603545598240190573639352262
62369493887858296994147249704030661711379446814653450112810550073183747549130947
85397252152176933343971542429063208512546189801561420148086981915933394505478018
53293432238118477821286744158741173278998839228449534958588329346295678694272211
12027163990558011270832737694062837953611624372768963107141963290062627105052341
89603454973470004640252984016127686956796334051019919787036728973023768531082621
04056856477114524320291143664562078375406678557843099207342122313833538933127348
03194225700250441726345232709214941149587904486695376552841215200743786077836659
34758422013443385943868204221885346731693413227896877080888726235201079209414557
87373839290782468522714692631111626753757962533366461419785940674895911565641107
99066987590917347271605852990055771330046774773845587851627858703959499528513185
35151853332205787562446936273129284542489187228896009747621819938656262417817294
45009226825411920458784600061178744963181836442889791675190634576905808323938198
98569848150756789321047632684814055845953725490072881100784212833964311397221328
77192498607264547350961471901521229683155288576808781102839759670715097483952451
74800179159028939520399855602271854691342954401972679553984035367523153762251630
38817252215647716602074396939731284306230967095281865279546828142940929948983797
94326084659353827801302045244761148022366871322116119783078833568428050093444299
85602975384026910926190500292295913584353142581572448307878961441831785673246015
84686767073488853907581957580971881073451472195350948737769086002129136353739269
70546105645680542117358804343499834496249232250227871649451076195442978626668133
50307889549176421379861999047468912131011409360060273907991391729528052461331553
49232042477426319614657733874902805951408436480350245903828125068840860184135002
77022366479349974039181713643305427049927093403391682697786811820915263301020612
67917935087144474306453582654413813598846427761165581388920189287768095239284291
86748858659737074440508787133567749369388801563249663254039187304231328079843698
03709172973235450593849295651434934886712312070074986197965458404498403168287322
60603537772506541407093294359880480256822607166805212048756825005359797399100811
95692984676507043972466231022315218088228785479930942565283386596871443883828718
31536558955679175385070054941676614565552821885112202410890009363535869822422360
70508489302796701168566689116987443163647378929968111602022299301503606990478170
41084274066192975939827337078168465438261403579811368344216945199713885026666826
93827297269886696598906658880601725888560313558594790349577204795465208283731334
53586444586992596524362455933911561189119023517045161632062301642810964367576026
55334023287763776339434279078248561291344394468307599504111469094885143791944819
08570519028285109111174442970509264606792948776187710803694783525552371138481949
25076616061905521662444313428154197052477377739470812330832342051048650759062865
99786457011741757574988239290922877071786442874967961208690442265175808757762607
05602683479427217866998352687380628472339952449430863899173818584067363054211303
06609872118131644194537539435908855907401267740266636156309129293953362934244652
49501311626690993369896319337911836822202343550534991243615921034622346297611802
68171161494602827332847934782203914107627237565459265618455028648271877756881573
21834122555316422269051429091786547236163898252880178619197193331816862926678552
47798014394912416680006055161352950089521844525148179569223457665591412876469644
83479023878405371425922968684451505793634093163233641327954238759127230227140048
19316457610575750376059373399719961214034860516722258298684874965484231449960456
78404853332228375568941419937686390570730618664167745727351069887106980690660963
92854385611253118317147224435340907588638310150424606162093883174758645211840097
72638395319450779970990806304360899433545581443337592444207250573058124851841331
71867460396341055895604135839361288665981176898573745180965206945279036488045377
75469968279713838653027065921561099623698260629576063162761911111445881559454026
02029408580638480545483124818760996364137247183716850220426887177643449969817830
33460326087158095221896090827057886676044870940011795659758674595048672242267645
03775288806881862035843943614028303988019012880486314066018787652252246471342057
76097599161311438855792764277496922173003469844265129094053334986137771402083615
61400961063656425854056446149211943146978613938530619374384964788131155369778517
73217579221127624165169787525332825364760891707205636092781954967466915527139686
09873244080890348163401988831403896658011973416024806451078201351468010824326037
36061636633971292504087980870742860019629948147939570798663788863865348025739628
17447042238737140398014973000024425230227727286327202535158625240871508329774962
50484680440258636727936202283173140744886243044741731706159363113413498391786295
94157091644218821845418743386828062015040206721750195144192424194021481654988118
96176173127909351318637866418916709532567559935420554986252910507198396412924225
34548073995944508656931374555436229624420293604869606343384024067362321380175959
22295289841800012401372737816124511575846809215109418229071393873116555982011600
87744462198163153554635294996503560319540548405391145421742362728771378743178466
85958029043860532800322681755440570266994543873936359886873738626199037980454626
31273495533883369091600007263572576540189485679757527856409311589180578590902681
00004624834417489205337724239087152747889407502518062766362173438078859573294070
76533535323479249206251791475337651900256303690607745312975926128526876459108994
26794280818213155854451903850744786467452256827933261461217200463525868082793716
86240935387178163536551579099594049401705422070268792390411999118795922710378608
82290598835993502064215757572854615442818450979252283157626640719062618014724019
45127407317149887534758808734873043971590282118746827574248503802002212612248332
35803041235224314374617279068418686735631431005082615053725450596443810981649605
86362120394157602345024950484347755253785107118542090039372413928848369963277211
50261585405339543822307052845863260347202270066880202483087248983240753463354991
07768442273008937983309290883376122289906187564290970806979243670828800775005153
30485981019078816821769124582409001448580138839324519881036049572322337288661173
75144349427555650535587675496390308214553829448756292125040621921271376952234726
60560661194847985006407222702854858684562888486441275860242517231881441387207835
52643306627783418406261677802192132040150240761931438845747283196920844384442444
98851630821855269367495633777576779958854556212231519878684698254643763734185005
75485673824938374085153756824759260411560195374780522945795901032686067766650913
80969625507432121102592690627153367762019837665134053045816327418830631919471404
79656181869014190142345242019749406502056285476634147320346820227199561219834281
66215337370749348266561654271057434097160984214277425650802610341413945467989351
71381248914288268692608328438147964143324456129538901876968233434620404534927819
20173539351851066792225470752728972356734684850506858961321931585927321954555029
58573647919665998182430254861618270831010483019424517695720450653483411569187979
33884049135607073547006676249106313885973533549614210090711385365767365755572631
61677230577520912651503093590223702903031390837779316732672583114728056138516594
66309314154700318453699065221184347811326803789140008088945264971482906353677241
87653470726121931431309154044502449760516831526294637425563190715155660950358568
44426184586739853274772826752159455137353390306460523015185495975746610718417132
78640077728331593463041387233971425112604227611156816822357539837489477658079988
81025098439148504089465145457726756260206034712493275340670913525253434499040854
35854895478627021200899861278662458448001679944715609624452297196681225805642390
85215603951625181466701222856377246752357208775934761577781605818684979676169068
24083063957938465426551426802996812958923465983866046384017755561066431653185733
60019531960660659027518762785959297546443829069488171201556769227396745023275393
58426333510472989131486172971655280458849866366175615828327220073659157290417319
31674544588194037154361042521418736131026033390552248643771558351980724149217420
66987331215285988301471852194540317034532295627026507198076325165087699300596570
35732294106750787357693236818031415262550218371141410798751921459015658184168775
27649532162787398360130017961452733629178530380879963696721758452102206994387086
06720088892979440272286377574012859758283002433858253250449925875436009994203927
50158353076265781711965137564988372270773320087001917801094282430451060923847591
47180410037115137304613007745455717903919119573723456438215539423765961562527330
46898459513455236065265961394478795801288253829614517979884903429385931177290175
81258868945174519280984986122372360795274509327148962237313830310370897629549948
71300990567030959676865157089352832971036615345907847889502492164413519106304923
75285916035191909501495229861910057035248088858816764019773116704139236364186225
72900484615929813595327640215570470235552491720624386866952702595491675343317683
51854309394372800463340599869917063723175979162660490108032159173870563630649950
11918924077141351414080173880921408704534319005658429816404932412250050301459175
47890550487987915243771306324426338921210657894969485951880924662086059558153224
50550368765535784603608337056099082635240815951198442828660699501406262225402510
78532776869955108761583713349303357640675004246610583818575226077714370149434778
51595838110631968208535270527159156132662333033210487278689025835675402902995783
40054108871218209233577548915110712835634086172148441694271588389973049324663183
31855691072799935992832950622351069536208046830097355438659078899810619826396067
91111462958777475207424258270978915784218532222799494083118674036929424546335698
09986496157013587251235140960738813726634024610040918642791483746188271809870533
54739355142142750983087909144568936581966939498652335308425412574442971614460572
01082590569701365866985601764430611918619580305171875664500550533206641357381005
13789358094434198183361558034213728907381920433609209897405282763592427102922868
68041895242160830399128075311558741182845034050862586004083678151246520027197145
98027802216526128084921613930240524564879874449335749445757406456360967363417158
63060197682298555623848797659660103045559526493191564004829274668064100604036799
57422015342662207073026629158863072684387247033692710777668751942852792620471174
02813324138666390890254506129130046074283264536353238212525812315912379559136893
23502842509019761807797826383901784978179212954574180407958072899744671181540720
41721221311484863075561632452263454324994003168255686445029518752837518983390956
85689460741763276992798493940352487821591097223954718222053508899344443497415870
04695030146595696234808100334094639071111775013551117510458342533718719066001341
36731844124338582496073572310721413274505960961507873108248180691760839271145769
45378992101694490768730326536534235148739633048056541237800277726559887590251052
38435734811059979177254226697278118697286795173439338744892458902958707608586469
78245116006864224719428524461131971232841247167436683489106943169355144143749565
34853436624833033507112662355607135827985406248272605528702561010559611701292800
58678738493423459574342531891947386150289419823248317009002187795231255998563879
42888695020148031628205664826284960910269555182520748850441161494282043290800152
36051171789646818671299517213940250633099915722265267900981238748024542707950421
59098547106928755803526609336291511131044856812462566980571921582750999406929235
22812927800067304828158591066943469779744170394385154895639429537106438703812772
83993847385651499611102239115517125261923616772815819646127277572221033647585595
20108692798907021655930475374070543267567965081572215606888482092832832149299212
78471466621093402303130761504884102915649129499316739814673088375466102803863866
73270710564362105173347684310636081579016912595045043388089630386049884758129041
96140386195039778788325668479553524971925188756330836392710184439116953187592460
77295984168634255059264293546048034798061832847448097589346635047054102509380888
29050986849841795254471626131170977029829785627147314444319414957866146868017693
05810425468532600899945242919867705551672542093609115786239461879845879607119088
14803080037335556301765084461217939206909182931223614716952944768826862770256686
31070333750233606178086827503431291198415321939998368593111765612107529545126301
24291623985809094742786690092233170560243685937705489933178928291153925796801600
58744180422230750716944189500350064572248011545813472709303159761974698530811173
14144964998156736329562602499547635310449101157723002741055074090395958179470293
97519015361426224652227959765227276045138377075544666630491743703966737097574452
65690791786842753435243107284613317641316756735351538595362214358812519322093412
05566642205047443445884966832552983468267139099501400763195055466185378907429217
53518207027482904279982997405236412956837523398177343413471185282404838802783363
90240648462363252355172079011712577099651727111711064203706128897314968407028835
59338583269428338479067153963480685716395086560667853252865596543707606653076558
58842534305359264886745234380815898712100225412562454459987315217776800748780260
02421128622227452313318158285498045666321666940254020725234841333064945921140260
48841761981941521642100428126212562383541061424347440942406040282387446043322207
26315655276518987426335812927362829995637822160028116017063009876588526273183226
38429815680067319684620595158842201721351429769751135171322941684165255837684474
87010043581890594339476277860703058855790540250544845354954006519207542669986539
28385780003449099680324080527135886258539111254453698568211251264013427370677344
29199173801116436976962965487644483431187895224404561885922534845438553907262681
73751938162138506091333361253241165957470217169934525099580739958791935900583687
67429444384425249532456072270446014673098071986512126948547450041808914185534837
94587317972653872585218699019098289591276305575351542165495969900613805238870090
07755729832876083667850515971684155372223490636832433408807996563794990533609358
98915503301464920345252492890758675729162897971891188201764331337626401294842412
21475708656297159816385755840749678925484116923762871840828328800603006221321341
00150760682375859903099769671944780690114005374357187574962286304728211858163532
76386132889790440311640725520321497465100494626063475018551070552168636149343082
51994280632532727004913392582656794836036136658826179811188873743022644824142398
63620462776715755229160835386048561299379448347673158247999993484194039368256407
40464791752004127886362913660457463078175822440776025328523820184169725502017955
39184496842018195138212432428150211498190179285817180843387224916646053876528698
45842854176467791125245171362054909239143607586070409698642962553574982851972340
47153752966439903008149697221219785549438850015033247588822684469786867615048263
84002394782980694930528625465266285798842172381236634235288649412354372364738859
85373895715473847111829102433282956822033448518916263007876957047163435014937237
85207262379618580032674271109723949038002777925239696182943947919006874740379091
68860958559693252442635222352437932895297755195852656456715024882389664703635469
48380169129900736830441991953308593001470688483218739749677785332247731743408755
93957833845234526910485603214351050716806373756719768588102365105352224036655827
19586954157182568416227099338878780811070113123333265335667998726411173514120864
21156724879861396242025038142023531246337786487985046658784371809796947735097419
87000605998488424487512828289558390876689914513415376700271736748666105590616675
22808372425503808008678708640093932849450101536763295117772702913491507083187681
01834812362454648763067275633509885476297133647694822848138529878625934020019551
73136553420198573731107235583309192335629050131683542587357099904919593564271802
86961682154562942920530393645022595954380953207110962503184013724589081495000091
45700399998896860811029396924822414056860074812248532632512895586840123127887060
55075293849330128462704288783367756044361864073861833086234121527515881956876544
15965861501614886152671539919918460722762093014092250902438159293134174882673533
57620099680529171995421215406661924559383741554579075703082316511586958277717482
54941094742933905383707289922740504619337597142831206219524288099376675307979037
64642147881810032211709295034091438844651524853922605238395180205755525477408872
65880198996690931124684926272802119631804177026561422175369834215875033898331409
45104374116022067317808882936796176692455934565513922988555430446913712653643459
50048515417717892426919734405827475088299310459601465641505006813678378446356197
33461923704749239812462326213636796452266578833462617399160887936161343626097918
31252897759509385859591972176736582689050097336162066553030280823591811905586846
57106837888128816135744797594004360227003797482561196820629567604911366932750635
49600554853057760759269319556829388850810868878512238316014767279507377875779522
41755846568341801697034337928633221418956110589429557965071804423975519466056814
39516856600990330739318597616371888478265506352959899921251264354153056429911499
47646796064713899959647548627176489933780010725021216907360708131637253711206254
94634669318338252635192014271840707775846888935319485646390039672108918326122201
14244525214952422017221494335542791419551324004825748505041848684587220694588540
24111447056426040439924157413991394216164316670990605862096568641530901632719878
16173044144069164099673364650617470537631326563612187239376354800329653536340094
18289095878419646776678327833937972351528264780392326243797007479146217144781803
01694664038124265450204462304308209927732187875280526952716353818255496566066488
12911700244942216310106344789521705103161900109843030923237387236659906744852630
89311996217435380731920062904138673534777764688288899795114948084555346560063645
34416982330429845795615739719097111361508017495317544934063176536490697880570126
20915210172975946374042045286041036929301091832655481317743516655172505828459249
33085115912493487695238349754696014094319703770956776176516491991994004845477116
58440247585376458321471868186795018582589356488121141887770557275025789544037169
31995314540424296270331008736969403486299205763478468238921987379281492011609823
24915468665946296673644909328271138469924710723932710873184096492110333149820065
37850129616501429582225205700191739796035701840147797355712978988816899087404612
72558338008147013138916075350387755538710897799850939555294703954032613145590926
77497230454162157263995652567876674753418955790841510346314611799130498119410220
49501045784836888540346329978134059968828029805651815589595405054932021740177567
83409845614958636671306687021579212159050147303071668018138845904110179515189403
69371625728027150038771142825806858318718815309382777616141520405729306147793580
88192136082808816340032902176039725588928311729449062387629680399221460280558090
93286921114441056407421283596293670708332435475759045761193816107588834857000258
06835765913160863211751246514274522254855775058180188933901204010875453488630263
97586705271162139897862027449624509495083145112546202024178700075153330649792235
00234250820428499151558418776702883202967486520412375703987213073600419829458935
01020404930876483578135808796950841645585050805517239710397822520697761460471670
91451572859459351468513580173478053705092153980682987599295093578816018367029777
11975194801368400480123203161605441367971243338451742495821742498573534688220500
79223855029597946127151939102922585099103117404842194574675254086631076216385949
30140978689213219889543067580313383132294564962726662228212743293849052975520231
59335983927159874404058574822166990555840866720977699969900548127279433200665294
12812405656521934990105390722507862504071234784065148940767510679513749292894173
69238291763873367268005771817810052136583152082793441205000353646024817098173946
70705234676572930404664041965228928673612218790069161958848784447081976943246888
91859173765604115354200209204642096130195815254128488575516714174492148024192719
69646052531561823736372347017307363397459393865394631976712452752378702712812036
67865985988423409426070081068889079972506755041075012849909174256410906797419331
11921868058513862961329317714453959911246598873610334577971456494586254580978227
82983162426553584108513356270709826889571109548198000595277350303801057172739541
14923212592647328743686922980264010466769722506509069684726404058599547450781877
02562276133248650838060632801807226124115231585913728546659093027740804399127558
21070429314207598016690842507911560330800700938273348619774531877198987245400016
52585666006175516873744869698426580023010482487275782774374882134447009049626670
34804498726949674791842931723143964190362529677711071477666159406458677359017196
73386537689814264681142434075178485471070702133245147750760051667842128639659791
11774096925903514218318906477176878737064286886242059535855503759698845804817374
79477598726686262685006503399246515865642042752300344127900090855148585128429178
89293792452781255486184498830096164231310833127760691234211156658316312396198164
29393510551011186104357738346113199834276656851127645929759677600801686443180323
75115462228466326897126911573945428101706577209474806675568533149317488476633645
72622863236664528309973254091938533296539940513965856790787569921769026982805634
57066695121061233000353234882805026568258141735083956055756738262425462568482612
89386795037591354125455378288415181061340765659904857358000348065992221439114445
34998556929989723001428379951267875111483899989043232513865631762053565796684458
13302822420510793179470421206999288263600674530312217184759544762804706191814088
98094105907118200987120762350657048078315930105561640464243242335694147001245883
34899613033453090949358504452960354147199328696645211718218135426683787203237012
08661942916745606985826753545117797903174153214889121688967964044009913340808850
90564023374303097689346403732378279068766578438619485216590281825832558985856671
64874556126157259656256979607944626973588224440574675050553907267247040060830019
12010871563826784297127208337978902207251007651346664200571792348718736420944133
73236041787294213338816310695103514120086513537033820545603277510140474826530017
76375166026759331682243213579360760411495598997258138162992218725003886032577933
21951388120154073525697584087482327605061932286157372087457719470967908783494733
45465581367876773771062255757525207738924115952759561706315110080286063779146478
90609072159533460293949653036131610927764926400300361690943039401787389906911792
97977428319433835593057017834784600160847292123780124336061238292583730571177867
57330440960083933287760305920780519466254911107869751685327329906103906298067968
46473392449423409531700402472752002950847809406493523337718621550696547982523082
97365914230539391362847555345783400332825536060649231757473166313035433215116608
56819202079465693612665379423867818216481418491588110215920708902681869629117352
02646327506850309147289982783220068273555125259760876253232466104191956532137548
25307241996289563832373419135501375664125099468356451776858442295083761140304380
92476882728837663458301981736421215562893934121669831450707213894464935542241393
44483044917968187572601638461454886308990025145119844896056823571969789894105861
51145250965784903717656917216984601976908025181080032329635348034384541740572749
12685797794810944129274931625336498285156406075842198417633274078921687651803552
64254389015486956912703729859541250313494160731109282470867631195755804642759166
01928333133205028813475915672118827976194748375101981470019566501831245596214519
25215901109567150755546628016932082565129285179933433344655878140792733411937459
87468077973684372786858924529400249944232085802510638405083096035848414446314424
89166118162438667028921896132379736208161886402510777593049116768286562888810684
28464769974938926749206713918358536559852783579712987711573035544627167521167103
14062944382898020967294491067888494118839392603712428840811604989602906524871594
40692015387057031199314411122633948737213359823870850272891627901209373813720772
81969686343406773644714879137246790526874579900532967887147410456240032557251420
60141920115715543363465065096168850485223477834025201442020889826048818470250686
35469150908852293146925121993930622675554039514553718418875370265000710565597482
15079382854105478363998354102316892088062709039016171554638951436705682171650399
37676798291468932075257416858787719909237173425197893589180220839645625420770813
38415596294161596321819052133774787814385063296754727928968024577109953616385583
39406803797814814900087839253635364009877814868051450891894882661589479401150429
89380884969600050344058370556068836492972856226917233476936684828847162989806511
11473055214547029621442614438466965392706583868368315741384993231049672806274431
99493886715618189161354952011906880363296331383583536398445531885676917402219777
56795053141605787493470683923408706689995207583963552734999136772126776902399996
35250385562203969475620834795174536173694651940328086996044595134498178442863254
17963398602048117403207526612803951321557042876707628340678314483000758051836092
39284722528955976510301975572306470069173793171880459003158965867671095696073525
79983040250368011007763431374103725949126629811745391801112955503822391285830611
96181195265895072073474208930193924226734444878315224006419451822102115717303171
53068586062880388934568750334553128933699632930744636348320546523847842317268361
93570630425823750322887836179281521007427205959333158036124869388318721114983161
93871457517112525029977378069547302313018662531506586979050183923749446678163365
35934061429135955320613488394297854760778312647776831436549518770631298052281171
89473745918878499300189651507395483610125462283077847653183838393064064423753411
15032149348747349881599022850132198478197079083457856159671074155157302295496467
21560013635912296942140329099398411033699113037832436275315238702479387208487025
43224449933861373542424758082846620052593088381136018855873505129533150639929816
37161802571891599198450419505409751959681150009937262082576405584481156314999659
87970033051145854507571620236241122352483430949458023685076095862888925521207922
23528593912295729986786694630191468408931848674077901694183519976248933328865479
15479892332960965935172362288575922152787236888214541339211123940848545661842090
43388674847370278930989671970365503935649575799482724246921948057133822850218075
68770464348553596206042161973060052726916700512435999003874618706652936852063876
39080516207849458519321773953836196691693900830416320703351933402096081608055796
51024238730591832881438404694256653035942516571267375360926523991852718406276881
90670660021930221110092761490638161088587739820008001662891866105318103810246035
96929161290335589575180455443291172680120867168722230813139937147467761264844010
27141797141838579448860014206368931458750863708961858165717224632249069156045572
56930726929342709656599337472167266199587789122517052740466316473446812938168149
06152967665077142908383982431461073053424564472172927140840893792418161948809272
34815961224709666637162073519346901309041782515839159857911384421119259929327692
08232825602285993943337577408672114002836414874637049912441239272156257870898696
57265826578666627104050675938285981748248605596536835438107684402284113670757019
92334196543765909029434423887198601403629798515960427531988924082552326733002091
60046334421987710974397112460802360117640974696832108251121494852175369594860723
48175548151066428332968335143401390693202115456756617381378990460940927194506635
54685817584454512250736005343275044999695180834086648501845540761377157882009632
79730513801206260976448079572638086821093738981839920575822760362515518619025551
90633345779330584901410189849785043603564357015728083134183573642435960529673405
36975528109671990734712302619545268730256162241170016569409806727303668429636176
81121658908150578539748780269560444492508769402146043104651923067257701158987456
33438398770059682010859351201328124507482873968298651862616551964703306184820281
36853694936235647875706478019199073319677844108758190901174398836588698608238596
32217809250892193046436146433591576407738216493458996205257129617153149406523306
27002988914985284296848075983649173759823727823872790170491448859806196271413442
81501060091848086553920814552078563870405335185389884487973000691688988648299127
09847694811276230809885411989030274385314925420449402296270535135752396691887054
19536671356971938341337573549833689638329370548114331483993764904219796909798987
56843087844656707333382859038928174271905821820732128218158529455669713528340493
14893466233858369343744867504328700779994570231829443840843081974517211679926182
51013023999470372028836862405999137875115254835043564459105867458560245959042672
35884163007296411719680224874599886658574206821627363231366776086871307003834426
53238200083034168568121463943494496065508133911220109585646108034307379643789924
89280804253800438102538551630809716993236009235486284929921639214172907098543610
21867846193749464858780209713683514431298380045976184858737649067334316280185676
46175095693922039252785452806528307616366619187264908948630279969920219299395460
16076002797968992994414514816663236754838759737668494144327536442664986389480036
33728307530704966975018542272402941757727238828902912211912556552794911448391114
88508113591059054949153990798868469712750718992786903639119592064814108628881828
56493280370250651878432918286445380957176258364410030804594026043126645076385502
09797336594228956825762337847436940051700301823292003565213080229487451367081020
52970547116075581341161293714960357017912066736281150337881413725728587292343328
07791886268461193741532132706083749104541438019791367256668272602756613484048348
63401651371600710276184174780991610861176499576554972821072256373423464672485372
75221814430218544831940144568729009316227101033881766094544975732215729214257849
98817143451039269605806229592753041515767891719492438548981313770896231615580749
16739187821126623430176865450681796461746114619720345426634945474666106710462196
31016236950957484863198334843203297854375450547589192246326703948019350690444352
16708351324166835953694337443673247320528024030906619743699549622045431847696070
91624682536703683947196514974673554344298939137728986531134851091439135579240451
78247961320758133938404298352878351279953583450085624112860938285020279738632204
19035983900235167760034694232958323728858170458025628752377205552505616087335160
24797397217099537209068035918199954085836344224738738825622766922855670335760427
49450801417679824692661265240655330361841667288019184403993533709883795262966976
25480848673890677389828825559779776807003181442449189432353568621334008495258801
55071140978124467317122064022696567862855337928850301993323652972220189081465426
15966694367850071122104457011328871187170953610784478326698421410691308719399952
67572493893238748343990773190767691558912297017358275009292716445116742898531913
30976200014720724741923178731358861532346094338004616014238521594891930040082582
37231233062942627072937586783844625675842889221254522720340282933704246168548782
33619239957744300028750610135832537841718313120036224264665460952490202664207074
95100787322458006767167159259750651040667442650501052153255125959013318113713734
72435157317216456283403967989487266593020817280775283192313436530501585416210814
50566790350478018073109495280622561343690802259042829384793342806052851818544797
45849504819008265751552403071250035030543149014449017377570438864774327184142887
51192386417784449405357508442068683982611575034878191071505665973399194723182970
58075347635034045539763803875888038269077828779271718528099084643386808865134787
60810267130009316155958198490198815446895344686527843068175094955303749369383659
06638013617174315277537624418474570991447756056845133838617203827361706025049818
03995755425798707875282683022197570488026001833445690277349979505242380622645559
83838421995108113590677879773952980352939983651904994992373246289875097552929658
11193075951863283709275951950608155841380868731871389644958397568342830599300820
28225422902571899311655744325848423387013803963835451419796317503721976518990714
73985153149581857416983241483062946619870938885410160907987945363588048417047268
80216806697522340660685157821849006836528901048218990871417578353638859474576613
69931072900813823716136646321929473933025204504293209483919497251393941424421263
32668214285586423761829121057717928888967243073016235921250134678181760581953775
77035216925032198697049041722728227150634917864211169730780272890846279836581729
74762562828249982482605115613727063159006942848149267548798854087330841180543248
18221242800210714237342269960675152471346109335063385683138455417738519654939481
60313098779764705696867181627513225098548913113142121438377412523122076498763803
20348900517291841554107295235025495668893877197372449322856045537182135533461342
29897420437355919880926715475576709593676818882652547396666330854187912729238142
17854885460964149578854156259232666872919166527514212163473235820601129105579910
89816099990040508668899492897979993201234274104063454273133428026397825458317491
90111115097458227636925949254363495426505190837154637788784339139110234153740543
57464237064812516927423730541764274091396893860323830064313039990402416367116890
41596459482180713072083917725067139530193959326789139922801831859455260906029709
26670172141340833816224593544051769723406170429698951579985564360426892490311713
14863099231080606276073321285120610169319489234134555164532888961362537216841049
02227516922524994220024343008957402238054152173234876401829399798015871202452886
60948173586879658946693845253523041957093817556976748586936590225547697006714367
91399623859105085505827826819534094514220171236857227869783804680185992380488286
94025444118172493232279027597011147691086002043407465196711965143698240192977500
55932550717156631873459711645823731574131715100286292812141601476560122562497845
25811738838870676609184456208398296057594516051809184970413406134752517704655068
52723517994619359550114829486021989565127487286975959329800211233656770868822224
16767013311419954837503981275493401976973155106562780080746821098598914434065820
18740954909129268064723265249148009067587836919086454343394844507845305560511066
12369065996957653328128480412390337246917362226196902842077767871800577384383670
03728811016402058980256747334884595570279473655395725022942218864518000987755416
92032355147792746234405794594745958696276217706651411353291943720449159380986291
65531890140852221093937717034444148064329293997488648294169352723320584594945320
90908693491539144332158757279847665603879527767547430410690870143629004761977424
27228074732409929082797247746300075598410814347893042849977004530287866718955122
28544599643158923792139727154935047004126320256894749505590584165364480447142262
83742888344318451251928669834252108230374867840587636999099609910853009041956664
39004980985686919527556637671173512831998977867548457843256475066510181212441436
71565589615794391332011287572627378764880116244930921333677920841782606755764564
30915411674472485439158249802468016639864782024876692681228764370249877727604286
25478980692191673377094702926013065427287480109749987420150208368880341551705079
97851542252843096451381750114351205007020968208350467852996923156008004932771278
19141559579002568773305659857969541671572793017837928998768235075874590502770165
76623771454753429704055381326218954380055047097513567112201072788750952698615891
18565822969498091336422643541916300928599499761979774408653473772344084830669732
80315586597403746806401511395194280228234121805440075936814712257601490903010542
59222734166721331582804665515772058237676807395475046817779648184584334160767035
63955919902701001242232761224715490088944852199211910496333321057726402849259565
11612229368026895205113616795291326099084482885037596765824280435725363698027649
64574721207181673517446789617244218913574544764202075531946915641644434471980845
20539036320772884492063381876970597350122847392639249959222491898039449952940260
47913822190150457281522646065125311279842516600542555209539790595414771070615492
17179779490303715245571304846585740847889711998535380616330895218024111111576277
48411309083360966418502391526466888817138919075060640606008059032630944271097786
22361786070343457591348415418712795892389408206898658650217062423604613191153761
37932872475526666898248320696054172619192077484896974877003244218599180696596577
44360540940651225510707635208306418586333951183975320514716196905790096818479629
37912037428246473922840114575573833034302153146867732323032613289472768133291900
98184078857191909449313485630056097979525657445670425644228349239058511835253784
75403187793791718946487658149158444426717205476789227428640044122079483865681947
60978943708093158881992081400021209709461045130706564765488116408373599276185401
21029231499040176088990214751808367905923736598751535052974910098116972636171072
78805679736739610029546931896211418790419286723639404361433680254272062867647278
19275033223257993972493517476383046932364325620349401827662385658015120274050866
26356644133397210315517975738084658198929026415972833186313438358538218269895414
99846500816992988513715622327641428474648945695791712023464871017186208324828200
56313065928219249135229584538281837085488274405800051961936073384134778946471661
24138154006973625768354561951005128140356162163872768326378785253737325075998943
87604573543170987849422298753709678335024410401121163234750642210575076960554540
64073519199450522001025043417596568546481250881278061269446611357661087743685377
11725152813101345440079177542061037229105279386889325612929604180109337015804845
47594372073997364000879405239329370376916839203649589650877162924461275346480930
52961255925575186412429899742043265198075238605525795776589327359785341074235851
01555685057341295569739437499902778801443635901378837647749801910712827991640914
43985048850507211560766592818206015609390242352192520001373614262693769098068585
10151372542563787228874339868775830593539952163365575235039404242866262142836168
09066617799694552067463528604993189974164254798734154481245659231564284726500907
12807540514525868169142928663554432278186815716962413572396175851233893955887483
93376501379901158900086646926407416317609678326342271555546049998613147852142477
26336836189856184930183449941842033525368935023682740084320296357171794341705480
12897747898788059880148253582960865199568980378014407297106163723158951871630263
09207654423296737416738824792413760296894338518440981678796878291814396517511695
52276224340318631608732688489923874621870567122115368326360788955947461612058475
73099585020039934178342326123382706485006881981118557052201870733122130099776212
57036518652933130045848651551033612737901943988569092923635588542883964801821044
15636455186692508265017305949712616794625021152742262542662361744179731493040285
64574616346988493399288512575507302222648305013008708749863357377311646055458617
35913049473180659723230739770825498356130224908412080597195527684678924006255851
73318762994740567782283526340349958632003278103319684180947739837810623158602779
15107443867058486465747388441135495958365920265901553036452382078529278269774935
69834303587229442593053042909530910528914936913871658893792810709162731705216905
62702256526166908856232716308815224992328948223619543167041948395883833198458746
77147804807681815620384105898107745997387941593297434624654035240790276806843796
07947658785723223152810140271448257814620873864230882696121390123988126813417432
84384680409658623492452547028983879404696464982569400437987853464581952079394509
67015349401172305194199182234159196410184184816882960135449888804007688462137279
82282801699623521985670484207006633468263687035217890405849676923902736409775607
09663022528055342257173831143269472929391263979626214199004020218539524154145062
22514812988541549908228986751075404596555895815692300598628061100234282335183733
56288204714012423629714076992498049231138542651294587757066496786044771612305547
36838507942889079187117934569135376032694775612419377811775270146906348741523663
85574092057404158997275894134513410857234975589367626914377509786320336477341834
42318174973004913476843588302055921810099568803815971113390729166273316585177212
38144361156849714600033629588805878222174106102770364264640281805400173556270780
22390958083705282039714402235137020036547130960637830493379145840140724288500649
46552658955460076053036080789709912927893735245355178959591310833110867835363963
25386381816539909047206965400272120998162083868020090167705617921470716774255154
53356528985850943328369972366815059582556566614047116606588664933254257145355513
57785164981281594272679733825792801010291020755828156129818636120020023183421616
71036997783389660334935763973299419881965251218070348099766699318421623568419264
13397671891206765928836751027742928292722437600896650970049264742491067548354473
63972617291224790342363662063615646468947921162758323912595391068411297839166607
62829992993310335218341989099491084166420860090176420506228724250971841032656647
43375063709938746409861780038903314310879565216140043210737883345715800919134274
01773433612385809608881613165862796950624310800365135904847006782756370769754806
26379231756361717678123930636166281163174700853686448233388429843125753695505309
31936978000426315181724322818701264573501572615069028493701729213218073440056553
70780433097917910671963220569194786757712930041135335424233173737060428467436823
53593632078008794472326977636707870858518092599483082044520091459303445508080195
84968513155675253831145416188632058787492390592073338634374994411534183635101680
69718878522495539345616976659487484313294064709792832341831517192114665195481383
54795011191352177405082937609893618103030461354508411261197055817519490410739532
59791556939557016903132329197661342600861646724975585560459075641381541616080896
56013983854218900125502134215322400357159966391640642923267480708819458369578507
61077657255970672329349576442916390494933836027464422630465863417793679103435603
66583060219553508505277500140791481993553302137545784738502032704332059540205945
72702298727935037681439692233850177354177041246145703419788497980381678992588369
29966725826678360641546121614108339229435230852241309377187690589686815536817368
78623477109024026646239362312383836104159809079032921647369806432000425016841668
18494461071735810634455557581327188409835638543380538844614204664636395629334152
10318287293109208498708882909704125520947298315374519629300422557798834431080928
27564199397678455420061201335344910020089172841813100657125700643122161359055657
74917998025908666635972337453202168249221469916278205725605448563845478690108458
17000128897604586545081838998252875007647615481127645972641979884659300113926410
77147571911632072096018747518017841137158682901480508408801487666539466731329232
17273332191948544483941001586184718606590564067920997474317370204151893406732780
17751218137050950737268360522398050765934225255396217054962059769079366251114642
32102312066551133249317755030164499551147453669593828766051955345002769597353764
02319842863536006763654821952712659536335963521293037551530418778057927531541143
00813810183440315668324116380845559164604415660744357093071597460661018302416009
15124973073363092397317472111580380820635258478186895517337532632024321993254049
37312882794603207278191672571971682824890171021368097328203212819479468947177592
11428462022575956629160239694613138467706695071551113201186851403709553614423939
40893316577076196500373253314138995382026634639029771946312585545842851106156312
11467503054226489876788825297747048267116220857948712961780368669598651897301432
56038856446161494516931775193049454227080567797446161729308156250270507903621020
44856375530991342626513865797100665749081410959593484640232363002053303761373098
61228274662566441506806543480688263541124521762995675563363041971683960292890487
37099461436055647275263774073903888903814130553410198754302680780641761428248990
70725780699309721348435787544058108265123312638489979471242621768712150325583989
74662340513257423404889956851603826247159708493826222591912677059057959922087369
49736140441957057730549969581369798590935320304489091813367714773205520358756928
24694047164737565749679907844846526145289734739930807961993350789354762408601769
40003712815906901853355367584874203839930603885212356506905143092278389598952926
79539467954700352218007079146301856060482380709749095687457987900473133280400965
82211749072657638652491664798579621547924818863517110831954783424746275598566701
84117311636188680186918438271891333246126454142591265355354860306214366310900184
80769423594067675196742088791139454369328710848472627470151958804046954426446819
53358607272823063655908725358162162591790490873812440539273185795375192284095782
85170012798042348993984421414203065674013876421890931395785917404478208680448626
20066650833111159476463796230151586455929788108632306884729872505601135707021668
85574667072273800608234488472097049985329076728275532618015997257763734725957668
85949867996693304009104425716565764847749345232796294957313519023855034897690142
69478589628858871356911667226048699797189507402238454513573209547901158579236236
37938458249665078966957390793149711485148561105610090314883191302873838208443878
43272347329540990784578159555720053649819073737595489327335298240189983801918257
59022067610636900540169073069793807578168588809751877149076717162417600533704650
18832923371575666022040248144100208349132987862539568264684291506264177093855980
72894820451244027203289632725265137972719166574288840999263782806161650683404109
74633364849051799890430416593588558903836853350762675725592982600008544543707080
08650715356559820386948199359823104354554533894475772533598957381438713949762950
46441946458360318983484869177941194364392195284346871080579211385059137279604347
39805784639952901345494259146631027706708453214106119519468474772601056135691840
43639339315183954711710827480742909888128517707764440480604175228657234441936871
28718891625888933196035784170303304377055022898985985825362217551965783333448340
05268673601195004149455626208970770004675268200067964297817532518138921594158915
78481408908542440463708264478892187858621983756657949748445692023072961130784471
91642290674700676064806263001270963903756740034688027329415817744937355636082378
30843291608521288746423669966639886434773871745497558701339752032301075901428859
74971177334886476260944384414064348161405707541930192868507525870701049264903175
91066729659779249097952788200522641766813087126367074200649301992269067642260548
20021194130014461013978873666216813299646407778078454593312053830284986924070542
55566075734060476397193926360337454103284753523838759879629431302670447494982214
93917412883490095908958065953144128360095704277328734419452353185931874474340914
34628341084370782486500801525545311146061524280852465676482006747477266412273401
85940117023054534609885369083020510898186009016480786038497833557611548426249298
79072831532297651989906189509482699059612361577122596725069186809022012038756800
87265192821966055177989858068757084129756622779988504645486924776891843848811090
40577011341463718886829291755595494915195277000657316650018794812438660475541765
59701745168863093446364071802432929463165027262496977825679821361420907839756206
48004400052959342565044519736915280321365648874795050973042566995779164386940131
89091658517772939360405300869771011520187316750113216115303351584486459112106831
30686335247064400095000583152135421003628159408799003633977439378583288658461418
17011562820693762881824674461473441634940210164856277199042777049960583198119038
16986044862785652938034196630961491272904971934458544323608589384248915165598907
05967916115423392966864237707205246331980167813029719924187215978663375115925302
35707113585246879568341086995679712723003211646521524895769149880841663722822881
65850794345447549172736522625778435266546110914504740734889088802199687777248567
38922663597439607166627592998842584889654879527896156334144624762179264273409519
72313629672012505662233948340285110525205550746090724441798722656363359897976970
80603542757739100006483843454420894023357312784576175371169230930727517056061756
86526692826905898251383145249025986649727894903303258707698585271272466921862628
60495987791065419916289591220596943669212286763254820473349912813366710283585269
92299953197926431772100017874245261303225291088036240172450255017444128638803625
76876948689615677158577378678247766595854326693302735447985693014032953569557498
27773400088987935392449184827207817955130292802695336239155987065264491993824295
64408365120501694688768113403104738294901566427933287186602969894124157974438776
85365562505924243406078909465039913890544559724647463320779228187739430949142413
96931868750620339874088527002767662747219226619439349723106439516647056533047636
53048563266012711658569953737441435809712159956726995241079823461134426792859986
90160450279766351734413707557751262338828844259643400226821636296016768668290688
06972516956050634802073398093849172101076751536243375897894712420008802965159514
